:root{
  --fp-bg:#071310;
  --fp-bg-2:#0b1a16;
  --fp-surface:#10231d;
  --fp-surface-2:#152c25;
  --fp-line:rgba(226,195,119,.22);
  --fp-line-soft:rgba(238,229,204,.12);
  --fp-gold:#d4af55;
  --fp-gold-soft:#efd892;
  --fp-cream:#f4eedb;
  --fp-muted:#b9b2a2;
  --fp-shadow:0 22px 70px rgba(0,0,0,.28);
  --fp-radius:22px;
}
html{scroll-behavior:smooth}
body{padding-bottom:0;background:var(--fp-bg)!important;color:var(--fp-cream)!important}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}
main{min-height:60vh}
.container{width:min(1180px,calc(100% - 36px))!important;margin-inline:auto!important}

/* Header */
.final-header{position:sticky;top:0;z-index:80;background:rgba(5,15,12,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--fp-line-soft)}
.final-header__inner{min-height:84px;display:flex;align-items:center;gap:28px}
.final-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.final-brand__mark{width:48px;height:48px;object-fit:contain}
.final-brand__copy{display:flex;flex-direction:column;line-height:1}
.final-brand__name{font-family:var(--font-display,Georgia,serif);font-size:21px;letter-spacing:.035em;color:var(--fp-cream)}
.final-brand__sub{font-size:11px;letter-spacing:.08em;color:var(--fp-muted);margin-top:6px;font-style:italic}
.final-nav{margin-inline:auto}
.final-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.final-nav a,.final-more>summary{display:flex;align-items:center;min-height:42px;padding:0 11px;color:#ddd5c4;text-decoration:none;font-size:14px;font-weight:600;border-radius:999px;cursor:pointer;white-space:nowrap}
.final-nav a:hover,.final-nav a[aria-current="page"],.final-more[open]>summary{color:#111;background:var(--fp-gold-soft)}
.final-more{position:relative}
.final-more>summary{list-style:none}
.final-more>summary::-webkit-details-marker{display:none}
.final-more__menu{position:absolute;top:48px;inset-inline-end:0;min-width:190px;padding:10px;background:#0b1a16;border:1px solid var(--fp-line);border-radius:16px;box-shadow:var(--fp-shadow);display:grid;gap:4px}
.final-more__menu a{border-radius:10px;padding:10px 12px}
.final-lang{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.final-lang a{padding:8px 9px;border-radius:999px;color:var(--fp-muted);text-decoration:none;font-weight:700;font-size:13px}
.final-lang a[aria-current="true"],.final-lang a:hover{color:#111;background:var(--fp-gold-soft)}
.final-mobile-menu{display:none;margin-inline-start:auto}
.final-mobile-menu>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--fp-line);border-radius:50%;cursor:pointer;font-size:22px;color:var(--fp-cream)}
.final-mobile-menu>summary::-webkit-details-marker{display:none}
.final-mobile-panel{position:absolute;top:84px;left:18px;right:18px;background:#0b1a16;border:1px solid var(--fp-line);border-radius:20px;padding:18px;box-shadow:var(--fp-shadow)}
.final-mobile-panel nav ul{list-style:none;display:grid;gap:4px;padding:0;margin:0}
.final-mobile-panel a{display:block;padding:12px 14px;border-radius:10px;color:var(--fp-cream);text-decoration:none;font-weight:600}
.final-mobile-panel a:hover,.final-mobile-panel a[aria-current="page"]{background:rgba(212,175,85,.14);color:var(--fp-gold-soft)}
.final-mobile-divider{height:1px;background:var(--fp-line-soft);margin:10px 0}
.final-mobile-langs{display:flex;gap:8px;flex-wrap:wrap}
.final-mobile-langs a{border:1px solid var(--fp-line);padding:8px 12px;border-radius:999px}

/* Footer */
.final-footer{margin-top:84px;border-top:1px solid var(--fp-line-soft);background:#050d0b}
.final-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:40px;padding:54px 0 38px}
.final-footer__brand p{color:var(--fp-muted);max-width:360px;line-height:1.7;margin-top:14px}
.final-footer h2{font-family:var(--font-display,Georgia,serif);font-size:18px;color:var(--fp-gold-soft);margin-bottom:14px}
.final-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.final-footer a{color:#d9d1c0;text-decoration:none}
.final-footer a:hover{color:var(--fp-gold-soft)}
.final-footer__meta{color:var(--fp-muted);line-height:1.65}
.final-footer__bottom{border-top:1px solid var(--fp-line-soft);padding:20px 0 30px;color:#8f887b;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Hero / general */
.premium-hero{position:relative;overflow:hidden;padding:96px 0 72px;border-bottom:1px solid var(--fp-line-soft);background:radial-gradient(circle at 80% 20%,rgba(212,175,85,.18),transparent 32%),linear-gradient(135deg,#071310 0%,#0d211a 56%,#071310 100%)}
.premium-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);background-size:74px 74px;pointer-events:none}
.premium-hero__inner{position:relative;z-index:1;max-width:900px}
.premium-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--fp-gold-soft);margin-bottom:20px}
.premium-eyebrow::before{content:"";width:38px;height:1px;background:var(--fp-gold)}
.premium-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.025em;max-width:1000px;margin:0;color:var(--fp-cream)}
.premium-hero p{max-width:760px;margin-top:24px;color:#d2cbbb;font-size:clamp(17px,2vw,21px);line-height:1.65}
.premium-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--fp-gold)}
.premium-btn--primary{background:var(--fp-gold-soft);color:#102018}
.premium-btn--secondary{color:var(--fp-gold-soft);background:transparent}
.premium-btn:hover{transform:translateY(-2px)}
.premium-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#bfb7a6;font-size:14px}
.premium-trust span{display:inline-flex;align-items:center;gap:7px}
.premium-trust span::before{content:"•";color:var(--fp-gold)}
.section-premium{padding:78px 0}
.section-premium--tint{background:#0a1915;border-block:1px solid var(--fp-line-soft)}
.section-head-premium{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.section-head-premium h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,4vw,50px);line-height:1.08;color:var(--fp-cream)}
.section-head-premium p{max-width:640px;color:var(--fp-muted);line-height:1.7}

/* Home reviews */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{position:relative;padding:26px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:linear-gradient(155deg,rgba(21,44,37,.95),rgba(11,26,22,.95));box-shadow:0 12px 42px rgba(0,0,0,.16)}
.review-card__stars{color:#f1c75b;letter-spacing:.12em;font-size:16px}
.review-card blockquote{margin:16px 0 20px;color:#eee6d5;line-height:1.75;font-size:16px}
.review-card__name{font-weight:800;color:var(--fp-cream)}
.review-card__meta{font-size:12px;color:var(--fp-muted);margin-top:5px}
.review-card__source{position:absolute;top:22px;inset-inline-end:22px;font-size:12px;font-weight:800;color:#7eb5ff;border:1px solid rgba(126,181,255,.35);border-radius:999px;padding:5px 9px}

/* Blog index */
.blog-premium{padding:62px 0 90px}
.blog-controls{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 28px;padding:16px;border:1px solid var(--fp-line);border-radius:18px;background:rgba(16,35,29,.82)}
.blog-search{flex:1;min-width:220px;min-height:46px;border:1px solid var(--fp-line-soft);background:#081611;color:var(--fp-cream);border-radius:12px;padding:0 15px;font:inherit}
.blog-search:focus{outline:2px solid rgba(212,175,85,.45);outline-offset:2px}
.blog-chips{display:flex;gap:8px;flex-wrap:wrap}
.blog-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--fp-line);background:transparent;color:#d8d0c0;cursor:pointer;font:inherit;font-weight:700}
.blog-chip.is-active,.blog-chip:hover{background:var(--fp-gold-soft);color:#142219;border-color:var(--fp-gold-soft)}
.blog-featured{margin-bottom:24px}
.blog-featured .premium-blog-card{min-height:360px;padding:40px;background:radial-gradient(circle at 85% 15%,rgba(212,175,85,.22),transparent 30%),linear-gradient(145deg,#142e26,#0a1915)}
.blog-featured .premium-blog-card h2{font-size:clamp(32px,4vw,50px);max-width:820px}
.blog-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.premium-blog-card{height:100%;display:flex;flex-direction:column;padding:26px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:linear-gradient(155deg,rgba(18,39,33,.95),rgba(9,23,19,.98));text-decoration:none;color:var(--fp-cream);box-shadow:0 12px 34px rgba(0,0,0,.12)}
.premium-blog-card:hover{transform:translateY(-4px);border-color:rgba(239,216,146,.55);box-shadow:0 20px 55px rgba(0,0,0,.24)}
.premium-blog-card__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--fp-gold-soft);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.premium-blog-card__cat{border:1px solid var(--fp-line);border-radius:999px;padding:5px 8px}
.premium-blog-card h2{font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.2;margin:24px 0 13px;color:var(--fp-cream)}
.premium-blog-card p{color:var(--fp-muted);line-height:1.65;margin:0 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.premium-blog-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--fp-gold-soft);font-weight:800}
.premium-blog-card__cta::after{content:"→";font-size:20px}
.blog-empty{display:none;padding:42px;text-align:center;border:1px dashed var(--fp-line);border-radius:18px;color:var(--fp-muted)}
.blog-empty.is-visible{display:block}
.blog-post .page-banner[src*="ambiyans-strip"]{max-height:440px;object-fit:cover;filter:saturate(.8) brightness(.72)}
.blog-post .page-head__eyebrow{color:var(--fp-gold-soft)!important}
.blog-post .blog-author{display:inline-flex;margin-top:28px;padding:10px 15px;border:1px solid var(--fp-line);border-radius:999px;color:var(--fp-gold-soft);font-weight:700}

/* Menu */
.menu-premium{padding:62px 0 96px}
.menu-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}
.menu-intro h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(40px,6vw,70px);line-height:1;color:var(--fp-cream)}
.menu-intro p{max-width:620px;color:var(--fp-muted);line-height:1.7}
.menu-category-nav{position:sticky;top:84px;z-index:30;display:flex;gap:8px;overflow:auto;padding:13px 0 16px;margin-bottom:24px;background:linear-gradient(var(--fp-bg) 78%,transparent);scrollbar-width:thin}
.menu-category-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--fp-line);border-radius:999px;color:#ddd5c4;text-decoration:none;font-size:13px;font-weight:700;background:#0a1915}
.menu-category-nav a:hover{background:var(--fp-gold-soft);color:#102018}
.menu-section{scroll-margin-top:155px;padding:34px 0 16px;border-top:1px solid var(--fp-line-soft)}
.menu-section:first-of-type{border-top:0}
.menu-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.menu-section h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(27px,4vw,40px);color:var(--fp-cream)}
.menu-section__count{color:var(--fp-muted);font-size:13px}
.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.menu-item{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:start;padding:21px;border:1px solid var(--fp-line-soft);border-radius:16px;background:rgba(14,31,26,.64)}
.menu-item:hover{border-color:var(--fp-line);background:rgba(20,43,36,.78)}
.menu-item h3{font-family:var(--font-display,Georgia,serif);font-size:21px;line-height:1.25;color:var(--fp-cream)}
.menu-item__price{font-weight:900;color:var(--fp-gold-soft);white-space:nowrap;font-size:18px}
.menu-item p{grid-column:1/-1;color:var(--fp-muted);line-height:1.6;margin:0}
.menu-disclaimer{margin-top:24px;color:#8f887b;font-size:13px;line-height:1.6}

/* Landing pages */
.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-card{padding:25px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:linear-gradient(155deg,#132b24,#0a1915)}
.landing-card h2,.landing-card h3{font-family:var(--font-display,Georgia,serif);color:var(--fp-cream);line-height:1.18}
.landing-card h3{font-size:25px;margin-bottom:12px}
.landing-card p{color:var(--fp-muted);line-height:1.7}
.origin-card__notes{margin-top:15px;color:var(--fp-gold-soft);font-weight:700;font-size:14px}
.landing-prose{max-width:800px;color:#d8d0c0;line-height:1.85;font-size:17px}
.landing-prose h2{font-family:var(--font-display,Georgia,serif);font-size:34px;color:var(--fp-cream);margin:42px 0 16px}
.fact-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fp-line);border-radius:var(--fp-radius);overflow:hidden;background:#0a1915}
.fact-band div{padding:25px;border-inline-end:1px solid var(--fp-line-soft)}
.fact-band div:last-child{border-inline-end:0}
.fact-band strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:22px;color:var(--fp-gold-soft);margin-bottom:6px}
.fact-band span{color:var(--fp-muted);line-height:1.5}

/* Remove/neutralise old generic-image hero usage */
[data-generic-removed="true"]{background:radial-gradient(circle at 20% 20%,rgba(212,175,85,.14),transparent 35%),linear-gradient(135deg,#0d211a,#071310)!important;background-image:radial-gradient(circle at 20% 20%,rgba(212,175,85,.14),transparent 35%),linear-gradient(135deg,#0d211a,#071310)!important}
.generic-image-note{padding:12px 0;color:#8f887b;font-size:12px}

/* Fixed mobile actions */
.mobile-actions{display:none}

/* Accessibility */
.skip-link{position:fixed;top:-80px;left:16px;z-index:999;background:var(--fp-gold-soft);color:#111;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:800}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid rgba(239,216,146,.75)!important;outline-offset:3px!important}

@media (max-width:1100px){
  .final-nav{display:none}.final-lang{display:none}.final-mobile-menu{display:block}
  .final-header__inner{min-height:72px}.final-mobile-panel{top:72px}
  .final-footer__grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .menu-category-nav{top:72px}
}
@media (max-width:760px){
  body{padding-bottom:76px!important}
  .container{width:min(100% - 24px,1180px)!important}
  .final-brand__name{font-size:17px}.final-brand__sub{font-size:9px}.final-brand__mark{width:42px;height:42px}
  .premium-hero{padding:64px 0 52px}.premium-hero h1{font-size:44px}
  .section-premium{padding:56px 0}.section-head-premium{display:block}.section-head-premium p{margin-top:14px}
  .review-grid,.landing-grid,.blog-grid-premium,.menu-items{grid-template-columns:1fr}
  .blog-controls{align-items:stretch;flex-direction:column}.blog-search{width:100%}
  .blog-featured .premium-blog-card{min-height:auto;padding:28px}.blog-featured .premium-blog-card h2{font-size:32px}
  .menu-intro{display:block}.menu-intro p{margin-top:16px}.menu-category-nav{top:72px}
  .fact-band{grid-template-columns:1fr 1fr}.fact-band div:nth-child(2){border-inline-end:0}.fact-band div:nth-child(-n+2){border-bottom:1px solid var(--fp-line-soft)}
  .final-footer__grid{grid-template-columns:1fr;gap:28px;padding:42px 0 28px}
  .mobile-actions{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;border:1px solid var(--fp-line);border-radius:18px;background:rgba(5,15,12,.94);backdrop-filter:blur(16px);box-shadow:0 15px 50px rgba(0,0,0,.35)}
  .mobile-actions a{min-height:48px;display:grid;place-items:center;text-align:center;border-radius:12px;text-decoration:none;color:var(--fp-cream);font-size:12px;font-weight:800}
  .mobile-actions a:first-child{background:var(--fp-gold-soft);color:#102018}
}
@media (max-width:480px){
  .premium-hero h1{font-size:37px}.premium-hero p{font-size:17px}
  .fact-band{grid-template-columns:1fr}.fact-band div{border-inline-end:0!important;border-bottom:1px solid var(--fp-line-soft)}.fact-band div:last-child{border-bottom:0}
}


/* Final v2 — locale-safe uppercase */
html[lang^="tr"] .blog-card__date,
html[lang^="tr"] .blog-toc__title,
html[lang^="tr"] .card-head__eyebrow,
html[lang^="tr"] .contact__k,
html[lang^="tr"] .contact__label,
html[lang^="tr"] .detail__block-title,
html[lang^="tr"] .legal__controller h2,
html[lang^="tr"] .premium-blog-card__meta,
html[lang^="tr"] .premium-eyebrow,
html[lang^="tr"] .section-heading__eyebrow,
html[lang^="tr"] .site-footer__col h2,
html[lang^="tr"] .uppercase,
html[lang^="tr"] .variant__badge,
html[lang^="tr"] .variants__title{ text-transform:none!important; }

/* Editorial covers replace repeated photography without pretending to show the venue */
.editorial-journal-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:20px;border:1px solid var(--fp-line);box-shadow:0 18px 55px rgba(0,0,0,.22);margin-block:28px 38px}

/* Decision-oriented menu */
.menu-featured{margin:34px 0 24px;padding:26px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:radial-gradient(circle at 90% 0%,rgba(212,175,85,.16),transparent 34%),linear-gradient(145deg,#142e26,#0a1915)}
.menu-featured__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.menu-featured__head h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(28px,4vw,42px);color:var(--fp-cream)}
.menu-featured__head p{max-width:560px;color:var(--fp-muted);line-height:1.65}
.menu-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.menu-featured__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 17px;border:1px solid var(--fp-line-soft);border-radius:14px;background:rgba(5,18,14,.42);text-decoration:none;color:var(--fp-cream)}
.menu-featured__item:hover{border-color:var(--fp-line);background:rgba(212,175,85,.1);transform:translateY(-2px)}
.menu-featured__item strong{font-family:var(--font-display,Georgia,serif);font-size:18px;line-height:1.25}
.menu-featured__item span{color:var(--fp-gold-soft);font-size:12px;font-weight:800;white-space:nowrap}
.menu-tools{margin:20px 0 4px}
.menu-search{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--fp-line);border-radius:14px;background:#081611;color:var(--fp-cream);font:inherit}
.menu-search:focus{outline:2px solid rgba(212,175,85,.5);outline-offset:2px}
.menu-group{padding:32px 0 12px;scroll-margin-top:140px}
.menu-group__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.menu-group__head:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--fp-line),transparent)}
.menu-group__head h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,4vw,46px);color:var(--fp-gold-soft)}
.menu-accordion{scroll-margin-top:150px;border:1px solid var(--fp-line-soft);border-radius:18px;background:rgba(11,28,23,.62);margin-bottom:12px;overflow:hidden}
.menu-accordion[hidden]{display:none}
.menu-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:16px 20px;cursor:pointer;color:var(--fp-cream)}
.menu-accordion>summary::-webkit-details-marker{display:none}
.menu-accordion>summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fp-line);border-radius:50%;color:var(--fp-gold-soft);font-size:20px;line-height:1}
.menu-accordion[open]>summary:after{content:"−"}
.menu-accordion__title{font-family:var(--font-display,Georgia,serif);font-size:clamp(22px,3vw,30px)}
.menu-accordion__count{margin-inline-start:auto;color:var(--fp-muted);font-size:12px;border:1px solid var(--fp-line-soft);border-radius:999px;padding:5px 9px}
.menu-accordion__body{padding:0 18px 18px}
.menu-accordion .menu-items{padding-top:2px}
.menu-no-results{padding:34px;text-align:center;border:1px dashed var(--fp-line);border-radius:16px;color:var(--fp-muted);margin-top:20px}
@media(max-width:900px){.menu-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-featured__head{display:block}.menu-featured__head p{margin-top:10px}}
@media(max-width:600px){.menu-featured{padding:20px}.menu-featured__grid{grid-template-columns:1fr}.menu-featured__item{min-height:64px}.menu-accordion__body{padding:0 10px 10px}.menu-accordion>summary{padding:14px 15px}.menu-group{padding-top:24px}}


/* Consistency final v3 */
.final-brand__name,.brand-name,[data-brand-name]{text-transform:none!important;letter-spacing:.045em}
.brew-premium-page{padding-block:clamp(42px,7vw,88px)}
.brew-premium-head{max-width:860px;margin-inline:auto;text-align:center;padding-bottom:26px}
.brew-premium-head .premium-eyebrow{display:block;margin-bottom:12px}
.brew-calculator-frame{max-width:920px;margin:0 auto 30px;padding:clamp(18px,3vw,30px);border:1px solid var(--fp-line);border-radius:24px;background:radial-gradient(circle at 85% 0%,rgba(212,175,85,.14),transparent 36%),linear-gradient(145deg,rgba(18,47,38,.94),rgba(5,19,15,.98));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.brew-calculator-frame .brew{margin:0}
.brew-guide{max-width:1040px;margin:38px auto 26px}
.brew-guide>h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(28px,4vw,42px);text-align:center;color:var(--fp-cream);margin-bottom:20px}
.brew-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.brew-guide__card{padding:22px;border:1px solid var(--fp-line-soft);border-radius:18px;background:rgba(11,31,25,.72)}
.brew-guide__card h3{font-family:var(--font-display,Georgia,serif);font-size:21px;color:var(--fp-gold-soft);margin-bottom:9px}
.brew-guide__card p{color:var(--fp-muted);line-height:1.68}
.brew-service-note{max-width:920px;margin:0 auto 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--fp-line);border-radius:18px;background:rgba(212,175,85,.07)}
.brew-service-note p{max-width:670px;color:var(--fp-muted);line-height:1.65}
.brew-premium-image{max-width:920px;margin:34px auto 0;display:block}
.menu-service-panel{margin:24px 0 32px;padding:24px;border:1px solid var(--fp-line);border-radius:20px;background:linear-gradient(145deg,rgba(19,52,41,.9),rgba(7,22,17,.95))}
.menu-service-panel__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.menu-service-panel__head h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(26px,3.5vw,38px);color:var(--fp-cream)}
.menu-service-panel__head p{max-width:580px;color:var(--fp-muted);line-height:1.6}
.menu-service-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.menu-service-panel__card{padding:18px;border:1px solid var(--fp-line-soft);border-radius:15px;background:rgba(4,18,13,.44)}
.menu-service-panel__card h3{font-family:var(--font-display,Georgia,serif);font-size:20px;color:var(--fp-gold-soft);margin-bottom:7px}
.menu-service-panel__card p{color:var(--fp-muted);line-height:1.62}
@media(max-width:760px){.brew-guide__grid,.menu-service-panel__grid{grid-template-columns:1fr}.brew-service-note,.menu-service-panel__head{display:block}.brew-service-note .premium-btn{margin-top:15px}.menu-service-panel__head p{margin-top:8px}}

/* Buna V4.6 homepage discovery block */
.buna-home-feature{position:relative;overflow:hidden}.buna-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:clamp(28px,5vw,74px);align-items:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(218,183,95,.26);border-radius:28px;background:radial-gradient(circle at 82% 24%,rgba(226,193,107,.15),transparent 28%),linear-gradient(145deg,rgba(16,44,35,.95),rgba(5,20,15,.98));box-shadow:0 28px 90px rgba(0,0,0,.18)}.buna-feature__eyebrow{margin:0 0 10px;color:#e6ca7d;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.buna-feature h2{margin:0;color:#f5eedc;font-family:var(--font-display,Georgia,serif);font-size:clamp(32px,5vw,54px);line-height:1.02}.buna-feature__copy>p:not(.buna-feature__eyebrow){max-width:720px;margin:18px 0 0;color:#c9c0b0;line-height:1.7}.buna-feature__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.buna-feature__primary,.buna-feature__secondary{min-height:46px;padding:0 18px;border-radius:999px;font:800 12px/1 var(--font-body,system-ui);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.buna-feature__primary{border:1px solid #f1d891;background:linear-gradient(135deg,#f5e5ad,#cfa34a);color:#102018;box-shadow:0 12px 34px rgba(0,0,0,.2)}.buna-feature__secondary{border:1px solid rgba(239,216,146,.28);background:rgba(239,216,146,.04);color:#f1d991}.buna-feature__orb{position:relative;width:min(310px,62vw);aspect-ratio:1;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 26px 55px rgba(0,0,0,.4))}.buna-feature__orb:before,.buna-feature__orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(239,216,146,.4);animation:buna-home-ring 7s linear infinite}.buna-feature__orb:before{inset:8%;transform:rotateX(64deg)}.buna-feature__orb:after{inset:18%;transform:rotateY(67deg);animation-direction:reverse;animation-duration:5.5s}.buna-feature__core{width:42%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff1b9,#d1a64b 64%,#7e5b1b);box-shadow:0 0 0 12px rgba(239,216,146,.04),0 0 62px rgba(239,216,146,.34);color:#102018;animation:buna-home-pulse 3.4s ease-in-out infinite}.buna-feature__core img{width:62%;height:62%;object-fit:contain}.buna-article-cta p{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.buna-article-cta .buna-feature__primary,.buna-article-cta .buna-feature__secondary{font-family:var(--font-body,system-ui)}@keyframes buna-home-ring{to{rotate:1turn}}@keyframes buna-home-pulse{50%{transform:translateY(-5px) scale(1.025);box-shadow:0 0 0 18px rgba(239,216,146,.025),0 0 82px rgba(239,216,146,.46)}}@media(max-width:760px){.buna-feature{grid-template-columns:1fr;padding:24px 20px}.buna-feature__orb{width:min(230px,65vw);order:-1}.buna-feature__actions{display:grid;grid-template-columns:1fr 1fr}.buna-feature__primary,.buna-feature__secondary{padding:0 12px}}@media(prefers-reduced-motion:reduce){.buna-feature__orb:before,.buna-feature__orb:after,.buna-feature__core{animation:none!important}}
