/* /adv advertorial — builds on /css/style.css tokens and components */
body{font-size:16px}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-l));z-index:1000;transition:width .1s linear}
.topbar{background:var(--espresso);color:#fff;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:9px 12px}
.topbar b{color:var(--gold-l)}
.col{max-width:780px;margin:0 auto;padding:0 20px}
.prose p{font-size:1.05rem;line-height:1.75;margin:0 0 18px;color:var(--ink)}
.prose p b{font-weight:700}
.prose h2{text-align:left;font-size:clamp(1.5rem,3.4vw,2rem);margin:0 0 14px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin-bottom:16px}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
/* hero */
.hero{background:radial-gradient(70% 60% at 15% 0%,rgba(248,236,220,1),transparent 70%),radial-gradient(50% 50% at 100% 20%,rgba(201,160,106,.25),transparent 70%),#fff;padding:44px 0 30px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.15;margin-bottom:14px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .deck{font-size:1.12rem;color:var(--muted);margin:0 0 20px;max-width:640px}
.byline{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--muted);margin-bottom:26px}
.byline .av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--cream);border:2px solid #fff;box-shadow:0 4px 12px rgba(27,42,90,.12)}
.byline .av img{width:100%;height:100%;object-fit:cover}
.byline b{color:var(--ink)}
.hero-media{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(27,42,90,.16);aspect-ratio:16/10}
.hero-media img{width:100%;height:120%;object-fit:cover;transform:translateY(-8%);will-change:transform}
.chips{position:absolute;inset:0;pointer-events:none}
.chip{position:absolute;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--ink);box-shadow:0 8px 20px rgba(27,42,90,.12);animation:float 6s ease-in-out infinite;backdrop-filter:blur(4px)}
.chip .i{color:var(--gold);width:18px;height:18px}
.chip.c1{left:5%;top:10%}.chip.c2{right:5%;top:22%;animation-delay:1.2s}.chip.c3{left:8%;bottom:12%;animation-delay:2.2s}.chip.c4{right:8%;bottom:8%;animation-delay:.6s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.hero-stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.hero-stats b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--gold);line-height:1.1}
.hero-stats span{font-size:.72rem;color:var(--muted)}
/* story */
.story{padding:46px 0 10px}
.dropcap::first-letter{font-family:var(--serif);font-size:3.6rem;float:left;line-height:.9;margin:6px 10px 0 0;color:var(--gold)}
.pull{position:relative;background:var(--cream-2);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:22px 24px 22px 60px;font-family:var(--serif);font-size:1.25rem;line-height:1.45;color:var(--ink);margin:26px 0}
.pull::before{content:"“";position:absolute;left:18px;top:6px;font-family:var(--serif);font-size:3.5rem;color:var(--gold-l);line-height:1}
figure{margin:24px 0}
figure .img{border-radius:16px;box-shadow:0 20px 40px rgba(27,42,90,.1)}
figure .img img{transition:transform .8s ease}
figure:hover .img img{transform:scale(1.03)}
figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px}
/* split block */
.split2{display:grid;gap:26px;align-items:center}
@media(min-width:760px){.split2{grid-template-columns:1fr 1fr}}
.split2 .img{aspect-ratio:1/1;border-radius:16px}
.seals{display:grid;gap:10px;margin:14px 0 6px}
.section.dark .prose p,.section.dark.prose p{color:rgba(255,255,255,.88)}
.section.dark .prose h2,.section.dark.prose h2{color:#fff}
.section.dark .img{box-shadow:0 20px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
/* product intro */
.intro{position:relative}
.glow{position:relative;display:flex;justify-content:center;margin:10px 0 18px}
.glow::before{content:"";position:absolute;inset:10% 15%;border-radius:50%;background:radial-gradient(circle,rgba(240,122,31,.28),transparent 70%);filter:blur(10px);animation:pulse 5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.glow img{position:relative;max-width:420px;width:100%;filter:drop-shadow(0 30px 40px rgba(27,42,90,.3))}
.checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:transform .2s,box-shadow .2s}
.checks li:hover{transform:translateX(4px);box-shadow:0 8px 20px rgba(27,42,90,.08)}
.checks .seal{width:22px;height:22px;color:var(--gold);fill:currentColor;stroke:none;flex:0 0 auto;margin-top:2px}
.cta-row{text-align:center;margin:8px 0 10px}
.cta-row .btn{padding:17px 36px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.cta-row small{display:block;margin-top:10px;font-size:.78rem;color:var(--muted)}
/* steps reuse .step from home */
.steps3{display:grid;gap:16px;margin:20px 0}
.step .top{grid-template-columns:120px 1fr}
/* results */
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.stats3 .stat{padding:18px 14px;text-align:center}
.stats3 .stat b{font-size:2rem}
.stats3 .stat span{font-size:.82rem}
/* packages */
.pk-list{display:grid;gap:22px;margin:26px 0 12px}
.pk{position:relative;border:2px solid var(--line);border-radius:18px;background:#fff;padding:28px 22px 22px;display:grid;gap:14px;align-items:center;transition:transform .25s,box-shadow .25s,border-color .25s}
@media(min-width:640px){.pk{grid-template-columns:200px 1fr auto;text-align:left}}
.pk:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(27,42,90,.12)}
.pk.best{border-color:var(--gold);background:linear-gradient(135deg,#fff,var(--cream-2));box-shadow:0 20px 40px rgba(240,122,31,.15)}
.pk .badge{position:absolute;top:-14px;left:24px;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.pk.best .badge{background:var(--gold)}
.pk .pimg{display:flex;justify-content:center}
.pk .pimg img{height:170px;width:auto;object-fit:contain;transition:transform .3s}
.pk:hover .pimg img{transform:translateY(-4px) scale(1.03)}
.pk h3{font-family:var(--serif);font-size:1.5rem;margin:0 0 2px}
.pk .sup{color:var(--muted);font-size:.88rem;margin-bottom:8px}
.pk .feat{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--ink)}
.pk .feat span{display:inline-flex;align-items:center;gap:6px}
.pk .feat .seal{width:16px;height:16px;color:var(--gold);fill:currentColor;stroke:none}
.pk .buy-col{text-align:center;min-width:180px}
.pk .price{font-family:var(--serif);font-size:2.5rem;line-height:1;color:var(--ink)}
.pk .price small{font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.pk .was{color:#8A90A8;font-size:.85rem;margin:4px 0 10px}
.pk .was s{margin-right:6px}
.pk .buy{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;padding:15px 22px;border-radius:12px;background:var(--espresso)}
.pk.best .buy{background:var(--gold)}
.pk .buy:hover{background:var(--gold-d)}
.pk .save{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:700;color:var(--green)}
.pay-row{display:flex;justify-content:center;gap:6px;margin:10px 0 0}
.pay-row img{height:22px;width:auto;border-radius:4px}
.gnote{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:var(--cream-2);border:1px dashed var(--gold);border-radius:14px;padding:16px 18px;font-size:.92rem;margin:18px 0 0}
.gnote .i{width:36px;height:36px;color:var(--gold);stroke-width:1.4}
.gnote b{display:block;font-family:var(--serif);font-size:1.05rem}
/* table */
.tbl{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:18px 0 10px}
.tbl table{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl th{background:var(--espresso);color:var(--gold-l);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;text-align:left}
.tbl td{padding:11px 16px;border-top:1px solid var(--line)}
.tbl tr:nth-child(even) td{background:var(--cream-2)}
.tbl td:last-child,.tbl th:last-child{text-align:right;white-space:nowrap}
.note{font-size:.8rem;color:var(--muted)}
/* science */
.sci{display:grid;gap:12px;margin:18px 0}
@media(min-width:640px){.sci{grid-template-columns:1fr 1fr}}
.sci .card{display:flex;gap:12px;align-items:flex-start;padding:16px}
.sci .ic{width:40px;height:40px;border-radius:12px;background:var(--cream);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.sci .ic .i{width:20px;height:20px}
.sci h4{margin:0 0 4px;font-family:var(--serif);font-size:1.05rem}
.sci p{margin:0;font-size:.88rem;color:var(--muted)}
.refs{font-size:.8rem;color:var(--muted);padding-left:18px;margin:0}
.refs li{margin-bottom:6px}
details.acc-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px;transition:box-shadow .2s}
details.acc-item:hover{box-shadow:0 6px 16px rgba(27,42,90,.06)}
details.acc-item summary{list-style:none;cursor:pointer;font-weight:600;padding:14px 30px 14px 0;position:relative;font-size:.95rem}
details.acc-item summary::-webkit-details-marker{display:none}
details.acc-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.3rem}
details.acc-item[open] summary::after{content:"–"}
details.acc-item .a{padding:0 0 16px;font-size:.9rem;color:var(--muted)}
.disclosure{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
/* sticky */
.sticky{padding:8px 0}
.sticky .t{font-size:.95rem}
/* footer */
/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.chip,.glow::before{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
@media(max-width:600px){.hero-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.hero-stats b{font-size:1.2rem}.chip{font-size:.7rem;padding:6px 10px}.stats3{grid-template-columns:1fr}.pk{padding:26px 16px 18px}.pk .badge{left:50%;transform:translateX(-50%)}.step .top{grid-template-columns:100px 1fr}}
/* ticker placed after the product intro */
.ticker{border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3)}
/* creams vs nourishing */
.vs-cards{display:grid;gap:14px;margin:30px 0 14px}
@media(min-width:640px){.vs-cards{grid-template-columns:1fr 1fr}}
.vs-card{border-radius:14px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:transform .25s,background .25s}
.vs-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.vs-card h4{margin:0 0 10px;font-family:var(--serif);font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:10px}
.vs-card h4 .i{width:22px;height:22px}
.vs-card.bad h4 .i{color:#e2a8a3}
.vs-card.good{border-color:rgba(201,160,106,.6);background:rgba(240,122,31,.18)}
.vs-card.good h4 .i{color:var(--gold-l)}
.vs-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.92rem;color:rgba(255,255,255,.88)}
.vs-card li{display:flex;gap:10px;align-items:flex-start}
.vs-card.bad li::before{content:"✕";color:#e2a8a3;font-weight:700;flex:0 0 14px}
.vs-card.good li::before{content:"✔";color:var(--gold-l);font-weight:700;flex:0 0 14px}
.facts3{display:grid;gap:12px;margin:14px 0 6px}
@media(min-width:640px){.facts3{grid-template-columns:repeat(3,1fr)}}
.facts3 div{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px}
.facts3 b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--gold-l);margin-bottom:6px}
.facts3 span{font-size:.85rem;color:rgba(255,255,255,.8);line-height:1.5}
.pull.dark-pull{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);border-left-color:var(--gold-l);color:#fff;margin-bottom:0}
.pull.dark-pull::before{color:var(--gold-l)}
/* footer disclosure */
/* v3: home-trick narrative + mobile UX */
.byline .av{flex:0 0 40px;width:40px;height:40px;display:block}
.plate{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 6px}
@media(min-width:640px){.plate{grid-template-columns:repeat(4,1fr)}}
.plate>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center;transition:transform .25s,box-shadow .25s}
.plate>div:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(27,42,90,.08)}
.plate .img{aspect-ratio:1/1;border-radius:10px;margin-bottom:8px}
.plate b{display:block;font-family:var(--serif);font-size:.95rem}
.plate span{font-size:.75rem;color:var(--gold);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.intro .stats3{margin-top:22px}
.chip.c3{left:8%;bottom:10%}
/* sticky bar: compact, single line */
.sticky .container{gap:12px}
.sticky .txt{min-width:0;flex:1}
.sticky .t{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .r{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .btn{white-space:nowrap;padding:12px 20px;font-size:.9rem;flex:0 0 auto;margin-left:0}
@media(max-width:600px){
  body{font-size:15px}
  .hero{padding:26px 0 22px}
  .hero h1{font-size:1.65rem}
  .hero .deck{font-size:1rem}
  .hero-media{aspect-ratio:4/3;border-radius:14px}
  .chip{font-size:.68rem;padding:6px 10px;gap:6px}
  .chip .i{width:14px;height:14px}
  .prose p{font-size:1rem}
  .pull{font-size:1.08rem;padding:18px 18px 18px 48px}
  .pull::before{left:12px;font-size:2.8rem}
  .section{padding:40px 0}
  .split2{gap:18px}
  .split2 .img{aspect-ratio:4/3}
  .vs-card{padding:16px}
  .facts3 div{padding:14px}
  .tbl td,.tbl th{padding:10px 12px;font-size:.85rem}
  .pk .pimg img{height:140px}
  .pk .price{font-size:2.2rem}
  .pk .buy{width:100%}
  .sticky{padding:8px 0}
  .sticky img{display:none}
  .sticky .t{font-size:.85rem}
  .sticky .btn{padding:11px 16px;font-size:.85rem}
  .footer{padding-bottom:90px}
}
@media(max-width:600px){.pk .badge{white-space:nowrap;font-size:.64rem;padding:5px 12px}}
.pk .badge .short{display:none}
@media(max-width:600px){.pk .badge .full{display:none}.pk .badge .short{display:inline}}

/* where to get it */
.get-card{display:grid;gap:20px;align-items:center;background:#fff;border:2px solid var(--gold);border-radius:18px;padding:26px;box-shadow:0 20px 40px rgba(240,122,31,.15);text-align:center}
@media(min-width:640px){.get-card{grid-template-columns:220px 1fr;text-align:left}}
.get-card .pimg img{height:200px;width:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(27,42,90,.25))}
.get-card .feat{display:grid;gap:8px;font-size:.92rem;margin-bottom:16px}
.get-card .feat span{display:inline-flex;align-items:center;gap:8px}
.get-card .feat .seal{width:18px;height:18px;color:var(--gold);fill:currentColor;stroke:none}
.get-card .btn{width:100%;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;padding:16px}
.get-card small{display:block;margin-top:8px;font-size:.78rem;color:var(--muted)}

/* shared footer: room for the sticky bar */
.footer{padding-bottom:100px}
.footer{font-size:14px}

/* SodaSlim: icon tiles in the food plate grid */
.plate .img.icon-tile{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--cream-2),var(--cream-3))}
.plate .img.icon-tile .i{width:44%;height:44%;color:var(--gold);stroke-width:1.3}
