/* Naked Compound — OTC medicine profile pages (liquid glass)
   Shared by all /medicines/ pages, generated by scripts/build-medicine-pages.js.
   Light palette by default; [data-theme="dark"] flips to the warm-brown look. */

.otc{
  --otc-bg:#f6efe2;
  --otc-bg-deep:#eee3cd;
  --otc-line:rgba(58,42,22,.14);
  --otc-cream:#241a10;
  --otc-cream-soft:#4d3d28;
  --otc-cream-mute:#8a795d;
  --otc-gold:#a86f16;
  --otc-gold-deep:#8a5a10;
  --otc-caution:#96610e;
  --otc-danger:#a63a2e;
  --otc-card-a:#f3d3a0;
  --otc-card-b:#e0a45f;
  --otc-hero-glow:#fdf9ef;
  --cta-bg:#241a10;
  --cta-ink:#f7ecd9;
  --on-gold:#fff8ea;
  --glass:rgba(255,255,255,.5);
  --glass-strong:rgba(255,255,255,.68);
  --glass-line:rgba(58,42,22,.12);
  --glass-blur:blur(16px) saturate(150%);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(58,42,22,.06),0 12px 36px rgba(58,42,22,.12);
  position:relative;
  background:var(--otc-bg);
  color:var(--otc-cream);
  font-family:var(--font-sans);
}
[data-theme="dark"] .otc{
  --otc-bg:#241a10;
  --otc-bg-deep:#170f08;
  --otc-line:rgba(247,236,217,.13);
  --otc-cream:#f7ecd9;
  --otc-cream-soft:#d9c8ab;
  --otc-cream-mute:#a8977b;
  --otc-gold:#e8b366;
  --otc-gold-deep:#c98f3d;
  --otc-caution:#eec287;
  --otc-danger:#f08a7a;
  --otc-hero-glow:#3d2c19;
  --cta-bg:#f7ecd9;
  --cta-ink:#241a10;
  --on-gold:#241a10;
  --glass:rgba(255,251,242,.055);
  --glass-strong:rgba(255,251,242,.1);
  --glass-line:rgba(255,255,255,.14);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.18),0 12px 36px rgba(0,0,0,.28);
}
.otc ::selection{background:var(--otc-gold);color:var(--otc-bg-deep);}
.otc .wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px;}
.otc-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--otc-gold);}
.otc-serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:0;}
.otc h2{font-family:var(--font-display);font-weight:500;font-size:clamp(21px,3vw,30px);letter-spacing:-.02em;line-height:1.15;color:var(--otc-cream);margin-bottom:var(--s-4);}
.otc h2 .otc-serif{color:var(--otc-gold);}

/* Ambient orbs */
.otc-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.orb{position:absolute;filter:blur(70px);opacity:.5;will-change:transform;}
.orb-1{width:44vw;height:44vw;left:-12vw;top:8vh;background:radial-gradient(circle at 35% 35%,rgba(232,179,102,.38),transparent 68%);border-radius:44% 56% 58% 42%/52% 44% 56% 48%;animation:orb-drift-a 26s ease-in-out infinite;}
.orb-2{width:36vw;height:36vw;right:-10vw;top:40vh;background:radial-gradient(circle at 60% 40%,rgba(201,100,66,.3),transparent 70%);border-radius:58% 42% 46% 54%/46% 58% 42% 54%;animation:orb-drift-b 32s ease-in-out infinite;}
@keyframes orb-drift-a{0%,100%{transform:translate(0,0) rotate(0deg) scale(1);}33%{transform:translate(6vw,-4vh) rotate(12deg) scale(1.08);}66%{transform:translate(-3vw,5vh) rotate(-8deg) scale(.94);}}
@keyframes orb-drift-b{0%,100%{transform:translate(0,0) rotate(0deg) scale(1);}50%{transform:translate(-7vw,6vh) rotate(-14deg) scale(1.1);}}
.otc>section,.otc>nav{position:relative;z-index:1;}

/* Glass surface */
.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);}

/* Reveal */
.otc .rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--d,0s);}
.otc .rv.in{opacity:1;transform:none;}
@keyframes rise-in{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* Crumbs */
.med-crumbs{padding:var(--s-5) 0 0;}
.med-crumbs .inner{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--otc-cream-mute);flex-wrap:wrap;}
.med-crumbs a{color:var(--otc-cream-mute);transition:color .15s;}
.med-crumbs a:hover{color:var(--otc-gold);}
.med-crumbs .sep{opacity:.45;}

/* Hero */
.med-hero{padding:var(--s-6) 0 var(--s-6);}
.med-hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-6);align-items:center;}
.med-chips{display:flex;gap:8px;margin-bottom:var(--s-4);}
.med-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);color:var(--otc-cream-soft);}
.med-chip.gold{background:var(--otc-gold);border-color:var(--otc-gold);color:var(--on-gold);font-weight:600;}
.med-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.6vw,50px);letter-spacing:-.03em;line-height:1.05;color:var(--otc-cream);animation:rise-in .8s var(--ease-out) .1s both;}
.med-salt{font-family:var(--font-mono);font-size:12px;color:var(--otc-gold);margin-top:10px;animation:rise-in .8s var(--ease-out) .2s both;}
.med-tagline{font-size:16px;line-height:1.6;color:var(--otc-cream-soft);margin-top:var(--s-4);max-width:52ch;animation:rise-in .8s var(--ease-out) .3s both;}
.med-visual{position:relative;border-radius:var(--r-xl);background:linear-gradient(155deg,var(--otc-card-a) 0%,var(--otc-card-b) 100%);min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.18);animation:rise-in .9s var(--ease-out) .25s both;}
.med-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translateX(-130%);animation:med-sheen 5.5s var(--ease-out) 1.2s infinite;pointer-events:none;}
@keyframes med-sheen{0%{transform:translateX(-130%);}45%,100%{transform:translateX(130%);}}
.med-visual svg{width:180px;height:180px;filter:drop-shadow(0 14px 18px rgba(58,42,22,.28));animation:med-float 7s ease-in-out infinite;}
.med-visual img{max-width:70%;max-height:220px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(58,42,22,.28));animation:med-float 7s ease-in-out infinite;}
@keyframes med-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* Quick facts */
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:var(--s-5);}
.qf{border-radius:var(--r-md);padding:14px 16px;}
.qf b{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--otc-cream-mute);margin-bottom:5px;font-weight:500;}
.qf span{font-size:13px;font-weight:600;color:var(--otc-cream);line-height:1.4;}

/* Notice band */
.otc-notice{padding:var(--s-2) 0 0;}
.notice-band{display:flex;align-items:center;gap:14px;border-radius:var(--r-lg);padding:13px 18px;border-color:rgba(232,179,102,.45);}
.nb-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;font-family:var(--font-mono);background:rgba(232,179,102,.18);color:var(--otc-gold);animation:nb-pulse 3.2s ease-in-out infinite;}
@keyframes nb-pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,179,102,.35);}50%{box-shadow:0 0 0 8px rgba(232,179,102,0);}}
.notice-band p{font-size:12.5px;line-height:1.55;color:var(--otc-cream-soft);flex:1;margin:0;}
.notice-band strong{color:var(--otc-gold);}
@media (max-width:640px){.notice-band{flex-direction:column;align-items:flex-start;gap:8px;}}

/* Sections */
.med-section{padding:var(--s-7) 0 0;}
.med-section:last-of-type{padding-bottom:var(--s-9);}

/* Uses chips */
.use-grid{display:flex;flex-wrap:wrap;gap:10px;}
.use-chip{border-radius:var(--r-pill);padding:9px 18px;font-size:13.5px;font-weight:500;color:var(--otc-cream);transition:transform .2s var(--ease-out),border-color .2s;}
.use-chip:hover{transform:translateY(-2px);border-color:var(--otc-gold);}

/* Benefit list */
.benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.benefit-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.6;color:var(--otc-cream-soft);}
.benefit-list li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:var(--otc-gold);}

/* Side effects two-up */
.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.side-box{border-radius:var(--r-lg);padding:var(--s-5);}
.side-box h3{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s-4);font-weight:500;}
.side-box.common h3{color:var(--otc-gold);}
.side-box.serious{border-color:color-mix(in oklab,var(--otc-danger) 45%,transparent);}
.side-box.serious h3{color:var(--otc-danger);}
.side-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.side-box li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--otc-cream-soft);}
.side-box.common li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--otc-gold);opacity:.7;}
.side-box.serious li::before{content:"!";position:absolute;left:0;top:0;font-family:var(--font-mono);font-weight:700;color:var(--otc-danger);}

/* Cautions */
.caution-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.caution-list li{border-radius:var(--r-md);padding:13px 16px 13px 42px;position:relative;font-size:13.5px;line-height:1.55;color:var(--otc-cream-soft);}
.caution-list li::before{content:"⚠";position:absolute;left:16px;top:12px;color:var(--otc-caution);font-size:14px;}

/* Brands table */
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.brand-card{border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:8px;transition:transform .25s var(--ease-out),border-color .25s;}
.brand-card:hover{transform:translateY(-4px);border-color:rgba(232,179,102,.45);}
.brand-thumb{height:110px;border-radius:var(--r-md);background:linear-gradient(155deg,var(--otc-card-a),var(--otc-card-b));display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.brand-thumb svg{width:72px;height:72px;filter:drop-shadow(0 6px 10px rgba(58,42,22,.25));}
.brand-thumb img{max-width:80%;max-height:96px;object-fit:contain;}
.brand-card b{font-size:15px;font-weight:600;color:var(--otc-cream);letter-spacing:-.01em;}
.brand-maker{font-family:var(--font-mono);font-size:10.5px;color:var(--otc-gold);}
.brand-pack{font-size:12px;color:var(--otc-cream-mute);}
.brand-mrp{font-size:13px;font-weight:600;color:var(--otc-cream);margin-top:auto;padding-top:8px;border-top:1px solid var(--otc-line);}
.brand-mrp small{display:block;font-weight:400;font-size:10.5px;color:var(--otc-cream-mute);margin-top:2px;}

/* Buy row */
.buy-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-5);}
.buy-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--otc-cream);transition:transform .2s var(--ease-out),border-color .2s,background .2s;}
.buy-btn:hover{transform:translateY(-2px);border-color:var(--otc-gold);background:var(--glass-strong);}
.buy-btn .arrow{color:var(--otc-gold);}
.buy-fine{font-size:11px;line-height:1.6;color:var(--otc-cream-mute);margin-top:var(--s-4);max-width:74ch;}

/* Doctor band */
.doctor-band{border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);border-color:color-mix(in oklab,var(--otc-danger) 40%,transparent);}
.doctor-band h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--otc-danger);margin-bottom:8px;}
.doctor-band p{font-size:13.5px;line-height:1.65;color:var(--otc-cream-soft);margin:0;}

/* Related + nav */
.rel-grid{display:flex;flex-wrap:wrap;gap:10px;}
.rel-chip{border-radius:var(--r-pill);padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--otc-cream);transition:transform .2s var(--ease-out),border-color .2s;}
.rel-chip:hover{transform:translateY(-2px);border-color:var(--otc-gold);}
.med-pager{display:flex;justify-content:space-between;gap:12px;margin-top:var(--s-6);}
.pager-link{flex:1;border-radius:var(--r-md);padding:14px 18px;font-size:13px;color:var(--otc-cream);transition:border-color .2s,transform .2s var(--ease-out);}
.pager-link:hover{border-color:var(--otc-gold);transform:translateY(-2px);}
.pager-link b{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--otc-cream-mute);margin-bottom:4px;font-weight:500;}
.pager-link.next{text-align:right;}
.back-hub{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-5);padding:12px 24px;border-radius:var(--r-pill);background:var(--cta-bg);color:var(--cta-ink);font-weight:600;font-size:13.5px;transition:transform .2s var(--ease-out),box-shadow .2s;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.back-hub:hover{transform:translateY(-2px);}

/* Disclaimer */
.disc-box{border:1px solid rgba(232,179,102,.45);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);}
.disc-box h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--otc-gold);margin-bottom:10px;}
.disc-box p{font-size:13px;line-height:1.7;color:var(--otc-cream-soft);margin:0;}
.disc-box a{color:var(--otc-gold);text-decoration:underline;text-underline-offset:3px;}

/* Responsive */
@media (max-width:880px){
  .med-hero .grid{grid-template-columns:1fr;}
  .med-visual{min-height:220px;order:-1;}
  .quick-grid{grid-template-columns:repeat(2,1fr);}
  .side-grid{grid-template-columns:1fr;}
  .med-pager{flex-direction:column;}
  .pager-link.next{text-align:left;}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .otc *,.otc *::before,.otc *::after{animation:none!important;transition:none!important;}
  .otc .rv{opacity:1;transform:none;}
}
