/* First Bites content pages (about + guides) — warm, readable, theme-aware. */
:root{ --bg:#fff7ee; --card:#fffdfa; --ink:#3b2f28; --muted:#7a6b60; --line:#efe3d7; --accent:#ef6c4d; --accent-d:#d6532f; }
@media (prefers-color-scheme: dark){
  :root{ --bg:#17130f; --card:#221d17; --ink:#f2e9df; --muted:#ab9c8e; --line:#372c22; --accent:#f97b5b; --accent-d:#f97b5b; }
}
*{box-sizing:border-box}
html{font-family:'Nunito',ui-rounded,'SF Pro Rounded',-apple-system,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink)}
a{color:var(--accent-d);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5}
header.site .wrap{display:flex;align-items:center;gap:.6rem;height:58px}
.brand{display:flex;align-items:center;gap:.4rem;font-weight:900;font-size:1.15rem;color:var(--ink);white-space:nowrap}
.brand .logo{font-size:1.3rem}
header.site nav{margin-left:auto;display:flex;align-items:center;gap:1.1rem;font-weight:800;font-size:.9rem}
header.site nav a{color:var(--muted)}
@media (max-width:520px){ header.site nav{gap:.7rem} header.site nav a:not(.cta){display:none} }
.cta{background:var(--accent);color:#fff!important;padding:.5rem .95rem;border-radius:999px;font-weight:800;font-size:.9rem;box-shadow:0 2px 10px rgba(120,80,50,.16)}
.cta:hover{text-decoration:none;filter:brightness(1.03)}
main{padding:1.4rem 0 2rem}
h1{font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:.4rem 0 .3rem}
.lede{font-size:1.15rem;color:var(--muted);margin:.2rem 0 1.2rem}
article h2{font-size:1.3rem;font-weight:900;margin:1.8rem 0 .5rem;padding-top:.4rem}
article h3{font-size:1.05rem;font-weight:800;margin:1.2rem 0 .3rem}
article p,article li{font-size:1.02rem}
article ul,article ol{padding-left:1.3rem}
article li{margin:.35rem 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;margin:1.2rem 0;box-shadow:0 2px 10px rgba(120,80,50,.06)}
.card.warn{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}
.tag{display:inline-block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-d);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:.2rem .55rem;border-radius:999px}
details{border:1px solid var(--line);border-radius:12px;padding:.2rem .9rem;margin:.5rem 0;background:var(--card)}
details summary{font-weight:800;cursor:pointer;padding:.6rem 0;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';float:right;color:var(--muted);font-weight:900}
details[open] summary::after{content:'–'}
details p{margin:.2rem 0 .8rem}
.sources{font-size:.9rem;color:var(--muted)}
.sources a{display:block;padding:.15rem 0}
footer.site{border-top:1px solid var(--line);margin-top:2rem;padding:1.4rem 0 2.4rem;color:var(--muted);font-size:.9rem}
footer.site .links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.7rem;font-weight:800}
.disc{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}
