.food-detail-page { min-height: 100vh; padding: clamp(18px,3vw,36px) clamp(20px,5vw,72px) 64px; color: #173c25; background: #f5f2e6; }
.food-detail-nav { width: min(1280px,100%); margin: 0 auto 28px; display: flex; align-items: center; }
.food-detail-logo img { width: 150px; display: block; }
.food-detail-back { position: absolute; z-index: 5; top: 20px; right: 20px; left: auto; display: inline-flex; align-items: center; gap: 11px; padding: 8px 15px 8px 8px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; color: #254d34; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(24,65,38,.14); backdrop-filter: blur(10px); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.food-detail-back > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#34794b,#154c30); }
.food-detail-back > span svg { width: 18px; height: 18px; display: block; transition: transform .25s ease; }
.food-detail-back small { display: flex; align-items: baseline; gap: 4px; color: #718078; font-size: 11px; line-height: 1; white-space: nowrap; }
.food-detail-back strong { color: #173c25; font-size: 12px; }
.food-detail-back:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 12px 30px rgba(24,65,38,.14); }
.food-detail-back:hover > span svg { transform: translateX(-3px); }
.food-detail-hero { position: relative; width: min(1280px,100%); margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 680px; overflow: hidden; border-radius: 34px; background: #fff; box-shadow: 0 28px 80px rgba(25,61,38,.16); }
.food-detail-image { min-height: 680px; overflow: hidden; }
.food-detail-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.food-detail-copy { padding: clamp(38px,6vw,82px); align-self: center; }
.food-detail-copy > span { color: #78972d; font-size: 11px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.food-detail-copy h1 { margin: 14px 0 22px; font: 400 clamp(46px,6vw,82px)/.94 Georgia,serif; letter-spacing: -.04em; }
.food-detail-copy p { color: #5e6d62; font-size: 17px; line-height: 1.75; }
.food-detail-intro { font-size: 19px !important; }
.food-detail-divider { width: 72px; height: 4px; margin: 30px 0; border-radius: 99px; background: #bfd65f; }
.food-detail-copy h2 { margin: 0 0 12px; font: 700 25px Georgia,serif; }
.wahana-rich-description { color: #5e6d62; font-size: 17px; line-height: 1.75; }
.wahana-rich-description p { margin: 0 0 16px; }
.wahana-rich-description h2,.wahana-rich-description h3 { margin: 24px 0 10px; color: #173c25; font-family: Georgia,serif; }
.wahana-rich-description ul,.wahana-rich-description ol { margin: 12px 0 18px; padding-left: 22px; }
.wahana-rich-description li { margin-bottom: 7px; }
.wahana-rich-description blockquote { margin: 18px 0; padding: 12px 16px; border-left: 4px solid #a9c955; color: #385844; background: #f1f5e5; }
.wahana-rich-description a { color: #267046; font-weight: 800; }
.food-detail-price { display: block; margin-top: 24px; color: #1b613b; font-size: 24px; }
.food-detail-cta { display: inline-block; margin-top: 30px; padding: 15px 22px; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#286d43,#10482c); font-weight: 800; text-decoration: none; }
.whatsapp-detail-cta { display: inline-flex; align-items: center; gap: 9px; background: linear-gradient(135deg,#2fbd68,#138c49); box-shadow: 0 12px 28px rgba(22,142,73,.24); }
.whatsapp-detail-icon { display: inline-flex; }
.whatsapp-detail-icon svg { display: block; width: 25px; height: 25px; }
.food-detail-state { min-height: 100vh; display: grid; place-content: center; gap: 16px; text-align: center; color: #173c25; background: #f5f2e6; }
@media (max-width: 800px) { .food-detail-page { padding: 12px 14px 40px; } .food-detail-back { top: 14px; right: 14px; left: auto; gap: 8px; padding: 6px 11px 6px 6px; } .food-detail-back > span { width: 30px; height: 30px; flex-basis: 30px; } .food-detail-back > span svg { width: 16px; height: 16px; } .food-detail-back small { display: block; font-size: 0; } .food-detail-back strong { font-size: 11px; } .food-detail-hero { grid-template-columns: 1fr; border-radius: 24px; } .food-detail-image { min-height: 0; height: auto; aspect-ratio: auto; display: block; background: linear-gradient(145deg,#e9ecdc,#dfe6d6); } .food-detail-image img { position: static; width: 100%; height: auto; max-height: none; display: block; object-fit: contain; object-position: center; } .food-detail-copy { padding: 34px 24px 44px; } .food-detail-copy h1 { font-size: clamp(42px,14vw,62px); } }
@media (max-width: 800px) {
  .food-detail-back {
    min-height: 42px;
    top: 14px;
    right: 14px;
    gap: 8px;
    padding: 5px 13px 5px 5px;
    border-color: rgba(255,255,255,.66);
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
  }
  .food-detail-back > span {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
    color: #fff;
    line-height: 1;
  }

  .food-detail-back > span svg {
    width: 16px;
    height: 16px;
  }
  .food-detail-back strong {
    color: #173c25;
    font-size: 11px;
    white-space: nowrap;
  }
}
.related-wahana { width: min(1280px,100%); margin: 84px auto 0; color: #173c25; }
.related-wahana-head { max-width: 720px; margin: 0 0 36px; text-align: left; }
.related-wahana-head > span { display: block; color: #78972d; font-size: 11px; font-weight: 900; letter-spacing: .24em; }
.related-wahana-head h2 { margin: 12px 0 8px; font: 700 clamp(32px,5vw,54px)/1.05 Georgia,serif; letter-spacing: -.03em; }
.related-wahana-head p { margin: 0; color: #5e6d62; font-size: 16px; line-height: 1.6; }
.related-wahana-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.related-wahana-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #fff; color: inherit; box-shadow: 0 18px 48px rgba(29,66,40,.11); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.related-wahana-card:hover { transform: translateY(-5px); box-shadow: 0 26px 62px rgba(29,66,40,.18); }
.related-wahana-media { position: relative; height: 190px; overflow: hidden; background: #e6ead8; }
.related-wahana-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.related-wahana-card:hover img { transform: scale(1.045); }
.related-wahana-media span { position: absolute; z-index: 2; left: 14px; bottom: 14px; padding: 6px 10px; border-radius: 999px; color: #fff; background: rgba(11,66,37,.82); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.related-wahana-copy { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 24px; }
.related-wahana-copy h3 { margin: 0 0 8px; font: 700 22px/1.1 Georgia,serif; }
.related-wahana-copy p { margin: 0; color: #68746b; font-size: 14px; line-height: 1.6; }
.related-wahana-copy > strong { display: block; margin-top: auto; padding-top: 14px; color: #1b613b; font-size: 17px; }
.related-wahana-copy b { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: #1d603a; font-size: 13px; font-weight: 900; }
.related-wahana-copy b i { font-style: normal; transition: transform .25s ease; }
.related-wahana-card:hover b i { transform: translateX(4px); }
.related-wahana-all { display: inline-flex; align-items: center; gap: 8px; margin: 36px auto 0; color: #1d603a; font-weight: 900; text-decoration: none; }
.related-wahana-all:hover { color: #154c30; }
@media (max-width: 920px) { .related-wahana { margin-top: 64px; } .related-wahana-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } }
@media (max-width: 560px) { .related-wahana-grid { grid-template-columns: 1fr; gap: 16px; } .related-wahana-media { height: 240px; } }