/* MEHITEADO premium interface layer — content-neutral visual overrides. */
:root{
  --premium-ink:#123936;
  --premium-ink-soft:#49645f;
  --premium-paper:rgba(255,254,250,.86);
  --premium-line:rgba(18,57,54,.12);
  --premium-accent:#b67a43;
  --premium-mint:#a9d1c4;
  --premium-shadow:0 22px 70px rgba(19,55,51,.10);
}
body{background:#edf4f1;color:var(--premium-ink);-webkit-font-smoothing:antialiased}
.shell,.ceremony-shell{isolation:isolate}
.shell:before,.ceremony-shell:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:#edf4f1}
.topbar{padding-top:8px}
.brand-name{font-size:13px;letter-spacing:.18em;color:var(--premium-ink)}
.mark{width:44px;height:44px;border-radius:15px;box-shadow:0 10px 22px rgba(18,57,54,.16)}
.top-actions .ghost,.main-language-picker select{min-height:42px;border-color:var(--premium-line);background:rgba(255,255,255,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero{margin-bottom:36px}
.premium-discovery-hero{min-height:calc(100vh - 126px);align-items:center;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);margin-bottom:34px}
.premium-discovery-hero .hero-copy{padding:30px 0 44px}
.premium-discovery-hero .eyebrow{font-size:11px}
.premium-discovery-hero .hero h1{font-size:clamp(64px,8.4vw,128px);max-width:820px;margin-top:22px}
.premium-discovery-hero .hero-copy>p{font-size:20px;max-width:550px}
.premium-hero-actions{display:flex;align-items:center;gap:11px;margin:30px 0 24px;flex-wrap:wrap}
.premium-hero-primary,.premium-hero-secondary{min-height:50px;padding:0 19px;border-radius:999px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.premium-hero-primary{background:var(--premium-ink);color:#fffaf0;box-shadow:0 14px 28px rgba(18,57,54,.18)}
.premium-hero-secondary{border:1px solid #b9d5cb;background:rgba(255,255,255,.55);color:var(--premium-ink)}
.premium-hero-primary:hover,.premium-hero-primary:focus-visible,.premium-hero-secondary:hover,.premium-hero-secondary:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 16px 30px rgba(18,57,54,.14)}
.premium-discovery-hero .hero-card{min-height:520px;display:flex;flex-direction:column;justify-content:flex-start;padding:42px;overflow:hidden}
.premium-discovery-hero .hero-card p{color:#c6d9d5;line-height:1.6;max-width:300px}
.premium-discovery-hero .hero-card:after{width:430px;height:430px;right:-165px;bottom:-180px}
.premium-discovery-hero .hero-card:before{width:340px;height:340px;right:-84px;bottom:-78px}
.premium-discovery-hero .hero-visual{inset:0}
.premium-discovery-hero .hero-visual:after{content:"";position:absolute;left:50%;top:52%;width:142px;height:92px;border:2px solid #b9ded2;border-radius:14px 14px 52px 52px;transform:translate(-50%,-50%);box-shadow:0 20px 0 -10px rgba(185,222,210,.18)}
.premium-discovery-hero .hero-visual:before{right:15%;top:14%;width:210px;height:210px;border-color:#ffffff22}
.premium-discovery-hero .visual-tea,.premium-discovery-hero .visual-coffee,.premium-discovery-hero .visual-herb,.premium-discovery-hero .visual-flower,.premium-discovery-hero .visual-tradition{opacity:.7}
.premium-discovery-hero .hero-note{font-size:12px}
.context-discovery-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 34px;padding:24px 28px;border-radius:24px;background:#fffefa;box-shadow:0 12px 36px rgba(18,57,54,.07);border:1px solid var(--premium-line)}
.landing-section-nav{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:9px 12px 9px 18px;border:1px solid #d6e5df;border-radius:999px;background:rgba(255,254,250,.82);box-shadow:0 10px 25px rgba(18,57,54,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.landing-nav-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:#a16b35}.landing-section-nav>div{display:flex;gap:4px}.landing-section-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;color:#607671;text-decoration:none;font-size:11px;font-weight:800;transition:background .18s,color .18s,transform .18s}.landing-section-nav a:hover,.landing-section-nav a:focus-visible{background:#edf5f0;color:var(--premium-ink);transform:translateY(-1px);outline:none}.landing-section-nav a.landing-nav-active{background:var(--premium-ink);color:#fffaf0}
.workspace{scroll-margin-top:76px}.world-map-section,.traditions-section{scroll-margin-top:76px}
.context-rail-copy{max-width:720px}.context-rail-kicker{display:block;color:var(--premium-accent);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.context-rail-copy h2{margin:8px 0 5px;font-size:22px;letter-spacing:-.045em;color:var(--premium-ink)}.context-rail-copy p{margin:0;color:#71847d;font-size:13px}.context-rail-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.context-rail-tags span{padding:8px 11px;border-radius:999px;background:#edf5f0;color:#4e7168;font-size:11px;font-weight:800;white-space:nowrap}
body[data-context-theme="coffee"]{--premium-ink:#33251d;--premium-ink-soft:#6f5548;--premium-accent:#a76133}.context-discovery-rail{background:var(--context-rail-bg,#fffefa)}body[data-context-theme="coffee"] .context-discovery-rail{--context-rail-bg:#fff7ed}body[data-context-theme="coffee"] .hero-card{background:#39291f}body[data-context-theme="coffee"] .hero-card:after{border-color:#d49a5b44}body[data-context-theme="coffee"] .premium-hero-primary{background:#39291f}
body[data-context-theme="tea"]{--premium-ink:#143b35;--premium-ink-soft:#54746b;--premium-accent:#b1763b}body[data-context-theme="tea"] .hero-card{background:#123f38}body[data-context-theme="tea"] .context-discovery-rail{background:#f4f8f3}
body[data-context-theme="china"]{--premium-ink:#193c39;--premium-accent:#ad7742}body[data-context-theme="china"] .hero-card{background:#1d4b46}body[data-context-theme="china"] .context-discovery-rail{background:#f4f1e8}
body[data-context-theme="japan"]{--premium-ink:#1c2827;--premium-ink-soft:#667471;--premium-accent:#a25f4b}body[data-context-theme="japan"] .hero-card{background:#222d2b;border-radius:18px}body[data-context-theme="japan"] .context-discovery-rail{background:#f7f5ef;border-radius:14px}body[data-context-theme="japan"] .context-rail-tags span{background:#eeeae1;color:#5c6c68}
body[data-context-theme="vietnam"]{--premium-ink:#184139;--premium-accent:#b45c48}body[data-context-theme="vietnam"] .hero-card{background:#17473c}body[data-context-theme="vietnam"] .context-discovery-rail{background:#fff2ee}body[data-context-theme="vietnam"] .context-rail-tags span{background:#fbe2dc;color:#8e4a42}
.hero-copy{padding-top:48px}
.hero h1{font-size:clamp(48px,6vw,88px);letter-spacing:-.075em}
.hero p{max-width:600px;color:var(--premium-ink-soft)}
.hero-card{border-radius:34px;box-shadow:var(--premium-shadow)}
.hero-card h2{letter-spacing:-.055em}
.stats{gap:12px}
.stat{border-color:var(--premium-line);box-shadow:0 8px 25px rgba(18,57,54,.04)}
.stat strong{font-size:32px}
.workspace,.traditions-section{border-color:var(--premium-line);box-shadow:var(--premium-shadow);background:var(--premium-paper);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.workspace-head h2,.traditions-heading h2{letter-spacing:-.065em}
.controls .field input,.controls .field select{background:rgba(255,255,255,.78);border-color:var(--premium-line);height:52px;border-radius:17px}
.clear{height:52px;border-radius:17px}
.tea-card{border-color:var(--premium-line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(18,57,54,.06)}
.tea-card h3{font-size:22px;letter-spacing:-.045em}
.tea-card:focus-visible,.stat:focus-visible,.top-actions a:focus-visible,.top-actions button:focus-visible{outline:3px solid rgba(121,182,167,.45);outline-offset:3px}
.world-map-section{box-shadow:var(--premium-shadow)}
.world-map-canvas{max-width:980px;margin:0 auto;background:var(--map-deeper);border-radius:0 0 24px 24px}
.world-map-svg{min-height:270px;max-height:330px;object-fit:cover;object-position:center}
.map-hero{padding:34px 44px 28px}
.map-hero h2{font-size:clamp(34px,4.5vw,58px)}
.map-controls{padding-top:18px;padding-bottom:16px}
.map-hero{border-radius:0 0 4px 4px}
.map-controls{background:rgba(243,234,219,.92)}
.country-card,.popular-card{border-color:var(--premium-line);box-shadow:0 8px 24px rgba(18,57,54,.05)}
.map-discovery-layout{padding:0 44px 38px;background:var(--map-paper)}
.map-discovery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 0 22px;border-top:1px solid var(--premium-line)}
.map-section-kicker{font-size:10px;font-weight:850;letter-spacing:.18em;color:#a16b35}
.map-discovery-intro h3{margin:7px 0 4px;font-size:28px;letter-spacing:-.055em;color:var(--map-ink)}
.map-discovery-intro p{margin:0;color:#758276;font-size:13px}
.map-section-count{padding:9px 12px;border-radius:999px;background:#edf5f0;color:#4c746a;font-size:11px;font-weight:800;white-space:nowrap}
.map-subhead{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px;color:var(--map-ink);font-size:13px;font-weight:850}
.map-subhead small{color:#87958c;font-size:10px;font-weight:700}
.map-featured-block{margin-bottom:28px}
.map-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.map-featured-grid .country-card{min-height:142px;border:0;border-radius:24px;background:#173f3b;color:#fff8e9;box-shadow:0 16px 30px rgba(20,60,53,.16)}
.map-featured-grid .country-card:hover,.map-featured-grid .country-card:focus-visible{background:#1f514a;border-color:#d5a15b}
.map-featured-grid .country-card.is-active{background:#285b50;box-shadow:0 0 0 2px #e1ae62,0 18px 36px rgba(20,60,53,.2)}
.map-featured-grid .country-card .country-card-name{color:#fff8e9;font-size:18px}
.map-featured-grid .country-card .country-card-count{color:#f0c47b}
.map-featured-grid .country-card .country-card-count small,.map-featured-grid .country-card .country-card-categories,.map-featured-grid .country-card .country-card-open{color:#b9d4ca}
.map-featured-grid .country-flag-wrap{background:#ffffff18}
.map-compact-block{padding-top:2px}
.map-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.map-compact-list .country-card{min-height:72px;padding:11px 13px;grid-template-columns:34px minmax(0,1fr) auto;border-radius:16px;background:#fffefa}
.map-compact-list .country-flag-wrap{width:32px;height:32px;border-radius:10px}.map-compact-list .country-card .country-flag{width:22px}
.map-compact-list .country-card-name{font-size:13px}.map-compact-list .country-card-count{font-size:18px;margin-top:2px}.map-compact-list .country-card-categories{display:none}.map-compact-list .country-card-open{writing-mode:horizontal-tb;transform:none;font-size:10px}
.map-selection-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 44px 24px;padding:20px 22px;border:1px solid #d7e5df;border-radius:22px;background:#f2f8f5;color:var(--map-ink)}
.map-selection-panel strong{display:block;font-size:18px;letter-spacing:-.03em}.map-selection-panel span{display:block;margin-top:4px;color:#71847a;font-size:12px}.map-selection-panel .map-selection-action{padding:10px 14px;border-radius:999px;background:var(--map-deep);color:#fff8e9;font-size:11px;font-weight:800}
.ceremony-shell{max-width:1180px;margin:0 auto;padding:30px 34px 72px;color:var(--premium-ink)}
.ceremony-header,.ceremony-panel,.result-panel,.saved-panel,.review-panel{border-color:var(--premium-line);border-radius:28px;box-shadow:var(--premium-shadow)}
.ceremony-header{background:rgba(255,254,250,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ceremony-header h1{letter-spacing:-.065em}
.ceremony-panel,.result-panel,.saved-panel,.review-panel{background:rgba(255,254,250,.78)}
.ceremony-shell button,.ceremony-shell select,.ceremony-shell input{border-radius:15px}
.ceremony-shell button{min-height:44px}
@media(max-width:680px){
  .shell{padding-left:16px;padding-right:16px}
  .hero-copy{padding-top:18px}
  .premium-discovery-hero{min-height:auto;display:grid;grid-template-columns:1fr}.premium-discovery-hero .hero-copy{padding:18px 0 10px}.premium-discovery-hero .hero h1{font-size:clamp(52px,15vw,72px)}.premium-discovery-hero .hero-copy>p{font-size:17px}.premium-discovery-hero .hero-card{min-height:370px;padding:26px}.premium-discovery-hero .hero-card h2{font-size:30px}.premium-discovery-hero .hero-visual:after{top:55%}.world-map-canvas{border-radius:0 0 20px 20px}.world-map-svg{min-height:220px;max-height:245px}
  .hero h1{font-size:clamp(44px,13vw,62px)}
  .stats{gap:9px}
  .stat{border-radius:18px}
  .workspace{padding:20px 16px}
  .ceremony-shell{padding:18px 14px 48px}
  .context-discovery-rail{display:block;margin-bottom:24px;padding:20px}.context-rail-tags{justify-content:flex-start;margin-top:15px}
  .landing-section-nav{position:static;display:block;border-radius:18px;padding:10px 12px;margin-bottom:18px}.landing-nav-kicker{display:block;margin:0 0 8px 4px}.landing-section-nav>div{overflow-x:auto;gap:4px}.landing-section-nav a{white-space:nowrap;flex:0 0 auto}
  .ceremony-header{border-radius:24px}
  .map-discovery-layout{padding:0 16px 24px}.map-discovery-intro{display:block;padding-top:10px}.map-section-count{display:inline-flex;margin-top:12px}.map-discovery-intro h3{font-size:24px}.map-featured-grid{grid-template-columns:1fr}.map-featured-grid .country-card{min-height:120px}.map-compact-list{grid-template-columns:1fr}.map-selection-panel{margin-left:16px;margin-right:16px;grid-template-columns:1fr}.map-selection-panel .map-selection-action{width:max-content}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
