/* FoxFit blog: the same colours, fonts and header as /welcome/ and /creators/. */
:root{
  --orange:#F0851F; --orange-d:#DD6610; --gold:#FFC24B; --cream:#FBF4E9; --cream-2:#F4E8D6;
  --night:#1C1128; --ink:#3A2A1E; --ink-soft:#6B5947; --line:rgba(58,42,30,.12);
  --sky:#DDF0FA; --leaf:#E2F1D2; --peach:#FFE2CC;
  --disp:'Fredoka',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
  --wrap:min(1080px,100% - 36px); --read:min(700px,100% - 36px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--body);background:var(--cream);color:var(--ink);overflow-x:hidden;line-height:1.7;font-size:1.04rem}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--disp);line-height:1.18;font-weight:600}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange-d);outline-offset:3px;border-radius:8px}
.wrap{width:var(--wrap);margin:0 auto}

/* header */
header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:clamp(12px,3vw,24px);
  padding:6px clamp(16px,4vw,40px);background:rgba(251,244,233,.92);backdrop-filter:blur(10px);
  box-shadow:0 2px 18px rgba(58,42,30,.08)}
.brand{display:block;line-height:0;margin-right:auto}
.brand img{width:clamp(78px,20vw,96px)}
.nav-link{font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink-soft);white-space:nowrap}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--orange-d)}

.kicker{display:block;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#A84C06;margin-bottom:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;
  text-decoration:none;background:linear-gradient(120deg,var(--orange),var(--orange-d));border-radius:14px;
  padding:13px 24px;box-shadow:0 4px 0 #B9500A,0 12px 22px rgba(221,102,16,.25)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #B9500A}
.link{font-weight:600;color:var(--orange-d);text-underline-offset:4px}

/* ── blog home ── */
.b-hero{padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,32px);text-align:center;
  background:radial-gradient(90% 80% at 50% 0%, #FFE9C4 0%, var(--cream) 70%)}
.b-hero h1{font-size:clamp(2rem,6vw,3.2rem);font-weight:700}
.b-hero p{color:var(--ink-soft);max-width:34em;margin:10px auto 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.88rem;color:var(--ink-soft)}
.posts{display:grid;gap:18px;width:var(--wrap);margin:clamp(20px,3vw,32px) auto clamp(44px,6vw,80px)}
.card{display:grid;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;
  box-shadow:0 10px 26px rgba(58,42,30,.08);transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card .pic{aspect-ratio:16/9;background:var(--sky);display:grid;place-items:center;overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .txt{padding:20px 22px 24px}
.card h2{font-size:clamp(1.25rem,2.6vw,1.6rem);margin:4px 0 8px}
.card p{color:var(--ink-soft);font-size:.98rem}
.meta{font-size:.84rem;color:var(--ink-soft);margin-top:12px}
.card.soon{opacity:.75}
.card.soon .pic{background:var(--leaf)}
.tag{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A84C06}

/* A photo slot whose file is not there yet shows a labelled box, not a broken image. */
.missing{position:relative;background:repeating-linear-gradient(45deg,var(--cream-2) 0 14px,#EFE1CC 14px 28px)!important;min-height:180px}
.missing img{visibility:hidden}
.missing::after{content:"Photo goes here";position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--disp);font-weight:600;color:var(--ink-soft)}

/* ── article ── */
.crumbs{width:var(--read);margin:20px auto 0;font-size:.86rem;color:var(--ink-soft)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--orange-d)}
.a-head{width:var(--read);margin:14px auto 0}
.a-head h1{font-size:clamp(1.9rem,5.4vw,2.8rem);font-weight:700}
.lede{color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.16rem);margin-top:12px}
.byline{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem;color:var(--ink-soft);margin-top:14px;
  padding-bottom:18px;border-bottom:1px solid var(--line)}
.prose{width:var(--read);margin:0 auto;padding-bottom:clamp(30px,5vw,60px)}
.prose h2{font-size:clamp(1.35rem,3vw,1.7rem);margin:38px 0 10px;scroll-margin-top:60px}
.prose h3{font-size:1.15rem;margin:22px 0 6px}
.prose p{margin:12px 0}
.prose p.open{font-size:clamp(1.08rem,1.5vw,1.2rem);margin-top:22px}
.hero-photo{margin:22px 0;border-radius:20px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 12px 28px rgba(58,42,30,.14)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.in-photo{margin:14px 0 18px;border-radius:18px;overflow:hidden;aspect-ratio:4/3;max-width:560px;box-shadow:0 10px 22px rgba(58,42,30,.12)}
.in-photo img{width:100%;height:100%;object-fit:cover}
.related{list-style:none;margin:10px 0!important}
.related li{margin:8px 0}
.related a{display:block;background:#fff;border-radius:14px;padding:14px 18px;text-decoration:none;font-family:var(--disp);font-weight:600;box-shadow:0 6px 16px rgba(58,42,30,.06)}
.related a:hover{color:var(--orange-d)}
.prose p.sources{font-size:.86rem;color:var(--ink-soft)}
.prose ul{margin:12px 0 12px 1.2em}
.prose li{margin:6px 0}
.prose strong{color:var(--ink)}

.answer{background:#fff;border-left:0;border-radius:18px;padding:20px 22px;margin:24px 0;
  box-shadow:0 10px 24px rgba(58,42,30,.07);position:relative}
.answer::before{content:"Quick answer";display:block;font-family:var(--disp);font-weight:600;color:var(--orange-d);margin-bottom:6px}
.answer p{margin:0}

.toc{background:var(--cream-2);border-radius:16px;padding:16px 20px;margin:20px 0}
.toc b{font-family:var(--disp);font-weight:600}
.toc ol{margin:6px 0 0 1.2em}
.toc a{text-decoration:none}
.toc a:hover{color:var(--orange-d)}

figure.chart{background:#fff;border-radius:20px;padding:18px 16px 12px;margin:24px 0;box-shadow:0 10px 24px rgba(58,42,30,.07)}
figure.chart figcaption{font-size:.84rem;color:var(--ink-soft);text-align:center;margin-top:6px}
.chart svg text{font-family:var(--body)}

.ages{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem;background:#fff;border-radius:14px;overflow:hidden}
.ages th,.ages td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ages th{background:var(--cream-2);font-family:var(--disp);font-weight:600}
.ages tr:last-child td{border-bottom:none}

.tip{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;margin:14px 0}
.tip .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:var(--peach)}
.tip p{margin:0}

.foxy-box{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:linear-gradient(120deg,#FFF0D6,#FFE2CC);
  border-radius:20px;padding:18px 20px;margin:30px 0}
.foxy-box img{width:84px}
.foxy-box h3{margin:0 0 4px}
.foxy-box p{margin:0 0 10px;font-size:.96rem;color:var(--ink-soft)}

.faq details{background:#fff;border-radius:14px;padding:14px 18px;margin:10px 0}
.faq summary{cursor:pointer;font-family:var(--disp);font-weight:600;list-style:none;position:relative;padding-right:26px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:-3px;font-size:1.35rem;color:var(--orange-d)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:8px 0 0;color:var(--ink-soft)}

.sources{font-size:.88rem;color:var(--ink-soft)}
.sources li{margin:6px 0}
.disclaimer{font-size:.84rem;color:var(--ink-soft);background:var(--cream-2);border-radius:12px;padding:12px 16px;margin-top:20px}

footer{background:var(--night);color:rgba(255,248,239,.72);padding:34px 0;font-size:.92rem}
.foot{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{text-decoration:none;color:rgba(255,248,239,.8)}
.foot a:hover{color:var(--gold)}

@media(min-width:760px){
  .posts{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.foxy-box{grid-template-columns:1fr;text-align:center}.foxy-box img{margin:0 auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* EN / RU / UZ switch: the same pill as /welcome/, as links to each language's page */
.langs{display:flex;background:rgba(58,42,30,.07);border:1px solid rgba(58,42,30,.12);border-radius:999px;padding:3px;gap:2px}
.langs a{font-weight:600;font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;border-radius:999px;padding:5px 10px}
.langs a[aria-current="true"]{background:var(--orange-d);color:#fff}
@media(max-width:420px){header{gap:10px}.nav-link{font-size:.85rem}.langs a{padding:5px 8px}}
