/* ══════════════════════════════════════════════════════════════
   Calorie Calculator — unified stylesheet for the whole site
   ══════════════════════════════════════════════════════════════

   ✏️  Want to change something about the design? 90% of edits
   happen in the section right below (:root) — nothing else in
   this file needs to be touched.

   - To change a color: swap the code next to any variable (like
     #123832) for another. You can get color codes from a site
     like: https://htmlcolorcodes.com
   - To change a font: swap the font name between the quotes '...',
     and make sure it's added via a Google Fonts link inside each
     HTML page's <head>
   - After any edit: save, and upload just this file to GitHub
     (same name: style.css) — every page on the site updates
     automatically since they all read from this same file.
   ══════════════════════════════════════════════════════════════ */

:root{
  /* ── Colors ── */
  --ink:#16221F;          /* main text color across the site */
  --muted:#5B6864;        /* secondary/description text (lighter) */
  --paper:#F7F4EC;        /* site background color (ivory white) */
  --card:#FFFFFF;         /* card background color (calculator, articles...) */
  --deep:#123832;         /* deep green — header, buttons, links */
  --deep-2:#0D2B26;       /* slightly darker green — headings, footer */
  --deep-tint:#E4EEEC;    /* very light green — badge backgrounds, highlights */
  --line:rgba(18,56,50,.14); /* thin line/border color */
  --amber:#E8A33D;        /* gold — main "Calculate/Publish" buttons */
  --amber-deep:#C97F1E;   /* deeper gold — button hover state */
  --brick:#B33F35;        /* red — error messages only */
  --green-ok:#2F7A5C;     /* green — success messages only */

  /* ── Fonts ── */
  --font-display:'Space Grotesk', system-ui, sans-serif;   /* headline font */
  --font-body:'IBM Plex Sans', system-ui, sans-serif;      /* body text font */
  --font-num:'Space Grotesk', system-ui, sans-serif;       /* number font (calorie result) */

  /* ── Other details (you rarely need to change these) ── */
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:9px;
  --shadow-card:0 20px 45px -25px rgba(13,43,38,.35);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ══════════════════════════════════════════════════════════════
   From here down: technical layout and spacing rules — you rarely
   need to touch these unless you want fine-grained control.
   ══════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.25;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0}

.wrap{max-width:1120px;margin-inline:auto;padding-inline:24px}

.skip-link{
  position:absolute;inset-inline-end:12px;top:-60px;background:var(--deep);color:#fff;
  padding:10px 18px;border-radius:0 0 10px 10px;z-index:200;transition:top .2s var(--ease);
}
.skip-link:focus{top:0}

:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* ─────────── Header (all pages) ─────────── */
.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--deep);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand-mark{width:34px;height:34px;flex:none}
.brand-mark svg{width:100%;height:100%}
.brand-mark__track{fill:none;stroke:rgba(255,255,255,.25);stroke-width:4}
.brand-mark__fill{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;
  stroke-dasharray:113;stroke-dashoffset:34;transform-origin:center;transform:rotate(-90deg)}
.brand-text{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.2px}
.brand-text em{font-style:normal;color:var(--amber)}
.brand-text--footer{color:var(--ink);font-size:1.3rem}
.brand-text--footer em{color:var(--amber-deep)}

.header-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-nav{display:flex;gap:22px;font-size:.95rem;flex-wrap:wrap}
.site-nav a{text-decoration:none;opacity:.85;padding-block:4px;border-bottom:2px solid transparent;transition:opacity .2s,border-color .2s}
.site-nav a:hover,.site-nav a[aria-current="page"]{opacity:1;border-color:var(--amber)}

.lang-toggle{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);
  color:#fff;font-family:var(--font-body);font-weight:600;font-size:.86rem;
  padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s;
}
.lang-toggle:hover{background:var(--amber);border-color:var(--amber);color:var(--deep-2)}
.lang-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

/* ─────────── Buttons ─────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:600;font-size:1rem;
  padding:14px 28px;border-radius:999px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s;
}
.btn--primary{background:var(--amber);color:var(--deep-2);box-shadow:0 14px 28px -14px rgba(232,163,61,.7)}
.btn--primary:hover{transform:translateY(-2px);background:var(--amber-deep);color:#fff}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--deep)}
.btn--ghost:hover{background:var(--deep-tint)}
.btn--block{width:100%;padding:16px}
.btn-link{background:none;border:none;color:var(--muted);text-decoration:underline;font-size:.85rem;cursor:pointer;padding:0}
.btn-secondary{background:var(--deep-tint);color:var(--deep-2)}

/* ─────────── Ad slots (Google AdSense) ─────────── */
.ad-slot{
  display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg, rgba(18,56,50,.05) 0 10px, rgba(18,56,50,.02) 10px 20px);
  border:1.5px dashed var(--line);
  border-radius:var(--radius-sm);
  color:var(--muted);
  margin-block:36px;
  min-height:90px;
}
.ad-slot__tag{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.ad-slot--leaderboard{max-width:970px;margin-inline:auto;min-height:90px}
.ad-slot--rectangle{max-width:336px;margin-inline:auto;min-height:280px}
.ad-slot--in-article{min-height:250px}
.ad-slot--sidebar{min-height:600px;position:sticky;top:96px}

/* ─────────── Hero (homepage) ─────────── */
.hero{padding-block:64px 30px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.eyebrow{
  display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.04em;
  color:var(--deep);background:var(--deep-tint);padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
.hero h1{font-size:clamp(2rem,4.2vw,3rem);color:var(--deep-2);margin-bottom:.4em}
.hero h1 em{font-style:normal;color:var(--amber-deep)}
.hero-lede{font-size:1.08rem;color:var(--muted);max-width:52ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-block:22px 16px}
.hero-note{font-size:.86rem;color:var(--muted)}
.hero-note a{color:var(--deep);text-decoration:underline}

.hero-gauge{position:relative;width:min(320px,80vw);margin-inline:auto;aspect-ratio:1}
.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge-track{fill:none;stroke:var(--line);stroke-width:14}
.gauge-fill{fill:none;stroke:var(--amber);stroke-width:14;stroke-linecap:round;
  stroke-dasharray:553;stroke-dashoffset:553;transition:stroke-dashoffset 1.1s var(--ease)}
.gauge-fill--idle{stroke:var(--amber);stroke-dashoffset:415;animation:pulse-idle 3.4s ease-in-out infinite}
@keyframes pulse-idle{0%,100%{opacity:.55}50%{opacity:.95}}
.gauge-center{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;
}
.gauge-number{font-family:var(--font-num);font-weight:700;font-size:clamp(2.1rem,6vw,2.7rem);color:var(--deep-2)}
.gauge-unit{font-size:.82rem;color:var(--muted);max-width:14ch}

/* ─────────── Calculator ─────────── */
.calc-section{padding-block:20px 10px}
.calc-card{
  background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  padding:clamp(24px,4vw,44px);max-width:760px;margin-inline:auto;border:1px solid var(--line);
}
.calc-card__head{text-align:center;margin-bottom:28px}
.calc-card__head h2{color:var(--deep-2);font-size:1.6rem}
.calc-card__head p{color:var(--muted);margin:0}

.field{margin-bottom:22px}
.field legend{padding:0;font-weight:600;margin-bottom:10px;font-family:var(--font-body)}
.field label{display:block;font-weight:600;margin-bottom:8px}
.field label .unit{font-weight:400;color:var(--muted);font-size:.88rem}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--line);
  background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;
  transition:border-color .18s,background .18s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);background:#fff}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%235B6864' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-left:16px;padding-right:38px}
.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.field-error{color:var(--brick);font-size:.85rem;margin:8px 0 0;min-height:1.2em}
.field .hint{color:var(--muted);font-size:.8rem;margin-top:4px}
.field textarea{resize:vertical;min-height:70px}
.field textarea.content{min-height:180px;font-size:.94rem}

.gender-toggle{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gender-toggle input{position:absolute;opacity:0;width:0;height:0}
.gender-toggle label{
  display:flex;align-items:center;justify-content:center;gap:10px;
  border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:16px;cursor:pointer;
  font-weight:600;color:var(--muted);transition:all .18s var(--ease);
}
.gender-toggle label svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.gender-toggle input:checked + label{border-color:var(--amber);background:var(--deep-tint);color:var(--deep-2)}
.gender-toggle input:focus-visible + label{outline:3px solid var(--amber);outline-offset:2px}

/* ─────────── Results ─────────── */
.result-card{
  max-width:760px;margin:34px auto 0;background:var(--deep);color:#fff;
  border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);text-align:center;
  box-shadow:0 30px 60px -30px rgba(13,43,38,.55);
}
.result-card[hidden]{display:none}
.result-gauge{position:relative;width:min(260px,70vw);margin-inline:auto 6px}
.result-gauge .gauge-track{stroke:rgba(255,255,255,.14)}
.result-gauge .gauge-unit{color:rgba(255,255,255,.75)}
.result-gauge .gauge-number{color:#fff}
.result-scale{font-size:.8rem;color:rgba(255,255,255,.55);margin-top:2px}
.result-bmr{color:rgba(255,255,255,.85)}
.result-bmr strong{font-family:var(--font-num);color:var(--amber)}

.result-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block:22px}
.goal-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:16px 10px}
.goal-chip__label{display:block;font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:6px}
.goal-chip__value{display:block;font-family:var(--font-num);font-weight:700;font-size:1.35rem}
.goal-chip--down .goal-chip__value{color:#8FD3B0}
.goal-chip--flat .goal-chip__value{color:var(--amber)}
.goal-chip--up .goal-chip__value{color:#F0B37E}

.disclaimer{font-size:.82rem;color:rgba(255,255,255,.6);max-width:56ch;margin-inline:auto}

/* ─────────── Article (homepage: About the Formula) ─────────── */
.content-section{padding-block:50px}
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.article h2{color:var(--deep-2);font-size:1.7rem}
.article h3{color:var(--deep-2);font-size:1.2rem;margin-top:1.6em}
.article p,.article li{color:var(--ink)}
.formula-box{
  background:var(--deep-tint);border-inline-start:4px solid var(--amber);
  border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);
  padding:16px 20px;margin:16px 0;
}
.formula-box p{margin:.35em 0;font-family:var(--font-num);font-size:.98rem}
.table-wrap{overflow-x:auto;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line)}
thead th{color:var(--deep-2);font-family:var(--font-body);font-weight:700}
td:last-child,th:last-child{font-family:var(--font-num)}
.tick-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.tick-list li{padding-inline-start:28px;position:relative}
.tick-list li::before{
  content:"";position:absolute;inset-inline-start:0;top:.4em;width:16px;height:16px;border-radius:50%;
  background:var(--amber);
}
.sidebar{position:sticky;top:96px}
@media (max-width:900px){
  .sidebar{display:none}
  .content-grid{grid-template-columns:1fr}
}

/* ─────────── FAQ ─────────── */
.faq-section{padding-block:10px 60px}
.faq-section h2{color:var(--deep-2);text-align:center;font-size:1.7rem;margin-bottom:26px}
.faq-list{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}
details{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:6px 20px;
}
summary{
  cursor:pointer;font-weight:600;padding:14px 0;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";font-family:var(--font-num);font-size:1.3rem;color:var(--amber-deep);flex:none;
  transition:transform .2s var(--ease);
}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:16px;margin:0}

/* ─────────── Source note ─────────── */
.source-note{padding-block:10px 10px}
.source-note p{
  max-width:900px;margin-inline:auto;text-align:center;font-size:.88rem;color:var(--muted);
  background:var(--deep-tint);padding:16px 22px;border-radius:var(--radius-sm);
}
.source-note a{color:var(--deep);font-weight:600;text-decoration:underline}

/* ─────────── Footer ─────────── */
.site-footer{background:var(--deep-2);color:rgba(255,255,255,.8);margin-top:20px}
.footer-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-block:44px 24px}
.footer-desc{max-width:38ch;color:rgba(255,255,255,.6);font-size:.92rem}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}
.footer-links a{text-decoration:none;color:rgba(255,255,255,.75);font-size:.94rem}
.footer-links a:hover{color:var(--amber)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:18px 28px}
.footer-bottom p{margin:0;font-size:.82rem;color:rgba(255,255,255,.5);text-align:center}

/* ─────────── Privacy policy page ─────────── */
.legal{padding-block:56px 80px}
.legal .wrap{max-width:820px}
.legal h1{color:var(--deep-2);font-size:2rem}
.legal h2{color:var(--deep-2);font-size:1.2rem;margin-top:1.8em}
.legal p,.legal li{color:var(--ink)}
.legal ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:1em 0}
.legal ul li{padding-inline-start:24px;position:relative}
.legal ul li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.legal .updated{color:var(--muted);font-size:.9rem}
.legal a{color:var(--deep);text-decoration:underline}
.todo{background:var(--deep-tint);border-inline-start:4px solid var(--amber);padding:14px 18px;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);font-size:.92rem;color:var(--deep-2)}

/* ─────────── Articles page (listing) ─────────── */
.page-head{padding-block:48px 20px;text-align:center}
.page-head h1{color:var(--deep-2);font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .4em}
.page-head p{color:var(--muted);max-width:56ch;margin-inline:auto}

.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;padding-block:20px 50px}
.article-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.article-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -25px rgba(13,43,38,.35)}
.article-card__meta{font-size:.82rem;color:var(--amber-deep);font-weight:600}
.article-card h2{color:var(--deep-2);font-size:1.25rem;margin:0}
.article-card p{color:var(--muted);margin:0;flex:1}
.article-card__cta{color:var(--deep);font-weight:600;font-size:.92rem}
.empty-state{text-align:center;padding-block:40px;color:var(--muted)}

/* ─────────── Single article page ─────────── */
.breadcrumb{padding-block:22px 0;font-size:.88rem;color:var(--muted)}
.breadcrumb a{color:var(--deep);text-decoration:underline}
.article-head{padding-block:14px 10px}
.article-head__meta{font-size:.85rem;color:var(--amber-deep);font-weight:600;margin-bottom:10px}
.article-head h1{color:var(--deep-2);font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .3em;line-height:1.3}
.article-body{max-width:760px;margin-inline:auto;padding-block:20px 10px}
.article-body h2{color:var(--deep-2);font-size:1.3rem;margin-top:1.6em}
.article-body p{margin:0 0 1.1em;color:var(--ink)}
.article-body ul{margin:0 0 1.1em;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px}
.article-body strong{color:var(--deep-2)}
.not-found{text-align:center;padding-block:60px;max-width:520px;margin-inline:auto}
.not-found h1{color:var(--deep-2);font-size:1.6rem}
.not-found p{color:var(--muted)}
.related{max-width:760px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:30px}
.related h2{color:var(--deep-2);font-size:1.2rem}
.related-list{display:flex;flex-direction:column;gap:14px}
.related-list a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;text-decoration:none;color:var(--ink);font-weight:600;transition:border-color .18s}
.related-list a:hover{border-color:var(--amber)}

/* ─────────── Article publishing dashboard (admin.html) ─────────── */
.admin-header{background:var(--deep);color:#fff;padding:18px 24px}
.admin-header .wrap{padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-header h1{font-family:var(--font-display);font-size:1.15rem;margin:0}
.admin-header a.back{color:rgba(255,255,255,.7);text-decoration:none;font-size:.88rem}
.private-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:999px;margin-inline-start:8px}
.admin-wrap{max-width:680px;margin-inline:auto;padding:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-block:20px}
.card h2{color:var(--deep-2);font-size:1.15rem;margin:0 0 6px}
.card p{color:var(--muted);margin:0 0 16px;font-size:.92rem}
.steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.steps li{display:flex;gap:10px;font-size:.92rem;color:var(--ink)}
.steps li b{flex:none;width:22px;height:22px;background:var(--deep-tint);color:var(--deep-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}
.status{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);font-size:.9rem;display:none}
.status--success{background:#E4F3EB;color:var(--green-ok);display:block}
.status--error{background:#FBE7E5;color:var(--brick);display:block}
.status--loading{background:var(--deep-tint);color:var(--deep-2);display:block}
.status a{font-weight:700;text-decoration:underline}
.connected-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--deep-tint);padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:.85rem;color:var(--deep-2)}

.tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab-btn{background:none;border:none;padding:12px 18px;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .18s,border-color .18s}
.tab-btn:hover{color:var(--deep-2)}
.tab-btn.active{color:var(--deep-2);border-color:var(--amber)}

.article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px}
.article-row__title{font-weight:600;color:var(--deep-2)}
.article-row__meta{font-size:.8rem;color:var(--muted);margin-top:2px}
.article-row__actions{display:flex;gap:8px;flex:none}
.article-row__actions button{background:var(--deep-tint);border:none;color:var(--deep-2);padding:8px 14px;border-radius:999px;font-size:.85rem;cursor:pointer;font-family:var(--font-body);font-weight:600;transition:background .18s}
.article-row__actions button:hover{background:var(--amber);color:var(--deep-2)}
.article-row__actions button.danger{background:#FBE7E5;color:var(--brick)}
.article-row__actions button.danger:hover{background:var(--brick);color:#fff}

/* ─────────── Responsive (small screens) ─────────── */
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-lede{margin-inline:auto}
  .hero-actions{justify-content:center}
  .field-grid{grid-template-columns:1fr}
  .result-goals{grid-template-columns:1fr}
}
@media (max-width:560px){
  .header-inner{justify-content:center;text-align:center}
  .header-controls{justify-content:center;width:100%}
  .site-nav{gap:16px;font-size:.88rem;width:100%;justify-content:center}
}

/* ─────────── Reduced motion (for those who prefer it in device settings) ─────────── */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
