/* SodaPeak Newsroom — "Wire Desk" design
   Tokens ------------------------------------------------------------ */
:root{
  --ink:#16100F;
  --paper:#FFFFFF;
  --fog:#F4F0E9;
  --fog-2:#EBE5DA;
  --maroon:#7C1D2E;
  --maroon-d:#5A1321;
  --gold:#C99A3E;
  --gold-l:#E9D3A0;
  --rule:#DDD4C6;
  --muted:#6B625B;
  --ok:#2F6B45;
  --serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  --radius:6px;
  --shadow:0 10px 30px rgba(22,16,15,.10);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.005em;line-height:1.15}
h1{font-size:clamp(1.9rem,4vw,3.1rem)}
h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:0 0 .75rem}
h3{font-size:1.2rem}
a{color:var(--maroon);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--maroon-d)}
img{max-width:100%;height:auto}
.container{max-width:1180px}
.wrap-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.small-note{font-size:.86rem;color:var(--muted)}
.mx-auto.d-block{display:block;margin-left:auto;margin-right:auto}
/* Force-centre block (standing rule) */
.center-img,.center-img img{display:block;margin-left:auto;margin-right:auto;text-align:center}

/* Wire bar ------------------------------------------------------------ */
.wirebar{background:var(--ink);color:#EFE7D8;font-size:.82rem;border-bottom:1px solid #2A2220}
.wirebar .container{display:flex;align-items:center;gap:1rem;min-height:36px}
.wirebar .stamp{color:var(--gold);white-space:nowrap}
.wirebar .tick{overflow:hidden;flex:1;position:relative;height:36px}
.wirebar .tick ul{display:flex;gap:3rem;margin:0;padding:0;list-style:none;white-space:nowrap;position:absolute;left:0;top:0;line-height:36px;animation:tick 70s linear infinite}
.wirebar .tick li a{color:#EFE7D8;text-decoration:none}
.wirebar .tick li a:hover{color:var(--gold)}
.wirebar .tick li b{color:var(--gold);font-weight:600;margin-right:.4rem}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.wirebar .tick ul{animation:none;position:static;white-space:normal;flex-wrap:wrap;gap:1rem;line-height:1.4;padding:.4rem 0}.wirebar .tick{height:auto}}

/* Masthead ------------------------------------------------------------ */
.masthead{background:var(--paper);border-bottom:3px double var(--rule)}
.masthead .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand .mark{width:44px;height:44px;flex:0 0 44px}
.brand .name{font-family:var(--serif);font-size:1.45rem;line-height:1}
.brand .name small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;color:var(--maroon);margin-top:.25rem}
.navbar-nav .nav-link{color:var(--ink);font-weight:500;padding:.5rem .8rem;border-bottom:2px solid transparent}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{border-bottom-color:var(--gold);color:var(--maroon)}
.btn-order{background:var(--maroon);color:#fff;border:0;border-radius:var(--radius);padding:.6rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}
.btn-order:hover{background:var(--maroon-d);color:#fff}
.btn-gold{background:var(--gold);color:var(--ink);border:0;border-radius:var(--radius);padding:.6rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}
.btn-gold:hover{background:#B4862F;color:var(--ink)}
.btn-line{border:1.5px solid var(--ink);color:var(--ink);border-radius:var(--radius);padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block;background:transparent}
.btn-line:hover{background:var(--ink);color:#fff}
.navbar-toggler{border:1px solid var(--rule)}
.sectionbar{background:var(--fog);border-bottom:1px solid var(--rule)}
.sectionbar .container{display:flex;gap:1.6rem;overflow-x:auto;padding:.5rem 12px;font-size:.9rem}
.sectionbar a{white-space:nowrap;color:var(--ink);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}
.sectionbar a.on,.sectionbar a:hover{border-bottom-color:var(--maroon);color:var(--maroon)}

/* Homepage hero: featured release ------------------------------------ */
.hero{background:linear-gradient(180deg,var(--fog) 0,var(--paper) 100%);padding:2.4rem 0 2rem}
.hero .lead-story{display:grid;grid-template-columns:1.25fr .9fr;gap:2.4rem;align-items:center}
.hero .kick{color:var(--maroon);font-weight:600;font-size:.9rem;margin-bottom:.6rem}
.hero .kick time{color:var(--muted);font-weight:400}
.hero h1{margin:0 0 1rem}
.hero .dek{font-size:1.12rem;color:#3A322E;max-width:60ch}
.hero .dek p{margin:0 0 .7rem}
.hero .bottleframe{position:relative;text-align:center}
.hero .bottleframe img{max-height:440px;position:relative;z-index:1}
.hero .bottleframe:before{content:"";position:absolute;inset:8% 10% 4% 10%;background:radial-gradient(closest-side,rgba(201,154,62,.32),rgba(201,154,62,0));z-index:0}
.hero .ribbon{display:inline-block;background:var(--ink);color:var(--gold);padding:.3rem .7rem;border-radius:3px;font-size:.8rem;margin-top:.6rem}
@media (max-width:991px){.hero .lead-story{grid-template-columns:1fr}.hero .bottleframe img{max-height:320px}}

/* Wire feed ------------------------------------------------------------ */
.feed{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.feed li{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.feed time{color:var(--muted);font-size:.86rem;padding-top:.2rem}
.feed h3{margin:0 0 .3rem;font-size:1.15rem}
.feed h3 a{color:var(--ink);text-decoration:none}
.feed h3 a:hover{color:var(--maroon);text-decoration:underline}
.feed p{margin:0;color:#4A423D;font-size:.95rem}
.feed .tag{font-size:.78rem;color:var(--maroon);font-weight:600}
@media (max-width:575px){.feed li{grid-template-columns:1fr;gap:.2rem}}

/* Card grid (healthcare / sponsored) --------------------------------- */
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.3rem}
.ncard{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.ncard .thumb{background:var(--fog);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:.6rem}
.ncard .thumb img{max-height:100%;object-fit:contain}
.ncard .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.ncard .tag{font-size:.78rem;color:var(--maroon);font-weight:600}
.ncard h3{font-size:1.08rem;margin:0}
.ncard h3 a{color:var(--ink);text-decoration:none}
.ncard h3 a:hover{color:var(--maroon)}
.ncard p{margin:0;font-size:.93rem;color:#4A423D}
.ncard time{font-size:.8rem;color:var(--muted);margin-top:auto}
.ncard.sp{border-top:4px solid var(--gold)}
.ncard.hc{border-top:4px solid var(--maroon)}

/* Sections ------------------------------------------------------------ */
.section{padding:3rem 0}
.section.fog{background:var(--fog)}
.section.ink{background:var(--ink);color:#EFE7D8}
.section.ink h2,.section.ink h3{color:#fff}
.section.ink a{color:var(--gold-l)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;border-bottom:2px solid var(--ink);padding-bottom:.5rem}
.sechead h2{margin:0}
.sechead a{font-size:.92rem;white-space:nowrap}
.section.ink .sechead{border-bottom-color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}
.split.w5{grid-template-columns:5fr 7fr}
@media (max-width:991px){.split,.split.w5{grid-template-columns:1fr}}
.prose p{margin-bottom:1rem}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.4rem}

/* Ledger table ------------------------------------------------------- */
.ledger{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper)}
.ledger th,.ledger td{padding:.6rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}
.ledger th{background:var(--fog);font-weight:600}
.ledger tr:last-child td{border-bottom:0}
.ledger .num{text-align:right;white-space:nowrap}
.ledger-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius)}
.ledger caption{caption-side:bottom;text-align:left;font-size:.82rem;color:var(--muted);padding:.5rem .2rem}

/* Ingredient blend bar -------------------------------------------------- */
.blend{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.blend div{border:1px solid var(--rule);border-left:4px solid var(--gold);padding:.6rem .8rem;border-radius:4px;background:var(--paper)}
.blend b{display:block;font-family:var(--serif);font-weight:400;font-size:1.02rem}
.blend span{font-size:.85rem;color:var(--muted)}

/* Stats strip -------------------------------------------------------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.stats div{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem}
.stats b{font-family:var(--serif);font-size:1.9rem;font-weight:400;display:block;color:var(--maroon);line-height:1}
.stats span{font-size:.85rem;color:var(--muted)}

/* Pricing ------------------------------------------------------------ */
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}
.pack{border:1px solid var(--rule);border-radius:var(--radius);padding:1.3rem;background:var(--paper);text-align:center;position:relative}
.pack.best{border-color:var(--gold);box-shadow:var(--shadow)}
.pack .flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:20px}
.pack img{max-height:150px;margin:.4rem auto .6rem}
.pack .price{font-family:var(--serif);font-size:2rem;color:var(--maroon)}
.pack .price small{font-size:.9rem;color:var(--muted);font-family:var(--sans)}
.pack ul{list-style:none;padding:0;margin:.6rem 0 1rem;font-size:.9rem;color:#4A423D}

/* FAQ ------------------------------------------------------------------ */
.faq details{border-bottom:1px solid var(--rule);padding:.8rem 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--maroon);font-weight:400;font-size:1.3rem;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:.6rem 0 0;color:#3A322E}

/* Media kit ------------------------------------------------------------ */
.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
.kit a{border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem;text-align:center;text-decoration:none;color:var(--ink);background:var(--paper);font-size:.85rem}
.kit img{max-height:110px;display:block;margin:0 auto .5rem}

/* Notice / callouts ---------------------------------------------------- */
.notice{background:var(--fog);border-left:4px solid var(--gold);padding:.9rem 1.1rem;border-radius:4px;font-size:.93rem}
.notice.red{border-left-color:var(--maroon)}
.takeaways{border:1px solid var(--rule);border-radius:var(--radius);padding:1.1rem 1.3rem;background:var(--fog)}
.takeaways h3{font-size:1.05rem;margin:0 0 .5rem}
.takeaways ul{margin:0;padding-left:1.1rem}
.takeaways li{margin-bottom:.35rem}

/* Footer --------------------------------------------------------------- */
footer{background:var(--ink);color:#CFC6B8;padding:2.6rem 0 1.6rem;font-size:.9rem;margin-top:3rem}
footer h4{color:#fff;font-family:var(--serif);font-weight:400;font-size:1.1rem;margin-bottom:.8rem}
footer a{color:#E7DECD;text-decoration:none}
footer a:hover{color:var(--gold);text-decoration:underline}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:.4rem}
footer .legal{border-top:1px solid #2E2624;margin-top:1.6rem;padding-top:1.2rem;font-size:.8rem;color:#9E958A}
footer .badges img{max-height:54px;margin:0 .4rem .6rem 0;background:#fff;border-radius:4px;padding:3px}

/* Sticky mobile CTA ---------------------------------------------------- */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--maroon);padding:.55rem 12px;display:none;text-align:center}
.mcta a{color:#fff;font-weight:600;text-decoration:none}
@media (max-width:767px){.mcta{display:block}body{padding-bottom:52px}}

/* Utilities ----------------------------------------------------------- */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
::selection{background:var(--gold-l)}
.bd-gold{border-top:4px solid var(--gold)}
.eyebrow{font-size:.85rem;color:var(--maroon);font-weight:600;margin-bottom:.4rem}
.list-check{list-style:none;padding:0}
.list-check li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}
.list-check li:before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:50%;background:var(--gold)}
