:root{
  --bg:#F7F2E8;--bg-soft:#EEE6D8;--surface:#FFFDF8;--surface-2:#F2EBDD;--ink:#181A18;--text:#4A4741;--muted:#746E65;
  --primary:#7B2035;--primary-2:#561323;--gold:#D2A33B;--olive:#68734A;--teal:#2E5B59;--terracotta:#B45332;--border:#DDD3C4;
  --shadow:0 24px 70px rgba(66,45,32,.10);--radius:26px;--display:'Source Serif 4','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--body:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,system-ui,sans-serif;
}
[data-theme="dark"]{--bg:#171716;--bg-soft:#22211E;--surface:#25231F;--surface-2:#2C2924;--ink:#F8F2E8;--text:#D7CFC2;--muted:#A9A095;--border:#423E37;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;background:var(--ink);color:var(--bg);padding:10px 14px;z-index:100}.skip-link:focus{top:12px}
.site-header{height:88px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:44px;height:44px;border:1px solid var(--primary);border-radius:50%;display:grid;place-items:center;color:var(--primary);font-family:var(--display);font-weight:700}.brand strong{font-family:var(--display);font-size:20px;display:block;line-height:1}.brand small{color:var(--muted);font-size:11px;letter-spacing:.04em}.desktop-nav{margin-left:auto;display:flex;gap:26px}.desktop-nav a{font-size:13px;font-weight:600;color:var(--text);padding:12px 0;position:relative}.desktop-nav a[aria-current="page"]{color:var(--primary)}.desktop-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold)}.header-actions{display:flex;gap:8px}.icon-button{width:42px;height:42px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:50%;display:grid;place-items:center;cursor:pointer}.mobile-only{display:none}.mobile-drawer{position:fixed;top:88px;inset-inline:0;background:var(--surface);border-bottom:1px solid var(--border);z-index:19;padding:18px 24px;display:grid;gap:4px}.mobile-drawer[hidden]{display:none}.mobile-drawer a{padding:13px;border-bottom:1px solid var(--border)}
main{min-height:70vh}.eyebrow,.mini-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--primary);text-transform:uppercase}.home-hero{min-height:660px;padding:90px clamp(24px,6vw,100px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:60px;overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(210,163,59,.15),transparent 34%),radial-gradient(circle at 85% 60%,rgba(123,32,53,.12),transparent 35%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-family:var(--display);font-size:clamp(48px,7vw,94px);line-height:.98;letter-spacing:-.05em;margin:18px 0 26px}.hero-copy h1 em{display:block;color:var(--primary);font-style:normal}.hero-copy p{font-size:18px;color:var(--text);max-width:690px}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--border)}.button.primary{background:var(--primary);border-color:var(--primary);color:white}.button.primary:hover{background:var(--primary-2)}.button.ghost{background:var(--surface)}
.hero-atlas{height:520px;position:relative;display:grid;place-items:center}.atlas-core{width:290px;height:290px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--border);position:relative;z-index:2}.atlas-core:before{content:"";position:absolute;width:150px;height:150px;border-radius:44% 56% 47% 53%/57% 40% 60% 43%;background:linear-gradient(135deg,var(--olive),var(--teal));opacity:.14}.atlas-core span{font-size:11px;font-weight:700;letter-spacing:.18em;z-index:1}.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold)}.orbit-a{width:430px;height:430px;transform:rotate(18deg)}.orbit-a:before{top:55px;right:68px}.orbit-a:after{bottom:64px;left:56px;background:var(--olive)}.orbit-b{width:360px;height:500px;transform:rotate(-35deg)}.orbit-b:before{bottom:90px;right:20px;background:var(--terracotta)}.orbit-b:after{top:76px;left:28px;background:var(--teal)}
.manifesto,.modules,.workflow,.collection-shell,.atlas-principles{padding:80px clamp(24px,6vw,100px)}.manifesto{background:var(--surface)}.manifesto h2,.section-head h2,.workflow h2{font-family:var(--display);font-size:clamp(34px,5vw,64px);line-height:1.05;max-width:1000px;margin:14px 0 38px}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.manifesto-grid p{color:var(--text);font-size:16px}.manifesto-grid strong{display:block;color:var(--ink);font-family:var(--display);font-size:25px;margin-bottom:8px}.section-head{display:flex;justify-content:space-between;gap:30px}.section-head p{color:var(--text);max-width:760px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;min-height:270px;display:flex;flex-direction:column;transition:.25s ease}.module-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.module-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}.module-count{font-size:11px;color:var(--muted);margin:22px 0 5px}.module-card h3{font-family:var(--display);font-size:27px;margin:0 0 8px}.module-card p{font-size:14px;color:var(--text);margin:0}.module-link{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;color:var(--primary)}.module-link svg{width:17px}.workflow{background:var(--ink);color:var(--bg)}.workflow .eyebrow{color:var(--gold)}.workflow ol{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:color-mix(in srgb,var(--bg) 18%,transparent)}.workflow li{background:var(--ink);padding:24px;display:grid;gap:28px}.workflow li strong{color:var(--gold);font-family:var(--display);font-size:34px}.workflow li span{font-weight:600}
.page-hero{padding:76px clamp(24px,6vw,100px);display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,var(--bg),var(--bg-soft))}.page-hero h1,.atlas-landing h1,.guide-page h1,.text-page h1{font-family:var(--display);font-size:clamp(46px,7vw,86px);line-height:1;margin:12px 0 18px;letter-spacing:-.04em}.page-hero p,.atlas-landing>p,.guide-page>p{font-size:18px;color:var(--text);max-width:780px}.page-stat{min-width:180px;background:var(--surface);border:1px solid var(--border);padding:22px;border-radius:22px;text-align:center}.page-stat strong{font-family:var(--display);font-size:52px;display:block;color:var(--primary)}.page-stat span{font-size:12px;color:var(--muted)}.collection-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:28px}.search-field{flex:1;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:10px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.collection-toolbar>span{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.content-card-media,.image-placeholder.content-card-media{height:230px}.media img{width:100%;height:100%;object-fit:cover}.media figcaption{font-size:10px;padding:6px 10px;color:var(--muted)}.content-card-copy{padding:22px}.content-card h2{font-family:var(--display);font-size:28px;line-height:1.15;margin:8px 0}.content-card p{font-size:14px;color:var(--text)}.card-arrow{display:flex;gap:6px;align-items:center;color:var(--primary);font-size:12px;font-weight:700;margin-top:18px}.card-arrow svg{width:17px}.image-placeholder{background:linear-gradient(135deg,var(--surface-2),var(--bg-soft));display:grid;place-items:center;color:var(--muted);min-height:220px;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;width:180px;height:180px;border:1px solid var(--border);border-radius:50%}.image-placeholder span{font-size:10px;font-weight:700;letter-spacing:.2em;z-index:1}.empty-state{text-align:center;padding:72px 20px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.empty-state>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);margin:0 auto}.empty-state h2{font-family:var(--display);font-size:36px;margin:18px 0 8px}.empty-state p{color:var(--text);max-width:620px;margin:0 auto 24px}.empty-state.standalone{margin:100px auto;max-width:900px}.empty-state.standalone>span{font-family:var(--display);font-size:28px}
.atlas-landing{padding:100px clamp(24px,6vw,100px);min-height:590px;background:radial-gradient(circle at 75% 30%,rgba(46,91,89,.17),transparent 35%),radial-gradient(circle at 15% 75%,rgba(210,163,59,.17),transparent 34%)}.atlas-landing h1{max-width:1000px}.atlas-path{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.atlas-path a{background:var(--surface);padding:24px;border-radius:22px;border:1px solid var(--border)}.atlas-path strong{font-family:var(--display);font-size:48px;color:var(--primary);display:block}.atlas-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:var(--surface)}.atlas-principles article{padding:26px;border-left:2px solid var(--gold)}.atlas-principles span{color:var(--primary);font-weight:700}.atlas-principles h2{font-family:var(--display);font-size:30px}.atlas-principles p{color:var(--text)}
.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding:28px clamp(24px,6vw,100px) 0}.detail-hero{padding:42px clamp(24px,6vw,100px) 70px;display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:50px;align-items:center}.detail-hero h1{font-family:var(--display);font-size:clamp(44px,6vw,78px);line-height:1;margin:14px 0 20px}.detail-hero>div>p{font-size:18px;color:var(--text)}.detail-media{height:430px;border-radius:var(--radius);overflow:hidden}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.fact-grid div{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.fact-grid dt{font-size:10px;color:var(--muted);text-transform:uppercase}.fact-grid dd{margin:2px 0 0;font-weight:600;font-size:13px}.detail-layout{padding:0 clamp(24px,6vw,100px) 90px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.detail-main>p{font-family:var(--display);font-size:24px;line-height:1.6}.detail-block{border-top:1px solid var(--border);padding:28px 0}.detail-block h2{font-family:var(--display);font-size:32px}.detail-block li{margin:9px 0;color:var(--text)}.detail-aside{display:grid;align-content:start;gap:14px}.aside-card{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:20px}.aside-card strong{display:block;font-family:var(--display);font-size:23px;margin:8px 0}.aside-card p{font-size:13px;color:var(--text)}
.guide-page,.text-page{padding:80px clamp(24px,8vw,150px);max-width:1400px;margin:auto}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.guide-steps article{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px}.guide-steps strong{font-family:var(--display);font-size:40px;color:var(--gold)}.guide-steps h2{font-family:var(--display);font-size:28px}.guide-steps p,.guide-note p,.text-page p,.text-page li{color:var(--text)}.guide-note{background:var(--primary);color:white;border-radius:var(--radius);padding:32px;margin-top:22px}.guide-note h2{font-family:var(--display);font-size:34px;margin:0}.guide-note p{color:white}.text-page{max-width:1000px}.text-page h2{font-family:var(--display);font-size:34px;margin-top:40px}.text-page code,.guide-page code{background:var(--surface-2);padding:2px 6px;border-radius:6px}
.site-footer{padding:50px clamp(24px,6vw,100px);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:30px;background:var(--surface)}.site-footer strong{font-family:var(--display);font-size:26px}.site-footer p{font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:20px;align-items:center;font-size:12px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:grid;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1200px,92vw);max-height:88vh}.lightbox button{position:absolute;right:24px;top:18px;background:transparent;border:0;color:white;font-size:42px;cursor:pointer}.no-scroll{overflow:hidden}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-only{display:grid}.home-hero{grid-template-columns:1fr}.hero-atlas{height:430px}.module-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.manifesto-grid,.atlas-principles{grid-template-columns:1fr}.workflow ol{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.country-home-grid{grid-template-columns:1fr}.country-group-title{font-size:25px;align-items:flex-start;flex-direction:column;gap:5px}.site-header{height:72px;padding:0 16px}.brand small{display:none}.mobile-drawer{top:72px}.home-hero{padding:58px 20px;min-height:auto}.hero-copy h1{font-size:50px}.hero-atlas{height:340px}.atlas-core{width:220px;height:220px}.orbit-a{width:310px;height:310px}.orbit-b{width:260px;height:350px}.manifesto,.modules,.workflow,.collection-shell,.atlas-principles{padding:56px 20px}.module-grid,.card-grid,.guide-steps{grid-template-columns:1fr}.manifesto h2,.section-head h2,.workflow h2{font-size:38px}.workflow ol{grid-template-columns:1fr}.page-hero{padding:54px 20px;display:block}.page-stat{margin-top:28px}.page-hero h1,.atlas-landing h1,.guide-page h1,.text-page h1{font-size:52px}.atlas-landing{padding:64px 20px}.atlas-path{grid-template-columns:1fr}.collection-toolbar{align-items:stretch;flex-direction:column}.detail-hero{padding:32px 20px 50px}.breadcrumb{padding:22px 20px 0}.detail-layout{padding:0 20px 60px}.detail-media{height:300px}.fact-grid{grid-template-columns:1fr 1fr}.detail-aside{grid-template-columns:1fr}.site-footer{padding:40px 20px;display:block}.footer-links{margin-top:24px;flex-direction:column;align-items:flex-start}.guide-page,.text-page{padding:60px 20px}.home-hero .button{width:100%}}

/* v1.1 — refined research-atlas layer */
.global-draft-bar{height:30px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.08em;position:sticky;top:0;z-index:30}.global-draft-bar strong{color:var(--gold);letter-spacing:.16em}.site-header{top:30px}.brand-mark{border:0;background:conic-gradient(from 30deg,var(--primary),var(--terracotta),var(--gold),var(--teal),var(--primary));position:relative}.brand-mark:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}.brand-mark i{position:relative;width:16px;height:16px;border:1px solid var(--primary);border-radius:50%;display:block}.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;background:var(--primary)}.brand-mark i:before{width:1px;height:22px;left:7px;top:-4px}.brand-mark i:after{height:1px;width:22px;left:-4px;top:7px}.header-search{width:42px;height:42px;border:1px solid var(--border);background:var(--surface);border-radius:50%;display:grid;place-items:center}.mobile-drawer{top:118px}
body{background-image:radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 28%),linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),color-mix(in srgb,var(--border) 30%,transparent) calc(100% - 1px));background-size:auto,64px 64px;background-attachment:fixed}.home-hero,.page-hero,.atlas-landing,.country-hero{background-color:color-mix(in srgb,var(--bg) 94%,transparent)}
.quality-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border);background:var(--surface);padding:0 clamp(24px,6vw,100px)}.quality-strip div{padding:22px 26px;border-right:1px solid var(--border)}.quality-strip div:last-child{border-right:0}.quality-strip span{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.quality-strip strong{font:600 30px var(--display);color:var(--primary)}
.country-home{padding:88px clamp(24px,6vw,100px)}.country-group-section{margin-top:46px}.country-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;font:600 30px var(--display);color:var(--text-strong)}.country-group-title span{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.country-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.country-home-card{min-height:270px;padding:28px;border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,var(--surface),var(--surface-2));position:relative;overflow:hidden;display:flex;flex-direction:column}.country-home-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-100px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 0 0 34px color-mix(in srgb,var(--gold) 6%,transparent),0 0 0 68px color-mix(in srgb,var(--teal) 5%,transparent)}.country-home-card>span{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.country-home-card strong{font:600 34px var(--display);margin:18px 0 10px}.country-home-card p{color:var(--text);max-width:88%;position:relative}.country-home-card small{margin-top:auto;color:var(--primary);font-weight:700;position:relative}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-meta>span:last-child{font-size:10px;color:var(--muted);text-align:right}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.status-pill{font-size:9px;padding:5px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.status-draft{border-color:color-mix(in srgb,var(--gold) 50%,var(--border));color:color-mix(in srgb,var(--primary) 80%,var(--ink))}.card-foot .card-arrow{margin-top:0}
.filter-field{min-width:155px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:7px 12px;display:grid;gap:2px}.filter-field span{font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.filter-field select{border:0;background:transparent;color:var(--ink);outline:0;font:600 12px var(--body)}
.research-banner{margin:22px clamp(24px,6vw,100px) 0;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border));background:color-mix(in srgb,var(--gold) 9%,var(--surface));border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:14px;font-size:12px}.research-banner strong{color:var(--primary);letter-spacing:.08em;text-transform:uppercase}.research-banner span{color:var(--text)}.research-banner a{margin-left:auto;color:var(--primary);font-weight:700}
.lead-paragraph{font-family:var(--display);font-size:25px;line-height:1.65}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.detail-list li{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-grid div{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.record-detail-grid dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.record-detail-grid dd{margin:5px 0 0;color:var(--text);font-size:13px;white-space:pre-line;line-height:1.55}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.related-links a:hover{border-color:var(--primary);color:var(--primary)}.related-links svg{width:17px}
.mini-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-card-grid a{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:grid;gap:6px}.mini-card-grid span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.mini-card-grid strong{font:600 20px var(--display)}.mini-card-grid small{color:var(--muted)}.section-head.compact h2{font-size:38px;margin:5px 0}
.check-list{padding-left:17px}.check-list li{font-size:12px;color:var(--text);margin:9px 0}.aside-card.warning{border-color:color-mix(in srgb,var(--terracotta) 50%,var(--border));background:color-mix(in srgb,var(--terracotta) 7%,var(--surface))}.aside-card.status-card{background:var(--primary);color:white}.aside-card.status-card .mini-label,.aside-card.status-card p{color:white}
.country-hero{padding:54px clamp(24px,6vw,100px) 72px;display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:center}.country-hero h1{font:600 clamp(62px,9vw,122px)/.92 var(--display);letter-spacing:-.055em;margin:16px 0 24px}.country-hero>div>p{font-size:19px;color:var(--text);max-width:780px}.country-monogram{width:310px;height:310px;border-radius:50%;display:grid;place-items:center;align-content:center;font:600 96px var(--display);color:var(--primary);background:radial-gradient(circle,var(--surface) 0 54%,transparent 55%),conic-gradient(var(--primary),var(--terracotta),var(--gold),var(--olive),var(--teal),var(--primary));box-shadow:var(--shadow)}.country-monogram small{font:600 11px var(--body);letter-spacing:.08em;color:var(--text);margin-top:6px}.country-narrative{padding:0 clamp(24px,6vw,100px) 70px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.country-narrative>div>p{font:500 26px/1.65 var(--display)}.country-modules{padding:70px clamp(24px,6vw,100px);background:var(--surface)}.country-module-row{padding:28px 0;border-top:1px solid var(--border)}.country-module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.country-module-head h3{font:600 34px var(--display);margin:0}.country-module-head a{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:700}.country-module-head svg{width:16px}.horizontal-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,340px);gap:16px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity}.horizontal-card-track .content-card{scroll-snap-align:start}.horizontal-card-track .content-card-media{height:170px}.horizontal-card-track .content-card h2{font-size:24px}
.quality-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0}.quality-dashboard article{padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.quality-dashboard strong{display:block;font:600 46px var(--display);color:var(--primary)}.quality-dashboard span{font-size:11px;color:var(--muted)}
@media(max-width:1050px){.country-home-grid{grid-template-columns:repeat(2,1fr)}.quality-strip{grid-template-columns:1fr 1fr}.country-hero{grid-template-columns:1fr}.country-monogram{width:240px;height:240px}.country-narrative{grid-template-columns:1fr}.quality-dashboard{grid-template-columns:1fr 1fr}.mini-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.country-home-grid{grid-template-columns:1fr}.country-group-title{font-size:25px;align-items:flex-start;flex-direction:column;gap:5px}.global-draft-bar{height:auto;min-height:34px;padding:6px 10px;text-align:center;gap:6px;flex-wrap:wrap}.global-draft-bar span{display:none}.site-header{top:34px}.mobile-drawer{top:106px}.header-search{display:none}.quality-strip{grid-template-columns:1fr 1fr;padding:0 20px}.quality-strip div{padding:16px 8px}.quality-strip strong{font-size:23px}.country-home{padding:56px 20px}.country-home-card{min-height:300px}.country-home-card strong{font-size:44px}.filter-field{width:100%}.research-banner{margin:16px 20px 0;align-items:flex-start;flex-direction:column}.research-banner a{margin-left:0}.detail-list,.record-detail-grid,.related-links,.mini-card-grid{grid-template-columns:1fr}.country-hero{padding:38px 20px 48px}.country-hero h1{font-size:72px}.country-monogram{width:210px;height:210px;font-size:70px}.country-narrative{padding:0 20px 50px}.country-narrative>div>p{font-size:22px}.country-modules{padding:50px 20px}.quality-dashboard{grid-template-columns:1fr 1fr}.card-foot{align-items:flex-start;flex-direction:column}}

/* v1.3 — content-first personal workspace layer */
.work-banner{margin:22px clamp(24px,6vw,100px) 0;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--surface));border-radius:18px;padding:13px 16px;display:flex;align-items:center;gap:14px;font-size:12px}.work-banner strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase}.work-banner span{color:var(--text)}.work-banner a{margin-left:auto;color:var(--primary);font-weight:700}.workspace-pill{border-color:color-mix(in srgb,var(--teal) 42%,var(--border));color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.list-intro{max-width:900px;margin:0 0 28px;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.list-intro h2{font:600 32px var(--display);margin:0 0 8px}.list-intro p{margin:0;color:var(--text)}.content-meaning{border-top:0;padding-top:0}.meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meaning-grid article,.recipe-grid article{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px}.meaning-grid h3,.recipe-grid h3{font:600 26px var(--display);margin:0 0 8px}.meaning-grid p,.recipe-grid p{color:var(--text);margin:0}.meaning-grid small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recipe-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:white;font-weight:700;font-size:12px;margin-bottom:14px}.guide-note{padding:28px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,var(--surface),var(--surface-2));margin-top:22px}.guide-note h2{font:600 34px var(--display);margin:0 0 10px}.guide-note p{font-size:18px;color:var(--text);margin:0}.global-draft-bar strong{color:var(--gold)}.aside-card.status-card{background:var(--teal)}
@media(max-width:900px){.meaning-grid,.recipe-grid{grid-template-columns:1fr}.work-banner{margin:16px 20px 0;align-items:flex-start;flex-direction:column}.work-banner a{margin-left:0}}

.related-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.related-head span{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}
@media(max-width:640px){.related-head{align-items:flex-start;flex-direction:column;gap:.25rem}}


/* v2.1 recipe experience */
.recipe-sheet{border-top:1px solid var(--border);padding:34px 0}.recipe-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.recipe-title-row h2{font:600 clamp(32px,4vw,46px)/1.05 var(--display);margin:8px 0 0}.recipe-reset{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:999px;font:600 12px var(--sans);cursor:pointer}.recipe-reset:hover{border-color:var(--primary);color:var(--primary)}.recipe-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 18px}.recipe-stats div{padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.recipe-stats dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.recipe-stats dd{margin:5px 0 0;font-weight:700;font-size:13px}.recipe-core-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px}.recipe-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px}.recipe-panel h3{font:600 26px var(--display);margin:0 0 14px}.recipe-panel ul{margin:0;padding-left:19px}.recipe-panel li{margin:9px 0;line-height:1.55}.recipe-checklist{list-style:none;padding:0!important}.recipe-checklist label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;cursor:pointer}.recipe-checklist input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--primary)}.recipe-checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.recipe-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.recipe-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.recipe-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.recipe-steps p{margin:5px 0 0;line-height:1.65}.recipe-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.allergen-panel{border-color:color-mix(in srgb,#c45d43 45%,var(--border));background:color-mix(in srgb,#c45d43 7%,var(--surface))}.tips-panel{border-color:color-mix(in srgb,var(--gold) 50%,var(--border))}.recipe-guidance{margin-top:30px}.recipe-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-guidance-grid article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.recipe-guidance-grid h3{font:600 23px var(--display);margin:0 0 8px}.recipe-guidance-grid p{margin:0;line-height:1.6;color:var(--text)}
@media(max-width:1050px){.recipe-stats{grid-template-columns:repeat(3,1fr)}.recipe-core-grid{grid-template-columns:1fr}}
@media(max-width:680px){.recipe-title-row{align-items:flex-start;flex-direction:column}.recipe-stats{grid-template-columns:repeat(2,1fr)}.recipe-support-grid,.recipe-guidance-grid{grid-template-columns:1fr}.recipe-panel{padding:17px}.recipe-steps li{grid-template-columns:34px 1fr}.recipe-steps li>span{width:34px;height:34px}}

/* v2.3 — GastroCrew beginner learning layer */
@media(max-width:1280px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.brand small{display:none}}
.header-search{appearance:none;color:var(--ink);cursor:pointer;padding:0}.header-search:hover,.icon-button:hover{border-color:var(--primary);color:var(--primary)}
.global-search-dialog{width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid var(--border);border-radius:30px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.28)}.global-search-dialog::backdrop{background:rgba(18,16,14,.62);backdrop-filter:blur(8px)}.global-search-shell{padding:28px}.global-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.global-search-head h2{font:600 clamp(30px,5vw,48px)/1.05 var(--display);margin:6px 0 0}.global-search-head button{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:26px;cursor:pointer}.global-search-input{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;margin-top:24px;padding:15px 17px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.global-search-input input{border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;width:100%}.global-search-help{font-size:12px;color:var(--muted);margin:10px 3px 18px}.global-search-results{display:grid;gap:8px;max-height:450px;overflow:auto}.global-search-results>a{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.global-search-results>a:hover{border-color:var(--primary);transform:translateY(-1px)}.global-search-results strong{font:600 20px var(--display)}.global-search-results small{color:var(--primary);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.global-search-results p{margin:0;color:var(--text)}.global-search-empty{padding:22px;border:1px dashed var(--border);border-radius:16px;text-align:center;color:var(--muted)}

.home-school-callout{margin:54px clamp(24px,6vw,100px);padding:34px 38px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--border));border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--surface)),color-mix(in srgb,var(--gold) 8%,var(--surface)));display:flex;align-items:center;justify-content:space-between;gap:30px}.home-school-callout h2{font:600 clamp(32px,4.5vw,54px)/1.05 var(--display);margin:8px 0 10px;max-width:900px}.home-school-callout p{margin:0;color:var(--text);max-width:850px}
.school-hero{padding:86px clamp(24px,6vw,100px);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:center;background:radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 32%),radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 38%)}.school-hero h1{font:600 clamp(48px,7.5vw,96px)/.98 var(--display);letter-spacing:-.045em;margin:16px 0 24px}.school-hero p{font-size:19px;color:var(--text);max-width:800px}.school-score{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:32px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.school-score strong{font:600 82px/.9 var(--display);color:var(--primary)}.school-score span{font-weight:700;margin-top:12px}.school-score small{color:var(--muted);margin-top:8px}.school-section{padding:72px clamp(24px,6vw,100px);border-top:1px solid var(--border)}.school-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.school-path-grid a{min-height:310px;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);display:flex;flex-direction:column}.school-path-grid a:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow)}.school-path-grid span,.foundation-grid strong{font:600 42px var(--display);color:var(--primary)}.school-path-grid h3,.foundation-grid h3{font:600 28px var(--display);margin:18px 0 8px}.school-path-grid p,.foundation-grid p{color:var(--text);margin:0}.school-path-grid small{margin-top:auto;padding-top:22px;color:var(--primary);font-weight:700}.school-path-grid svg{width:15px;vertical-align:middle}.foundations{background:var(--surface-2)}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.foundation-grid article{padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.measurement-guide{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.measurement-guide h2{font:600 clamp(38px,5vw,64px)/1.05 var(--display);margin:8px 0 14px}.measurement-guide p{color:var(--text);font-size:18px}.measure-table{display:grid;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface)}.measure-table>div{display:grid;grid-template-columns:1fr 1fr;padding:15px 18px;border-bottom:1px solid var(--border)}.measure-table>div:last-child{border-bottom:0}.measure-table span{color:var(--text)}.school-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.learning-route{margin:34px 0;border-top:1px solid var(--border);padding-top:30px}.learning-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.learning-route-grid article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.learning-route-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:11px}.learning-route-grid h3{font:600 22px var(--display);margin:12px 0 6px}.learning-route-grid p{margin:0;color:var(--text);font-size:13px}

.recipe-title-row{align-items:flex-start}.recipe-title-row>div>p{margin:10px 0 0;color:var(--text);max-width:760px}.recipe-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.recipe-action,.recipe-reset{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:999px;font:600 12px var(--body);cursor:pointer}.recipe-action:hover,.recipe-reset:hover{border-color:var(--primary);color:var(--primary)}.beginner-preflight{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:0 0 14px}.beginner-preflight>div{padding:20px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.beginner-preflight h3{font:600 27px var(--display);margin:6px 0 8px}.beginner-preflight p{margin:0;color:var(--text)}.beginner-preflight ul{margin:0;padding-left:18px;columns:2}.beginner-preflight li{margin:6px 0}.culinary-terms,.general-kitchen-notes{margin:0 0 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}.culinary-terms summary,.general-kitchen-notes summary{padding:16px 18px;cursor:pointer;font-weight:800;color:var(--primary)}.culinary-terms>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.culinary-terms article{padding:14px;border-radius:15px;background:var(--surface-2)}.culinary-terms p{margin:5px 0 0;color:var(--text);font-size:13px}.general-kitchen-notes ul{margin:0;padding:0 34px 18px}.general-kitchen-notes li{margin:8px 0}.recipe-scale-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.recipe-scale-bar>div{display:flex;gap:6px}.recipe-scale-bar button{border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:var(--bg);color:var(--ink);cursor:pointer;font-weight:700}.recipe-scale-bar button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}.recipe-scale-bar>span{color:var(--muted);font-size:12px;margin-left:auto}.panel-intro{margin:-7px 0 14px;color:var(--muted);font-size:12px}.recipe-steps li{padding:13px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.recipe-steps li>.step-number{margin-top:1px}.step-coach{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.step-coach summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:800}.step-coach p{font-size:13px;margin:7px 0 0;color:var(--text)}.step-timer{margin-top:9px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--ink);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}.step-timer[data-running="true"]{background:var(--gold);color:#211b0d}.timer-status{min-height:22px;margin-top:12px;padding:0 4px;color:var(--primary);font-weight:700;font-size:12px}.kitchen-mode .global-draft-bar,.kitchen-mode .site-header,.kitchen-mode .detail-aside,.kitchen-mode .breadcrumb,.kitchen-mode .work-banner,.kitchen-mode .site-footer{display:none}.kitchen-mode .detail-layout{grid-template-columns:1fr;max-width:1200px;margin:auto}.kitchen-mode .detail-main{font-size:19px}.kitchen-mode .recipe-panel h3{font-size:34px}.kitchen-mode .recipe-checklist li,.kitchen-mode .recipe-steps>li>div>p{font-size:20px}.kitchen-mode .recipe-sheet{padding-top:18px}.kitchen-mode .recipe-title-row{position:sticky;top:0;z-index:10;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--border)}

@media print{.global-draft-bar,.site-header,.mobile-drawer,.breadcrumb,.work-banner,.detail-aside,.site-footer,.recipe-actions,.recipe-scale-bar,.learning-route,.related-links,.lightbox,.global-search-dialog{display:none!important}.detail-layout{display:block!important}.detail-main{max-width:none!important}.recipe-sheet{border:0;padding:0}.recipe-panel,.recipe-guidance-grid article,.beginner-preflight>div{break-inside:avoid;box-shadow:none;background:#fff;color:#000}.step-coach{display:block}.step-coach[open]>*{display:block}body{background:#fff;color:#000}}

@media(max-width:1050px){.school-hero{grid-template-columns:1fr}.school-score{width:260px}.school-path-grid,.school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beginner-preflight{grid-template-columns:1fr}.desktop-nav a:first-child{display:none}}
@media(max-width:680px){.global-search-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:22px}.global-search-shell{padding:18px}.global-search-results>a{grid-template-columns:1fr}.home-school-callout{margin:34px 20px;padding:26px;align-items:flex-start;flex-direction:column}.school-hero,.school-section{padding:52px 20px}.school-hero h1{font-size:52px}.school-score{width:220px}.school-path-grid,.school-card-grid,.foundation-grid,.learning-route-grid,.measurement-guide{grid-template-columns:1fr}.measurement-guide{gap:24px}.recipe-actions{justify-content:flex-start}.beginner-preflight ul{columns:1}.culinary-terms>div{grid-template-columns:1fr}.recipe-scale-bar>span{width:100%;margin-left:0}.recipe-steps li{grid-template-columns:34px 1fr}.header-search{display:grid}}

/* v2.4 GastroCrew içerik güven kapısı */
.recipe-quality-badge{display:inline-flex;align-items:center;width:max-content;margin:2px 0 12px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border)}
.recipe-quality-badge.quality-verified{color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--surface));border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}
.recipe-quality-badge.quality-review{color:#9a5c05;background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-color:color-mix(in srgb,var(--gold) 60%,var(--border))}
.collection-quality-note{margin:0 0 20px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--surface)),var(--surface))}
.collection-quality-note strong{font:600 24px var(--display)}.collection-quality-note p{margin:7px 0 0;color:var(--text);max-width:1000px}
.recipe-review-gate{margin:18px 0;padding:28px;border:1px solid color-mix(in srgb,var(--gold) 65%,var(--border));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 12%,var(--surface)),var(--surface));box-shadow:var(--shadow)}
.recipe-review-gate h2{font:600 clamp(32px,4vw,52px)/1.05 var(--display);margin:10px 0 14px;max-width:900px}.recipe-review-gate>p{font-size:17px;color:var(--text);max-width:900px}.recipe-review-gate>div{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface-2)}.recipe-review-gate ul{margin:10px 0 0;padding-left:20px}.recipe-review-gate li{margin:7px 0}.recipe-review-gate small{display:block;margin-top:16px;color:var(--muted)}
.recipe-quality-badge.quality-structured{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}
.recipe-structured-note{margin:0 0 18px;padding:16px 18px;border-left:4px solid var(--primary);border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text)}
.recipe-structured-note strong{display:block;margin-bottom:5px;color:var(--primary)}
.recipe-structured-note p{margin:0;font-size:13px;line-height:1.6}

/* v2.5 İçerik editörü: öncelik, katmanlama ve başlangıç seçkileri */
.card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em}
.editorial-card-facts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.editorial-card-facts span{padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:10px;font-weight:750;color:var(--text)}
.editorial-selection{margin:0 0 42px;padding:28px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--border));border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 7%,var(--surface)),var(--surface))}
.editorial-selection .section-head h2{margin-bottom:8px}.editorial-selection-grid{margin-top:22px}
.editorial-focus{margin:0 0 26px;padding:28px;border-radius:28px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface));box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 7%,transparent)}
.editorial-focus-lead{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--border)}
.editorial-focus-lead h2{font:600 clamp(34px,4vw,54px)/1 var(--display);margin:7px 0 0}
.editorial-focus-lead p{font-size:17px;line-height:1.65;color:var(--text);margin:0}
.editorial-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}
.editorial-focus-grid article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.editorial-focus-grid article>span{font:700 12px var(--body);letter-spacing:.12em;color:var(--primary)}
.editorial-focus-grid h3{font:600 23px var(--display);margin:9px 0 7px}
.editorial-focus-grid p{margin:0;color:var(--text);font-size:13px;line-height:1.65}
.editorial-depth{margin:22px 0;border:1px solid var(--border);border-radius:22px;background:var(--surface);overflow:hidden}
.editorial-depth>summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:12px}
.editorial-depth>summary::-webkit-details-marker{display:none}.editorial-depth>summary:after{content:'+';margin-left:auto;font-size:22px;color:var(--primary)}.editorial-depth[open]>summary:after{content:'–'}
.editorial-depth>summary span{padding:5px 8px;border-radius:999px;background:var(--surface-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
.editorial-depth-copy{padding:0 20px 20px}.editorial-depth-copy p{font:500 18px/1.75 var(--display);color:var(--text);margin:0 0 16px}
.editorial-reference>div{padding:0 20px 20px}.editorial-reference .detail-block:first-child{border-top:0}.editorial-reference .detail-block:last-child{padding-bottom:0}
.home-editorial-start{padding:82px clamp(24px,6vw,100px);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.editorial-column-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.editorial-column-head h3{font:600 32px var(--display);margin:0}.editorial-column-head a{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:750}.editorial-column-head svg{width:16px}
.editorial-home-grid{grid-template-columns:1fr}.editorial-home-grid .content-card{display:grid;grid-template-columns:150px 1fr}.editorial-home-grid .content-card-media,.editorial-home-grid .image-placeholder.content-card-media{height:100%;min-height:210px}.editorial-home-grid .content-card-copy{padding:18px}.editorial-home-grid .content-card h2{font-size:24px}.editorial-home-grid .card-summary{-webkit-line-clamp:2;min-height:auto}.editorial-home-grid .card-foot{margin-top:8px}
.country-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.country-gateway-card{min-height:230px;padding:24px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;flex-direction:column;transition:.22s ease}.country-gateway-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.country-gateway-card>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:800}.country-gateway-card h3{font:600 31px/1.05 var(--display);margin:17px 0 10px}.country-gateway-card p{margin:0;color:var(--text);font-size:13px;line-height:1.65}.country-gateway-card small{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--primary);font-weight:750}.country-gateway-card svg{width:16px}
.list-intro .eyebrow{display:block;margin-bottom:8px}

@media(max-width:1050px){.editorial-focus-grid,.country-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-columns{grid-template-columns:1fr}.editorial-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-home-grid .content-card{display:block}.editorial-home-grid .content-card-media,.editorial-home-grid .image-placeholder.content-card-media{height:190px}}
@media(max-width:680px){.editorial-selection,.editorial-focus{padding:20px;border-radius:22px}.editorial-focus-lead{grid-template-columns:1fr;gap:12px}.editorial-focus-grid,.country-gateway-grid,.editorial-home-grid{grid-template-columns:1fr}.home-editorial-start{padding:56px 20px}.editorial-column-head{align-items:flex-start;flex-direction:column}.editorial-home-grid .content-card{display:grid;grid-template-columns:110px 1fr}.editorial-home-grid .content-card-media,.editorial-home-grid .image-placeholder.content-card-media{height:100%;min-height:180px}.editorial-depth-copy p{font-size:17px}.country-gateway-card{min-height:210px}}

/* v2.7 Bilgi Mimarisi / UX: görev odaklı gezinme ve içerik bulma */
.desktop-nav{gap:22px}.desktop-nav a{white-space:nowrap}
.mobile-drawer{max-height:calc(100vh - 118px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px clamp(24px,6vw,72px)}
.mobile-drawer a{border:0;padding:7px 0;color:var(--text);font-size:13px}.mobile-drawer a:hover{color:var(--primary)}
.mobile-nav-start{grid-column:1/-1;display:flex;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.mobile-nav-start a{padding:11px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-weight:750}
.mobile-nav-group{display:grid;align-content:start;gap:3px}.mobile-nav-group strong{font:600 21px var(--display);margin-bottom:7px;color:var(--ink)}
.mobile-nav-utility{padding-top:0}
.site-footer{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:60px;align-items:start}
.footer-brand>a{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:750;margin-top:18px}.footer-brand svg{width:16px}
.footer-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.footer-nav-group{display:grid;align-content:start;gap:8px}.footer-nav-group strong{font:600 18px var(--display);margin-bottom:5px}.footer-nav-group a{font-size:12px;color:var(--text)}.footer-nav-group a:hover{color:var(--primary)}
.global-search-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.global-search-shortcuts a{padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:750;color:var(--text)}.global-search-shortcuts a:hover{border-color:var(--primary);color:var(--primary)}
.collection-tools{margin-bottom:28px;padding:16px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}
.collection-toolbar{margin:0;flex-wrap:wrap}.collection-toolbar .search-field{min-width:min(100%,320px)}
.collection-tool-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.collection-tool-status span{font-size:12px;color:var(--muted)}
.filter-reset{border:0;background:transparent;color:var(--primary);font:700 11px var(--body);cursor:pointer}.filter-reset:hover{text-decoration:underline}
.filter-empty{text-align:center;margin-top:22px;padding:58px 20px;border:1px dashed var(--border);border-radius:24px;background:var(--surface)}.filter-empty[hidden]{display:none}.filter-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:var(--surface-2);color:var(--primary)}.filter-empty h2{font:600 34px var(--display);margin:16px 0 7px}.filter-empty p{color:var(--text)}
.ia-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ia-group-card{padding:28px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;flex-direction:column;min-height:420px}
.ia-group-card-head>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.ia-group-card h3{font:600 clamp(30px,3vw,44px)/1.05 var(--display);margin:12px 0 10px}.ia-group-card p{color:var(--text);margin:0;max-width:620px}
.ia-group-links{display:grid;gap:7px;margin:24px 0}.ia-group-links a{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ia-group-links a:hover{border-color:var(--primary)}.ia-group-links small{font-size:10px;color:var(--muted)}.ia-group-links svg{width:16px;color:var(--primary)}
.ia-group-action{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--primary);font-size:12px;font-weight:800}.ia-group-action svg{width:16px}
.discovery-hero{padding:0 clamp(24px,6vw,100px) 88px;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 35%),linear-gradient(145deg,var(--bg),var(--bg-soft))}.discovery-hero>.breadcrumb{padding-inline:0}.discovery-hero>div{padding-top:60px;max-width:1050px}.discovery-hero h1{font:600 clamp(48px,7vw,88px)/.98 var(--display);letter-spacing:-.045em;margin:15px 0 20px}.discovery-hero p{font-size:19px;line-height:1.65;color:var(--text);max-width:850px}.discovery-hero .button{margin-top:18px}
.discovery-tasks,.discovery-map,.discovery-help{padding:80px clamp(24px,6vw,100px)}.discovery-map{background:var(--surface-2);border-block:1px solid var(--border)}
.discovery-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.discovery-task-grid>a{min-height:300px;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);display:flex;flex-direction:column;transition:.2s}.discovery-task-grid>a:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.discovery-task-grid>a>span{font:600 30px var(--display);color:var(--gold)}.discovery-task-grid small{margin-top:25px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.discovery-task-grid h3{font:600 27px/1.1 var(--display);margin:10px 0}.discovery-task-grid p{font-size:13px;color:var(--text);margin:0}.discovery-task-grid b{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:var(--primary);font-size:11px}.discovery-task-grid svg{width:16px}
.discovery-help{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px}.discovery-help h2{font:600 clamp(36px,5vw,64px)/1.05 var(--display);margin:12px 0}.discovery-help-grid{display:grid;gap:12px}.discovery-help-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);display:grid;grid-template-columns:46px 1fr;column-gap:15px}.discovery-help-grid strong{grid-row:1/3;font:600 30px var(--display);color:var(--gold)}.discovery-help-grid h3{font:600 24px var(--display);margin:0}.discovery-help-grid p{margin:5px 0 0;color:var(--text);font-size:13px}
.atlas-path a{display:flex;flex-direction:column}.atlas-path small{margin-top:8px;color:var(--muted)}.atlas-principles article a{display:flex;align-items:center;gap:7px;margin-top:18px;color:var(--primary);font-size:12px;font-weight:750}.atlas-principles article svg{width:16px}.atlas-next{padding:58px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--border)}.atlas-next h2{font:600 clamp(34px,4vw,54px)/1.05 var(--display);margin:10px 0}.atlas-next p{color:var(--text);max-width:760px}
.related-content-map>.related-head{align-items:flex-end}.related-content-map>.related-head>div p{color:var(--text);max-width:760px;margin:8px 0 0}.related-groups{display:grid;gap:22px;margin-top:24px}.related-groups>section{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2)}.related-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.related-group-head h3{font:600 27px var(--display);margin:0}.related-group-head a{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:var(--primary)}.related-group-head svg{width:15px}.related-content-map .related-links a{display:grid;grid-template-columns:1fr 18px;gap:3px}.related-content-map .related-links small{grid-column:1;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.related-content-map .related-links span{grid-column:1}.related-content-map .related-links svg{grid-column:2;grid-row:1/3;align-self:center}
.country-module-head>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.collection-breadcrumb{padding-bottom:0}
@media(max-width:1200px){.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.mobile-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr}.ia-group-grid{grid-template-columns:1fr}.discovery-help{grid-template-columns:1fr}.atlas-next{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.mobile-drawer{top:106px;grid-template-columns:1fr;max-height:calc(100vh - 106px);padding:20px}.mobile-nav-start{display:grid}.site-footer{display:grid}.footer-navigation{grid-template-columns:1fr 1fr;gap:24px}.collection-tools{padding:12px}.collection-tool-status{align-items:flex-start}.ia-group-card{padding:22px;min-height:auto}.ia-group-links a{grid-template-columns:1fr auto 16px}.discovery-hero{padding:0 20px 58px}.discovery-hero>div{padding-top:42px}.discovery-hero h1{font-size:50px}.discovery-tasks,.discovery-map,.discovery-help{padding:56px 20px}.discovery-task-grid{grid-template-columns:1fr}.related-group-head,.related-head{align-items:flex-start;flex-direction:column}.related-content-map .related-links{grid-template-columns:1fr}.country-module-head{align-items:flex-start;flex-direction:column;gap:12px}}


/* v2.8 UI Designer + Tipografi Uzmanı: erişilebilir görsel sistem */
:root{
  color-scheme:light;
  --bg:#F6F1E7;
  --bg-soft:#ECE3D5;
  --surface:#FFFDF8;
  --surface-2:#F1E9DC;
  --surface-raised:#FFFFFF;
  --ink:#1D1A17;
  --text:#4F4942;
  --muted:#6B6259;
  --primary:#7A1F3D;
  --primary-2:#591329;
  --primary-soft:#F4E7EB;
  --gold:#9A6500;
  --gold-soft:#F5E7C7;
  --olive:#53613E;
  --teal:#245E5B;
  --terracotta:#9E452C;
  --border:#D8CCBB;
  --border-strong:#BCAE9B;
  --focus:#087A87;
  --shadow-sm:0 8px 24px rgba(53,39,29,.07);
  --shadow:0 22px 64px rgba(53,39,29,.12);
  --radius-sm:14px;
  --radius:24px;
  --radius-lg:34px;
  --display:'Source Serif 4',Georgia,'Times New Roman',serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --type-xs:clamp(.75rem,.73rem + .08vw,.8125rem);
  --type-sm:clamp(.875rem,.84rem + .12vw,.9375rem);
  --type-base:clamp(1rem,.96rem + .14vw,1.0625rem);
  --type-md:clamp(1.0625rem,1rem + .24vw,1.1875rem);
  --type-lg:clamp(1.1875rem,1.08rem + .4vw,1.375rem);
  --title-card:clamp(1.5rem,1.34rem + .55vw,1.875rem);
  --title-section:clamp(2.25rem,1.8rem + 1.8vw,4rem);
  --title-page:clamp(3rem,2.2rem + 3.1vw,5.75rem);
  --measure:72ch;
  --measure-narrow:58ch;
  --control:46px;
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#181715;
  --bg-soft:#211F1C;
  --surface:#26231F;
  --surface-2:#302C27;
  --surface-raised:#2B2823;
  --ink:#F5EFE7;
  --text:#D9D0C5;
  --muted:#AFA69B;
  --primary:#E59AAF;
  --primary-2:#F2B8C7;
  --primary-soft:#412A32;
  --gold:#E4BC69;
  --gold-soft:#493B22;
  --olive:#A9B88B;
  --teal:#80C5C0;
  --terracotta:#E69A7F;
  --border:#4A443C;
  --border-strong:#6B6257;
  --focus:#78DCE5;
  --shadow-sm:0 8px 24px rgba(0,0,0,.22);
  --shadow:0 22px 64px rgba(0,0,0,.38);
}
html{font-size:100%;scroll-padding-top:140px}
body{font-size:var(--type-base);line-height:1.68;letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--body)}
::selection{background:var(--primary);color:#fff}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}
p,li,dd{overflow-wrap:anywhere}
p{max-width:var(--measure)}
small,.mini-label,.eyebrow{font-size:var(--type-xs)}
.eyebrow,.mini-label{font-family:var(--body);font-weight:800;line-height:1.35;letter-spacing:.12em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}
button,[role="button"],summary{touch-action:manipulation}
button:disabled{cursor:not-allowed;opacity:.58}
.skip-link{font-weight:800;border-radius:10px;box-shadow:var(--shadow)}

/* Header and navigation */
.global-draft-bar{min-height:34px;height:auto;padding:7px 18px;font-size:var(--type-xs);line-height:1.35;letter-spacing:.045em;background:#211B19;color:#F9F3EA}
.global-draft-bar strong{color:#F0C774;letter-spacing:.1em}
.site-header{height:84px;top:34px;gap:28px;border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.35);background:color-mix(in srgb,var(--bg) 93%,transparent)}
.brand{gap:13px}.brand-mark{width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}
.brand strong{font-size:1.32rem;line-height:1.05;letter-spacing:-.025em}.brand small{font-size:var(--type-xs);line-height:1.35;letter-spacing:.025em;color:var(--muted)}
.desktop-nav{gap:clamp(16px,1.8vw,26px)}.desktop-nav a{font-size:var(--type-sm);font-weight:700;line-height:1.3;padding:15px 0;color:var(--text)}
.desktop-nav a:hover{color:var(--primary)}.desktop-nav a[aria-current="page"]:after{height:3px;border-radius:3px;background:var(--primary)}
.header-actions{gap:10px}.icon-button,.header-search{width:var(--control);height:var(--control);border-color:var(--border-strong);box-shadow:0 1px 0 rgba(255,255,255,.45);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.icon-button:hover,.header-search:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-1px)}
.mobile-drawer{top:118px;box-shadow:var(--shadow);border-color:var(--border-strong)}
.mobile-drawer a{font-size:var(--type-sm);line-height:1.4}.mobile-nav-group strong{font-size:1.35rem}

/* Type hierarchy */
.hero-copy h1,.page-hero h1,.atlas-landing h1,.guide-page h1,.text-page h1,.discovery-hero h1,.school-hero h1{font-size:var(--title-page);line-height:.97;letter-spacing:-.045em}
.detail-hero h1,.country-hero h1{font-size:clamp(2.75rem,2.2rem + 2.4vw,4.9rem);line-height:1.01;letter-spacing:-.038em}
.manifesto h2,.section-head h2,.workflow h2,.atlas-next h2,.discovery-help h2{font-size:var(--title-section);line-height:1.04;letter-spacing:-.035em;margin-bottom:clamp(18px,2.5vw,34px)}
.page-hero p,.atlas-landing>p,.guide-page>p,.discovery-hero p,.hero-copy p,.detail-hero>div>p{font-size:var(--type-md);line-height:1.72;color:var(--text);max-width:var(--measure)}
.section-head p,.list-intro p,.collection-quality-note p,.editorial-focus-lead p{font-size:var(--type-base);line-height:1.7}
.content-card h2,.module-card h3{font-size:var(--title-card);line-height:1.13;letter-spacing:-.024em}
.content-card p,.module-card p,.country-gateway-card p,.discovery-task-grid p,.editorial-focus-grid p,.aside-card p,.culinary-terms p{font-size:var(--type-sm);line-height:1.65}
.detail-main>p,.editorial-depth-copy p{font-family:var(--display);font-size:clamp(1.2rem,1.08rem + .45vw,1.5rem);line-height:1.72;letter-spacing:-.012em;max-width:64ch}
.detail-block h2{font-size:clamp(1.75rem,1.55rem + .65vw,2.2rem);line-height:1.15}
.detail-block h3,.recipe-panel h3,.meaning-grid h3,.recipe-grid h3{font-size:clamp(1.35rem,1.22rem + .4vw,1.75rem);line-height:1.2}
.breadcrumb{font-size:var(--type-xs);line-height:1.5;color:var(--muted)}
.fact-grid dt,.module-count,.media figcaption,.image-placeholder span,.ia-group-card-head>span,.discovery-task-grid small,.country-gateway-card>span,.related-content-map .related-links small{font-size:var(--type-xs);line-height:1.35}
.fact-grid dd{font-size:var(--type-sm);line-height:1.45}

/* Buttons, inputs and interactive clarity */
.button,.recipe-action,.recipe-reset,.step-timer,.filter-reset,.recipe-scale-bar button{min-height:var(--control);padding:10px 18px;border-radius:14px;font-size:var(--type-sm);line-height:1.2;font-weight:800;letter-spacing:-.005em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.button.primary{background:linear-gradient(145deg,var(--primary),var(--primary-2));border-color:var(--primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 24%,transparent)}
.button.primary:hover{background:var(--primary-2);transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 30%,transparent)}
.button.ghost,.recipe-action,.recipe-reset{background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-sm)}
.button.ghost:hover,.recipe-action:hover,.recipe-reset:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}
.search-field,.global-search-input{min-height:52px;border-color:var(--border-strong);box-shadow:inset 0 1px 2px rgba(34,26,20,.04)}
.search-field:focus-within,.global-search-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}
.search-field input,.global-search-input input,select{font-size:1rem;line-height:1.4}
.filter-reset{min-height:38px;padding:8px 12px;color:var(--primary);background:transparent;border:1px solid transparent}
.filter-reset:hover{background:var(--primary-soft);text-decoration:none;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}

/* Cards and visual prioritization */
.content-card,.module-card,.country-gateway-card,.discovery-task-grid>a,.ia-group-card,.guide-steps article{border-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.45);background:var(--surface)}
.content-card,.module-card,.country-gateway-card,.discovery-task-grid>a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.content-card:focus-within,.module-card:focus-within,.country-gateway-card:focus-visible,.discovery-task-grid>a:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent),var(--shadow-sm)}
.content-card-copy{padding:clamp(20px,2vw,26px)}
.content-card p{margin-top:0}.card-summary{color:var(--text);min-height:4.85em}
.card-meta{font-size:var(--type-xs);line-height:1.4;color:var(--muted)}
.card-arrow,.module-link,.editorial-column-head a,.ia-group-action,.related-group-head a{font-size:var(--type-xs);font-weight:800;min-height:34px}
.card-foot{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:14px;margin-top:16px}
.editorial-card-facts span,.recipe-quality-badge,.global-search-shortcuts a{font-size:var(--type-xs);line-height:1.35;padding:7px 10px}
.recipe-quality-badge{letter-spacing:.045em;font-weight:800;text-transform:none}
.recipe-quality-badge.quality-verified{color:var(--teal)}
.recipe-quality-badge.quality-review{color:var(--gold)}
.page-stat{min-width:190px;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}
.page-stat strong{font-size:clamp(2.7rem,2.3rem + 1.2vw,3.65rem);line-height:1}.page-stat span{font-size:var(--type-sm)}

/* Information hierarchy: important content looks important, secondary content recedes */
.list-intro{max-width:var(--measure);padding:clamp(22px,2.5vw,30px);border-left:5px solid var(--teal);background:linear-gradient(110deg,color-mix(in srgb,var(--teal) 8%,var(--surface)),var(--surface))}
.editorial-focus{border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-left:6px solid var(--primary);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%)}
.editorial-focus-grid article{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 1px 0 rgba(255,255,255,.5)}
.editorial-focus-grid article>span{font-size:var(--type-xs)}
.editorial-focus-grid h3{font-size:clamp(1.3rem,1.15rem + .35vw,1.55rem)}
.collection-quality-note,.recipe-review-gate{border-left:6px solid var(--gold);box-shadow:var(--shadow-sm)}
.recipe-structured-note{border-left-width:5px}
.editorial-depth{box-shadow:0 1px 0 rgba(255,255,255,.4)}
.editorial-depth>summary{min-height:54px;font-size:var(--type-sm)}
.editorial-depth>summary span{font-size:var(--type-xs);letter-spacing:.08em}
.work-banner,.research-banner{font-size:var(--type-sm);line-height:1.55}

/* Recipe readability */
.recipe-sheet{max-width:1020px}
.recipe-title-row{gap:24px}
.recipe-steps li{padding:clamp(15px,2vw,20px);border-color:var(--border-strong);background:var(--surface)}
.recipe-steps>li>div>p,.recipe-checklist li,.detail-list li{font-size:var(--type-base);line-height:1.7}
.step-number{font-family:var(--display);font-weight:700}
.step-coach summary{min-height:40px;display:flex;align-items:center;font-size:var(--type-sm);color:var(--teal)}
.step-coach p,.panel-intro,.recipe-structured-note p{font-size:var(--type-sm)}
.step-timer{font-size:var(--type-sm);color:var(--ink);background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}
.timer-status,.recipe-scale-bar>span{font-size:var(--type-sm)}
.recipe-scale-bar button{min-width:48px;background:var(--surface-2)}
.recipe-scale-bar button[aria-pressed="true"]{background:var(--primary);color:#fff}
.measure-table>div{font-size:var(--type-base)}

/* Footer and search */
.site-footer{padding-block:clamp(48px,6vw,76px);border-color:var(--border-strong)}
.site-footer strong{font-size:1.75rem}.site-footer p,.footer-nav-group a{font-size:var(--type-sm);line-height:1.6}
.footer-nav-group strong{font-size:1.25rem}
.global-search-dialog{border:1px solid var(--border-strong);box-shadow:0 30px 100px rgba(0,0,0,.35)}
.global-search-head h2{font-size:clamp(1.9rem,1.55rem + 1.2vw,2.8rem);line-height:1.08}
.global-search-help,.global-search-results p{font-size:var(--type-sm)}
.global-search-results>a{min-height:64px}

/* Dark theme: retain depth without muddy contrast */
[data-theme="dark"] .global-draft-bar{background:#0E0E0D;color:#F5EFE7}
[data-theme="dark"] .site-header{box-shadow:0 1px 0 rgba(255,255,255,.06)}
[data-theme="dark"] .content-card,[data-theme="dark"] .module-card,[data-theme="dark"] .editorial-focus-grid article{box-shadow:0 1px 0 rgba(255,255,255,.045)}
[data-theme="dark"] .button.primary{color:#1B1114;background:linear-gradient(145deg,#F0AFC0,#D989A0);border-color:#F0AFC0}
[data-theme="dark"] .button.primary:hover{background:#F2B8C7}
[data-theme="dark"] .recipe-quality-badge.quality-review{color:#F0CD83}
[data-theme="dark"] .step-timer{color:#F5EFE7}

/* iPad landscape and medium screens */
@media(max-width:1180px){
  .site-header{padding-inline:24px}.desktop-nav{gap:15px}.desktop-nav a{font-size:.82rem}
  .card-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px;padding-inline:40px}
  .hero-atlas{transform:scale(.86)}
  .detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media(max-width:1050px){
  .site-header{height:78px}.mobile-drawer{top:112px}
  .home-hero{grid-template-columns:1fr;padding-block:70px}.hero-atlas{height:400px;transform:none}
  .detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-focus-lead{grid-template-columns:1fr;align-items:start}
}
@media(max-width:680px){
  :root{--control:46px;--radius:20px;--radius-lg:26px}
  html{scroll-padding-top:112px}
  .global-draft-bar{min-height:34px;font-size:.75rem}.site-header{height:72px;top:34px;padding-inline:14px;gap:6px;justify-content:space-between}.mobile-drawer{top:106px}
  .brand{gap:8px;min-width:0}.brand strong{font-size:1.12rem;white-space:nowrap}.brand-mark{width:42px;height:42px;flex:0 0 auto}.header-actions{gap:4px;margin-left:auto;flex:0 0 auto}
  .hero-copy h1,.page-hero h1,.atlas-landing h1,.guide-page h1,.text-page h1,.discovery-hero h1,.school-hero h1{font-size:clamp(2.65rem,12vw,3.65rem);line-height:.99}
  .detail-hero h1,.country-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}
  .home-hero,.manifesto,.modules,.workflow,.collection-shell,.atlas-principles,.page-hero,.school-hero,.school-section,.discovery-tasks,.discovery-map,.discovery-help{padding-inline:20px}
  .hero-copy p,.page-hero p,.detail-hero>div>p,.discovery-hero p{font-size:1.05rem}
  .section-head{align-items:flex-start;flex-direction:column;gap:14px}
  .card-grid,.module-grid,.editorial-focus-grid,.detail-aside,.footer-navigation{grid-template-columns:1fr}
  .content-card h2{font-size:1.55rem}.content-card p{font-size:.94rem}
  .editorial-home-grid .content-card{grid-template-columns:104px 1fr}.editorial-home-grid .content-card-copy{padding:16px}.editorial-home-grid .content-card h2{font-size:1.32rem}
  .page-stat{width:100%;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px;text-align:left}.page-stat strong{font-size:2.75rem}.page-stat span{font-size:1rem}
  .button{width:auto;min-width:0}.hero-actions .button,.home-hero .button{width:100%}
  .recipe-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.recipe-action,.recipe-reset{width:100%}
  .fact-grid{grid-template-columns:1fr 1fr}.fact-grid div{padding:14px}
  .detail-main>p,.editorial-depth-copy p{font-size:1.18rem;line-height:1.68}
  .recipe-steps li{grid-template-columns:36px minmax(0,1fr)}
  .site-footer{padding-inline:20px}.footer-navigation{gap:30px}.footer-nav-group a{min-height:36px;display:flex;align-items:center}
}
@media(max-width:390px){
  .fact-grid{grid-template-columns:1fr}.recipe-actions{grid-template-columns:1fr}
  .editorial-home-grid .content-card{display:block}.editorial-home-grid .content-card-media{min-height:170px}
}
@media(hover:hover) and (pointer:fine){
  .content-card:hover,.module-card:hover,.country-gateway-card:hover,.discovery-task-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .orbit{display:none}.content-card:hover,.module-card:hover,.country-gateway-card:hover,.discovery-task-grid>a:hover{transform:none}
}
@media(forced-colors:active){
  .button,.icon-button,.header-search,.content-card,.module-card,.search-field,.global-search-input{border:1px solid CanvasText}
  :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight}
}


/* ========================================================================== 
   v3.0 RADICAL ATLAS UI — visible categories, real layout, responsive theme
   ========================================================================== */
:root{
  --page-max:1540px;
  --page-pad:clamp(18px,4vw,64px);
  --header-bg:color-mix(in srgb,var(--surface) 91%,transparent);
  --section-accent:var(--primary);
  --section-soft:var(--primary-soft);
  --section-deep:var(--primary-2);
  --shadow-card:0 14px 36px rgba(48,35,25,.08),0 2px 6px rgba(48,35,25,.04);
  --shadow-lift:0 28px 70px rgba(48,35,25,.14),0 6px 16px rgba(48,35,25,.08);
}
[data-theme="dark"]{
  --header-bg:color-mix(in srgb,var(--surface) 92%,transparent);
  --shadow-card:0 16px 42px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.16);
  --shadow-lift:0 28px 80px rgba(0,0,0,.38),0 8px 20px rgba(0,0,0,.24);
}
[data-section="regions"]{--section-accent:#26705D;--section-soft:#E0F0E9;--section-deep:#164D40}
[data-section="countries"]{--section-accent:#365F8C;--section-soft:#E4ECF5;--section-deep:#203F63}
[data-section="atlasArticles"]{--section-accent:#8A5137;--section-soft:#F2E5DD;--section-deep:#5E3424}
[data-section="ingredients"]{--section-accent:#657A32;--section-soft:#EAF0DB;--section-deep:#435320}
[data-section="techniques"]{--section-accent:#B24B2D;--section-soft:#F7E3DC;--section-deep:#7C2F1C}
[data-section="recipes"]{--section-accent:#8A2448;--section-soft:#F5E2E9;--section-deep:#5B1530}
[data-section="rituals"]{--section-accent:#79528D;--section-soft:#EEE5F2;--section-deep:#50335F}
[data-section="mealCultures"]{--section-accent:#A66C05;--section-soft:#F7EACB;--section-deep:#704700}
[data-section="glossary"]{--section-accent:#276F77;--section-soft:#DFF0F1;--section-deep:#174D53}
[data-section="comparisons"]{--section-accent:#5B4E91;--section-soft:#E8E5F5;--section-deep:#39305F}
[data-section="sources"]{--section-accent:#67625B;--section-soft:#ECE9E4;--section-deep:#44403B}
[data-theme="dark"] [data-section]{--section-soft:color-mix(in srgb,var(--section-accent) 22%,var(--surface))}

body{background:
  radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 26rem),
  var(--bg);overflow-x:hidden}
main{position:relative}
.site-note{min-height:31px;padding:6px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#171918;color:#F6EFE4;font-size:10px;letter-spacing:.075em;text-transform:uppercase}
.site-note span:first-child{font-weight:800;color:#E9BD60}.site-note span:last-child{opacity:.72}
.global-draft-bar{display:none!important}
.site-header{height:auto;display:block;padding:0;top:0;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:0 8px 30px rgba(35,26,20,.05)}
.header-main{min-height:78px;max-width:var(--page-max);margin:auto;padding:0 var(--page-pad);display:flex;align-items:center;gap:28px}
.brand{gap:11px}.brand-mark{width:48px;height:48px;border:0;background:linear-gradient(145deg,var(--primary),#A43E59);box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 30%,transparent);position:relative}
.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;border:1px solid rgba(255,255,255,.72);border-radius:50%}
.brand-mark:before{width:27px;height:27px}.brand-mark:after{width:13px;height:13px}.brand-mark i{width:4px;height:4px;background:white;border:0}
.brand strong{font-size:22px;letter-spacing:-.025em}.brand small{margin-top:4px;letter-spacing:.025em;font-size:10px}
.desktop-nav{margin-left:auto;gap:7px}.desktop-nav a{padding:10px 12px;border-radius:999px;font-size:12px;font-weight:750}.desktop-nav a:hover{background:var(--surface-2);color:var(--primary)}.desktop-nav a[aria-current="page"]{background:var(--primary-soft);color:var(--primary)}.desktop-nav a[aria-current="page"]:after{display:none}
.header-search{height:44px;min-width:86px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:750;cursor:pointer}.header-search span{font-size:12px}.header-search:hover{border-color:var(--primary);color:var(--primary)}
.icon-button{width:44px;height:44px}
.category-ribbon{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);display:flex;max-width:var(--page-max);margin:auto;padding:7px var(--page-pad);gap:6px;overflow-x:auto;scrollbar-width:none}.category-ribbon::-webkit-scrollbar{display:none}
.category-ribbon-link{flex:1 0 112px;min-width:112px;min-height:52px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;color:var(--text);transition:.18s ease}.category-ribbon-link:hover,.category-ribbon-link[aria-current="page"]{background:var(--section-soft);border-color:color-mix(in srgb,var(--section-accent) 30%,transparent);color:var(--section-deep)}
.category-ribbon-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:var(--section-soft);color:var(--section-accent)}.category-ribbon-icon svg{width:17px}
.category-ribbon-link b{display:block;font-size:11px;line-height:1.1}.category-ribbon-link small{display:block;margin-top:3px;font-size:8px;color:var(--muted);white-space:nowrap}

/* Home — real atlas layout */
.atlas-home-hero{max-width:var(--page-max);min-height:640px;margin:auto;padding:clamp(54px,7vw,100px) var(--page-pad);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(40px,7vw,110px);position:relative}
.atlas-home-hero:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:40px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:50%;box-shadow:0 0 0 70px color-mix(in srgb,var(--gold) 3%,transparent),0 0 0 150px color-mix(in srgb,var(--teal) 3%,transparent);pointer-events:none}
.atlas-home-copy{position:relative;z-index:2}.atlas-home-copy h1{max-width:820px;margin:18px 0 24px;font:650 clamp(52px,6.8vw,104px)/.91 var(--display);letter-spacing:-.055em}.atlas-home-copy h1 em{display:block;font-style:normal;color:var(--primary)}.atlas-home-copy>p{max-width:700px;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--text)}
.text-button{background:transparent;border-color:transparent;color:var(--primary);gap:8px}.text-button:hover{background:var(--primary-soft)}
.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-proof span{padding:7px 11px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--muted)}.hero-proof b{color:var(--ink)}
.atlas-home-board{position:relative;z-index:2;padding:22px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:38px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--surface-2) 82%,var(--surface)));box-shadow:var(--shadow-lift);overflow:hidden}
.atlas-home-board:before{content:"";position:absolute;inset:-45% -25% auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 22%,transparent),transparent 67%);pointer-events:none}
.board-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 5px 18px;border-bottom:1px solid var(--border)}.board-title span{font:750 10px var(--body);letter-spacing:.16em;color:var(--primary)}.board-title b{font-size:10px;color:var(--muted)}
.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.board-grid a{min-height:122px;padding:15px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--section-accent) 22%,var(--border));border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--section-soft));transition:.18s ease}.board-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.board-grid a>span{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:var(--section-accent);color:white}.board-grid a>span svg{width:18px}.board-grid strong{margin-top:auto;font:650 31px/1 var(--display);color:var(--section-deep)}.board-grid small{margin-top:4px;font-size:10px;color:var(--text)}
.board-route{padding:14px 6px 3px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-route i{flex:1;height:1px;background:linear-gradient(90deg,var(--primary),var(--gold))}
.atlas-stat-band{display:grid;grid-template-columns:repeat(6,1fr);max-width:var(--page-max);margin:0 auto 28px;padding:0 var(--page-pad);gap:9px}.atlas-stat-band a{padding:18px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 2px 0 rgba(255,255,255,.4)}.atlas-stat-band a>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--section-accent);background:var(--section-soft)}.atlas-stat-band strong{font:650 25px/1 var(--display)}.atlas-stat-band small{font-size:9px;color:var(--muted)}
.category-showcase,.world-gateways,.featured-recipes{padding:clamp(68px,7vw,108px) var(--page-pad);max-width:var(--page-max);margin:auto}.category-showcase{scroll-margin-top:150px}
.section-head h2{font-size:clamp(38px,4.6vw,70px);letter-spacing:-.045em}.section-head>div>p{font-size:16px;line-height:1.65}
.category-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:34px}.category-card{min-height:290px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-accent) 23%,var(--border));border-radius:26px;background:linear-gradient(155deg,var(--surface) 18%,var(--section-soft));box-shadow:var(--shadow-card);transition:.2s ease}.category-card:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-75px;border:30px solid color-mix(in srgb,var(--section-accent) 10%,transparent);border-radius:50%}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--section-accent)}
.category-card-number{font:650 13px var(--display);color:var(--section-accent)}.category-card-icon{width:50px;height:50px;margin:18px 0;display:grid;place-items:center;border-radius:16px;background:var(--section-accent);color:white;box-shadow:0 9px 22px color-mix(in srgb,var(--section-accent) 24%,transparent)}.category-card-icon svg{width:24px}.category-card>strong{font:650 26px/1.06 var(--display);letter-spacing:-.025em}.category-card>p{margin:11px 0 20px;font-size:12px;line-height:1.55;color:var(--text)}.category-card-foot{margin-top:auto;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--section-accent) 20%,var(--border));display:flex;align-items:center;justify-content:space-between;gap:10px}.category-card-foot b{font-size:10px;color:var(--section-deep)}.category-card-foot em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:9px;font-weight:750;color:var(--section-accent)}.category-card-foot svg{width:14px}
.category-directory.compact{grid-template-columns:repeat(5,1fr)}
.world-gateways{max-width:none;background:linear-gradient(135deg,#171918,#24231F);color:#F7EFE5}.world-gateways>.section-head{max-width:calc(var(--page-max) - var(--page-pad)*2);margin:auto}.world-gateways .eyebrow{color:#E9BD60}.world-gateways .section-head p{color:#C6BEB3}.world-gateways .button{border-color:#54504A;color:#F7EFE5;background:#2A2925}.world-region-grid{max-width:calc(var(--page-max) - var(--page-pad)*2);margin:35px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#494640;border:1px solid #494640;border-radius:28px;overflow:hidden}.world-region-card{min-height:180px;padding:20px;background:#1E201E;display:flex;flex-direction:column;transition:.18s}.world-region-card:hover{background:#292B27}.world-region-card>span{font:650 12px var(--display);color:#E9BD60}.world-region-card>strong{margin-top:18px;font:600 22px/1.1 var(--display)}.world-region-card>p{font-size:10px;line-height:1.55;color:#AAA399}.world-region-card>small{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#E9BD60;font-size:9px}.world-region-card svg{width:15px}
.learning-feature{max-width:var(--page-max);margin:auto;padding:clamp(70px,8vw,120px) var(--page-pad);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,100px);align-items:start}.learning-feature-copy{position:sticky;top:165px}.learning-feature-copy h2{font:650 clamp(40px,5vw,72px)/1 var(--display);letter-spacing:-.045em;margin:16px 0}.learning-feature-copy p{max-width:590px;color:var(--text);font-size:17px}.learning-feature-list{display:grid;border-top:1px solid var(--border)}.learning-feature-list>a{display:grid;grid-template-columns:48px 1fr 24px;gap:18px;align-items:center;padding:22px 5px;border-bottom:1px solid var(--border)}.learning-feature-list>a:hover{background:var(--section-soft);padding-inline:16px}.learning-feature-list>a>span{font:650 17px var(--display);color:var(--section-accent)}.learning-feature-list small{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--section-accent)}.learning-feature-list strong{display:block;margin:3px 0;font:600 24px/1.15 var(--display)}.learning-feature-list p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.learning-feature-list svg{color:var(--section-accent)}
.featured-recipes{padding-top:40px}.featured-recipe-grid{grid-template-columns:repeat(3,1fr)}

/* Category index */
.category-index-hero{padding:0 var(--page-pad) clamp(58px,7vw,92px);background:linear-gradient(140deg,var(--bg),var(--bg-soft));border-bottom:1px solid var(--border)}.category-index-hero>.breadcrumb{max-width:var(--page-max);margin:auto;padding-inline:0}.category-index-hero>div{max-width:var(--page-max);margin:48px auto 0}.category-index-hero h1{font:650 clamp(50px,7vw,96px)/.92 var(--display);letter-spacing:-.055em;margin:15px 0}.category-index-hero p{max-width:880px;font-size:19px;color:var(--text)}.category-index-shell,.category-group-section{max-width:var(--page-max);margin:auto;padding:clamp(65px,7vw,100px) var(--page-pad)}.category-group-section{padding-top:20px}

/* Collection pages — sidebar + cards */
.page-hero{max-width:none;padding:clamp(58px,6vw,90px) max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)));background:linear-gradient(135deg,var(--section-soft),var(--bg) 72%);border-bottom:1px solid color-mix(in srgb,var(--section-accent) 20%,var(--border));position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:390px;height:390px;right:-90px;bottom:-260px;border:70px solid color-mix(in srgb,var(--section-accent) 7%,transparent);border-radius:50%}.page-hero-copy{max-width:970px;position:relative;z-index:1}.page-hero .eyebrow{color:var(--section-accent)}.page-hero h1{color:var(--section-deep);max-width:950px}.page-hero-category-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:var(--section-accent);font-size:11px;font-weight:800}.page-hero-category-link svg{width:15px}.page-stat{position:relative;z-index:1;min-width:180px;background:var(--surface);border-color:color-mix(in srgb,var(--section-accent) 28%,var(--border));box-shadow:var(--shadow-card)}.page-stat-icon{width:44px;height:44px;margin:0 auto 8px;display:grid;place-items:center;border-radius:14px;background:var(--section-soft);color:var(--section-accent)}.page-stat strong{color:var(--section-deep)}
.collection-layout{max-width:var(--page-max);margin:auto;padding:clamp(50px,6vw,88px) var(--page-pad);display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;align-items:start}.collection-main{min-width:0}.collection-shell{padding:0!important}
.category-sidebar{position:sticky;top:154px;padding:18px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card)}.category-sidebar-head{padding:7px 6px 16px;border-bottom:1px solid var(--border)}.category-sidebar-head h2{font:600 25px var(--display);margin:7px 0}.category-sidebar-head p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.category-sidebar nav{display:grid;gap:4px;margin-top:12px}.category-sidebar nav a{min-height:43px;padding:7px 8px;display:grid;grid-template-columns:20px 22px 1fr auto;align-items:center;gap:7px;border-radius:12px;color:var(--text)}.category-sidebar nav a:hover,.category-sidebar nav a[aria-current="page"]{background:var(--section-soft);color:var(--section-deep)}.category-sidebar nav a>span{font:600 9px var(--display);color:var(--section-accent)}.category-sidebar nav svg{width:16px;color:var(--section-accent)}.category-sidebar nav b{font-size:10px}.category-sidebar nav small{font-size:8px;color:var(--muted)}
.list-intro{border-left-color:var(--section-accent);background:linear-gradient(110deg,var(--section-soft),var(--surface) 75%)}.collection-tools{position:sticky;top:151px;z-index:8;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 10px 30px rgba(40,31,24,.08)}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.content-card{position:relative;border-color:color-mix(in srgb,var(--section-accent) 15%,var(--border));box-shadow:var(--shadow-card);background:var(--surface)}.content-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--section-accent);z-index:3}.content-card:hover{border-color:color-mix(in srgb,var(--section-accent) 50%,var(--border));box-shadow:var(--shadow-lift)}.content-card-media,.image-placeholder.content-card-media{height:210px}.image-placeholder.content-card-media{background:linear-gradient(135deg,var(--section-soft),var(--surface-2))}.image-placeholder.content-card-media:before{border-color:color-mix(in srgb,var(--section-accent) 24%,transparent);box-shadow:0 0 0 30px color-mix(in srgb,var(--section-accent) 5%,transparent)}.image-placeholder.content-card-media span{color:var(--section-accent)}.content-card h2{font-size:clamp(22px,2vw,29px)}.card-meta .mini-label,.card-arrow,.module-link{color:var(--section-accent)}.editorial-card-facts span{background:var(--section-soft);color:var(--section-deep)}

/* Detail pages */
.detail-page,.country-detail{--section-accent:var(--primary);--section-soft:var(--primary-soft);--section-deep:var(--primary-2)}.detail-page[data-section],.country-detail[data-section]{background:linear-gradient(180deg,color-mix(in srgb,var(--section-soft) 42%,var(--bg)) 0,transparent 400px)}
.work-banner{border-color:color-mix(in srgb,var(--section-accent) 25%,var(--border));background:var(--section-soft)}.detail-hero,.country-hero{border-color:color-mix(in srgb,var(--section-accent) 20%,var(--border))}.detail-hero .eyebrow,.country-hero .eyebrow{color:var(--section-accent)}.detail-media{box-shadow:var(--shadow-lift)}.editorial-focus{border-left-color:var(--section-accent);background:linear-gradient(135deg,var(--section-soft),var(--surface) 72%)}.detail-block h2,.recipe-sheet h2{color:var(--section-deep)}.aside-card.status-card{border-top:5px solid var(--section-accent)}

/* Better footer */
.site-footer{max-width:none;padding-inline:max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)));background:var(--surface);border-top:1px solid var(--border)}

/* Mobile drawer */
.mobile-drawer{top:109px}.mobile-nav-start button{padding:11px 15px;border:1px solid var(--border);border-radius:999px;background:var(--primary);color:white;font:750 11px var(--body)}

@media(max-width:1320px){
  .category-directory{grid-template-columns:repeat(4,1fr)}
  .atlas-stat-band{grid-template-columns:repeat(3,1fr)}
  .world-region-grid{grid-template-columns:repeat(3,1fr)}
  .collection-layout{grid-template-columns:210px minmax(0,1fr);gap:26px}
  .card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1080px){
  .desktop-nav{display:none}.mobile-only{display:grid}.header-search span{display:none}.header-search{min-width:44px;width:44px;padding:0}
  .atlas-home-hero{grid-template-columns:1fr;min-height:auto}.atlas-home-board{max-width:760px;width:100%}
  .category-directory{grid-template-columns:repeat(3,1fr)}
  .world-region-grid{grid-template-columns:repeat(2,1fr)}
  .learning-feature{grid-template-columns:1fr}.learning-feature-copy{position:static}
  .collection-layout{display:block}.category-sidebar{position:relative;top:auto;margin-bottom:22px;padding:13px}.category-sidebar-head{display:none}.category-sidebar nav{display:flex;overflow-x:auto;padding-bottom:3px}.category-sidebar nav a{flex:0 0 auto;grid-template-columns:18px 20px auto auto;min-width:128px;border:1px solid var(--border)}
  .collection-tools{top:141px}
}
@media(max-width:760px){
  .site-note{justify-content:center}.site-note span:last-child{display:none}
  .header-main{min-height:70px;padding-inline:15px}.brand strong{font-size:18px}.brand small{display:none}.brand-mark{width:42px;height:42px}
  .category-ribbon{padding:6px 12px}.category-ribbon-link{flex-basis:102px;min-width:102px}.category-ribbon-link small{display:none}
  .mobile-drawer{top:101px}
  .atlas-home-hero{padding:50px 20px 58px;gap:38px}.atlas-home-hero:before{display:none}.atlas-home-copy h1{font-size:clamp(47px,14vw,70px)}.atlas-home-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}
  .atlas-home-board{padding:15px;border-radius:27px}.board-grid{grid-template-columns:repeat(2,1fr)}.board-grid a{min-height:104px}.board-route{overflow-x:auto}
  .atlas-stat-band{grid-template-columns:repeat(2,1fr);padding:0 20px}.atlas-stat-band a{padding:13px}
  .category-showcase,.featured-recipes{padding:62px 20px}.category-directory{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:245px;padding:16px;border-radius:21px}.category-card-icon{width:43px;height:43px;margin:14px 0}.category-card>strong{font-size:21px}.category-card>p{font-size:10px}.category-card-foot em{display:none}
  .world-gateways{padding:62px 20px}.world-gateways>.section-head,.world-region-grid{max-width:none}.world-region-grid{grid-template-columns:1fr}.world-region-card{min-height:150px}
  .learning-feature{padding:68px 20px}.learning-feature-copy h2{font-size:45px}.learning-feature-list>a{grid-template-columns:37px 1fr 19px;gap:10px;padding:18px 0}.learning-feature-list strong{font-size:20px}
  .featured-recipe-grid,.card-grid{grid-template-columns:1fr}.content-card-media,.image-placeholder.content-card-media{height:220px}
  .category-index-hero,.category-index-shell,.category-group-section{padding-inline:20px}.category-index-hero h1{font-size:54px}
  .page-hero{padding:52px 20px;display:grid}.page-hero h1{font-size:clamp(48px,14vw,68px)}.page-stat{width:100%;display:grid;grid-template-columns:44px auto 1fr;align-items:center;text-align:left}.page-stat-icon{margin:0}.page-stat strong{font-size:38px}.page-stat>span:last-child{margin-left:8px}
  .collection-layout{padding:38px 20px}.category-sidebar nav a{min-width:118px}.collection-tools{position:relative;top:auto}.collection-toolbar{display:grid}.collection-toolbar label{width:100%;max-width:none}.collection-tool-status{flex-direction:row}
  .site-footer{padding-inline:20px}
}
@media(max-width:420px){
  .category-directory{grid-template-columns:1fr}.category-card{min-height:210px}.category-card>p{font-size:11px}.category-card-foot em{display:flex}
  .atlas-stat-band{grid-template-columns:1fr 1fr}.atlas-stat-band a{grid-template-columns:34px 1fr}.atlas-stat-band a>span{width:34px;height:34px}
}
/* Overflow guard: decorative atlas rings must never widen the viewport. */
.atlas-home-hero{overflow:hidden}
.category-card,.atlas-home-board{min-width:0}

/* ========================================================================== 
   v3.1 SCENE & MOTION SYSTEM — boxed-first, varied layouts, animated atlas
   ========================================================================== */
:root{
  --scene-gap:clamp(18px,2.4vw,32px);
  --scene-radius:clamp(24px,3vw,42px);
  --scene-border:color-mix(in srgb,var(--section-accent) 20%,var(--border));
  --motion-fast:180ms;
  --motion-base:420ms;
  --motion-slow:760ms;
  --ease-out:cubic-bezier(.2,.78,.2,1);
  --ease-spring:cubic-bezier(.16,1,.3,1);
}

/* Scroll and page feedback */
.scroll-progress{position:fixed;inset:0 0 auto;z-index:1000;height:3px;pointer-events:none;background:transparent}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold),var(--primary));transform:scaleX(0);transform-origin:left;will-change:transform;box-shadow:0 0 12px color-mix(in srgb,var(--primary) 55%,transparent)}
.site-header{transition:box-shadow var(--motion-base) var(--ease-out),background var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}
.site-header.is-scrolled{box-shadow:0 16px 45px rgba(35,26,20,.12);background:color-mix(in srgb,var(--surface) 96%,transparent)}
[data-theme="dark"] .site-header.is-scrolled{box-shadow:0 16px 50px rgba(0,0,0,.4)}

/* No important long-form content is left floating as plain text */
.guide-page>p,.atlas-landing>p,.text-page-hero,.detail-main>p,.country-narrative>div>p{
  padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-left:6px solid var(--section-accent);
  border-radius:var(--radius);background:linear-gradient(125deg,var(--surface),var(--section-soft));box-shadow:var(--shadow-card)
}
.guide-page,.text-page{display:grid;gap:var(--scene-gap)}
.text-page-hero{display:grid;gap:14px}.text-page-hero h1,.text-page-hero p{margin:0}.text-page-hero p{font-size:var(--type-md);color:var(--text)}
.legal-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--scene-gap)}
.legal-card-grid article{grid-column:span 4;min-height:250px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--scene-radius);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-card)}
.legal-card-grid article:nth-child(1),.legal-card-grid article:nth-child(4){grid-column:span 7}.legal-card-grid article:nth-child(2),.legal-card-grid article:nth-child(5){grid-column:span 5}
.legal-card-grid article>span{font:700 clamp(2.5rem,5vw,5rem)/1 var(--display);color:color-mix(in srgb,var(--primary) 22%,transparent);position:absolute;right:20px;top:16px}
.legal-card-grid h2{font-size:clamp(1.55rem,2.3vw,2.2rem);margin:70px 0 12px}.legal-card-grid p{color:var(--text);margin:0}

/* Collection opening scene */
.collection-overview-scene{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:var(--scene-gap);margin-bottom:var(--scene-gap)}
.collection-overview-scene>.list-intro{margin:0;min-height:240px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--scene-border);border-left:7px solid var(--section-accent);border-radius:var(--scene-radius);box-shadow:var(--shadow-card)}
.collection-overview-scene>.list-intro h2{font-size:clamp(2rem,3.6vw,3.65rem);margin:10px 0 12px}.collection-overview-scene>.list-intro p{font-size:var(--type-base);margin:0}
.collection-overview-facts{display:grid;grid-template-columns:1fr;gap:10px}
.collection-overview-facts article{min-height:72px;padding:14px 16px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid var(--scene-border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}
.collection-overview-facts article>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--section-soft);color:var(--section-deep);font:700 1rem var(--display)}
.collection-overview-facts small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.collection-overview-facts strong{font-size:.9rem;line-height:1.3}
.collection-quality-note{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;margin:0;padding:20px 24px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-left:7px solid var(--gold);border-radius:24px;background:linear-gradient(120deg,var(--gold-soft),var(--surface));box-shadow:var(--shadow-card)}
.collection-quality-note .panel-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--gold) 18%,var(--surface));color:var(--gold)}.collection-quality-note .panel-icon svg{width:25px}.collection-quality-note strong{font:600 1.35rem var(--display)}.collection-quality-note p{margin:4px 0 0;color:var(--text)}

/* Sticky tools become a compact command deck */
.collection-tools{border-radius:24px;border-color:var(--scene-border)}
.collection-tool-status{flex-wrap:wrap}.collection-view-controls{margin-left:auto;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}
.collection-view-controls>span{padding:0 8px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.collection-view-controls button{min-height:32px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--text);font:750 .72rem var(--body);cursor:pointer}
.collection-view-controls button[aria-pressed="true"]{background:var(--section-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--section-accent) 24%,transparent)}

/* The archive is a visual scene, not a wall of text */
.collection-card-scene{position:relative;margin-top:var(--scene-gap);padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid var(--scene-border);border-radius:var(--scene-radius);background:
  radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--section-accent) 9%,transparent),transparent 22rem),
  linear-gradient(150deg,color-mix(in srgb,var(--surface) 96%,var(--section-soft)),var(--surface));box-shadow:var(--shadow-card)}
.collection-card-scene:before{content:"";position:absolute;width:260px;height:260px;right:-150px;top:90px;border:44px solid color-mix(in srgb,var(--section-accent) 6%,transparent);border-radius:50%;pointer-events:none}
.archive-scene-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.archive-scene-head h2{font-size:clamp(2rem,4vw,3.7rem);margin:8px 0}.archive-scene-head p{margin:0;color:var(--text)}
.archive-scene-mark{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:24px;background:var(--section-soft);color:var(--section-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 20%,transparent)}.archive-scene-mark svg{width:34px}

/* Mosaic mode: intentionally mixed card proportions */
.collection-visual-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;align-items:stretch}
.collection-visual-grid .content-card{grid-column:span 4;min-width:0;content-visibility:auto;contain-intrinsic-size:360px}
.collection-visual-grid .card-variant-landscape{grid-column:span 8;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}
.collection-visual-grid .card-variant-landscape .content-card-media{height:100%;min-height:310px}.collection-visual-grid .card-variant-landscape .content-card-copy{display:flex;flex-direction:column}.collection-visual-grid .card-variant-landscape .card-foot{margin-top:auto}
.collection-visual-grid .card-variant-portrait{grid-column:span 4}.collection-visual-grid .card-variant-portrait .content-card-media{height:270px}
.collection-visual-grid .card-variant-editorial{grid-column:span 5}.collection-visual-grid .card-variant-editorial .content-card-media{height:175px}
.collection-visual-grid .card-variant-compact{grid-column:span 3}.collection-visual-grid .card-variant-compact .content-card-media{height:150px}.collection-visual-grid .card-variant-compact .card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto}.collection-visual-grid .card-variant-compact .content-card-copy{padding:18px}.collection-visual-grid .card-variant-compact h2{font-size:1.35rem}
.collection-visual-grid .content-card:nth-child(11n+1){grid-row:span 2}.collection-visual-grid .content-card:nth-child(11n+1) .content-card-media{min-height:300px}

/* User-selectable consistent card and dense modes */
[data-layout="cards"] .collection-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-layout="cards"] .collection-visual-grid .content-card{grid-column:auto!important;grid-row:auto!important;display:block!important}
[data-layout="cards"] .collection-visual-grid .content-card-media{height:210px!important;min-height:0!important}
[data-layout="dense"] .collection-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
[data-layout="dense"] .collection-visual-grid .content-card{grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:92px 1fr;border-radius:18px}
[data-layout="dense"] .collection-visual-grid .content-card-media{height:100%!important;min-height:150px!important}.collection-card-scene[data-layout="dense"] .content-card-copy{padding:14px}.collection-card-scene[data-layout="dense"] .content-card h2{font-size:1.15rem}.collection-card-scene[data-layout="dense"] .card-summary,.collection-card-scene[data-layout="dense"] .editorial-card-facts,.collection-card-scene[data-layout="dense"] .recipe-quality-badge,.collection-card-scene[data-layout="dense"] .workspace-pill{display:none}.collection-card-scene[data-layout="dense"] .card-foot{margin-top:8px;padding-top:8px}

/* Card art direction */
.content-card{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;transform-style:preserve-3d;isolation:isolate}
.content-card:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.34),transparent 38%);transition:opacity var(--motion-fast) ease}
.content-card:hover:after{opacity:.7}.content-card-copy,.content-card-media{position:relative;z-index:1}
.card-accent-glyph{position:absolute;right:13px;top:13px;z-index:5;width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--section-accent) 25%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);color:var(--section-accent);box-shadow:0 6px 18px rgba(0,0,0,.08)}.card-accent-glyph svg{width:20px}
.content-card .image-placeholder:after{content:"";position:absolute;inset:auto -30% -65% 15%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--section-accent) 8%,transparent);transform:rotate(-12deg)}

/* Detail pages: each learning unit is a designed card */
.detail-main{display:grid;gap:var(--scene-gap)}
.detail-main>.editorial-focus,.detail-main>.detail-block,.detail-main>.learning-route,.detail-main>.recipe-sheet,.detail-main>.editorial-depth,
.country-narrative>div>.editorial-focus,.country-narrative>div>.detail-block,.country-narrative>div>.learning-route,.country-narrative>div>.editorial-depth{
  margin:0;padding:clamp(22px,3vw,36px);border:1px solid var(--scene-border);border-radius:var(--scene-radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;position:relative
}
.detail-main>.detail-block,.country-narrative>div>.detail-block{border-top:1px solid var(--scene-border)}
.detail-main>:nth-child(3n+2):not(.recipe-sheet),.country-narrative>div>:nth-child(3n+2){background:linear-gradient(140deg,var(--surface),var(--section-soft))}
.detail-main>:nth-child(3n+3):not(.recipe-sheet),.country-narrative>div>:nth-child(3n+3){border-left:7px solid var(--section-accent)}
.detail-main>.editorial-depth>summary,.country-narrative .editorial-depth>summary{margin:-10px;padding:18px;border-radius:20px;background:var(--surface-2)}
.detail-main>.editorial-depth[open]>summary,.country-narrative .editorial-depth[open]>summary{margin-bottom:18px;background:var(--section-soft);color:var(--section-deep)}
.meaning-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.meaning-grid article{grid-column:span 4;min-height:180px;padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.meaning-grid article:first-child{grid-column:span 7}.meaning-grid article:nth-child(2){grid-column:span 5}.meaning-grid h3{margin-top:0}
.learning-route-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.learning-route-grid article{grid-column:span 3;min-height:230px;border-radius:24px;background:linear-gradient(150deg,var(--surface),var(--section-soft));box-shadow:var(--shadow-sm)}
.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-grid>div{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.detail-list li{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
.related-groups>section{box-shadow:var(--shadow-sm)}
.aside-card{box-shadow:var(--shadow-card);position:relative;overflow:hidden}.aside-card:after{content:"";position:absolute;width:100px;height:100px;right:-55px;bottom:-55px;border:18px solid color-mix(in srgb,var(--section-accent) 7%,transparent);border-radius:50%}

/* Home scenes gain distinct visual identities */
.category-showcase,.featured-recipes,.world-gateways,.learning-feature{position:relative;overflow:hidden}
.category-showcase{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--teal) 5%,var(--bg)))}
.featured-recipes{background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28rem),var(--bg)}
.learning-feature{border-block:1px solid color-mix(in srgb,var(--gold) 28%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--gold-soft) 65%,var(--surface)),var(--surface))}
.world-region-card:nth-child(5n+1){min-height:230px}.world-region-card:nth-child(7n+3){background:#252A25}.world-region-card:nth-child(6n+2){background:#242321}
.category-card:nth-child(6n+1),.category-card:nth-child(6n+6){min-height:330px}.category-card:nth-child(6n+3){transform:translateY(18px)}

/* Motion primitives. Only activate after JS marks the document. */
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(5px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-spring),filter var(--motion-base) ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none;filter:none}
.motion-ready [data-reveal="left"]{transform:translate3d(-38px,0,0)}.motion-ready [data-reveal="right"]{transform:translate3d(38px,0,0)}.motion-ready [data-reveal="scale"]{transform:scale(.94)}
.atlas-home-board{animation:atlasFloat 7s ease-in-out infinite}.board-grid a span,.category-card-icon,.page-stat-icon{transition:transform var(--motion-base) var(--ease-spring)}
.board-grid a:hover span,.category-card:hover .category-card-icon,.page-stat:hover .page-stat-icon{transform:rotate(-7deg) scale(1.12)}
.category-ribbon-link[aria-current="page"] .category-ribbon-icon{animation:activePulse 2.6s ease-in-out infinite}
.mobile-drawer:not([hidden]){animation:drawerIn .38s var(--ease-spring) both}.global-search-dialog[open]{animation:dialogIn .34s var(--ease-spring) both}.global-search-dialog[open]::backdrop{animation:backdropIn .28s ease both}
.recipe-checklist input:checked+span{text-decoration-color:var(--section-accent);animation:checkPop .32s var(--ease-spring)}
@keyframes atlasFloat{0%,100%{transform:translateY(0) rotate(.15deg)}50%{transform:translateY(-9px) rotate(-.15deg)}}
@keyframes activePulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--section-accent) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--section-accent) 10%,transparent)}}
@keyframes drawerIn{from{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes dialogIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes backdropIn{from{opacity:0}to{opacity:1}}
@keyframes checkPop{0%{transform:scale(.96)}65%{transform:scale(1.035)}100%{transform:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:.24s ease both fadeOut}::view-transition-new(root){animation:.42s var(--ease-out) both fadeIn}
@keyframes fadeOut{to{opacity:0;transform:scale(.995)}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}}

@media(hover:hover) and (pointer:fine){
  .content-card[data-motion-card]:hover{transform:perspective(1100px) translateY(-7px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:var(--shadow-lift)}
}
@media(max-width:1320px){
  .collection-visual-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.collection-visual-grid .content-card{grid-column:span 4}.collection-visual-grid .card-variant-landscape{grid-column:span 8}.collection-visual-grid .card-variant-editorial{grid-column:span 4}.collection-visual-grid .card-variant-compact{grid-column:span 4}
  [data-layout="cards"] .collection-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout="dense"] .collection-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .collection-overview-scene{grid-template-columns:1fr}.collection-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-quality-note{grid-column:auto}
  .collection-view-controls{order:3;width:100%;justify-content:center;margin:4px 0 0}.collection-tool-status{justify-content:space-between}
  .collection-visual-grid,.meaning-grid,.learning-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-visual-grid .content-card,.collection-visual-grid .card-variant-landscape,.collection-visual-grid .card-variant-portrait,.collection-visual-grid .card-variant-editorial,.collection-visual-grid .card-variant-compact,.meaning-grid article,.meaning-grid article:first-child,.meaning-grid article:nth-child(2),.learning-route-grid article{grid-column:span 1;grid-row:auto}.collection-visual-grid .card-variant-landscape{display:block}.collection-visual-grid .card-variant-landscape .content-card-media{height:220px;min-height:0}
  [data-layout="cards"] .collection-visual-grid,[data-layout="dense"] .collection-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-card-grid article,.legal-card-grid article:nth-child(n){grid-column:span 6}
}
@media(max-width:680px){
  .collection-overview-facts{grid-template-columns:1fr}.collection-quality-note{grid-template-columns:42px 1fr;padding:17px}.collection-quality-note .panel-icon{width:42px;height:42px}
  .archive-scene-head{align-items:flex-start}.archive-scene-mark{width:54px;height:54px;flex-basis:54px;border-radius:17px}.archive-scene-mark svg{width:25px}
  .collection-card-scene{padding:15px;border-radius:26px}.collection-visual-grid,[data-layout="cards"] .collection-visual-grid,[data-layout="dense"] .collection-visual-grid{grid-template-columns:1fr}
  .collection-visual-grid .content-card,.collection-visual-grid .card-variant-landscape{grid-column:1;display:block!important;grid-template-columns:1fr!important}.collection-visual-grid .content-card-media{height:210px!important;min-height:0!important}
  [data-layout="dense"] .collection-visual-grid .content-card{display:grid!important;grid-template-columns:92px 1fr!important}.collection-card-scene[data-layout="dense"] .content-card-media{height:100%!important;min-height:150px!important}
  .meaning-grid,.learning-route-grid,.record-detail-grid,.detail-list{grid-template-columns:1fr}.meaning-grid article,.learning-route-grid article{min-height:auto}
  .detail-main>.editorial-focus,.detail-main>.detail-block,.detail-main>.learning-route,.detail-main>.recipe-sheet,.detail-main>.editorial-depth,.country-narrative>div>.editorial-focus,.country-narrative>div>.detail-block,.country-narrative>div>.learning-route,.country-narrative>div>.editorial-depth{padding:20px;border-radius:24px}
  .legal-card-grid{grid-template-columns:1fr}.legal-card-grid article,.legal-card-grid article:nth-child(n){grid-column:1;min-height:220px}
  .category-card:nth-child(n){min-height:230px;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.atlas-home-board,.category-ribbon-link[aria-current="page"] .category-ribbon-icon{animation:none!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}

/* Rich fallback artwork for records without editorial photography. */
.card-visual-placeholder{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;isolation:isolate;background:
  radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--section-accent) 22%,transparent),transparent 28%),
  linear-gradient(145deg,var(--section-soft),var(--surface-2))}
.card-visual-placeholder:before{width:190px;height:190px;right:-48px;left:auto;top:-55px;border:34px solid color-mix(in srgb,var(--section-accent) 12%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--section-accent) 5%,transparent)}
.card-visual-placeholder .placeholder-orbit{position:absolute;width:108px;height:108px;right:22px;top:25px;border:1px solid color-mix(in srgb,var(--section-accent) 30%,transparent);border-radius:50%;z-index:1}
.card-visual-placeholder .placeholder-orbit:before,.card-visual-placeholder .placeholder-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--section-accent) 22%,transparent)}
.card-visual-placeholder .placeholder-orbit:before{inset:17px}.card-visual-placeholder .placeholder-orbit:after{inset:36px;background:color-mix(in srgb,var(--section-accent) 12%,transparent)}
.card-visual-placeholder .placeholder-icon{position:absolute;right:52px;top:55px;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--section-accent);box-shadow:var(--shadow-sm)}.card-visual-placeholder .placeholder-icon svg{width:25px}
.card-visual-placeholder>b{position:relative;z-index:2;font:700 clamp(3.3rem,6vw,6.2rem)/.8 var(--display);letter-spacing:-.08em;color:color-mix(in srgb,var(--section-accent) 72%,var(--ink));text-shadow:0 1px 0 rgba(255,255,255,.35)}
.card-visual-placeholder>small{position:relative;z-index:2;margin-top:12px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--section-accent) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--section-deep);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card-visual-placeholder>span:not(.placeholder-orbit):not(.placeholder-icon){display:none}
@media(max-width:680px){.card-visual-placeholder>b{font-size:4rem}.card-visual-placeholder .placeholder-orbit{width:88px;height:88px}.card-visual-placeholder .placeholder-icon{right:43px;top:45px;width:42px;height:42px}}
.card-visual-placeholder{justify-content:center}
.card-visual-placeholder>b{margin-top:12px}


/* ========================================================================== 
   v3.1.1 iOS SAFARI & REAL-DEVICE COMPATIBILITY LAYER
   ========================================================================== */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
  --visual-viewport-height:100dvh;
  --visual-viewport-width:100vw;
  --visual-viewport-top:0px;
  --mobile-drawer-top:101px;
}
html{
  min-height:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  scroll-padding-top:clamp(118px,15vw,160px);
  background:var(--bg);
}
body{
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  padding-left:var(--safe-left);
  padding-right:var(--safe-right);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-synthesis:none;
  overscroll-behavior-x:none;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

body.modal-open,body.menu-open{overflow:hidden;touch-action:none}
button,input,select,textarea{font-family:var(--body);-webkit-appearance:none;appearance:none;border-radius:0}
input,select,textarea{font-size:16px!important}
button,a,[role="button"]{touch-action:manipulation}
img{height:auto}
.site-note{
  padding-left:max(var(--page-pad),calc(var(--safe-left) + 12px));
  padding-right:max(var(--page-pad),calc(var(--safe-right) + 12px));
}
.header-main,.category-ribbon{
  padding-left:max(var(--page-pad),calc(var(--safe-left) + 12px));
  padding-right:max(var(--page-pad),calc(var(--safe-right) + 12px));
}
.site-header{
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  transform:translateZ(0);
  contain:paint;
}
.site-footer{padding-bottom:max(48px,calc(32px + var(--safe-bottom)))}
.mobile-drawer{
  top:var(--mobile-drawer-top)!important;
  max-height:calc(var(--visual-viewport-height) - var(--mobile-drawer-top) - var(--safe-bottom));
  padding-bottom:max(24px,calc(18px + var(--safe-bottom)));
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.global-search-dialog{
  width:min(820px,calc(100vw - var(--safe-left) - var(--safe-right) - 24px));
  max-height:calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 24px);
  margin:auto;
  translate:0 var(--visual-viewport-top);
  overflow:hidden;
  -webkit-overflow-scrolling:touch;
}
.global-search-shell{
  max-height:calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 26px);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.global-search-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lightbox{
  padding-top:max(16px,var(--safe-top));
  padding-right:max(16px,var(--safe-right));
  padding-bottom:max(16px,var(--safe-bottom));
  padding-left:max(16px,var(--safe-left));
}
.category-ribbon,.category-sidebar nav,.horizontal-card-track,.board-route{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scroll-snap-stop:normal;
}
.category-ribbon-link,.category-sidebar nav a,.horizontal-card-track>*{scroll-snap-align:start}
.content-card,.category-card,.atlas-home-board,.world-region-card{
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* iPhone portrait: preserve the designed composition without browser chrome collisions. */
@media(max-width:760px){
  html{scroll-padding-top:112px}
  .site-note{min-height:30px;padding-top:5px;padding-bottom:5px;font-size:9px;line-height:1.25}
  .site-header{position:sticky;top:0}
  .header-main{min-height:68px;padding-left:max(14px,calc(var(--safe-left) + 10px));padding-right:max(14px,calc(var(--safe-right) + 10px));gap:10px}
  .header-actions{gap:6px;margin-left:auto;flex:0 0 auto}
  .brand{min-width:0;flex:1}.brand>span:last-child{min-width:0}.brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .category-ribbon{padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right));scroll-padding-inline:12px}
  .category-ribbon-link{flex:0 0 106px;min-width:106px}
  .atlas-home-hero{padding-left:max(20px,calc(var(--safe-left) + 16px));padding-right:max(20px,calc(var(--safe-right) + 16px));min-height:auto}
  .atlas-home-copy h1{font-size:clamp(43px,13.2vw,62px);line-height:.94;letter-spacing:-.048em;overflow-wrap:anywhere}
  .atlas-home-copy>p{font-size:16px;line-height:1.62}
  .atlas-home-board{width:100%;max-width:100%;border-radius:28px}
  .board-title{align-items:flex-start}.board-title b{max-width:46%;text-align:right;line-height:1.35}
  .board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-grid a{min-width:0}
  .category-showcase,.featured-recipes,.world-gateways,.learning-feature{padding-left:max(20px,calc(var(--safe-left) + 16px));padding-right:max(20px,calc(var(--safe-right) + 16px))}
  .category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-card{min-width:0}
  .collection-layout,.detail-layout,.detail-hero,.country-hero,.country-narrative,.country-modules,.page-hero,.guide-page,.text-page,.school-hero,.school-section,.discovery-hero,.discovery-tasks,.discovery-map,.discovery-help{
    padding-left:max(20px,calc(var(--safe-left) + 16px));
    padding-right:max(20px,calc(var(--safe-right) + 16px));
  }
  .collection-tools{position:relative!important;top:auto!important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .learning-feature-copy{position:static}
  .global-search-dialog{width:calc(100vw - var(--safe-left) - var(--safe-right) - 12px);border-radius:22px}
  .global-search-shell{padding:18px}
  .global-search-input{position:sticky;top:0;z-index:2;background:var(--bg)}
  .global-search-results{padding-bottom:max(12px,var(--safe-bottom))}
}

/* Narrow iPhones (SE / mini) keep cards readable instead of squeezing them. */
@media(max-width:390px){
  .category-directory{grid-template-columns:1fr}.category-card{min-height:210px}
  .atlas-stat-band{grid-template-columns:1fr 1fr;padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}
  .board-grid a{padding:12px}.board-grid strong{font-size:27px}
  .brand strong{font-size:17px}.brand-mark{width:40px;height:40px}
}

/* iPhone landscape has little vertical room; compact the chrome and avoid sticky traps. */
@media(max-height:500px) and (orientation:landscape){
  .site-note{display:none}
  .site-header{position:relative;top:auto}
  .header-main{min-height:58px;padding-left:max(14px,calc(var(--safe-left) + 10px));padding-right:max(14px,calc(var(--safe-right) + 10px))}
  .brand-mark{width:38px;height:38px}.brand strong{font-size:17px}.brand small{display:none}
  .category-ribbon{padding-block:4px}.category-ribbon-link{min-height:44px}
  .mobile-drawer{position:fixed;top:var(--mobile-drawer-top)!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);padding-top:34px;padding-bottom:38px;gap:28px}
  .atlas-home-copy h1{font-size:clamp(44px,7vw,66px)}
  .atlas-home-board{padding:14px}.board-grid{grid-template-columns:repeat(3,1fr);margin:10px 0}.board-grid a{min-height:90px;padding:11px}
}

/* Coarse pointers: retain polish but remove GPU-heavy desktop-only effects. */
@media(hover:none),(pointer:coarse){
  .atlas-home-board{animation:none!important}
  .category-ribbon-link[aria-current="page"] .category-ribbon-icon{animation:none!important}
  .motion-ready [data-reveal]{filter:none;transform:translate3d(0,18px,0);transition-duration:480ms}
  .content-card:hover,.category-card:hover,.board-grid a:hover,.module-card:hover{transform:none}
  .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}

/* WebKit fallback where backdrop filtering is unavailable or unstable. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header,.collection-tools{background:var(--surface)}
  .global-search-dialog::backdrop{background:rgba(18,16,14,.78)}
}

/* iOS collection pages: prevent native select intrinsic widths and decorative
   card layers from widening the page while preserving intentional inner tracks. */
@media(max-width:760px){
  .collection-layout,.collection-main,.collection-tools,.collection-toolbar,.collection-card-scene{min-width:0;max-width:100%;overflow-x:clip}
  .collection-toolbar>*{min-width:0;max-width:100%}
  .collection-toolbar .search-field,.collection-toolbar .filter-field{width:100%;min-width:0!important;max-width:100%}
  .filter-field select,.search-field input{display:block;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
  .collection-tool-status{min-width:0;max-width:100%}
  .collection-view-controls{min-width:0;max-width:100%;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}
}

/* Older WebKit fallback for the individual translate property. */
@supports not (translate:0 0){
  .global-search-dialog{transform:translateY(var(--visual-viewport-top))}
}

/* Prevent stale assets or delayed web-font metrics from breaking mobile geometry. */
@media(max-width:760px){
  .site-header,.header-main,.category-ribbon,.mobile-drawer{max-width:100vw}
  .mobile-drawer{left:0;right:0;width:auto}
  .global-search-head>*{min-width:0}
  .global-search-head h2{overflow-wrap:anywhere}
}

/* v3.1.2 — Filter toolbar overlap fix
   The filter/view panel must remain in normal document flow on every device.
   Only the separate category sidebar may stay sticky on wide desktop screens. */
.collection-tools{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow-card)!important;
}
.collection-tools:focus-within{z-index:2!important}
@media(max-width:1100px){
  .collection-tools{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v3.1.3 — Öğün kültürü editoryal kart sistemi */
.meal-culture-experience{
  position:relative;
  margin:0 0 28px;
  padding:clamp(22px,3.2vw,38px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 36%,var(--border));
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--section-accent,var(--gold)) 14%,transparent) 0 18%,transparent 48%),
    linear-gradient(145deg,color-mix(in srgb,var(--section-soft,#f7eacb) 58%,var(--surface)) 0%,var(--surface) 56%,color-mix(in srgb,var(--teal) 5%,var(--surface)) 100%);
  box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 8%,transparent);
}
.meal-culture-experience::before{
  content:"";position:absolute;right:-86px;top:-98px;width:270px;height:270px;border:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 25%,transparent);border-radius:50%;pointer-events:none
}
.meal-culture-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px}
.meal-culture-intro h2{font:600 clamp(31px,4vw,48px)/1.04 var(--display);letter-spacing:-.035em;margin:7px 0 11px;max-width:760px}
.meal-culture-intro p{max-width:780px;margin:0;color:var(--text);font-size:15px;line-height:1.7}
.meal-culture-mark{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 38px/1 var(--display);box-shadow:0 16px 35px color-mix(in srgb,var(--ink) 18%,transparent)}
.meal-culture-mark small{display:block;width:70px;text-align:center;font:700 9px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.meal-period-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.meal-period-card{--meal-accent:var(--gold);--meal-soft:color-mix(in srgb,var(--gold) 12%,var(--surface));display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--meal-accent) 38%,var(--border));border-radius:24px;background:linear-gradient(160deg,var(--meal-soft),var(--surface) 58%);box-shadow:0 12px 35px color-mix(in srgb,var(--ink) 6%,transparent)}
.meal-period-card.morning{--meal-accent:#C98505;--meal-soft:#FFF3D0}.meal-period-card.midday{--meal-accent:#B45131;--meal-soft:#FBE7DF}.meal-period-card.evening{--meal-accent:#40556F;--meal-soft:#E7ECF3}.meal-period-card.snack{--meal-accent:#5D7144;--meal-soft:#ECF1E3;grid-column:span 3}
[data-theme="dark"] .meal-period-card.morning{--meal-soft:#302816}[data-theme="dark"] .meal-period-card.midday{--meal-soft:#32201b}[data-theme="dark"] .meal-period-card.evening{--meal-soft:#202934}[data-theme="dark"] .meal-period-card.snack{--meal-soft:#242b1f}
.meal-period-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border-bottom:1px solid color-mix(in srgb,var(--meal-accent) 24%,var(--border));background:color-mix(in srgb,var(--meal-accent) 6%,transparent)}
.meal-period-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--meal-accent);color:#fff;font-weight:800;font-size:12px;letter-spacing:.05em}
.meal-period-head small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.meal-period-head h3{margin:0;font:650 27px/1 var(--display)}
.meal-period-head b{align-self:start;padding:7px 9px;border:1px solid color-mix(in srgb,var(--meal-accent) 30%,var(--border));border-radius:999px;background:var(--surface);color:var(--meal-accent);font-size:10px;white-space:nowrap}
.meal-period-body{display:grid;gap:0;height:100%}
.meal-period-body section{padding:16px 18px;border-top:1px dashed color-mix(in srgb,var(--meal-accent) 22%,var(--border))}
.meal-period-body section:first-child{border-top:0}
.meal-period-body span,.meal-context-grid article>span{display:block;margin-bottom:6px;color:var(--meal-accent,var(--section-accent));font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.meal-period-body p{margin:0;color:var(--text);font-size:13px;line-height:1.62}
.meal-period-card.snack .meal-period-body{grid-template-columns:1fr}.meal-period-card.snack .meal-period-body section{padding:17px 20px}
.daily-menu-flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:20px;margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 89%,transparent)}
.daily-menu-flow h3{font:600 27px/1.1 var(--display);margin:6px 0 0}.daily-menu-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.daily-menu-flow li{position:relative;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--bg)}
.daily-menu-flow li:not(:last-child)::after{content:"";position:absolute;right:-10px;top:28px;width:10px;border-top:1px dashed var(--muted)}
.daily-menu-flow li>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:9px;font-weight:800}.daily-menu-flow strong{display:block;font:650 17px/1.1 var(--display);margin-bottom:6px}.daily-menu-flow p{margin:0;color:var(--text);font-size:11px;line-height:1.5}
.meal-context-section{position:relative;z-index:1;margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}
.meal-context-section .section-head{margin-bottom:14px}.meal-context-section .section-head h3{font:600 28px/1.1 var(--display);margin:4px 0 0}.meal-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-context-grid article{padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.meal-context-grid article>span{color:var(--section-accent,var(--gold))}.meal-context-grid p{margin:0;color:var(--text);font-size:13px;line-height:1.62}

@media(max-width:1180px){.meal-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-period-card.snack{grid-column:span 2}.daily-menu-flow{grid-template-columns:1fr}.daily-menu-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-menu-flow li:nth-child(2)::after{display:none}}
@media(max-width:720px){.meal-culture-experience{padding:18px;border-radius:24px}.meal-culture-intro{grid-template-columns:1fr}.meal-culture-mark{width:82px;height:82px;font-size:29px}.meal-period-grid{grid-template-columns:1fr}.meal-period-card.snack{grid-column:auto}.meal-period-head{grid-template-columns:38px minmax(0,1fr);padding:15px}.meal-period-head>span{width:38px;height:38px}.meal-period-head b{grid-column:2;justify-self:start;margin-top:-2px}.daily-menu-flow,.meal-context-section{padding:17px}.daily-menu-flow ol,.meal-context-grid{grid-template-columns:1fr}.daily-menu-flow li::after{display:none!important}.meal-culture-intro h2{font-size:34px}.meal-period-head h3{font-size:24px}}

/* ========================================================================== 
   v4.0 — YAŞAYAN KÜLTÜR KÜTÜPHANESİ
   Adaçayı · bordo · kum · bakır, fotoğraf zorunlu olmayan responsive atlas
   ========================================================================== */
:root{
  --living-bg:#EFE8DA;--living-bg-2:#E6DAC7;--living-paper:#FBF8F1;--living-paper-2:#F4EDE1;
  --living-ink:#26372F;--living-text:#536058;--living-muted:#817C72;--living-green:#2E4A3D;
  --living-sage:#74836C;--living-sage-soft:#E6EADF;--living-burgundy:#6A2F3B;--living-copper:#A96642;
  --living-border:#D5C6B2;--living-shadow:0 18px 50px rgba(62,48,37,.10);
}
[data-theme="dark"]{
  --living-bg:#18231F;--living-bg-2:#202E28;--living-paper:#24332C;--living-paper-2:#2B3A33;
  --living-ink:#F5EFE4;--living-text:#D8D2C7;--living-muted:#AAA397;--living-green:#E0E8DB;
  --living-sage:#AEBBA6;--living-sage-soft:#304239;--living-burgundy:#D58A98;--living-copper:#D79A70;
  --living-border:#405047;--living-shadow:0 20px 55px rgba(0,0,0,.28);
}
body.living-library-theme{
  --bg:var(--living-bg);--bg-soft:var(--living-bg-2);--surface:var(--living-paper);--surface-2:var(--living-paper-2);
  --ink:var(--living-ink);--text:var(--living-text);--muted:var(--living-muted);--primary:var(--living-burgundy);
  --primary-2:#4C202A;--primary-soft:#F2E4E4;--gold:var(--living-copper);--olive:var(--living-sage);
  --teal:#446B60;--terracotta:var(--living-copper);--border:var(--living-border);
  --display:Georgia,'Times New Roman',serif;--body:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Arial,sans-serif;
  background:
    radial-gradient(circle at 8% 2%,rgba(169,102,66,.08),transparent 27rem),
    radial-gradient(circle at 92% 18%,rgba(116,131,108,.10),transparent 30rem),var(--living-bg);
  color:var(--living-ink);overflow-x:clip;padding-bottom:0;
}
body.living-library-theme:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(68,58,44,.22) .55px,transparent .55px);background-size:8px 8px;z-index:-1}
body.living-library-theme h1,body.living-library-theme h2,body.living-library-theme h3,body.living-library-theme .brand strong{font-family:var(--display);letter-spacing:-.025em}
body.living-library-theme button,body.living-library-theme input,body.living-library-theme select{font-family:var(--body)}
body.living-library-theme .site-header{height:auto;display:block;padding:0;top:0;background:color-mix(in srgb,var(--living-paper) 90%,transparent);border-bottom:1px solid var(--living-border);box-shadow:0 8px 32px rgba(56,43,32,.06);z-index:50}
.living-header-main{width:min(1460px,calc(100% - 32px));min-height:80px;margin:auto;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.living-brand{gap:11px}.living-brand-mark{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--living-green) 34%,var(--living-border));border-radius:16px;background:var(--living-sage-soft);color:var(--living-green)}.living-brand-mark svg{width:27px;height:27px}.living-brand strong{font-size:23px;color:var(--living-green)}.living-brand small{font-size:10px;color:var(--living-muted);letter-spacing:.04em}
.living-desktop-nav{margin:0;justify-content:center;gap:4px}.living-desktop-nav a{padding:11px 12px;border-radius:999px;font-size:12px;color:var(--living-text);white-space:nowrap}.living-desktop-nav a:hover,.living-desktop-nav a[aria-current="page"]{background:var(--living-sage-soft);color:var(--living-green)}.living-desktop-nav a[aria-current="page"]:after{display:none}
.living-header .header-actions{align-items:center}.living-header .header-search,.header-sections-button{min-height:44px;border:1px solid var(--living-border);border-radius:999px;background:var(--living-paper);color:var(--living-ink);display:inline-flex;align-items:center;gap:7px;padding:0 14px;cursor:pointer;font-size:11px;font-weight:750}.header-sections-button svg,.living-header .header-search svg{width:18px}.living-header .icon-button{width:44px;height:44px;border-color:var(--living-border);background:var(--living-paper)}
.living-category-rail{width:min(1460px,calc(100% - 32px));margin:auto;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 9px;scrollbar-width:none}.living-category-rail::-webkit-scrollbar{display:none}.living-category-rail a{flex:1 0 116px;min-height:44px;border:1px solid var(--living-border);border-radius:13px;background:color-mix(in srgb,var(--living-paper) 88%,transparent);padding:7px 9px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px}.living-category-rail a:hover,.living-category-rail a[aria-current="page"]{background:var(--living-sage-soft);border-color:color-mix(in srgb,var(--living-sage) 55%,var(--living-border))}.living-category-rail svg{width:17px;color:var(--living-copper)}.living-category-rail b{font-size:10px}.living-category-rail small{font-size:9px;color:var(--living-muted)}
.library-mega-panel{position:fixed;z-index:70;top:86px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 36px));max-height:calc(100dvh - 108px);overflow:auto;padding:24px;border:1px solid var(--living-border);border-radius:28px;background:var(--living-paper);box-shadow:0 30px 90px rgba(44,34,27,.24)}.library-mega-panel[hidden]{display:none}.library-mega-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--living-border)}.library-mega-head h2{margin:5px 0 0;font-size:36px}.library-mega-head button,.mobile-drawer-head button{width:44px;height:44px;border:1px solid var(--living-border);border-radius:50%;background:var(--living-paper-2);display:grid;place-items:center;color:var(--living-ink)}.library-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.library-nav-group{padding:18px;border:1px solid var(--living-border);border-radius:20px;background:var(--living-paper-2)}.library-nav-group>strong{font:600 21px var(--display);color:var(--living-green)}.library-nav-group>p{font-size:11px;color:var(--living-muted);line-height:1.45;margin:6px 0 14px}.library-nav-group>div{display:grid;gap:7px}.library-nav-group a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:12px;background:var(--living-paper);border:1px solid transparent}.library-nav-group a:hover{border-color:var(--living-copper)}.library-nav-group a>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--living-sage-soft);color:var(--living-green)}.library-nav-group a svg{width:16px}.library-nav-group a b{font-size:10px}.library-nav-group a small{font-size:8px;color:var(--living-muted)}.library-mega-tools{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--living-border)}.library-mega-tools button,.library-mega-tools a{border:0;border-radius:999px;padding:11px 15px;background:var(--living-green);color:#fff;display:inline-flex;align-items:center;gap:7px;font-weight:750;font-size:11px}.library-mega-tools a{background:var(--living-sage-soft);color:var(--living-green)}
.drawer-backdrop{position:fixed;inset:0;z-index:78;background:rgba(22,29,25,.42);backdrop-filter:blur(3px)}.drawer-backdrop[hidden]{display:none}.living-mobile-drawer{position:fixed;inset:0 0 0 auto;top:0;width:min(430px,92vw);max-height:100dvh;z-index:80;padding:max(18px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));display:block;overflow:auto;background:var(--living-paper);border-left:1px solid var(--living-border);box-shadow:-20px 0 70px rgba(28,34,30,.22)}.living-mobile-drawer[hidden]{display:none}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--living-border)}.mobile-search-launch{width:100%;min-height:50px;margin:14px 0;border:1px solid var(--living-border);border-radius:16px;background:var(--living-paper-2);color:var(--living-text);display:flex;align-items:center;gap:9px;padding:0 14px;font-size:12px}.living-mobile-drawer .mobile-nav-start{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0 0 14px}.living-mobile-drawer .mobile-nav-start a{min-height:47px;border:1px solid var(--living-border);border-radius:14px;background:var(--living-paper);display:flex;align-items:center;gap:8px;padding:10px;font-size:11px}.living-mobile-drawer .mobile-nav-start a:nth-child(3){grid-column:1/-1}.living-mobile-drawer .library-nav-group{margin:0 0 10px;padding:14px}.living-mobile-drawer .library-nav-group>p{display:none}
.mobile-bottom-dock{display:none}
body.menu-open,body.mega-open{overflow:hidden}

body.living-library-theme main{min-height:70vh}.living-hero,.living-stat-grid,.living-category-section,.living-world-section,.living-dual-section,.living-culture-section,.living-reference-section,.living-articles-section,.living-recipes-section{width:min(1460px,calc(100% - 32px));margin-inline:auto}
.living-hero{min-height:610px;margin-top:20px;padding:clamp(28px,4vw,62px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(28px,5vw,72px);align-items:center;border:1px solid var(--living-border);border-radius:38px;background:linear-gradient(140deg,var(--living-paper) 0%,var(--living-paper-2) 72%);box-shadow:var(--living-shadow);position:relative;overflow:hidden}.living-hero:after{content:"";position:absolute;inset:auto -120px -190px auto;width:420px;height:420px;border:80px solid rgba(169,102,66,.07);border-radius:50%}.living-hero-copy{position:relative;z-index:2}.living-hero-copy h1{font-size:clamp(54px,6vw,96px);line-height:.9;margin:14px 0 24px;color:var(--living-green)}.living-hero-copy h1 em{font-style:normal;color:var(--living-burgundy)}.living-hero-copy>p{max-width:690px;font-size:17px;line-height:1.72;color:var(--living-text)}.living-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.living-hero-proof span{padding:8px 11px;border:1px solid var(--living-border);border-radius:999px;background:var(--living-paper);font-size:10px;color:var(--living-muted)}.living-hero-proof b{color:var(--living-green);font-size:13px}.living-hero-visual{position:relative;min-height:470px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;z-index:2}.living-hero-tile{position:relative;overflow:hidden;border:1px solid var(--living-border);border-radius:24px;background:var(--living-paper);box-shadow:0 12px 28px rgba(63,46,34,.11)}.living-hero-tile.tile-1{grid-row:1/3}.living-hero-tile .content-card-media{height:100%;min-height:210px}.living-hero-tile .media,.living-hero-tile .media img{height:100%}.living-hero-tile>span:last-child{position:absolute;inset:auto 10px 10px;padding:12px;border-radius:15px;background:color-mix(in srgb,var(--living-paper) 91%,transparent);backdrop-filter:blur(10px);display:grid}.living-hero-tile small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--living-copper)}.living-hero-tile strong{font:600 17px/1.1 var(--display);color:var(--living-green)}.living-hero-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--living-burgundy);color:#fff;border:8px solid color-mix(in srgb,var(--living-paper) 88%,transparent);box-shadow:0 16px 35px rgba(64,34,39,.25);text-align:center}.living-hero-seal svg{width:25px}.living-hero-seal b{font:600 16px/1.05 var(--display)}.living-hero-seal small{font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.living-stat-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:14px}.living-stat-grid a{min-height:98px;padding:13px 8px;border:1px solid var(--living-border);border-radius:18px;background:var(--living-paper);display:grid;place-items:center;text-align:center;transition:.2s}.living-stat-grid a:hover{transform:translateY(-3px);box-shadow:var(--living-shadow)}.living-stat-grid svg{width:20px;color:var(--living-copper)}.living-stat-grid strong{font:600 25px var(--display);color:var(--living-green)}.living-stat-grid small{font-size:8px;text-transform:uppercase;color:var(--living-muted)}
.living-category-section,.living-world-section,.living-culture-section,.living-articles-section,.living-recipes-section{padding:clamp(56px,6vw,92px) 0}.living-category-section .category-directory{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.living-category-section .category-card{min-height:250px;background:var(--living-paper);border-color:var(--living-border);border-radius:24px}.living-category-section .category-card:nth-child(3n+1){background:linear-gradient(145deg,var(--living-paper),var(--living-sage-soft))}.living-category-section .category-card:nth-child(3n+2){background:linear-gradient(145deg,var(--living-paper),#F1E3DF)}.living-category-section .category-card:nth-child(3n+3){background:linear-gradient(145deg,var(--living-paper),#F1E8DB)}
.section-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.living-split-shelf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.living-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.living-region-list,.living-meal-board{padding:20px;border:1px solid var(--living-border);border-radius:26px;background:var(--living-green);color:#fff;box-shadow:var(--living-shadow)}.living-region-list>a,.living-meal-board>a:not(.living-board-action){display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}.living-region-list>a>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#E0B58D}.living-region-list strong,.living-meal-board strong{font:600 16px var(--display)}.living-region-list small{font-size:9px;color:rgba(255,255,255,.66)}.living-region-list>a>svg,.living-meal-board>a>svg{width:16px}
.living-dual-section{padding:0 0 clamp(56px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.living-dual-panel{padding:24px;border:1px solid var(--living-border);border-radius:30px;background:var(--living-paper-2)}.living-dual-panel .section-head a,.living-comparison-board .section-head a{display:flex;align-items:center;gap:5px;color:var(--living-burgundy);font-size:11px;font-weight:750}.living-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.living-mini-grid .content-card-media{height:145px}.living-mini-grid .content-card-copy{padding:16px}.living-mini-grid .content-card h2{font-size:21px}.living-mini-grid .card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.living-culture-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.living-culture-grid>.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.living-meal-board>a:not(.living-board-action){grid-template-columns:32px 1fr 18px}.living-meal-board>a>b{font:600 25px var(--display);color:#D8A879}.living-meal-board p{font-size:10px;line-height:1.4;color:rgba(255,255,255,.68);margin:4px 0 0}.living-board-action{display:block;margin-top:16px;padding:12px;border-radius:14px;background:#fff;color:var(--living-green);font-size:10px;font-weight:800;text-align:center}
.living-reference-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;padding:0 0 clamp(56px,6vw,92px)}.living-glossary-board,.living-comparison-board{padding:clamp(22px,3vw,34px);border:1px solid var(--living-border);border-radius:30px;background:var(--living-paper);box-shadow:var(--living-shadow)}.living-glossary-board{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;background:linear-gradient(145deg,var(--living-green),#365647);color:#fff}.living-glossary-board h2{font-size:clamp(34px,4vw,54px);margin:10px 0}.living-glossary-board p{font-size:13px;color:rgba(255,255,255,.72)}.living-glossary-board .button{background:#fff;color:var(--living-green);border:0}.living-term-list{display:grid;gap:8px}.living-term-list a{padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.living-term-list strong{display:block;font:600 16px var(--display)}.living-term-list span{display:block;font-size:9px;line-height:1.4;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.living-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.living-comparison-grid .content-card-media{height:130px}.living-comparison-grid .content-card-copy{padding:14px}.living-comparison-grid .content-card h2{font-size:20px}.living-comparison-grid .card-summary{display:none}
.living-article-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.living-article-grid .content-card-media{height:150px}.living-article-grid .content-card-copy{padding:16px}.living-article-grid .content-card h2{font-size:20px}.living-article-grid .card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.living-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.living-recipes-section{border-top:1px solid var(--living-border)}
body.living-library-theme .content-card{border-color:var(--living-border);background:var(--living-paper);border-radius:22px;box-shadow:0 8px 24px rgba(62,48,37,.06)}body.living-library-theme .content-card:hover{border-color:var(--living-copper);box-shadow:var(--living-shadow)}body.living-library-theme .content-card:before{background:var(--living-copper)}body.living-library-theme .content-card h2{color:var(--living-green)}body.living-library-theme .content-card p{color:var(--living-text)}
body.living-library-theme .page-hero{background:linear-gradient(145deg,var(--living-paper),var(--living-paper-2));border-color:var(--living-border)}body.living-library-theme .page-hero:after{border-color:rgba(169,102,66,.09)}body.living-library-theme .page-hero h1{color:var(--living-green)}body.living-library-theme .page-stat{background:var(--living-paper);border-color:var(--living-border)}
body.living-library-theme .collection-layout{max-width:1460px}body.living-library-theme .category-sidebar,body.living-library-theme .collection-tools{background:var(--living-paper);border-color:var(--living-border);box-shadow:0 8px 24px rgba(62,48,37,.06)}body.living-library-theme .collection-tools{position:relative;top:auto;padding:14px}body.living-library-theme .collection-toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:16px}body.living-library-theme .collection-toolbar-top>div:first-child{display:grid}body.living-library-theme .collection-toolbar-top span{font:600 22px var(--display);color:var(--living-green)}body.living-library-theme .collection-toolbar-top small{font-size:9px;color:var(--living-muted)}.collection-filter-panel{margin-top:12px;border-top:1px solid var(--living-border);padding-top:12px}.collection-filter-panel>summary{min-height:48px;padding:0 14px;border:1px solid var(--living-border);border-radius:15px;background:var(--living-paper-2);display:grid;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:11px;font-weight:750}.collection-filter-panel>summary::-webkit-details-marker{display:none}.collection-filter-panel>summary>b{padding:4px 8px;border-radius:999px;background:var(--living-sage-soft);color:var(--living-green);font-size:9px}.collection-filter-panel>summary>svg:last-child{transform:rotate(90deg);transition:.2s}.collection-filter-panel[open]>summary>svg:last-child{transform:rotate(-90deg)}.collection-filter-panel .collection-toolbar{padding-top:12px}.collection-filter-panel .filter-reset{min-height:44px;padding:0 14px;border:1px solid var(--living-border);border-radius:12px;background:var(--living-paper);color:var(--living-burgundy)}
body.living-library-theme .detail-hero,body.living-library-theme .country-hero,body.living-library-theme .detail-block,body.living-library-theme .editorial-focus,body.living-library-theme .country-module-block,body.living-library-theme .aside-card{border-color:var(--living-border);background:var(--living-paper);box-shadow:0 8px 24px rgba(62,48,37,.05)}body.living-library-theme .country-monogram{background:var(--living-green);color:#fff}body.living-library-theme .editorial-focus{background:linear-gradient(145deg,var(--living-sage-soft),var(--living-paper))}
.living-footer{padding:50px max(24px,calc((100vw - 1460px)/2 + 16px)) max(100px,env(safe-area-inset-bottom));background:var(--living-green);color:#fff;border:0}.living-footer .footer-brand{display:flex;gap:15px}.living-footer .footer-brand strong{font:600 27px var(--display)}.living-footer .footer-brand p{color:rgba(255,255,255,.68)}.living-footer .footer-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.living-footer .footer-nav-group{padding:0}.living-footer .footer-nav-group>strong{color:#fff}.living-footer .footer-nav-group>p{display:none}.living-footer .footer-nav-group>div{display:grid;gap:7px}.living-footer .footer-nav-group a{color:rgba(255,255,255,.72)}
body.living-library-theme .global-search-dialog{border-color:var(--living-border);background:var(--living-paper)}body.living-library-theme .global-search-head h2{color:var(--living-green)}

@media(max-width:1280px){.living-desktop-nav a{padding-inline:8px;font-size:10px}.living-stat-grid{grid-template-columns:repeat(5,1fr)}.living-category-section .category-directory{grid-template-columns:repeat(4,1fr)}.living-article-grid{grid-template-columns:repeat(3,1fr)}.library-mega-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.desktop-only,.living-desktop-nav{display:none!important}.living-header-main{grid-template-columns:1fr auto;min-height:72px}.living-category-rail{padding-bottom:7px}.living-hero{grid-template-columns:1fr;min-height:auto}.living-hero-visual{min-height:420px}.living-category-section .category-directory{grid-template-columns:repeat(3,1fr)}.living-split-shelf,.living-culture-grid{grid-template-columns:1fr}.living-region-list,.living-meal-board{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.living-dual-section,.living-reference-section{grid-template-columns:1fr}.living-article-grid{grid-template-columns:repeat(3,1fr)}.living-recipe-grid{grid-template-columns:repeat(2,1fr)}.living-footer .footer-navigation{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body.living-library-theme{padding-bottom:78px}.living-header-main{width:calc(100% - 24px);min-height:66px}.living-brand-mark{width:42px;height:42px;border-radius:14px}.living-brand strong{font-size:19px}.living-brand small{display:none}.living-header .header-search{width:44px;padding:0;justify-content:center}.living-header .header-search span{display:none}.living-category-rail{width:calc(100% - 24px)}.living-category-rail a{flex-basis:100px;min-height:39px;grid-template-columns:20px 1fr auto;padding:6px}.living-category-rail b{font-size:9px}.living-hero,.living-stat-grid,.living-category-section,.living-world-section,.living-dual-section,.living-culture-section,.living-reference-section,.living-articles-section,.living-recipes-section{width:calc(100% - 20px)}.living-hero{margin-top:10px;padding:28px 20px;border-radius:28px;gap:30px}.living-hero-copy h1{font-size:clamp(47px,14vw,68px)}.living-hero-copy>p{font-size:15px}.living-hero .hero-actions{display:grid}.living-hero .hero-actions>*{width:100%}.living-hero-visual{min-height:330px;grid-template-columns:1.1fr .9fr;gap:7px}.living-hero-tile{border-radius:17px}.living-hero-tile .content-card-media{min-height:150px}.living-hero-tile>span:last-child{inset:auto 6px 6px;padding:8px}.living-hero-tile strong{font-size:12px}.living-hero-seal{width:96px;height:96px;border-width:5px}.living-hero-seal b{font-size:12px}.living-stat-grid{grid-template-columns:repeat(2,1fr);gap:7px}.living-stat-grid a{min-height:82px;grid-template-columns:28px 1fr;grid-template-rows:auto auto;text-align:left;padding:10px}.living-stat-grid a>span{grid-row:1/3}.living-stat-grid strong{font-size:23px}.living-category-section,.living-world-section,.living-culture-section,.living-articles-section,.living-recipes-section{padding:55px 0}.living-category-section .category-directory{grid-template-columns:1fr 1fr;gap:8px}.living-category-section .category-card{min-height:220px;padding:15px}.living-country-grid,.living-culture-grid>.card-grid,.living-mini-grid,.living-comparison-grid,.living-recipe-grid{grid-template-columns:1fr}.living-region-list,.living-meal-board{grid-template-columns:1fr}.living-dual-panel,.living-glossary-board,.living-comparison-board{padding:18px;border-radius:24px}.living-glossary-board{grid-template-columns:1fr}.living-article-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:7px;scroll-snap-type:x mandatory}.living-article-grid .content-card{flex:0 0 78%;scroll-snap-align:start}.living-split-shelf{display:block}.living-region-list{margin-top:12px}.section-head{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.section-actions .button{flex:1}.mobile-bottom-dock{position:fixed;z-index:65;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--living-border);border-radius:20px;background:color-mix(in srgb,var(--living-paper) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(42,37,31,.19);padding:5px}.mobile-bottom-dock a,.mobile-bottom-dock button{border:0;background:transparent;color:var(--living-text);display:grid;place-items:center;align-content:center;gap:1px;font-size:8px}.mobile-bottom-dock svg{width:20px}.mobile-bottom-dock a[aria-current="page"]{color:var(--living-burgundy);background:var(--living-sage-soft);border-radius:15px}.living-footer{padding-bottom:110px}.living-footer .footer-navigation{grid-template-columns:1fr 1fr}.library-mega-panel{display:none!important}.collection-toolbar-top{align-items:flex-start!important;flex-direction:column}.collection-view-controls{width:100%;overflow:auto}.collection-filter-panel .collection-toolbar{display:grid}.collection-filter-panel .collection-toolbar>*{width:100%;max-width:none}.living-mobile-drawer{padding-bottom:95px}}
@media(max-width:420px){.living-category-section .category-directory{grid-template-columns:1fr}.living-hero-visual{min-height:285px}.living-footer .footer-navigation{grid-template-columns:1fr}.living-category-rail a{flex-basis:94px}.living-brand strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){body.living-library-theme *,body.living-library-theme *:before,body.living-library-theme *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v4.0.1 — responsive overflow and touch-target hardening */
body.living-library-theme :where(
  .living-hero,.living-stat-grid,.living-category-section,.living-world-section,
  .living-dual-section,.living-culture-section,.living-reference-section,
  .living-articles-section,.living-recipes-section,.living-split-shelf,
  .living-culture-grid,.living-glossary-board,.living-comparison-board,
  .living-term-list,.living-comparison-grid,.living-mini-grid,.living-country-grid,
  .living-article-grid,.living-recipe-grid
){min-width:0;max-width:100%}
body.living-library-theme :where(
  .living-reference-section>*,.living-dual-section>*,.living-split-shelf>*,
  .living-culture-grid>*,.living-glossary-board>*,.living-comparison-grid>*,
  .living-comparison-grid .content-card-copy,.living-comparison-grid .card-meta,
  .living-comparison-grid .card-foot
){min-width:0;max-width:100%}
body.living-library-theme .living-term-list span,
body.living-library-theme .living-comparison-grid :where(h2,p,small,span){overflow-wrap:anywhere}
body.living-library-theme .living-reference-section{overflow:clip}

@media(max-width:1280px){
  body.living-library-theme .living-reference-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  body.living-library-theme .living-comparison-board{padding:22px}
}
@media(max-width:1050px){
  body.living-library-theme .living-reference-section{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  body.living-library-theme :where(
    .section-head a,.living-dual-panel .section-head a,.living-comparison-board .section-head a,
    .living-board-action,.footer-nav-group a,.living-mobile-drawer a,
    .living-stat-grid a,.category-directory a
  ){min-height:44px}
  body.living-library-theme .section-head>a{display:inline-flex;align-items:center;padding-block:8px}
  body.living-library-theme .living-reference-section{overflow:hidden}
  body.living-library-theme .living-comparison-grid .content-card-copy{overflow:hidden}
}
@media(max-width:760px){
  body.living-library-theme .breadcrumb{gap:4px 7px;align-items:center}
  body.living-library-theme .breadcrumb a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
  body.living-library-theme :where(.related-group-head a,.related-head a,.category-card,.related-links a){min-height:44px}
  body.living-library-theme .related-group-head a{display:inline-flex;align-items:center;padding:7px 9px;border-radius:10px}
}
@media(max-width:760px){
  body.living-library-theme .breadcrumb a{min-width:44px;justify-content:center}
  body.living-library-theme .country-module-head a{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;border-radius:11px}
}


/* ========================================================================== 
   v4.0.2 — Editör, redaktör ve iPhone Pro Max son düzeni
   ========================================================================== */
:root{
  --tap-target:48px;
  --mobile-page-gap:14px;
  --mobile-card-radius:18px;
  --safe-left:env(safe-area-inset-left,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
body.living-library-theme :where(p,li,dd,.card-summary,.content-card-copy){text-wrap:pretty}
body.living-library-theme :where(h1,h2,h3,strong){text-wrap:balance}
body.living-library-theme .country-local-name{margin:10px 0 0!important;font-size:13px!important;color:var(--living-muted)!important}
body.living-library-theme .country-local-name b{color:var(--living-green)}
body.living-library-theme .content-card{content-visibility:auto;contain-intrinsic-size:360px 420px}
body.living-library-theme .collection-visual-grid .content-card{contain:layout paint style}
body.living-library-theme :where(button,a,summary,input,select){-webkit-tap-highlight-color:transparent}
body.living-library-theme :where(button,a,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--living-copper) 72%,white);outline-offset:3px}

@media(max-width:760px){
  html{scroll-padding-top:78px}
  body.living-library-theme{padding-bottom:calc(82px + var(--safe-bottom))}
  body.living-library-theme .living-header{padding-top:max(0px,env(safe-area-inset-top));}
  body.living-library-theme .living-header-main{
    width:100%;min-height:64px;padding-left:max(12px,calc(var(--safe-left) + 10px));padding-right:max(12px,calc(var(--safe-right) + 10px));gap:7px
  }
  body.living-library-theme .living-brand{gap:8px;min-width:0;max-width:calc(100% - 145px)}
  body.living-library-theme .living-brand-mark{width:38px;height:38px;border-radius:13px;flex:0 0 38px}
  body.living-library-theme .living-brand strong{font-size:clamp(15.5px,4.1vw,18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.living-library-theme .header-actions{gap:3px}
  body.living-library-theme .header-actions :where(button,.header-search){width:44px;height:44px;min-width:44px;padding:0;border-radius:14px}
  body.living-library-theme .living-category-rail{display:none}

  body.living-library-theme .living-hero{
    width:calc(100% - 20px);margin:10px auto 0;padding:22px 18px 18px;border-radius:24px;gap:20px;min-height:auto
  }
  body.living-library-theme .living-hero-copy h1{font-size:clamp(38px,10.6vw,49px);line-height:.98;letter-spacing:-.035em;margin:10px 0 15px}
  body.living-library-theme .living-hero-copy>p{font-size:15px;line-height:1.6;margin:0}
  body.living-library-theme .living-hero .eyebrow{font-size:9px;letter-spacing:.13em}
  body.living-library-theme .living-hero .hero-actions{gap:8px;margin-top:20px}
  body.living-library-theme .living-hero .hero-actions>*{min-height:48px;border-radius:14px;font-size:12px}
  body.living-library-theme .living-hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:15px}
  body.living-library-theme .living-hero-proof span{display:grid;place-items:center;padding:7px 3px;border-radius:12px;font-size:8px;text-align:center}
  body.living-library-theme .living-hero-proof b{font-size:13px}
  body.living-library-theme .living-hero-visual{min-height:220px;max-height:250px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}
  body.living-library-theme .living-hero-tile.tile-1{grid-row:auto}
  body.living-library-theme .living-hero-tile{border-radius:15px;min-height:0}
  body.living-library-theme .living-hero-tile .content-card-media{height:100%;min-height:0}
  body.living-library-theme .living-hero-tile>span:last-child{inset:auto 5px 5px;padding:6px;border-radius:10px}
  body.living-library-theme .living-hero-tile small{font-size:6px}
  body.living-library-theme .living-hero-tile strong{font-size:10px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.living-library-theme .living-hero-seal{width:68px;height:68px;border-width:4px}
  body.living-library-theme .living-hero-seal svg{width:17px}
  body.living-library-theme .living-hero-seal b{font-size:9px}
  body.living-library-theme .living-hero-seal small{font-size:5.5px}

  body.living-library-theme .living-stat-grid{
    width:100%;display:flex;overflow-x:auto;gap:8px;padding:10px max(10px,var(--safe-right)) 12px max(10px,var(--safe-left));scroll-snap-type:x proximity;scrollbar-width:none
  }
  body.living-library-theme .living-stat-grid::-webkit-scrollbar{display:none}
  body.living-library-theme .living-stat-grid a{flex:0 0 116px;min-height:70px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;scroll-snap-align:start;padding:9px;border-radius:16px}
  body.living-library-theme .living-stat-grid a>span{grid-row:1/3}
  body.living-library-theme .living-stat-grid strong{font-size:21px}
  body.living-library-theme .living-stat-grid small{font-size:8px}

  body.living-library-theme :where(.living-category-section,.living-world-section,.living-culture-section,.living-articles-section,.living-recipes-section){padding:40px 0}
  body.living-library-theme .section-head{gap:10px;margin-bottom:17px}
  body.living-library-theme .section-head h2{font-size:clamp(28px,8.5vw,37px);line-height:1.03;margin:7px 0}
  body.living-library-theme .section-head p{font-size:14px;line-height:1.58}
  body.living-library-theme .living-category-section .category-card{min-height:178px;padding:13px;border-radius:18px}
  body.living-library-theme .living-category-section .category-card strong{font-size:17px}
  body.living-library-theme .living-category-section .category-card p{font-size:10px;line-height:1.45}

  body.living-library-theme .breadcrumb{
    padding:10px 14px 8px;gap:5px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;background:var(--living-paper-2);border-bottom:1px solid var(--living-border);scrollbar-width:none
  }
  body.living-library-theme .breadcrumb::-webkit-scrollbar{display:none}
  body.living-library-theme .breadcrumb a{min-width:auto;min-height:36px;padding:0 2px;justify-content:flex-start;font-size:10px}
  body.living-library-theme .breadcrumb strong{max-width:185px;overflow:hidden;text-overflow:ellipsis;font-size:10px}
  body.living-library-theme .work-banner{margin:10px 10px 0;padding:12px 14px;gap:4px;align-items:flex-start;flex-direction:column;border-radius:15px;font-size:11px}

  body.living-library-theme :where(.detail-hero,.country-hero,.page-hero){
    width:calc(100% - 20px);margin:10px auto 0;padding:23px 16px 26px;border:1px solid var(--living-border);border-radius:24px;background:var(--living-paper);box-shadow:0 8px 24px rgba(62,48,37,.05)
  }
  body.living-library-theme .detail-hero{display:grid;gap:18px}
  body.living-library-theme :where(.detail-hero h1,.country-hero h1,.page-hero h1){font-size:clamp(38px,10.8vw,49px);line-height:1;letter-spacing:-.035em;margin:9px 0 13px}
  body.living-library-theme :where(.detail-hero>div>p,.country-hero>div>p,.page-hero p){font-size:15px;line-height:1.58;margin:0}
  body.living-library-theme .detail-media{height:220px;border-radius:18px;order:-1}
  body.living-library-theme .country-monogram{display:none}
  body.living-library-theme .fact-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}
  body.living-library-theme .fact-grid div{min-height:66px;padding:10px;border-radius:14px}
  body.living-library-theme .fact-grid dt{font-size:8px}
  body.living-library-theme .fact-grid dd{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
  body.living-library-theme .page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
  body.living-library-theme .page-hero-copy{min-width:0}
  body.living-library-theme .page-hero-category-link{font-size:10px}
  body.living-library-theme .page-stat{min-width:82px;margin:0;padding:10px;border-radius:17px;align-self:end}
  body.living-library-theme .page-stat-icon{display:none}
  body.living-library-theme .page-stat strong{font-size:29px}
  body.living-library-theme .page-stat span{font-size:9px}

  body.living-library-theme :where(.detail-layout,.country-narrative,.country-modules,.collection-layout){padding-left:14px;padding-right:14px}
  body.living-library-theme .detail-layout{padding-top:18px;padding-bottom:46px;gap:20px}
  body.living-library-theme .country-narrative{padding-top:18px;padding-bottom:42px;gap:20px}
  body.living-library-theme .country-modules{padding-top:40px;padding-bottom:40px}
  body.living-library-theme .detail-main>p,body.living-library-theme .country-narrative>div>p{font-size:18px;line-height:1.58}
  body.living-library-theme .detail-block{padding:20px 0}
  body.living-library-theme .detail-block h2{font-size:27px}
  body.living-library-theme .aside-card{padding:16px;border-radius:17px}
  body.living-library-theme .aside-card strong{font-size:20px}

  body.living-library-theme .collection-layout{padding-top:22px;padding-bottom:48px}
  body.living-library-theme .category-sidebar{margin-bottom:14px;padding:8px;border-radius:17px}
  body.living-library-theme .category-sidebar nav{gap:6px}
  body.living-library-theme .category-sidebar nav a{min-width:108px;min-height:44px;padding:6px;border-radius:12px}
  body.living-library-theme .collection-overview-scene>.list-intro{min-height:auto;padding:18px;border-left-width:4px;border-radius:18px}
  body.living-library-theme .collection-overview-scene>.list-intro h2{font-size:28px}
  body.living-library-theme .collection-overview-facts{grid-template-columns:1fr 1fr;gap:7px}
  body.living-library-theme .collection-overview-facts article{min-height:64px;padding:9px;grid-template-columns:32px 1fr;column-gap:8px;border-radius:15px}
  body.living-library-theme .collection-overview-facts article>span{width:30px;height:30px;border-radius:10px;font-size:12px}
  body.living-library-theme .collection-overview-facts small{font-size:7px}
  body.living-library-theme .collection-overview-facts strong{font-size:10px}
  body.living-library-theme .collection-card-scene{padding:12px;border-radius:21px}
  body.living-library-theme .archive-scene-head{padding:7px 4px 14px}
  body.living-library-theme .archive-scene-head h2{font-size:28px}
  body.living-library-theme .collection-visual-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.living-library-theme .collection-visual-grid .content-card{
    display:grid;grid-template-columns:108px minmax(0,1fr);min-height:142px;border-radius:17px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:142px 420px
  }
  body.living-library-theme .collection-visual-grid .content-card-media{width:108px;height:100%;min-height:142px;border-radius:0}
  body.living-library-theme .collection-visual-grid .content-card-copy{padding:12px;min-width:0}
  body.living-library-theme .collection-visual-grid .content-card h2{font-size:18px;line-height:1.08;margin:5px 0 6px}
  body.living-library-theme .collection-visual-grid .card-summary{font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.living-library-theme .collection-visual-grid .card-meta{gap:4px}
  body.living-library-theme .collection-visual-grid .card-meta span{font-size:7px}
  body.living-library-theme .collection-visual-grid .card-foot{margin-top:8px;display:flex;flex-direction:row;align-items:center;gap:6px}
  body.living-library-theme .collection-visual-grid .workspace-pill{font-size:7px}
  body.living-library-theme .collection-visual-grid .card-arrow{font-size:8px;margin:0 0 0 auto}

  body.living-library-theme .mobile-bottom-dock{
    left:max(8px,calc(var(--safe-left) + 6px));right:max(8px,calc(var(--safe-right) + 6px));bottom:max(6px,var(--safe-bottom));height:64px;border-radius:19px;padding:4px
  }
  body.living-library-theme .mobile-bottom-dock a,body.living-library-theme .mobile-bottom-dock button{min-height:54px;font-size:8px;border-radius:14px}
  body.living-library-theme .mobile-bottom-dock svg{width:19px}
  body.living-library-theme .living-mobile-drawer{top:var(--mobile-drawer-top,64px);max-height:calc(var(--visual-viewport-height,100dvh) - var(--mobile-drawer-top,64px));padding-bottom:calc(92px + var(--safe-bottom))}
  body.living-library-theme .global-search-dialog{max-height:calc(var(--visual-viewport-height,100dvh) - 20px);margin:auto 10px;border-radius:22px}
}

/* Large iPhone / Pro Max: preserve breathing room without tablet proportions. */
@media(min-width:421px) and (max-width:480px){
  body.living-library-theme .living-hero{padding:24px 20px 20px}
  body.living-library-theme .living-hero-copy h1{font-size:46px}
  body.living-library-theme .living-hero-visual{min-height:236px;max-height:236px}
  body.living-library-theme .living-category-section .category-directory{grid-template-columns:1fr 1fr}
  body.living-library-theme .living-category-section .category-card{min-height:182px}
  body.living-library-theme :where(.detail-hero h1,.country-hero h1,.page-hero h1){font-size:46px}
  body.living-library-theme .collection-visual-grid .content-card{grid-template-columns:116px minmax(0,1fr)}
  body.living-library-theme .collection-visual-grid .content-card-media{width:116px}
}
@media(max-width:380px){
  body.living-library-theme .living-hero-copy h1{font-size:36px}
  body.living-library-theme .living-hero-proof{grid-template-columns:1fr 1fr}
  body.living-library-theme .living-hero-visual{min-height:205px}
  body.living-library-theme .living-category-section .category-directory{grid-template-columns:1fr}
  body.living-library-theme .page-hero{grid-template-columns:1fr}
  body.living-library-theme .page-stat{width:100%;display:flex;align-items:baseline;justify-content:center;gap:8px}
  body.living-library-theme .collection-overview-facts{grid-template-columns:1fr}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
  body.living-library-theme .living-header-main{min-height:54px}
  body.living-library-theme .living-brand-mark{width:34px;height:34px}
  body.living-library-theme .living-hero{grid-template-columns:1.05fr .95fr;padding:16px;gap:16px}
  body.living-library-theme .living-hero-copy h1{font-size:36px}
  body.living-library-theme .living-hero-visual{min-height:210px;max-height:210px}
  body.living-library-theme .living-hero .hero-actions{grid-template-columns:1fr 1fr}
  body.living-library-theme .living-hero .hero-actions .text-button{grid-column:1/-1}
}

/* v4.0.2 — final touch-target and tablet proportion pass */
@media(max-width:760px){
  body.living-library-theme .living-brand{min-height:44px;max-width:calc(100% - 104px)}
  body.living-library-theme .living-brand strong{overflow:visible;text-overflow:clip}
  body.living-library-theme .living-header-main .header-theme-button{display:none}
  body.living-library-theme .living-hero-proof{display:none}
  body.living-library-theme .living-hero-seal{display:none}
  body.living-library-theme .detail-media{order:initial;height:190px}
  body.living-library-theme .breadcrumb a{min-height:44px}
  body.living-library-theme .page-hero-category-link{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
  body.living-library-theme .collection-view-controls button{min-height:44px;padding:0 13px}
  body.living-library-theme :where(.search-field input,.filter-field select){min-height:44px;font-size:16px}
  body.living-library-theme .mobile-theme-toggle{min-height:48px;width:100%;padding:0 12px;border:1px solid var(--living-border);border-radius:13px;background:var(--living-paper);color:var(--living-text);display:flex;align-items:center;gap:10px;text-align:left}
  body.living-library-theme .mobile-theme-toggle svg{width:18px;color:var(--living-copper)}
}
@media(min-width:761px) and (max-width:1050px){
  body.living-library-theme .living-hero{padding:38px;gap:26px}
  body.living-library-theme .living-hero-copy h1{font-size:clamp(58px,8vw,70px);margin:10px 0 18px}
  body.living-library-theme .living-hero-visual{min-height:330px;max-height:330px}
  body.living-library-theme .living-hero-seal{width:104px;height:104px;border-width:6px}
  body.living-library-theme .detail-hero{grid-template-columns:minmax(0,1fr) 280px;gap:26px;padding:34px 28px 42px}
  body.living-library-theme .detail-media{height:310px}
  body.living-library-theme .country-hero{grid-template-columns:minmax(0,1fr) 180px;gap:26px;padding:38px 30px 46px}
  body.living-library-theme .country-hero h1{font-size:70px}
  body.living-library-theme .country-monogram{width:170px;height:170px;font-size:52px}
  body.living-library-theme .page-hero{padding:45px 32px}
}

/* Tablet and touch-screen target sizes */
@media(max-width:1050px){
  body.living-library-theme :where(
    .living-board-action,.footer-nav-group a,.breadcrumb a,.page-hero-category-link,
    .related-group-head a,.country-module-head a,.category-sidebar nav a,
    .living-category-rail a,.collection-view-controls button
  ){min-height:44px;display:flex;align-items:center}
  body.living-library-theme :where(.search-field input,.filter-field select){min-height:44px;font-size:16px}
  body.living-library-theme .footer-nav-group a{padding-block:8px}
  body.living-library-theme .category-sidebar nav a{display:grid}
  body.living-library-theme .living-category-rail a{display:grid}
}
@media(max-width:1050px){body.living-library-theme .category-sidebar nav a{min-height:48px}}
