@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;700&display=swap');
:root{
  --void:#050508;--concrete:#12141a;--neon:#7CFFB2;--neon2:#c8ff3d;--hot:#ff3d7a;--gold:#c9a227;
  --text:#f2f4f8;--muted:#8b90a3;--line:#232634;
  --font-display:'Bebas Neue',Oswald,Impact,sans-serif;--font-body:Inter,system-ui,sans-serif;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:var(--text);font-family:var(--font-body);line-height:1.45}
a{color:var(--neon);text-decoration:none}img{max-width:100%;display:block}
em{font-style:normal;font-size:.72em;opacity:.75;letter-spacing:.04em}

.top{position:sticky;top:0;z-index:40;display:flex;gap:.85rem;align-items:center;justify-content:space-between;padding:.75rem 1.1rem;background:rgba(5,5,8,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap}
.top .mark{font-family:var(--font-display);letter-spacing:.16em;font-size:1.35rem;color:var(--text);white-space:nowrap}
.top .mark span{color:var(--neon);text-shadow:0 0 18px rgba(124,255,178,.45)}
.tabs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}
.tabs button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:600 .78rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:.4rem .55rem;border-radius:.4rem;cursor:pointer}
.tabs button:hover,.tabs button.is-active,.tabs button[aria-selected="true"]{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.04)}
.tabs button[aria-selected="true"]{color:var(--neon);border-color:rgba(124,255,178,.35)}

.motto-bar{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;justify-content:center;padding:.65rem 1rem;background:linear-gradient(90deg,rgba(201,162,39,.12),rgba(124,255,178,.08),rgba(201,162,39,.12));border-bottom:1px solid rgba(201,162,39,.35);text-align:center}
.motto{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.1rem);letter-spacing:.18em;color:var(--gold);text-shadow:0 0 24px rgba(201,162,39,.35)}
.motto-sub{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

.hero{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;background:var(--concrete)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.08);transform:scale(1.03)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(5,5,8,.94) 8%,rgba(5,5,8,.45) 48%,rgba(5,5,8,.2) 70%),linear-gradient(0deg,var(--void),transparent 50%);pointer-events:none}
.hero .copy{position:relative;z-index:2;padding:2.5rem 1.5rem 3rem;max-width:720px}
.eyebrow{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);font-weight:700}
.hero-motto{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:.14em;color:var(--gold);text-shadow:0 2px 0 #3a2a05,0 8px 28px rgba(0,0,0,.55),0 0 32px rgba(201,162,39,.35);transform:perspective(600px) rotateX(8deg);transform-origin:left bottom}
.hero h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);letter-spacing:.06em;line-height:.92}
.hero h1 .drip{color:var(--neon);text-shadow:0 0 28px rgba(124,255,178,.5)}
.hero .copy>p{color:#c9cedd;max-width:38ch}
.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.btn{display:inline-flex;align-items:center;padding:.7rem 1.05rem;border-radius:.45rem;font-weight:700;font-size:.9rem;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--neon),#3dff9a);color:#04140c}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.04)}
.btn-hot{background:var(--hot);color:#fff}

.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0a0b10;padding:.45rem 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ticker span{display:inline-block;padding-left:100%;animation:marquee 28s linear infinite;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-100%)}}

.section{padding:2.5rem 1.25rem 3rem}.inner{max-width:1080px;margin:0 auto}
.pill{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border:1px solid rgba(124,255,178,.35);border-radius:999px;color:var(--neon);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.section h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.06em}
.lead{color:var(--muted);max-width:54ch}.soon{display:inline-block;margin-top:.8rem;padding:.32rem .65rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}
.panel[hidden]{display:none!important}

.footer{border-top:1px solid var(--line);padding:2rem 1.25rem;color:var(--muted);font-size:.85rem}
.footer-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto}
.footer .mark{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);font-size:1.2rem}
.footer .mark span{color:var(--neon)}
.social-block{margin:.4rem 0}.social-label{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.socials{display:flex;flex-wrap:wrap;gap:.55rem}.socials a{font-size:.82rem}

@media(max-width:820px){
  .tabs{width:100%;max-height:4.8rem;overflow:auto}
  .hero{min-height:70vh}
}

/* —— Phase 2 News desk —— */
.news-desk-wrap{max-width:1100px}
.news-head{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid rgba(201,162,39,.45)}
.news-masthead{margin:0;font-family:var(--font-display,  Impact, sans-serif);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.12em}
.news-masthead span{color:var(--neon,#7CFFB2);text-shadow:0 0 18px rgba(124,255,178,.35)}
.news-head-logo{text-align:right}
.mast-mark{display:block;font-family:var(--font-display, Impact, sans-serif);letter-spacing:.2em;color:var(--gold,#c9a227);font-size:1.6rem}
.mast-date{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8b90a3)}
.gold-feature{position:relative;margin:0 0 1.5rem;border:1px solid rgba(201,162,39,.55);border-radius:.75rem;overflow:hidden;background:linear-gradient(145deg,#1a1408,#0c0a06 55%,#14100a);box-shadow:0 0 40px rgba(201,162,39,.18)}
.gold-feature-banner{height:8px;background:linear-gradient(90deg,#8a7348,#e8d48b,#c9a227,#8a7348)}
.gold-feature-body{padding:1.25rem 1.35rem 1.4rem}
.gold-kicker{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#e8d48b;font-weight:700}
.gold-badge{display:inline-block;margin:.45rem 0 .6rem;padding:.2rem .55rem;border:1px solid #c9a227;border-radius:999px;color:#c9a227;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.gold-feature h3{margin:0 0 .5rem;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.35rem,3vw,1.9rem);color:#f3ebd8;line-height:1.2}
.gold-dek{color:#c9bba3;font-size:1.02rem}.gold-body{color:#9a8f7c;font-size:.92rem}.gold-tag{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#c9a227}
.news-paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}
.paper-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;overflow:hidden;background:rgba(255,255,255,.03)}
.paper-art{height:110px;display:grid;place-items:center;position:relative}
.paper-art span{font-family:var(--font-display, Impact, sans-serif);font-size:2.4rem;opacity:.35;letter-spacing:.08em}
.art-medical{background:linear-gradient(135deg,#0a2a22,#123d35 40%,#1a4d3a)}
.art-illicit{background:linear-gradient(135deg,#2a0a14,#3d1220 40%,#1a0810)}
.art-culture{background:linear-gradient(135deg,#1a1030,#2a1848 40%,#0e0a18)}
.paper-copy{padding:.75rem .85rem 1rem}.paper-lane{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--neon,#7CFFB2);font-weight:700}
.paper-copy h4{margin:0 0 .35rem;font-size:1rem;line-height:1.3;color:#f2f4f8}.paper-copy p{margin:0;font-size:.86rem;color:var(--muted,#8b90a3)}
.news-live-wrap{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}
.wire-title{margin:0 0 .75rem;font-size:1.15rem}.news-footnote{margin-top:1.25rem;font-size:.72rem;color:#6a6570}
.news-list{display:grid;gap:.65rem}.news-item{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:rgba(0,0,0,.25)}
.news-item .region{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hot,#ff3d7a);font-weight:700}
.news-item h3{margin:.2rem 0 .3rem;font-size:.98rem}.news-item .meta{margin:0;color:var(--muted);font-size:.8rem}

/* —— Phase 3 TV content (CASTOR craft) —— */
.tv-mast{margin:0 0 .4rem;font-family:var(--font-display,Impact,sans-serif);letter-spacing:.1em;font-size:clamp(1.8rem,4vw,2.6rem)}
.tv-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:.85rem}
.tv-card{display:flex;flex-direction:column;gap:.35rem}
.tv-bezel{background:linear-gradient(160deg,#2a2d38,#12141a);border:2px solid #3a3f50;border-radius:1rem 1rem .6rem .6rem;padding:.55rem .55rem .35rem;box-shadow:0 12px 28px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06)}
.tv-card.is-guest .tv-bezel{border-color:#7a6230;box-shadow:0 12px 28px rgba(201,162,39,.18), inset 0 0 0 1px rgba(232,212,139,.12)}
.tv-screen{background:#000;border-radius:.35rem;overflow:hidden;aspect-ratio:16/9;position:relative}
.tv-stand{width:42%;height:.35rem;margin:.35rem auto 0;background:#3a3f50;border-radius:0 0 .4rem .4rem;opacity:.85}
.tv-bezel-lg{width:min(920px,96vw);padding:1rem;position:relative}
.tv-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 3px);pointer-events:none;mix-blend-mode:multiply;z-index:1}
.tv-overlay{position:absolute;left:.55rem;top:.55rem;z-index:2;pointer-events:none}
.tv-badge{display:inline-block;padding:.18rem .45rem;border-radius:.3rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:rgba(0,0,0,.78);color:var(--neon,#7CFFB2);border:1px solid rgba(124,255,178,.4)}
.tv-badge.guest{color:#e8d48b;border-color:rgba(201,162,39,.55)}
.tv-cap{font-size:.88rem;line-height:1.35;color:#e8ecf4;padding:.55rem .15rem 0}
.tv-meta{margin:0;font-size:.72rem;color:var(--muted,#8b90a3);padding:0 .15rem}
.yt-thumb{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.08)}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:52px;height:52px;display:grid;place-items:center;background:rgba(124,255,178,.92);color:#04140c;border-radius:50%;font-size:1.05rem;box-shadow:0 0 24px rgba(124,255,178,.4)}
.yt-pin{display:inline-block;margin-right:.4rem;padding:.12rem .45rem;border-radius:999px;background:var(--neon,#7CFFB2);color:#04140c;font-size:.65rem;font-weight:800;letter-spacing:.06em}
.yt-views{display:block;margin-top:.25rem;font-size:.72rem;color:#6a7085}
#yt-player{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:90;padding:1rem}
#yt-player.open{display:flex}
.yt-frame{aspect-ratio:16/9;width:100%}
.yt-frame iframe{width:100%;height:100%;border:0}
.yt-close{position:absolute;right:.75rem;top:.35rem;font-size:1.7rem;background:transparent;border:0;color:#fff;cursor:pointer;z-index:2}
.yt-player-title{margin:.65rem 0 0;color:#ddd;font-size:.95rem}

/* Phase 4 craft — 3D banner fonts (chrome rim + extrusion). No donate/login. */
.banner-3d{
  position:relative;
  display:inline-block;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  transform-style:preserve-3d;
  will-change:transform,text-shadow,filter;
}
.motto.banner-3d,
.hero-motto.banner-3d{
  background:linear-gradient(185deg,#fff6d0 0%,#ffe7a0 28%,#e8c45a 55%,#b8891e 78%,#ffe9a8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 18px rgba(232,196,90,.35));
}
.motto.banner-3d{
  font-size:clamp(1.55rem,4vw,2.45rem);
  letter-spacing:.22em;
  text-shadow:
    0 1px 0 #8a6a28,
    0 2px 0 #7a5c22,
    0 3px 0 #6a4f1c,
    0 4px 0 #5a4218,
    0 5px 0 #4a3614,
    0 6px 0 #3a2b10,
    0 7px 0 #2c200c,
    0 8px 0 #1f1708,
    0 10px 0 #140f05,
    0 14px 28px rgba(0,0,0,.72),
    0 0 2px rgba(255,240,180,.9);
  transform:perspective(880px) rotateX(16deg) translateZ(10px);
  transform-origin:center bottom;
}
.hero-motto.banner-3d{
  font-size:clamp(2.05rem,5.8vw,3.75rem);
  letter-spacing:.17em;
  text-shadow:
    0 1px 0 #8a6a28,
    0 2px 0 #7a5c22,
    0 3px 0 #6a4f1c,
    0 4px 0 #5a4218,
    0 5px 0 #4a3614,
    0 6px 0 #3a2b10,
    0 7px 0 #2c200c,
    0 8px 0 #1f1708,
    0 10px 0 #140f05,
    0 12px 0 #0c0903,
    0 18px 34px rgba(0,0,0,.78),
    0 0 3px rgba(255,244,200,.95);
  transform:perspective(700px) rotateX(14deg) translateZ(14px);
  transform-origin:left bottom;
}
.hero h1{
  text-shadow:
    0 1px 0 #0a0c12,
    0 2px 0 #080a10,
    0 3px 0 #06080c,
    0 4px 0 #050608,
    0 6px 0 #030406,
    0 10px 26px rgba(0,0,0,.78),
    0 0 42px rgba(124,255,178,.2);
  transform:perspective(800px) rotateX(7deg);
  transform-origin:left bottom;
}
.hero h1 .drip.banner-3d{
  background:linear-gradient(180deg,#e8ffb8 0%,#b8ff7a 40%,#7CFFB2 72%,#3dff9a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:
    0 1px 0 #1a3d14,
    0 2px 0 #163412,
    0 3px 0 #122b0e,
    0 4px 0 #0e220b,
    0 5px 0 #0a1a08,
    0 7px 0 #061205,
    0 10px 0 #040a03,
    0 14px 26px rgba(0,0,0,.65),
    0 0 3px rgba(200,255,120,.9);
  display:inline-block;
  filter:drop-shadow(0 0 22px rgba(124,255,178,.45));
  transform:perspective(580px) rotateX(11deg) translateZ(8px);
}
.tv-mast.banner-3d{
  color:#e8fff2;
  letter-spacing:.14em;
  text-shadow:
    0 1px 0 #0d2a1c,
    0 2px 0 #0b2418,
    0 3px 0 #091d14,
    0 4px 0 #071710,
    0 6px 0 #05110c,
    0 9px 20px rgba(0,0,0,.55),
    0 0 24px rgba(124,255,178,.42);
  transform:perspective(700px) rotateX(8deg);
}
.news-masthead.banner-3d{
  letter-spacing:.14em;
  text-shadow:
    0 1px 0 #0a0c14,
    0 2px 0 #080a10,
    0 3px 0 #06080c,
    0 5px 0 #040508,
    0 9px 22px rgba(0,0,0,.62);
  transform:perspective(700px) rotateX(7deg);
}
.news-masthead.banner-3d span{
  text-shadow:
    0 1px 0 #0d3d28,
    0 2px 0 #0b3422,
    0 3px 0 #092b1c,
    0 5px 0 #061f14,
    0 0 30px rgba(124,255,178,.55);
}
.top .mark{
  text-shadow:0 1px 0 #050508,0 2px 0 #030406,0 4px 12px rgba(0,0,0,.5),0 0 16px rgba(124,255,178,.2);
}
@media (prefers-reduced-motion:reduce){
  .banner-3d,.hero h1,.hero h1 .drip.banner-3d{transform:none}
}

/* Front fix — hamburger + bubble banner + home teasers */
.nav-burger,.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:8px;border:1px solid var(--line);border-radius:.45rem;background:var(--glass);cursor:pointer}
.nav-burger span,.nav-burger .burger-lines,.nav-toggle span{display:block;height:2px;width:100%;background:var(--neon);border-radius:2px}
@media(max-width:920px){
  .nav-burger,.nav-toggle{display:inline-flex}
  .top{flex-wrap:wrap}
  .tabs{display:none;width:100%;flex-direction:column;gap:.35rem;padding:.5rem 0 0}
  .tabs.open{display:flex}
  .tabs button{width:100%;text-align:left;border-radius:.45rem}
}
.banner-3d,.motto.banner-3d,.hero-motto.banner-3d,.tv-mast.banner-3d,.news-masthead.banner-3d,.hero h1,.hero h1 .drip.banner-3d{
  font-family:var(--font-display)!important;
}
.motto.banner-3d,.hero-motto.banner-3d{
  color:#fffef5;
  -webkit-text-stroke:1px #0a0a0a;
  paint-order:stroke fill;
}
.host-line,.patient-line{color:var(--muted);max-width:48ch;margin:0 0 .75rem;font-size:.98rem}
.host-line strong{color:var(--text)}
.home-teasers{margin-top:1.75rem}
.home-teaser-grid{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}
@media(max-width:800px){.home-teaser-grid{grid-template-columns:1fr}}
.home-feature,.home-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:.55rem;padding:1rem 1.1rem}
.home-feature h3,.home-card h4{margin:.2rem 0 .45rem;color:var(--text)}
.home-cards{display:grid;gap:.65rem;margin:.65rem 0 1rem}
.home-card .kicker{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hot);font-weight:700;margin:0}


/* Front fix — always hamburger (Boss) */
.nav-burger,.nav-toggle{display:inline-flex!important}
.top .tabs.drawer{position:fixed;inset:0 0 0 auto;width:min(320px,88vw);height:100vh;background:rgba(5,5,8,.97);border-left:1px solid var(--line,#232634);padding:4.5rem 1rem 1.5rem;flex-direction:column;align-items:stretch;gap:.35rem;transform:translateX(110%);transition:transform .22s ease;z-index:60;overflow:auto}
.top .tabs.drawer.is-open,.top.nav-open .tabs.drawer{transform:translateX(0)}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.nav-overlay.is-on{opacity:1;pointer-events:auto}
.burger-lines{display:block;width:100%;height:2px;background:var(--neon,#7CFFB2);box-shadow:0 7px 0 var(--neon,#7CFFB2),0 -7px 0 var(--neon,#7CFFB2)}
.bubble-mark,.bubble-banner,.bubble-h1,.bubble-h2{
  font-family:var(--font-display);
  letter-spacing:.04em;
  color:#fff;
  -webkit-text-stroke:2px #7CFFB2;
  paint-order:stroke fill;
  text-shadow:3px 3px 0 #04140c,0 0 18px rgba(124,255,178,.45);
}
.bubble-mark span,.bubble-h1 .drip{color:#7CFFB2;-webkit-text-stroke:2px #fff;text-shadow:3px 3px 0 #04140c,0 0 22px rgba(124,255,178,.65)}
.joe-rogan{color:#7CFFB2;letter-spacing:.06em}

/* —— CASTOR front fix 2026-09-21: hamburger drawer (all viewports) + Bebas/Oswald display (ASTRA) —— */
:root{--font-bubble:var(--font-display)}
.nav-burger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:.45rem;background:rgba(255,255,255,.04);cursor:pointer;z-index:50}
.nav-burger .burger-lines,.nav-burger .burger-lines::before,.nav-burger .burger-lines::after{display:block;width:20px;height:2px;background:var(--neon);border-radius:2px;content:"";position:relative;box-shadow:0 0 8px rgba(124,255,178,.45)}
.nav-burger .burger-lines::before{position:absolute;top:-6px;left:0}
.nav-burger .burger-lines::after{position:absolute;top:6px;left:0}
.nav-burger[aria-expanded="true"] .burger-lines{background:transparent;box-shadow:none}
.nav-burger[aria-expanded="true"] .burger-lines::before{top:0;transform:rotate(45deg)}
.nav-burger[aria-expanded="true"] .burger-lines::after{top:0;transform:rotate(-45deg)}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45;opacity:0;pointer-events:none;transition:opacity .2s ease}
.nav-overlay.is-open{opacity:1;pointer-events:auto}
#site-nav.drawer{display:flex;flex-direction:column;gap:.35rem;position:fixed;top:0;right:0;width:min(320px,88vw);height:100vh;margin:0;padding:4.5rem 1.1rem 1.5rem;background:rgba(8,9,14,.98);border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(0,0,0,.55);z-index:48;transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;flex-wrap:nowrap}
#site-nav.drawer.is-open{transform:translateX(0)}
#site-nav.drawer button{width:100%;text-align:left;padding:.7rem .85rem;font-size:.88rem;border:1px solid transparent;border-radius:.45rem}
body.nav-open{overflow:hidden}
/* Hide legacy mobile wrap rules that fought the drawer */
@media(max-width:820px){.tabs{max-height:none;overflow:visible}}
@media(max-width:920px){.tabs{display:flex}}

.bubble-mark,.bubble-banner,.bubble-h1,.bubble-h2,.top .mark.bubble-mark,.footer .mark.bubble-mark{
  font-family:var(--font-display)!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
}
.bubble-mark,.top .mark.bubble-mark,.footer .mark.bubble-mark{
  color:#fff;
  font-size:1.45rem;
  -webkit-text-stroke:2px #7CFFB2;
  paint-order:stroke fill;
  text-shadow:0 0 12px rgba(124,255,178,.55),0 2px 0 #04140c,0 4px 10px rgba(0,0,0,.65);
}
.bubble-mark span,.top .mark.bubble-mark span,.footer .mark.bubble-mark span{
  color:var(--neon);
  -webkit-text-stroke:2px #0a2a18;
  text-shadow:0 0 18px rgba(124,255,178,.7);
}
.bubble-banner,.motto.bubble-banner,.hero-motto.bubble-banner{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  -webkit-text-stroke:2.5px #7CFFB2;
  paint-order:stroke fill;
  filter:none!important;
  text-shadow:
    0 0 10px rgba(124,255,178,.55),
    0 2px 0 #04140c,
    0 4px 0 #030a06,
    0 8px 18px rgba(0,0,0,.7)!important;
  transform:none!important;
  letter-spacing:.08em;
}
.motto.bubble-banner{font-size:clamp(1.35rem,3.8vw,2.2rem);color:#fff}
.hero-motto.bubble-banner{font-size:clamp(1.55rem,4.5vw,2.6rem);margin-bottom:.25rem}
.bubble-h1,.hero h1.bubble-h1{
  font-family:var(--font-display)!important;
  color:#fff;
  -webkit-text-stroke:3px #7CFFB2;
  paint-order:stroke fill;
  text-shadow:0 0 14px rgba(124,255,178,.5),0 3px 0 #04140c,0 10px 22px rgba(0,0,0,.75)!important;
  transform:none!important;
  font-size:clamp(2.4rem,9vw,4.4rem);
  line-height:1;
}
.bubble-h1 .drip,.hero h1.bubble-h1 .drip{
  color:var(--neon)!important;
  -webkit-text-fill-color:var(--neon)!important;
  background:none!important;
  -webkit-text-stroke:2.5px #0a2a18;
  filter:drop-shadow(0 0 16px rgba(124,255,178,.55));
  transform:none!important;
}
.bubble-h2{font-family:var(--font-display)!important;letter-spacing:.06em;-webkit-text-stroke:1.5px rgba(124,255,178,.65);paint-order:stroke fill;text-shadow:0 0 12px rgba(124,255,178,.35)}
.hero-short{min-height:42vh!important}
@media(max-width:820px){.hero-short{min-height:38vh!important}.bubble-mark{-webkit-text-stroke:1.5px #7CFFB2;font-size:1.2rem}.bubble-h1,.hero h1.bubble-h1{-webkit-text-stroke:2px #7CFFB2;font-size:clamp(2rem,11vw,3.2rem)}.bubble-banner{-webkit-text-stroke:1.75px #7CFFB2}}
.hero-sub{color:#c9cedd;max-width:40ch;font-size:1.05rem;margin:.35rem 0 0}
.joe-rogan{color:var(--neon);letter-spacing:.06em;font-weight:800;text-shadow:0 0 14px rgba(124,255,178,.45)}
.motto-sub{max-width:52rem;margin:.15rem auto 0;line-height:1.4;text-transform:none;letter-spacing:.02em;font-size:.82rem;color:#b8bdc9}
.home-desk{padding-top:1.75rem;padding-bottom:1.5rem;border-top:1px solid var(--line)}
.home-gold-wrap{background:rgba(201,162,39,.04)}
.home-content-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-top:.75rem}
.home-content-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);border-radius:.55rem;overflow:hidden;background:rgba(255,255,255,.03);color:var(--text)}
.home-content-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.home-content-title{padding:0 .75rem .75rem;font-size:.88rem;line-height:1.35}
.faq-list{display:grid;gap:.65rem;margin-top:1rem}
.faq-item{border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.03);padding:.65rem .9rem}
.faq-item summary{cursor:pointer;font-weight:700;color:var(--text)}
.faq-item p{margin:.55rem 0 0;color:var(--muted);font-size:.92rem}
.home-news-grid{margin-top:.75rem}
.stub-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem}
.stub-nav a{color:var(--muted)}.stub-nav a:hover{color:var(--neon)}

/* Irish craft lock — cartoon headings (Luckiest Guy); Rubik Bubbles BAN; Bebas/Oswald UI chrome */
:root{
  --font-cartoon:'Luckiest Guy',Impact,cursive;
  --font-display:'Bebas Neue',Oswald,Impact,sans-serif; /* UI chrome */
  --font-body:Inter,system-ui,sans-serif;
  --font-label:Oswald,Inter,sans-serif;
}
body{font-family:var(--font-body)}
h1,h2,h3,h4,
.mark,.bubble-mark,
.motto,.motto.bubble-banner,.hero-motto,.hero-motto.bubble-banner,
.hero h1,.hero h1.bubble-h1,.bubble-h1,.bubble-h2,
.tv-mast,.news-masthead,.news-mast,
.breaking-kicker,.home-desk h2{
  font-family:var(--font-cartoon)!important;
  letter-spacing:.04em;
}
/* beat earlier .hero h1.bubble-h1 / .bubble-h2 Bebas !important */
.hero h1.bubble-h1,.bubble-h1,.bubble-h2,.section h2.bubble-h2{
  font-family:var(--font-cartoon)!important;
}
/* white + neon cartoon stroke, readable */
.mark,.bubble-mark,.motto,.hero-motto,.hero h1,.bubble-h1,.bubble-h2,.news-masthead,.tv-mast{
  color:#fff;
  -webkit-text-stroke:1.5px #7CFFB2;
  paint-order:stroke fill;
  text-shadow:2px 2px 0 #04140c,0 0 16px rgba(124,255,178,.35);
}
.mark span,.bubble-mark span,.hero h1 .drip,.drip{
  color:#7CFFB2;
  -webkit-text-stroke:1.5px #fff;
}
/* Bebas/Oswald for UI chrome only */
.tabs button,.nav-burger,.btn,.pill,.eyebrow,.motto-sub,.soon,.lead,
.paper-lane,.wire-title,.host-line,.patient-line{
  font-family:var(--font-label)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none;
}
.pill.breaking,.breaking-kicker{
  font-family:var(--font-cartoon)!important;
  color:#04140c;
  background:linear-gradient(90deg,#7CFFB2,#c8ff3d);
  border:0;
  letter-spacing:.08em;
}

/* —— ASTRA FAIL fix 2026-09-21: clinic map 0-height + horizontal overflow —— */
/* closed-drawer-contain — keep off-canvas drawer from expanding page width */
#site-nav.drawer:not(.is-open),
.top .tabs.drawer:not(.is-open),
.nav-drawer:not(.is-open){
  contain:strict;
  pointer-events:none;
}

html,body{
  overflow-x:clip;
  max-width:100%;
}
#site-nav.drawer,
.top .tabs.drawer,
.nav-drawer{
  overflow-x:clip;
  max-width:min(320px,88vw);
}
.clinic-layout{
  display:grid;
  grid-template-columns:minmax(240px,340px) minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
  min-height:360px;
}
@media(max-width:820px){
  .clinic-layout{grid-template-columns:1fr}
}
.clinic-side{min-width:0;display:flex;flex-direction:column;gap:.65rem}
.clinic-list{display:flex;flex-direction:column;gap:.45rem;max-height:360px;overflow:auto}
.clinic-list .clinic-item,
.clinic-list [data-id]{
  border:1px solid var(--line,#232634);
  border-radius:.45rem;
  padding:.65rem .75rem;
  cursor:pointer;
  background:rgba(255,255,255,.03);
}
#clinic-map.clinic-map,
.clinic-map,
#clinic-map{
  height:360px;
  min-height:360px;
  width:100%;
  min-width:0;
  border:1px solid var(--line,#232634);
  border-radius:.55rem;
  overflow:hidden;
  background:#0a0b10;
  z-index:1;
}
.clinic-map .leaflet-container{height:100%;width:100%;background:#0a0b10}
.clinic-map-fallback,.clinic-empty,.clinic-disclaimer{color:var(--muted,#8b90a3);font-size:.85rem;line-height:1.4}
.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.filter-chips .chip{
  appearance:none;border:1px solid var(--line,#232634);background:transparent;color:var(--muted,#8b90a3);
  font:600 .72rem/1 Oswald,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  padding:.4rem .55rem;border-radius:.4rem;cursor:pointer;
}
.filter-chips .chip.is-on{border-color:#7CFFB2;color:#7CFFB2;background:rgba(124,255,178,.08)}


/* —— Boss/ASTRA: contain closed drawer (scrollWidth 1601→fit) —— */
html,body{
  overflow-x:hidden; /* clip|hidden per Boss */
  max-width:100%;
  width:100%;
  position:relative;
}
.top,main,.shell,#app,.page{
  max-width:100%;
  overflow-x:clip;
}
/* park closed drawer exactly at self-width — no 105%/110% overshoot */
#site-nav.drawer,
.top .tabs.drawer,
.nav-drawer{
  right:0;
  left:auto;
  transform:translateX(100%);
  will-change:transform;
}
#site-nav.drawer:not(.is-open),
.top .tabs.drawer:not(.is-open),
.nav-drawer:not(.is-open){
  transform:translateX(100%)!important;
  visibility:hidden;
  pointer-events:none;
  contain:paint;
}
#site-nav.drawer.is-open,
.top .tabs.drawer.is-open,
.top.nav-open .tabs.drawer,
.nav-drawer.is-open{
  transform:translateX(0)!important;
  visibility:visible;
  pointer-events:auto;
}


/* Auth.js / Google login affordances */
.nav-login{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.35rem .75rem;margin-left:.15rem;
  border:1px solid rgba(124,255,178,.45);border-radius:999px;
  color:var(--neon);font-weight:700;font-size:.78rem;letter-spacing:.04em;
  text-decoration:none;background:rgba(124,255,178,.08);
}
.nav-login:hover,.nav-login:focus-visible{background:rgba(124,255,178,.18);outline:none}
.tabs.drawer .nav-login{width:100%;margin:.25rem 0;box-sizing:border-box}
.brands-avatar,.profile-auth-pic,.profile-avatar-img{
  width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(124,255,178,.35);
}
.profile-auth-pic{width:40px;height:40px}
.profile-avatar-img{width:72px;height:72px;display:block;margin:0 auto .75rem}
.profile-auth-pic.placeholder{background:linear-gradient(145deg,#1a3d2a,#0a1a12);display:inline-block}
.profile-auth-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;
  margin:0 0 1.25rem;padding:.85rem 1rem;
  border:1px solid rgba(124,255,178,.22);border-radius:14px;
  background:rgba(8,20,12,.55);
}
.profile-auth-bar .profile-auth-copy{flex:1;min-width:12rem}
.profile-auth-bar .profile-auth-copy p{margin:.15rem 0}
.brands-or{margin:.75rem 0 .35rem;text-align:center;font-size:.85rem}
.brands-gate-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem}
.brands-gate-bar p{flex:1;margin:0}

/* Profile leaderboard rate chips */
.rate-btns{display:inline-flex;gap:.25rem;margin-left:.5rem;vertical-align:middle}
.rate-chip{min-width:1.6rem;padding:.15rem .35rem;font-size:.75rem}
.profile-leaderboard li{margin:.45rem 0;line-height:1.5}

/* ===== BED craft 2026-09-21 (CASTOR) — append only; keep Irish/Luckiest + ASTRA map/drawer ===== */

/* Home chip / breadcrumb on subpages */
.page-home-chip{
  margin:.35rem 0 1rem;
  font-size:.85rem;
  letter-spacing:.02em;
}
.page-home-chip a{
  display:inline-flex;align-items:center;gap:.35rem;
  color:var(--neon,#7CFFB2);text-decoration:none;
  padding:.28rem .65rem;border-radius:999px;
  border:1px solid rgba(124,255,178,.35);
  background:rgba(8,20,12,.45);
  font-weight:600;
}
.page-home-chip a:hover,.page-home-chip a:focus-visible{
  background:rgba(124,255,178,.14);outline:none;
}

/* Community Reviews box */
.reviews-box,.reviews-box-inner{margin-top:1rem}
.reviews-grid{
  display:grid;gap:.75rem;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  margin-bottom:1.1rem;
}
.review-card{
  border:1px solid rgba(124,255,178,.18);
  border-radius:14px;padding:.85rem 1rem;
  background:linear-gradient(160deg,rgba(12,18,14,.92),rgba(6,8,10,.96));
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.35);
}
.review-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}
.review-name{font-size:.95rem;color:#e8f5ee}
.review-stars{color:#c9a227;letter-spacing:.05em;font-size:.9rem}
.review-product{margin:0 0 .45rem;color:var(--muted,#8b90a3);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-family:Oswald,Inter,sans-serif}
.review-quote{margin:0;color:#cfd6e0;font-size:.92rem;line-height:1.45}
.review-form{
  border:1px dashed rgba(124,255,178,.28);border-radius:14px;
  padding:1rem;background:rgba(8,12,10,.55);
}
.review-form-title{margin:0 0 .75rem;font-weight:700;color:#e8f5ee}
.review-form-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}
.review-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted,#8b90a3)}
.review-form-grid input,.review-form-grid select,.review-form-grid textarea{
  appearance:none;border:1px solid var(--line,#232634);border-radius:.45rem;
  background:#0a0b10;color:#e8f5ee;padding:.45rem .55rem;font:inherit;
}
.review-form-full{grid-column:1/-1}
.review-disclaimer{margin:.65rem 0 0;font-size:.78rem;color:var(--muted,#8b90a3);line-height:1.4}
@media(max-width:560px){.review-form-grid{grid-template-columns:1fr}}

/* Brand library cards + terpene chips */
.brands-toolbar{margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}
.brands-search input[type="search"]{
  width:100%;max-width:28rem;box-sizing:border-box;
  border:1px solid var(--line,#232634);border-radius:.5rem;
  background:#0a0b10;color:#e8f5ee;padding:.55rem .7rem;font:inherit;
}
.brands-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;font-size:.82rem;color:var(--muted,#8b90a3)}
.brands-filters label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.brands-note{font-size:.82rem;color:var(--muted,#8b90a3);line-height:1.4;margin:.25rem 0 0}
.brands-grid{
  display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}
.brand-card{
  display:flex;flex-direction:column;gap:0;
  border:1px solid rgba(124,255,178,.2);
  border-radius:16px;overflow:hidden;
  background:linear-gradient(165deg,#10141a 0%,#0a0c10 55%,#0e1612 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(124,255,178,.08);
  transition:border-color .15s ease,transform .15s ease;
}
.brand-card:hover{border-color:rgba(124,255,178,.45);transform:translateY(-2px)}
.brand-jar{
  position:relative;min-height:110px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:.75rem .85rem;border-bottom:1px solid rgba(124,255,178,.12);
}
.jar-label{
  position:absolute;top:.55rem;left:.55rem;
  font:700 .65rem/1 Oswald,Inter,sans-serif;letter-spacing:.12em;
  color:#7CFFB2;border:1px solid rgba(124,255,178,.4);border-radius:.3rem;padding:.2rem .35rem;
  background:rgba(0,0,0,.35);
}
.jar-pct{font:700 1.05rem/1 Bebas Neue,Oswald,sans-serif;letter-spacing:.06em;color:#fff;text-shadow:0 0 12px rgba(124,255,178,.45)}
.brand-copy{padding:.85rem .9rem 1rem}
.brand-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b90a3);font-family:Oswald,Inter,sans-serif}
.brand-copy h3{margin:0 0 .35rem;font-size:1.05rem;color:#eef6f1;line-height:1.25}
.brand-meta{margin:0 0 .35rem;font-size:.82rem;color:#a8b0c0}
.brand-rating,.brand-rating span{display:none!important} /* ASTRA: no demo star chrome */
.brand-demo-tag{margin:.55rem 0 0;font-size:.72rem;color:var(--muted,#8b90a3)}
.terpene-chips{
  list-style:none;margin:.15rem 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:.35rem;
}
.terpene-chips li{
  margin:0;padding:0;border:none;background:none;list-style:none;
}
.brands-empty{color:var(--muted,#8b90a3);padding:1rem 0}
.brands-gate-card{
  border:1px solid rgba(124,255,178,.22);border-radius:16px;padding:1.25rem 1.35rem;
  background:rgba(8,20,12,.5);max-width:28rem;
}
.brands-gate-card h2{margin:.35rem 0 .5rem}

/* Profile polish */
.profile-layout{
  display:grid;gap:1.25rem;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  align-items:start;
}
@media(max-width:820px){.profile-layout{grid-template-columns:1fr}}
.profile-card{
  border:1px solid rgba(124,255,178,.22);border-radius:16px;
  padding:1.15rem 1.2rem;background:linear-gradient(165deg,rgba(10,18,14,.95),rgba(6,8,10,.98));
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  text-align:center;
}
.profile-card .bubble-h2{margin:.35rem 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem)}
.profile-handles{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .75rem;font-size:.82rem;color:var(--muted,#8b90a3)}
.profile-bio{text-align:left;font-size:.9rem;line-height:1.45;color:#cfd6e0;margin:0 0 1rem}
.profile-meta{text-align:left;margin:0 0 1rem}
.profile-meta-row,.profile-meta > div{
  display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem .65rem;
  padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.profile-meta dt{
  margin:0;font:600 .72rem/1.2 Oswald,Inter,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:#7CFFB2;align-self:center;
}
.profile-meta dd{margin:0;color:#e8f5ee;font-size:.9rem}
.profile-clinic-block{
  margin-top:.35rem;padding:.55rem .65rem;
  border:1px solid rgba(124,255,178,.2);border-radius:10px;
  background:rgba(124,255,178,.05);
}
.profile-clinic-block .profile-meta-row{border-bottom:none;padding:.3rem 0}
.profile-soft{text-align:left;font-size:.78rem;color:var(--muted,#8b90a3);line-height:1.4;margin:0 0 1rem}
.profile-auth-bar{
  border-color:rgba(124,255,178,.3)!important;
  background:linear-gradient(120deg,rgba(8,24,14,.7),rgba(8,12,10,.55))!important;
}
.profile-auth-bar.is-in{box-shadow:0 0 0 1px rgba(124,255,178,.12),0 6px 18px rgba(0,0,0,.3)}
.profile-main{display:flex;flex-direction:column;gap:1rem}
.profile-section{
  border:1px solid var(--line,#232634);border-radius:14px;padding:1rem 1.1rem;
  background:rgba(255,255,255,.02);
}
.profile-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.profile-photo{
  aspect-ratio:1;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;
  padding:.4rem;font-size:.7rem;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.08);
}
.profile-form{display:flex;flex-direction:column;gap:.65rem}
.profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted,#8b90a3)}
.profile-form input,.profile-form textarea,.profile-form select{
  border:1px solid var(--line,#232634);border-radius:.45rem;background:#0a0b10;color:#e8f5ee;
  padding:.45rem .55rem;font:inherit;
}
.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(max-width:560px){.profile-row,.profile-photos{grid-template-columns:1fr 1fr}}

/* Clinic polish — keep #clinic-map height 360px (ASTRA) */
.clinic-side-title{
  margin:0;font:700 .78rem/1 Oswald,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7CFFB2;
}
.clinic-map-panel{
  display:flex;flex-direction:column;gap:.45rem;min-width:0;
}
.clinic-map-chrome{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;
  padding:.35rem .15rem;
}
.clinic-map-title{
  margin:0;font:700 .85rem/1.2 Oswald,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e8f5ee;
}
.clinic-map-sub{margin:0;font-size:.75rem}
.clinic-list-item,.clinic-list .clinic-list-item{
  display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;
  text-align:left;appearance:none;color:inherit;font:inherit;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.clinic-list-item:hover,.clinic-list [data-id]:hover{
  border-color:rgba(124,255,178,.45)!important;
  background:rgba(124,255,178,.07)!important;
}
.clinic-list-item.is-active,.clinic-list [data-id].is-active{
  border-color:#7CFFB2!important;
  background:rgba(124,255,178,.12)!important;
  box-shadow:0 0 0 1px rgba(124,255,178,.2),inset 3px 0 0 #7CFFB2;
}
.clinic-type.chip-mini,.chip-mini{
  font:600 .65rem/1 Oswald,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:#c9a227;border:1px solid rgba(201,162,39,.4);border-radius:.3rem;padding:.18rem .35rem;
  background:rgba(201,162,39,.08);
}
.clinic-list-item strong{color:#eef6f1;font-size:.95rem}
.clinic-meta{font-size:.8rem;color:var(--muted,#8b90a3)}
.clinic-note{font-size:.75rem;color:#9aa3b5;font-style:italic}
/* Reinstate ASTRA map height lock after panel chrome (do not shrink) */
#clinic-map.clinic-map,#clinic-map,.clinic-map{
  height:360px;min-height:360px;
}

/* alias for prior SCOUT class */
.brand-terps{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.brand-terps li{font:600 .68rem/1 Oswald,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7CFFB2;border:1px solid rgba(124,255,178,.35);background:rgba(124,255,178,.07);border-radius:999px;padding:.28rem .5rem}


/* Reviews box */
.reviews-box{display:grid;gap:1rem}
.reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.review-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem}
.review-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem}
.review-stars{color:#c9a227;letter-spacing:.05em}
.review-text{margin:.25rem 0;line-height:1.45}
.review-meta{font-size:.8rem;margin:0}
.reviews-form{display:grid;gap:.65rem;max-width:32rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem}
.reviews-form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted,#8b90a3)}
.reviews-form input,.reviews-form select,.reviews-form textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0c0d14;color:inherit;padding:.55rem .7rem;font:inherit}
.reviews-signin{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.reviews-disclaimer,.reviews-empty{font-size:.85rem}

/* Brand terpenes + details */
.brand-terps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0;padding:0}
.brand-terps li{font-size:.72rem;padding:.2rem .45rem;border-radius:999px;background:rgba(124,255,178,.12);border:1px solid rgba(124,255,178,.25);color:#b8f5d0}
.brand-details{font-size:.8rem;color:var(--muted,#8b90a3);line-height:1.4;margin:.35rem 0}
.brand-jar-img{position:relative;overflow:hidden;min-height:120px}
.brand-jar-img img{width:100%;height:120px;object-fit:cover;display:block}
.brands-count{font-size:.8rem;color:var(--muted,#8b90a3);margin:.25rem 0 0}

/* MOBILE URGENT 2026-09-21 — coherent drawer + bright panel (do not undo ASTRA map 360 / Luckiest) */
#nav-overlay.nav-overlay,
.nav-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.45);
  z-index:55;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
#nav-overlay.nav-overlay.is-open,
.nav-overlay.is-open,
.nav-overlay.is-on{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}
#nav-burger.nav-burger,
.nav-burger{
  position:relative;
  z-index:70;
  pointer-events:auto;
}
#site-nav.drawer,
.top .tabs.drawer,
.nav-drawer,
.tabs.drawer{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  position:fixed;
  top:0;right:0;left:auto;
  width:min(320px,88vw);
  max-width:min(320px,88vw);
  height:100vh;
  margin:0;
  padding:4.5rem 1.1rem 1.5rem;
  /* bright readable panel */
  background:#f4f7f5;
  color:#12141a;
  border-left:2px solid #7CFFB2;
  box-shadow:-16px 0 48px rgba(0,0,0,.35);
  z-index:60;
  overflow-x:clip;
  overflow-y:auto;
  flex-wrap:nowrap;
  transform:translateX(100%);
  transition:transform .22s ease,visibility .22s ease;
  visibility:hidden;
  pointer-events:none;
  will-change:transform;
}
#site-nav.drawer:not(.is-open),
.top .tabs.drawer:not(.is-open),
.nav-drawer:not(.is-open),
.tabs.drawer:not(.is-open){
  transform:translateX(100%)!important;
  visibility:hidden!important;
  pointer-events:none!important;
  contain:paint;
}
#site-nav.drawer.is-open,
.top .tabs.drawer.is-open,
.top.nav-open .tabs.drawer,
.nav-drawer.is-open,
.tabs.drawer.is-open{
  transform:none!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.nav-open{overflow:hidden;touch-action:none}
/* dark text + neon accents on bright panel; ≥44px taps */
#site-nav.drawer button,
#site-nav.drawer [data-tab],
#site-nav.drawer a,
.tabs.drawer button,
.tabs.drawer [data-tab],
.tabs.drawer a{
  width:100%;
  box-sizing:border-box;
  text-align:left;
  min-height:44px;
  padding:.75rem .9rem;
  font-size:.92rem;
  color:#12141a!important;
  background:transparent;
  border:1px solid transparent;
  border-radius:.5rem;
  cursor:pointer;
}
#site-nav.drawer button:hover,
#site-nav.drawer button.is-active,
#site-nav.drawer [aria-selected="true"],
.tabs.drawer button:hover,
.tabs.drawer button.is-active,
.tabs.drawer [aria-selected="true"]{
  border-color:rgba(4,20,12,.2);
  background:rgba(124,255,178,.35);
  color:#04140c!important;
}
#site-nav.drawer .nav-login,
.tabs.drawer .nav-login{
  width:100%;
  min-height:44px;
  margin:.35rem 0;
  color:#04140c!important;
  border-color:rgba(4,20,12,.35);
  background:rgba(124,255,178,.45);
}
/* story images */
.paper-art.has-img,
.paper-art[style*="background-image"]{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.paper-art.has-img span{display:none}
.paper-art img.paper-img{
  width:100%;height:110px;object-fit:cover;display:block;
}
.gold-feature-banner.has-img,
.gold-feature-banner[style*="background-image"]{
  height:140px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.gold-feature-banner img.gold-banner-img{
  width:100%;height:140px;object-fit:cover;display:block;
}
.gold-body{margin:.55rem 0;color:inherit;line-height:1.5}
.gold-more{margin:.65rem 0 0}
.gold-more summary{
  cursor:pointer;color:var(--neon,#7CFFB2);font-weight:700;
  list-style:none;min-height:44px;display:inline-flex;align-items:center;
}
.gold-more summary::-webkit-details-marker{display:none}
.gold-more[open] summary{margin-bottom:.45rem}
.home-gold .gold-body,.gold-feature .gold-body{white-space:pre-line}


/* ===== MOBILE FAIL 2026-09-21 (CASTOR) — drawer taps + bright panel; keep ASTRA map/Luckiest ===== */
/* Stacking: .top sticky z-40 trapped drawer under overlay — raise when open */
body.nav-open .top{z-index:120}
.nav-overlay,#nav-overlay{z-index:110}
.nav-overlay.is-open,.nav-overlay.is-on{opacity:1;pointer-events:auto;background:rgba(10,12,18,.28)}
#site-nav.drawer,.top .tabs.drawer{z-index:130}
#site-nav.drawer.is-open,
.top .tabs.drawer.is-open,
.top.nav-open .tabs.drawer,
body.nav-open #site-nav.drawer{
  transform:translateX(0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:#f3f0e7;
  color:#14151c;
  box-shadow:-16px 0 48px rgba(0,0,0,.35);
}
#site-nav.drawer.is-open a,
#site-nav.drawer.is-open button,
.top .tabs.drawer.is-open a,
.top .tabs.drawer.is-open button,
body.nav-open #site-nav.drawer a,
body.nav-open #site-nav.drawer button{
  pointer-events:auto!important;
  position:relative;
  z-index:1;
  color:#14151c;
  border-color:rgba(20,21,28,.14);
  background:transparent;
}
#site-nav.drawer.is-open a:hover,
#site-nav.drawer.is-open button:hover,
body.nav-open #site-nav.drawer a:hover,
body.nav-open #site-nav.drawer button:hover{
  background:rgba(20,21,28,.07);
}
#site-nav.drawer.is-open a.nav-donate,
body.nav-open #site-nav.drawer a.nav-donate{
  background:#14151c;
  color:#7CFFB2;
}
.nav-burger{z-index:140;position:relative}
/* News images */
.gold-feature-banner{position:relative;min-height:140px;overflow:hidden;border-radius:.55rem .55rem 0 0;background:#1a1c24}
.gold-feature-banner .news-hero-img,.news-hero-img{display:block;width:100%;height:180px;object-fit:cover}
.paper-art{position:relative;overflow:hidden;min-height:96px}
.paper-art .news-thumb,.news-thumb{display:block;width:100%;height:110px;object-fit:cover}
@media(max-width:820px){
  .gold-feature-banner .news-hero-img{height:150px}
}


/* ===== BRANDS LIBRARY 2026-09-21 — image + ALL terpenes + details (CASTOR) ===== */
.brand-jar-img{position:relative;min-height:140px;padding:0;overflow:hidden}
.brand-jar-img img{display:block;width:100%;height:140px;object-fit:cover}
.brand-jar-img .jar-label,.brand-jar-img .jar-pct{
  position:absolute;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.85)
}
.brand-jar-img .jar-label{top:.55rem;left:.55rem}
.brand-jar-img .jar-pct{right:.55rem;bottom:.55rem;left:auto}
.brand-terps{margin:.35rem 0 .15rem}
.brand-terps-label{margin:0 0 .3rem;font:600 .68rem/1 Oswald,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b90a3)}
.brand-terps-count{display:inline-block;margin-left:.25rem;padding:.1rem .35rem;border-radius:999px;border:1px solid rgba(124,255,178,.35);color:#7CFFB2;font-size:.65rem}
.brand-terps-empty{margin:.25rem 0;font-size:.75rem}
.terpene-chips{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:.35rem;
  max-height:none!important;overflow:visible!important;
}
.terpene-chips li{white-space:nowrap}
.brand-details-panel{
  margin:.4rem 0 .25rem;border:1px solid rgba(124,255,178,.2);
  border-radius:.45rem;background:rgba(0,0,0,.25);padding:.15rem .55rem .45rem
}
.brand-details-panel summary{
  cursor:pointer;font:600 .75rem/1.4 Oswald,Inter,sans-serif;letter-spacing:.06em;
  text-transform:uppercase;color:#7CFFB2;padding:.35rem 0;list-style:none
}
.brand-details-panel summary::-webkit-details-marker{display:none}
.brand-details-panel summary::before{content:'▸ ';opacity:.7}
.brand-details-panel[open] summary::before{content:'▾ '}
.brand-details{margin:.15rem 0 0;font-size:.8rem;color:var(--muted,#8b90a3);line-height:1.45}


/* ===== IRISH CLEAN 2026-09-21 — ratings blank, donate dock, layout, disclaimer ===== */
.brand-rating-empty,.brand-rating.brand-rating-empty{
  margin:.35rem 0 .15rem;font-size:.78rem;color:var(--muted,#8b90a3);letter-spacing:.04em;
}
.brand-disclaimer-mini,.disclaimer-line,.brands-disclaimer{
  margin:.5rem 0 0;font-size:.78rem;line-height:1.4;color:#c9a227;font-weight:600;
}
.brand-demo-tag{display:none!important}
.donate-dock{
  position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);z-index:85;pointer-events:none;
}
.donate-dock-btn,.donate-dock a{
  pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:9.5rem;padding:.7rem 1.35rem;border-radius:999px;
  font:700 .85rem/1 Oswald,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:#04140c;background:linear-gradient(90deg,#7CFFB2,#c8ff3d);
  box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 24px rgba(124,255,178,.35);
  border:1px solid rgba(255,255,255,.2);
}
.donate-dock-btn:hover{filter:brightness(1.05)}
body{padding-bottom:4.5rem} /* room for dock */
@media(min-width:900px){
  body{padding-bottom:5rem}
  .brands-grid,.brand-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
}
@media(max-width:700px){
  .hero .copy,.hero-copy{padding:1.5rem 1rem 2rem;max-width:100%}
  .section .inner,.home-desk .inner{padding-left:1rem;padding-right:1rem}
  .brand-card,.brand-card{min-width:0}
  .top{padding:.65rem .75rem}
  .donate-dock{bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}
  .donate-dock-btn{min-width:8rem;padding:.65rem 1.1rem;font-size:.8rem}
}
/* Keep home backgrounds visible — lighten heavy overlays if present */
.hero::after{opacity:.75}
.home-desk{background:transparent}


/* Brands gate — Sign up + Sign in */
.brands-gate-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 .5rem}
.brands-gate-actions .btn{min-width:8.5rem;justify-content:center}
.brands-gate-card h2{margin:.25rem 0 .5rem}


/* Clinic postcode/street search — closest sort (CASTOR UI; RIGEL geocode hook) */
.clinic-search{
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;
  margin:0 0 .65rem;
}
.clinic-search input[type="search"]{
  flex:1 1 10rem;min-width:0;box-sizing:border-box;
  border:1px solid var(--line,#232634);border-radius:.45rem;
  background:#0a0b10;color:#e8f5ee;padding:.55rem .65rem;font:inherit;
}
.clinic-search .btn{flex:0 0 auto}
.clinic-search-status{margin:0 0 .55rem;font-size:.78rem;min-height:1.1em}
@media(max-width:700px){
  .clinic-search{flex-direction:column;align-items:stretch}
  .clinic-search .btn{width:100%}
}


/* ASTRA soft: clickable terpene filter chips */
.terpene-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.terpene-chips .terp-chip{
  appearance:none;border:1px solid var(--line,#232634);background:rgba(255,255,255,.04);
  color:inherit;font:600 .72rem/1 Oswald,Inter,sans-serif;letter-spacing:.04em;
  padding:.35rem .55rem;border-radius:.4rem;cursor:pointer;
}
.terpene-chips .terp-chip:hover,.terpene-chips .terp-chip:focus-visible{
  border-color:#7CFFB2;color:#7CFFB2;outline:none;
}


/* ASTRA FAIL fd23af86 — terp filter active + blank ratings */
.terp-chip{
  appearance:none;cursor:pointer;font:inherit;color:inherit;
  border:1px solid rgba(124,255,178,.35);background:rgba(124,255,178,.07);
  border-radius:999px;padding:.28rem .5rem;
}
.terp-chip.is-on,.terp-chip[aria-pressed="true"]{
  border-color:#7CFFB2;background:rgba(124,255,178,.22);color:#e8fff4;
  box-shadow:0 0 12px rgba(124,255,178,.25);
}
.brand-rating-empty,.brand-rating[data-rating="none"]{
  margin:.35rem 0;font-size:.78rem;color:var(--muted,#8b90a3);letter-spacing:.03em;
}
.brand-rating-empty::before{content:none}
.brand-jar-img img{object-fit:cover}


/* ASTRA FAIL-fix ratings + terp hit */
.brand-rating-empty{margin:.35rem 0;font-size:.78rem;color:var(--muted,#8b90a3)!important;letter-spacing:.03em}
.brand-rating-empty::before,.brand-rating::before{content:none!important}
.terpene-chips .terp-chip{pointer-events:auto;cursor:pointer;position:relative;z-index:1}


/* ASTRA FAIL fd23af86 — blank review cards (no demo ★) */
.review-stars{display:none!important}
.review-rating-empty{margin:0;font-size:.78rem;color:var(--muted,#8b90a3);letter-spacing:.03em}


/* ===== CASTOR MEGA 2026-09-21 — MENU burger · page bg · spacing · phone/PC · music bar ===== */
/* RIGEL owns THEMIS footer / age-gate — do not rewrite footer legal blocks here. */

/* --- Visible MENU word on #nav-burger (all breakpoints) --- */
#nav-burger.nav-burger,
.nav-burger{
  display:inline-flex!important;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  width:auto!important;
  min-width:44px;
  min-height:44px;
  height:auto;
  padding:.4rem .65rem!important;
  margin-left:auto;
}
#nav-burger .burger-label,
.nav-burger .burger-label{
  display:inline-block!important;
  font:700 .72rem/1 Oswald,Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--neon,#7CFFB2);
  white-space:nowrap;
  height:auto!important;
  width:auto!important;
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
/* Keep lines as icon; do not paint .burger-label as a bar */
#nav-burger .burger-lines,
.nav-burger .burger-lines{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  flex:0 0 18px;
  background:var(--neon,#7CFFB2);
  border-radius:2px;
  box-shadow:0 0 8px rgba(124,255,178,.45);
}
#nav-burger .burger-lines::before,
#nav-burger .burger-lines::after,
.nav-burger .burger-lines::before,
.nav-burger .burger-lines::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--neon,#7CFFB2);
  border-radius:2px;
}
#nav-burger .burger-lines::before,.nav-burger .burger-lines::before{top:-6px}
#nav-burger .burger-lines::after,.nav-burger .burger-lines::after{top:6px}
#nav-burger[aria-expanded="true"] .burger-lines,
.nav-burger[aria-expanded="true"] .burger-lines{
  background:transparent;box-shadow:none;
}
#nav-burger[aria-expanded="true"] .burger-lines::before,
.nav-burger[aria-expanded="true"] .burger-lines::before{top:0;transform:rotate(45deg)}
#nav-burger[aria-expanded="true"] .burger-lines::after,
.nav-burger[aria-expanded="true"] .burger-lines::after{top:0;transform:rotate(-45deg)}

/* --- Consistent dark branded page background (all pages / subpages) --- */
html{
  background-color:var(--void,#050508);
}
html,body{
  min-height:100%;
  background-color:var(--void,#050508);
  background-image:
    radial-gradient(ellipse 90% 55% at 12% -8%, rgba(124,255,178,.07), transparent 55%),
    radial-gradient(ellipse 70% 45% at 92% 8%, rgba(201,162,39,.06), transparent 50%),
    radial-gradient(ellipse 60% 40% at 50% 110%, rgba(124,255,178,.04), transparent 45%),
    linear-gradient(180deg, #07080e 0%, #050508 40%, #080a10 100%);
  background-attachment:scroll;
  background-repeat:no-repeat;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
/* Content above texture; do NOT force position on fixed chrome */
main, .section, .panel, .motto-bar, .ticker, .hero, .footer, .home-desk {
  position:relative; z-index:1;
}
/* Fixed chrome z-index (explicit; do not reset to auto) */
.nav-overlay,#nav-overlay{z-index:110}
.top{z-index:40}
body.nav-open .top{z-index:120}
#site-nav.drawer,.top .tabs.drawer{z-index:130}
.nav-burger,#nav-burger{z-index:140}
.mtv-music-bar{z-index:90}
.donate-dock{z-index:85}
.age-gate{z-index:200}

/* --- Spacing: tighten uneven gaps; consistent section padding --- */
.section{
  padding:2.1rem 1.15rem 2.4rem;
}
.section + .section,
.panel.section + .panel.section{
  padding-top:1.65rem;
}
.section .inner,
.home-desk .inner{
  max-width:1080px;
}
.home-desk{padding-top:1.75rem;padding-bottom:1.75rem}
.motto-bar{padding:.55rem 1rem}
.hero.hero-short{min-height:auto}
.hero .copy{padding:2rem 1.25rem 2.25rem}
.lead{margin:.35rem 0 .75rem}
.actions{margin-top:.9rem;gap:.55rem}
.footer{padding:1.75rem 1.15rem 6.5rem} /* room for music bar + donate dock */

@media (min-width:901px){
  .section{padding:2.5rem 1.5rem 2.75rem}
  .home-desk{padding-top:2rem;padding-bottom:2rem}
  .top{padding:.75rem 1.25rem}
  /* Desktop polish: drawer still available; no horizontal bleed */
  html,body{overflow-x:hidden}
  .top .mark{font-size:1.4rem}
}

@media (max-width:900px){
  .section{padding:1.65rem .9rem 2rem}
  .section .inner,.home-desk .inner{padding-left:0;padding-right:0}
  .hero .copy,.hero-copy{padding:1.35rem .9rem 1.75rem;max-width:100%}
  .top{padding:.55rem .7rem;gap:.5rem;flex-wrap:nowrap}
  .top .mark{font-size:1.15rem;letter-spacing:.12em}
  .motto{font-size:clamp(1.15rem,4.5vw,1.6rem);letter-spacing:.12em}
  .motto-sub{font-size:.68rem}
  /* Prevent drawer/overflow jank */
  body.nav-open{overflow:hidden;touch-action:none}
  .tv-grid,.news-paper-grid,.brands-grid,.brand-grid{
    gap:.85rem;
  }
}

/* --- Music bar (sticky bottom mini player) --- */
.mtv-music-bar{
  position:fixed;
  left:0;right:0;
  bottom:0;
  z-index:90;
  pointer-events:none;
  padding:0 0 env(safe-area-inset-bottom,0px);
  background:linear-gradient(180deg,rgba(5,5,8,0),rgba(5,5,8,.92) 35%,#080a10);
  border-top:1px solid rgba(124,255,178,.18);
  box-shadow:0 -8px 28px rgba(0,0,0,.4);
}
.mtv-music-inner{
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:.55rem;
  max-width:1080px;
  margin:0 auto;
  padding:.45rem .75rem .55rem;
}
.mtv-music-btn{
  appearance:none;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  min-width:40px;min-height:40px;
  border:1px solid rgba(124,255,178,.35);
  border-radius:.45rem;
  background:rgba(124,255,178,.1);
  color:var(--neon,#7CFFB2);
  cursor:pointer;
  font-size:.85rem;
  line-height:1;
}
.mtv-music-btn:hover{background:rgba(124,255,178,.22)}
.mtv-music-btn:focus-visible{outline:2px solid var(--neon,#7CFFB2);outline-offset:2px}
.mtv-music-meta{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.1rem;
}
.mtv-music-title{
  font:700 .72rem/1.2 Oswald,Inter,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text,#f2f4f8);
}
.mtv-music-credit{
  font-size:.65rem;
  line-height:1.3;
  color:var(--muted,#8b90a3);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(70vw,520px);
}
.mtv-music-bar.is-playing .mtv-music-title{color:var(--neon,#7CFFB2)}
body.has-music-bar{padding-bottom:5.5rem}
body.has-music-bar .donate-dock{
  bottom:calc(3.4rem + env(safe-area-inset-bottom,0px));
}
@media (max-width:700px){
  .mtv-music-credit{max-width:58vw;font-size:.6rem}
  .mtv-music-inner{padding:.4rem .6rem .5rem;gap:.4rem}
  .mtv-music-btn{width:38px;height:38px;min-width:38px;min-height:38px}
  body.has-music-bar{padding-bottom:6rem}
  body.has-music-bar .donate-dock{
    bottom:calc(3.6rem + env(safe-area-inset-bottom,0px));
  }
  .footer{padding-bottom:7rem}
}
@media (min-width:901px){
  .mtv-music-inner{padding:.5rem 1rem .6rem}
  body.has-music-bar{padding-bottom:5.25rem}
}

/* ===== /CASTOR MEGA ===== */


/* CASTOR STORE 2026-09-21 */
.mtv-micro{margin:.35rem 0 0;font-size:.68rem;letter-spacing:.04em;color:var(--muted,#8b90a3)}
.mtv-micro-bar{text-align:center;padding:.35rem .75rem;border-bottom:1px solid var(--line,#232634);background:rgba(0,0,0,.35);margin:0}
.ad-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .85rem;padding:.4rem .75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#04140c;background:linear-gradient(90deg,#7CFFB2,#c8ff3d 55%,#7CFFB2);border-block:1px solid rgba(124,255,178,.45);text-decoration:none}
.ad-banner em{font-style:normal;font-weight:600;opacity:.75;letter-spacing:.04em;text-transform:none;font-size:.7rem}
.ad-banner:hover{filter:brightness(1.05)}
body.is-member .ad-banner,
body[data-tier="member"] .ad-banner,
body[data-tier="all"] .ad-banner,
body[data-tier="library"] .ad-banner,
body[data-tier="clinic"] .ad-banner,
body[data-tier="chemist"] .ad-banner{display:none!important}

.mtv-store-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}
.mtv-compliance-note{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid rgba(201,162,39,.4);border-radius:.45rem;background:rgba(201,162,39,.08);color:#e8d48b;font-size:.82rem;max-width:70ch}
.mtv-shop-meta{font-size:.78rem;color:var(--muted);max-width:70ch;margin:0 0 1.25rem}

.mtv-member-panel{margin:0 0 1.75rem;padding:1.1rem 1.15rem 1.25rem;border:1px solid rgba(124,255,178,.28);border-radius:.65rem;background:linear-gradient(160deg,rgba(124,255,178,.07),rgba(5,5,8,.4));}
.mtv-member-panel .bubble-h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:.15rem 0 .4rem}
.mtv-member-tiers{margin:.6rem 0 1rem;padding:0;list-style:none;display:grid;gap:.55rem}
.mtv-member-tiers li{padding:.65rem .8rem;border:1px solid var(--line);border-radius:.45rem;background:rgba(0,0,0,.28);font-size:.92rem}
.mtv-member-tiers strong{color:var(--neon,#7CFFB2)}
.mtv-member-tiers-lg{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}
.mtv-member-tiers-lg li{display:flex;flex-direction:column;gap:.25rem;min-height:7.5rem}
.mtv-tier-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c9a227);font-weight:700}
.mtv-member-tiers-lg strong{font-family:var(--font-display);font-size:1.85rem;letter-spacing:.04em;color:var(--neon)}
.mtv-tier-desc{font-size:.82rem;color:var(--muted)}
.mtv-member-note{font-size:.78rem;color:var(--muted);max-width:58ch}
.mtv-member-note code{font-size:.72rem;color:var(--neon2,#c8ff3d)}

.mtv-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.mtv-prod-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;overflow:hidden;background:rgba(255,255,255,.03)}
.mtv-prod-media{position:relative;aspect-ratio:1;background:#0c0e14;display:grid;place-items:center}
.mtv-prod-img{width:100%;height:100%;object-fit:cover}
.mtv-prod-ph{font-family:var(--font-display);font-size:2rem;letter-spacing:.12em;color:rgba(124,255,178,.35)}
.mtv-disc-tag{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.18rem .45rem;border-radius:.3rem;background:var(--hot,#ff3d7a);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mtv-prod-body{padding:.75rem .85rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.mtv-prod-cat{margin:0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);font-weight:700}
.mtv-prod-body h3{margin:0;font-size:.98rem;line-height:1.25;color:var(--text)}
.mtv-prod-price{margin:.15rem 0 .35rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}
.mtv-price-now{font-weight:800;font-size:1.05rem;color:var(--neon)}
.mtv-strike{color:var(--muted);font-size:.85rem}
.mtv-aud{font-size:.65rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.mtv-prod-body .mtv-add{margin-top:auto;justify-content:center;width:100%}

.nav-cart-btn{appearance:none;border:1px solid rgba(124,255,178,.35);background:rgba(124,255,178,.1);color:var(--neon);font:700 .72rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem;border-radius:.4rem;cursor:pointer}
.nav-cart-btn [data-cart-count]:not([hidden]){display:inline-block;margin-left:.25rem;padding:.05rem .35rem;border-radius:999px;background:var(--hot);color:#fff;font-size:.65rem}

.mtv-cart-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s}
.mtv-cart-overlay.is-open{opacity:1;pointer-events:auto}
.mtv-cart-drawer{position:fixed;top:0;right:0;z-index:95;width:min(100vw,380px);height:100%;display:flex;flex-direction:column;background:#0a0b10;border-left:1px solid var(--line);transform:translateX(100%);transition:transform .22s ease;box-shadow:-12px 0 40px rgba(0,0,0,.45)}
.mtv-cart-drawer.is-open{transform:translateX(0)}
.mtv-cart-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.mtv-cart-head h2{margin:0;font-family:var(--font-display);letter-spacing:.1em;font-size:1.35rem}
.mtv-cart-close{appearance:none;border:0;background:transparent;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;padding:.2rem .45rem}
.mtv-cart-body{flex:1;overflow:auto;padding:.85rem 1rem}
.mtv-cart-empty{color:var(--muted);font-size:.9rem}
.mtv-cart-line{display:grid;grid-template-columns:64px 1fr;gap:.65rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mtv-cart-line-art{width:64px;height:64px;border-radius:.35rem;overflow:hidden;background:#12141a}
.mtv-cart-line-art img{width:100%;height:100%;object-fit:cover}
.mtv-cart-line-meta h4{margin:0 0 .2rem;font-size:.82rem;line-height:1.25}
.mtv-cart-line-meta .mtv-disc-tag{position:static;display:inline-block;margin-left:.25rem;vertical-align:middle}
.mtv-cart-line-price{margin:0;font-size:.8rem}
.mtv-qty{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0}
.mtv-qty button{appearance:none;width:28px;height:28px;border:1px solid var(--line);border-radius:.3rem;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}
.mtv-cart-remove{width:auto!important;padding:0 .45rem;font-size:.68rem;color:var(--hot);border-color:rgba(255,61,122,.35)!important}
.mtv-cart-line-sub{margin:0;font-size:.78rem;color:var(--muted)}
.mtv-cart-foot{padding:.85rem 1rem 1.1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem}
.mtv-cart-total-row{margin:0;display:flex;justify-content:space-between;font-size:1rem}
.mtv-checkout-honest{margin:0;font-size:.72rem;color:var(--gold);letter-spacing:.02em}
body.cart-open{overflow:hidden}

@media (max-width:700px){
  .mtv-prod-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
  .mtv-prod-body{padding:.6rem .65rem .85rem}
  .mtv-prod-body h3{font-size:.88rem}
  .mtv-store-head .btn{width:100%}
  .ad-banner{font-size:.65rem;padding:.35rem .55rem;text-align:center}
}
@media (min-width:901px){
  .mtv-prod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.15rem}
  .mtv-member-panel{padding:1.25rem 1.4rem 1.4rem}
}
/* /CASTOR STORE 2026-09-21 */

/* ===== IRISH HOME 2026-09-21 — expanders, inline YT, about storyboard, typeahead ===== */
.story-more,.gold-more.story-more{margin:.5rem 0 0}
.story-more summary{
  cursor:pointer;color:var(--neon,#7CFFB2);font-weight:700;
  list-style:none;min-height:44px;display:inline-flex;align-items:center;
}
.story-more summary::-webkit-details-marker{display:none}
.story-more[open] summary{margin-bottom:.35rem}
.story-more-body{color:var(--muted,#8b90a3);font-size:.92rem;line-height:1.45}
.paper-card-text .paper-copy{padding:1rem 1.05rem 1.1rem}
.paper-card-text .paper-lane{margin:0 0 .35rem}

.home-yt-card{display:flex;flex-direction:column;gap:.45rem;border:2px solid rgba(124,255,178,.35);border-radius:.65rem;overflow:hidden;background:rgba(255,255,255,.03);color:var(--text);box-shadow:0 0 0 1px rgba(201,162,39,.25),0 8px 28px rgba(0,0,0,.35)}
.home-yt-banner{position:relative;aspect-ratio:16/9;background:#000}
.home-yt-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.home-yt-play img{width:100%;height:100%;object-fit:cover;display:block}
.home-yt-play .yt-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:3.2rem;height:3.2rem;border-radius:999px;display:grid;place-items:center;
  background:rgba(4,20,12,.82);border:2px solid var(--neon,#7CFFB2);color:var(--neon,#7CFFB2);
  font-size:1.1rem;box-shadow:0 0 24px rgba(124,255,178,.35);
}
.home-yt-embed{position:absolute;inset:0}
.home-yt-embed iframe{width:100%;height:100%;border:0;display:block}
.home-yt-card.is-playing .home-yt-banner{aspect-ratio:16/9}
.home-content-card.home-yt-card img{aspect-ratio:auto;height:100%}

.review-typeahead-wrap{position:relative}
.review-suggest{
  position:absolute;z-index:20;left:0;right:0;top:100%;margin:.2rem 0 0;padding:.25rem 0;
  list-style:none;max-height:14rem;overflow:auto;
  border:1px solid var(--line,rgba(255,255,255,.12));border-radius:.45rem;
  background:#0e1118;box-shadow:0 12px 32px rgba(0,0,0,.45);
}
.review-suggest li{
  padding:.55rem .75rem;cursor:pointer;font-size:.85rem;color:#e8f5ee;
  min-height:44px;display:flex;align-items:center;
}
.review-suggest li:hover,.review-suggest li.is-active{background:rgba(124,255,178,.12);color:#7CFFB2}

.about-irish-panel{max-width:56rem}
.about-irish-hero{
  display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:1.25rem;align-items:start;margin:1rem 0 1.5rem;
}
.about-irish-hero img{
  width:100%;height:auto;border-radius:.75rem;object-fit:cover;
  border:1px solid rgba(124,255,178,.3);box-shadow:0 0 40px rgba(124,255,178,.12);
}
.about-story-heading{margin:1.75rem 0 .75rem;font-family:var(--font-display,Georgia,serif);font-size:1.35rem;color:#f3ebd8}
.about-storyboard{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;
}
.about-card{
  border:1px solid rgba(255,255,255,.1);border-radius:.65rem;overflow:hidden;
  background:rgba(255,255,255,.03);display:flex;flex-direction:column;
}
.about-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.about-card h3,.about-card h4{margin:.75rem 1rem .35rem;font-size:1.05rem;color:#f3ebd8}
.about-card p{margin:0 1rem 1rem;color:var(--muted,#8b90a3);font-size:.9rem;line-height:1.45}
.about-gallery-alts{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1.25rem 0 0;
}
.about-gallery-alts img{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:.55rem;
  border:1px solid rgba(255,255,255,.1);
}
@media(max-width:640px){
  .about-irish-hero{grid-template-columns:1fr}
  .about-irish-hero img{max-height:320px;object-position:center top}
}

/* ASTRA FAIL HOME — Community Reviews typeahead restore */
.review-typeahead-wrap{position:relative;display:block}
.review-suggest{
  position:absolute;left:0;right:0;top:100%;z-index:40;margin:.25rem 0 0;padding:.25rem 0;
  list-style:none;max-height:220px;overflow:auto;
  background:#12141c;border:1px solid rgba(124,255,178,.35);border-radius:.5rem;
  box-shadow:0 12px 28px rgba(0,0,0,.45)
}
.review-suggest[hidden]{display:none!important}
.review-suggest li{padding:.45rem .75rem;cursor:pointer;font-size:.9rem}
.review-suggest li:hover,.review-suggest li.is-active{background:rgba(124,255,178,.12);color:#7CFFB2}
#home-reviews .review-form,#panel-reviews .review-form{margin-top:.75rem}


/* CASTOR IRISH CRAFT 2026-09-21 */
/* 1–7: Flower Finder chrome, gold news bar, member blur/popup UI, SKU reviews, compact donate, smoke heads, button variants */

/* MY NEWS / gold feature — bar only, kill image headers */
.gold-feature-banner.gold-bar-only,
.gold-feature .gold-feature-banner.gold-bar-only,
.home-gold .gold-feature-banner.gold-bar-only{
  height:10px!important;min-height:10px!important;max-height:10px!important;
  background:linear-gradient(90deg,#6b5420,#e8d48b 35%,#c9a227 55%,#8a7348)!important;
  background-image:none!important;border-radius:0;
}
.gold-feature-banner.gold-bar-only .gold-banner-img,
.gold-feature-banner.gold-bar-only img{display:none!important}
.gold-feature-banner.has-img{display:none!important} /* craft: no image headers on news cards */
.paper-card-gold{border-color:rgba(201,162,39,.45);background:linear-gradient(180deg,rgba(201,162,39,.08),rgba(255,255,255,.02))}
.paper-gold-bar{height:6px;background:linear-gradient(90deg,#8a7348,#e8d48b,#c9a227,#8a7348)}

/* Membership blur + popup UI (RIGEL wires gate) */
.mtv-gated-blur-host,.mtv-member-gate-blur{
  position:relative;min-height:12rem;display:grid;place-items:center;
  border:1px dashed rgba(201,162,39,.45);border-radius:.65rem;
  background:rgba(10,12,16,.55);
}
.mtv-gated-blur-hint{text-align:center;padding:1.25rem;z-index:2}
.mtv-gated-blur-hint p{margin:.35rem 0 .75rem;color:var(--muted)}
.mtv-member-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}
.mtv-member-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.mtv-member-modal-card{
  position:relative;z-index:1;width:min(100%,520px);max-height:min(90vh,640px);overflow:auto;
  padding:1.15rem 1.2rem 1.35rem;border-radius:.75rem;
  border:1px solid rgba(201,162,39,.5);background:#0e1118;
  box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 40px rgba(124,255,178,.12);
}
.mtv-member-modal-x{
  position:absolute;top:.45rem;right:.55rem;appearance:none;border:0;background:transparent;
  color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;padding:.2rem .45rem;
}
body.mtv-member-modal-open{overflow:hidden}
.mtv-member-modal .mtv-member-tiers-lg .btn{margin-top:auto;width:100%;justify-content:center}

/* Reviews per SKU */
.review-sku{color:var(--gold,#c9a227);font-weight:700;letter-spacing:.04em;font-size:.78rem}
.review-card[data-sku=""]{display:none}

/* Compact Donate — home dock + /donate/ */
.donate-dock{bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}
.donate-dock-btn,.donate-dock a{
  min-width:7.25rem;padding:.48rem .95rem;font-size:.72rem;letter-spacing:.08em;
  box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 16px rgba(124,255,178,.28);
}
body{padding-bottom:3.4rem}
@media(min-width:900px){body{padding-bottom:3.75rem}}
.donate-card-compact{padding:.85rem 1rem 1rem!important;max-width:36rem}
.donate-card-compact .lead{margin:.35rem 0 .55rem;font-size:.92rem}
.donate-card-compact .donate-wait{margin:.55rem 0;padding:.65rem .75rem;border-radius:.45rem;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.donate-card-compact .donate-wait p{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}
.donate-card-compact .bubble-h2{font-size:clamp(1.25rem,3vw,1.6rem);margin:.15rem 0}
.donate-page .donate-card-compact{margin:1rem auto 2rem}

/* Gold/green smoke headers + graffiti energy */
.smoke-head{
  position:relative;display:inline-block;padding:.15rem .1rem .25rem;
  text-shadow:0 0 18px rgba(124,255,178,.35),0 2px 0 rgba(0,0,0,.55);
}
.smoke-head.smoke-gold{
  -webkit-text-stroke:1.25px rgba(201,162,39,.7);
  text-shadow:0 0 22px rgba(201,162,39,.45),0 0 8px rgba(232,212,139,.35),0 3px 0 rgba(0,0,0,.5);
}
.smoke-head.smoke-green{
  -webkit-text-stroke:1.25px rgba(124,255,178,.7);
  text-shadow:0 0 22px rgba(124,255,178,.4),0 0 10px rgba(200,255,61,.25),0 3px 0 rgba(0,0,0,.5);
}
.smoke-head::after{
  content:"";position:absolute;left:-4%;right:-4%;bottom:.05em;height:.35em;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(124,255,178,.22),transparent 70%);
  pointer-events:none;
}
.smoke-head.smoke-gold::after{
  background:radial-gradient(ellipse at center,rgba(201,162,39,.28),transparent 70%);
}

/* Varied buttons — primary / ghost / gold */
.btn-gold,.btn.btn-gold{
  background:linear-gradient(135deg,#e8d48b,#c9a227 55%,#8a7348);
  color:#1a1204;border:1px solid rgba(255,255,255,.25);
  box-shadow:0 0 18px rgba(201,162,39,.28);
}
.btn-gold:hover,.btn.btn-gold:hover{filter:brightness(1.06)}
.btn-ghost{
  border:1px solid rgba(124,255,178,.4);background:rgba(124,255,178,.06);color:var(--neon,#7CFFB2);
}
.btn-primary{box-shadow:0 0 16px rgba(124,255,178,.25)}
.brands-open-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 1rem}
.brands-open-bar .pill{margin:0}
.brands-open-bar p{margin:0;flex:1 1 12rem;font-size:.9rem;color:var(--muted)}

@media(max-width:700px){
  .donate-dock-btn{min-width:6.5rem;padding:.42rem .85rem;font-size:.68rem}
  .mtv-member-modal-card{padding:1rem}
  .smoke-head{font-size:clamp(1.2rem,5.5vw,1.55rem)}
}
/* /CASTOR IRISH CRAFT 2026-09-21 */


/* CASTOR IRISH URGENT 2026-09-21 */
/* 1. REMOVE Donate chrome (header CTA, nav, floating dock) — /donate/ page stays on disk */
.donate-cta,
a.donate-cta,
.donate-dock,
#donate-dock,
.nav-donate,
a.nav-donate,
button.nav-donate{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;
}

/* 2. MENU / burger shift into freed right space */
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:nowrap;
}
.top .mark,
.top .bubble-mark{flex:0 1 auto;min-width:0}
#nav-burger.nav-burger,
.top .nav-burger,
.nav-burger{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto;
  order:2;
}
.top #site-nav,
.top .tabs.drawer{order:3}

/* 3. Kill horizontal overflow / scroll all pages */
html,body{
  overflow-x:hidden!important;
  max-width:100%;
  width:100%;
  position:relative;
}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%;height:auto}
.hero,.hero .bg,.section,.panel,.inner,.footer,.top,.motto-bar{
  max-width:100%;
}
.hero .bg{width:100%;object-fit:cover}
/* avoid 100vw scrollbar gutters */
.mtv-cart-drawer{width:min(100%,380px)}

/* 4. REMOVE Kevin MacLeod music bar UI (script unlinked; file stays unused) */
.mtv-music-bar,
#mtv-music-bar,
#mtv-music-audio{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;width:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;
}
body.has-music-bar{padding-bottom:0!important}
body.has-music-bar .donate-dock{bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}
.footer{padding-bottom:2.25rem!important} /* was room for music+donate */

/* 6. Hero uses replaced Irish pier asset (no Walk of Fame) — hook for RIGEL radio */
#mtv-live-air{
  min-height:0;
  /* empty mount — RIGEL fills LIVE ON AIR radio; do not craft player here */
}
@media(max-width:700px){
  .top{padding:.55rem .7rem;gap:.45rem}
  #nav-burger.nav-burger,.nav-burger{margin-left:auto!important}
}
/* /CASTOR IRISH URGENT 2026-09-21 */

/* RIGEL LIVE AIR 2026-09-21 */
#mtv-live-air{
  margin:.55rem 0 .35rem;
  text-align:center;
}
.mtv-live-air-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.55rem .75rem;
}
.mtv-live-air-btn{
  appearance:none;
  border:2px solid #ff2a2a;
  background:linear-gradient(180deg,#ff3b3b 0%,#c40000 100%);
  color:#fff;
  font-weight:800;
  font-size:clamp(.85rem,2.8vw,1.05rem);
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.65rem 1.35rem;
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 0 0 0 rgba(255,42,42,.45),0 4px 18px rgba(196,0,0,.45);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.mtv-live-air-btn:hover{filter:brightness(1.08)}
.mtv-live-air-btn:active{transform:scale(.98)}
.mtv-live-air-btn.is-on-air{
  animation:mtv-live-pulse 1.4s ease-in-out infinite;
  box-shadow:0 0 0 4px rgba(255,42,42,.28),0 0 22px rgba(255,42,42,.55);
}
@keyframes mtv-live-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(255,42,42,.22),0 0 18px rgba(255,42,42,.45)}
  50%{box-shadow:0 0 0 7px rgba(255,42,42,.12),0 0 28px rgba(255,42,42,.7)}
}
.mtv-live-air-next{
  appearance:none;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.35);
  color:var(--neon,#7CFFB2);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.4rem .75rem;
  border-radius:999px;
  cursor:pointer;
}
.mtv-live-air-next:hover{border-color:rgba(124,255,178,.55)}
.mtv-live-air-now{
  flex:1 1 100%;
  margin:0;
  font-size:.82rem;
  color:var(--muted,#b8c0cc);
  line-height:1.35;
}
.mtv-live-air-yt{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
/* /RIGEL LIVE AIR */

/* CASTOR SPONSORS PAID-PIN 2026-09-21 */
.sponsor-pin-form{display:grid;gap:.85rem;max-width:36rem;margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(212,175,55,.35);border-radius:.75rem;background:rgba(0,0,0,.25)}
.sponsor-pin-tier,.sponsor-pin-budget{border:1px solid rgba(124,255,178,.2);border-radius:.5rem;padding:.65rem .8rem;margin:0}
.sponsor-pin-tier legend,.sponsor-pin-budget legend{padding:0 .35rem;color:#d4af37;font-weight:700}
.sponsor-pin-tier label,.sponsor-pin-budget label{display:block;margin:.35rem 0;font-size:.92rem}
.sponsor-pin-full{display:grid;gap:.3rem;font-size:.9rem}
.sponsor-pin-full input,.sponsor-pin-full textarea{width:100%;padding:.55rem .65rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.15);background:#0e1018;color:inherit}
.sponsor-pin-privacy{font-size:.78rem;margin:.25rem 0}
/* /CASTOR SPONSORS PAID-PIN */
.sponsor-pin-private{margin:.5rem 0 0;font-size:.9rem}
.sponsor-pin-private a{color:#7CFFB2;text-decoration:underline}

/* RIGEL SCROLL URGENT 2026-09-21 — free users must always scroll */
html,body{
  overflow:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  max-height:none!important;
  min-height:100%;
  touch-action:pan-y;
  overscroll-behavior-y:auto;
}
/* Do NOT lock page scroll for membership popup / blur gates (free users) */
body.mtv-member-modal-open,
body.cart-open{
  overflow:auto!important;
  overflow-y:auto!important;
  touch-action:pan-y!important;
  height:auto!important;
}
/* nav-open may lock briefly — still allow vertical pan on overlay backdrop */
body.nav-open{
  overflow:hidden; /* intentional while menu open */
}
/* Blur hosts must not capture the whole page */
.mtv-gated-blur-host,
.mtv-member-gate-blur{
  position:relative!important;
  inset:auto!important;
  pointer-events:auto;
}
.mtv-member-modal{
  pointer-events:auto;
}
.mtv-member-modal .mtv-member-modal-card,
.mtv-member-modal [data-mtv-member-panel]{
  pointer-events:auto;
}
/* Kill leftover inline locks from age-gate after dismiss */
html.mtv-scroll-ok,body.mtv-scroll-ok{
  overflow:auto!important;
  height:auto!important;
}
/* /RIGEL SCROLL URGENT */

/* RIGEL SCROLL HARD 2026-09-21 */
html,body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  height:auto!important;
  max-height:none!important;
  min-height:100%;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto;
  background-attachment:scroll!important;
}
html.age-locked,body.age-locked{
  overflow:hidden!important;
  touch-action:none!important;
}
/* only deliberate locks */
body.nav-open{
  overflow:hidden;
  touch-action:none;
}
body.nav-open.mtv-scroll-ok:not(.nav-open){overflow:auto!important}
/* membership/cart: NEVER lock page scroll for free users */
body.mtv-member-modal-open,
body.cart-open{
  overflow:auto!important;
  overflow-y:auto!important;
  touch-action:pan-y!important;
  height:auto!important;
}
.mtv-member-modal{
  pointer-events:none; /* backdrop does not eat scroll/touch */
}
.mtv-member-modal .mtv-member-modal-card,
.mtv-member-modal [class*="modal-card"],
.mtv-member-modal [data-mtv-member-panel],
.mtv-member-modal .mtv-member-panel,
.mtv-member-modal > *{
  pointer-events:auto;
}
.mtv-gated-blur-host,.mtv-member-gate-blur{
  position:relative!important;
  inset:auto!important;
}
/* /RIGEL SCROLL HARD */


/* CASTOR IRISH GO 2026-09-21 */
/* 1. Yellow membership popup box (first load) */
.mtv-member-modal-card.mtv-member-modal-yellow,
.mtv-member-yellow-box,
.mtv-member-modal .mtv-member-modal-yellow{
  background:linear-gradient(165deg,#ffe566 0%,#ffd000 45%,#f5b800 100%)!important;
  color:#12141a!important;
  border:3px solid #12141a!important;
  box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 4px rgba(255,208,0,.35)!important;
}
.mtv-member-modal-yellow .pill{
  background:#12141a;color:#ffd000;border-color:#12141a;
}
.mtv-member-modal-yellow h2,
.mtv-member-modal-yellow .lead,
.mtv-member-modal-yellow .mtv-tier-label,
.mtv-member-modal-yellow .mtv-tier-desc,
.mtv-member-modal-yellow .mtv-member-note,
.mtv-member-modal-yellow strong{
  color:#12141a!important;
}
.mtv-member-modal-yellow .mtv-member-tiers li{
  background:rgba(255,255,255,.55)!important;
  border-color:rgba(18,20,26,.25)!important;
}
.mtv-member-modal-yellow .mtv-member-modal-x{color:#12141a!important}

/* 3. Scramble / overlap fix — headers, drawers, cards, sticky */
.top{position:sticky;top:0;z-index:40;isolation:isolate}
.nav-overlay,#nav-overlay{z-index:110}
body.nav-open .top{z-index:120}
#site-nav.drawer,.top .tabs.drawer{z-index:130;overflow:auto;-webkit-overflow-scrolling:touch}
.nav-burger,#nav-burger{z-index:140;position:relative}
.ad-banner,.ad-banner-top,.ad-banner-bottom{position:relative;z-index:5}
.mtv-member-modal{z-index:160!important}
.age-gate{z-index:200}
.hero .bg,.hero img.bg{z-index:0}
.hero .inner,.hero-copy,.motto-bar,#mtv-live-air{position:relative;z-index:2}
.about-irish-hero,.about-card,.paper-card,.mtv-prod-card,.home-yt-card{
  position:relative;isolation:isolate;overflow:hidden;
}
.about-irish-hero img,.about-card img{display:block;max-width:100%;height:auto}
.bubble-h2,.smoke-head,.lead,.pill{position:relative;z-index:1}
.jar-label,.jar-pct,.mtv-disc-tag{pointer-events:none}
/* Kill overlapping icon/text collisions in cards */
.brand-jar .jar-label,.brand-jar .jar-pct{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-content-card h3,.paper-card h3,.about-card h3,.about-card h4{
  overflow-wrap:anywhere;word-break:break-word;line-height:1.25;
}

/* 4. Scroll always (reinforce; free/non-member never locked by membership) */
html,body{
  overflow:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  max-height:none!important;
  min-height:100%;
  touch-action:pan-y;
}
body.mtv-member-modal-open,
body.cart-open,
body:not(.nav-open){
  overflow-y:auto!important;
}
/* 9. Hide residual DEMO badges if any leak */
.brand-demo-tag,.jar-label:is([data-demo]),.badge-demo,.demo-flag{display:none!important}
span.jar-label{text-transform:uppercase}
/* Chemist Finder restored MEGA P0 2026-09-21 — do not hide /chemist/ nav */
/* Phone + PC safe type */
@media(max-width:700px){
  .mtv-member-modal-card{width:min(100%,calc(100vw - 1.5rem));padding:1rem}
  .top .mark{max-width:58vw;overflow:hidden;text-overflow:ellipsis}
}
#clinic-type-chips [data-filter="pharmacy"]{display:none!important}
/* /CASTOR IRISH GO 2026-09-21 */

/* CASTOR IRISH GO2 2026-09-21 */

/* 5 — Age gate: homepage warning Enter/Leave (yellow hazard, NOT membership pricing) */
.age-gate.age-gate-warn{
  position:fixed;inset:0;z-index:220;display:grid;place-items:center;
  padding:1rem;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);
}
.age-panel.age-panel-warn{
  width:min(420px,100%);padding:1.35rem 1.25rem 1.2rem;border-radius:.85rem;
  background:linear-gradient(165deg,#ffe566 0%,#f5c518 48%,#e0a800 100%);
  color:#12141a;border:2px solid #8a6a00;box-shadow:0 0 0 3px rgba(255,220,60,.35),0 18px 50px rgba(0,0,0,.55);
  text-align:center;
}
.age-panel-warn h2{margin:.35rem 0 .5rem;color:#12141a;font-family:var(--font-display,inherit);letter-spacing:.04em}
.age-panel-warn p{color:#1a1c22;margin:.35rem 0}
.age-warn-badge{
  display:inline-block;margin:0;padding:.2rem .65rem;border-radius:999px;
  background:#12141a;color:#ffe566;font-size:.72rem;font-weight:800;letter-spacing:.08em;
}
.age-panel-warn .age-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:1rem}
.age-panel-warn .age-enter{background:#12141a!important;color:#ffe566!important;border-color:#12141a!important}
.age-panel-warn .age-leave{color:#12141a!important;border-color:#12141a!important;background:transparent!important}
.age-panel-warn .mtv-member-tiers,.age-gate .mtv-member-tiers{display:none!important} /* never membership chrome */

/* 6 — Homepage future/cyber bg — no photo hero */
.hero.hero-future{position:relative;overflow:hidden;isolation:isolate;min-height:42vh}
.hero.hero-future > .bg{display:none!important} /* kill legacy photo bg only */
.hero.hero-future .hero-future-bg{
  display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%,rgba(124,255,178,.22),transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%,rgba(120,180,255,.18),transparent 50%),
    radial-gradient(ellipse 60% 40% at 60% 90%,rgba(255,200,80,.12),transparent 55%),
    linear-gradient(135deg,#050508 0%,#0a1220 40%,#071018 70%,#050508 100%);
}
.hero.hero-future .hero-future-bg::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(124,255,178,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,255,178,.06) 1px,transparent 1px);
  background-size:48px 48px;opacity:.55;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
}
.hero.hero-future .hero-future-bg::after{
  content:"";position:absolute;inset:-20%;
  background:conic-gradient(from 210deg at 50% 50%,transparent 0deg,rgba(124,255,178,.08) 60deg,transparent 120deg,rgba(100,160,255,.07) 200deg,transparent 280deg);
  animation:mtv-future-spin 28s linear infinite;opacity:.7;
}
@keyframes mtv-future-spin{to{transform:rotate(360deg)}}
.hero.hero-future .copy{position:relative;z-index:2}
/* Home panel: no photo bg chrome */
#panel-home .hero img.bg{display:none!important}

/* 7 — Chemist / Dr / Flower Finder hero pop cards */
.home-finder-pop{padding-top:1.25rem;padding-bottom:.5rem}
.finder-hero-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.85rem;
}
@media(max-width:900px){.finder-hero-grid{grid-template-columns:1fr}}
.finder-hero-card{
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;
  padding:1.15rem 1.1rem 1.2rem;border-radius:.85rem;text-decoration:none;color:var(--text,#e8eaf0);
  border:1px solid rgba(124,255,178,.28);
  background:linear-gradient(160deg,rgba(12,22,28,.95),rgba(8,12,18,.98));
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.35);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.finder-hero-card:hover{
  transform:translateY(-3px);
  border-color:rgba(124,255,178,.55);
  box-shadow:0 0 24px rgba(124,255,178,.18),0 16px 40px rgba(0,0,0,.45);
}
.finder-hero-glow{
  position:absolute;inset:auto -20% -40% -20%;height:70%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(124,255,178,.22),transparent 70%);
  filter:blur(8px);
}
.finder-chemist .finder-hero-glow{background:radial-gradient(ellipse at center,rgba(120,180,255,.28),transparent 70%)}
.finder-dr .finder-hero-glow{background:radial-gradient(ellipse at center,rgba(255,200,80,.25),transparent 70%)}
.finder-flower .finder-hero-glow{background:radial-gradient(ellipse at center,rgba(124,255,178,.28),transparent 70%)}
.finder-hero-card > *:not(.finder-hero-glow){position:relative;z-index:1}
.finder-hero-kicker{
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8b90a3);font-weight:700;
}
.finder-hero-card h3{
  margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.35rem,3vw,1.75rem);
  letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(124,255,178,.25);
}
.finder-chemist h3{text-shadow:0 0 18px rgba(120,180,255,.35)}
.finder-dr h3{text-shadow:0 0 18px rgba(255,200,80,.35)}
.finder-hero-card p{margin:0;font-size:.88rem;line-height:1.4;color:#c9cedd;flex:1}
.finder-hero-cta{align-self:flex-start;margin-top:.35rem}

/* Membership note: all 3 never look like age-gate warning */
.mtv-member-modal .age-warn-badge{display:none!important}

/* /CASTOR IRISH GO2 2026-09-21 */

/* ===== RIGEL IRISH GO NOW 2026-09-21 — scroll / finder / videos ===== */
/* Permanent scroll: html/body overflow-y:auto ALWAYS except intentional overlays */
html,body{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  max-height:none!important;
  min-height:100%;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto;
}
/* Intentional locks ONLY */
html.age-locked,body.age-locked{
  overflow:hidden!important;
  touch-action:none!important;
}
body.nav-open{
  overflow:hidden!important;
  touch-action:none!important;
}
/* Membership / cart MUST NEVER lock page scroll */
body.mtv-member-modal-open,
body.cart-open,
html.mtv-scroll-ok,body.mtv-scroll-ok{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  height:auto!important;
}
body.mtv-member-modal-open.nav-open,
body.cart-open.nav-open{
  /* nav wins while menu open */
  overflow:hidden!important;
  touch-action:none!important;
}

/* Flower Finder autosuggest */
.brands-search-suggest{position:relative;display:block}
.brands-suggest{
  position:absolute;z-index:50;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.25rem 0;
  list-style:none;max-height:16rem;overflow:auto;
  background:#0e1118;border:1px solid rgba(124,255,178,.35);border-radius:.5rem;
  box-shadow:0 12px 28px rgba(0,0,0,.45);
}
.brands-suggest[hidden]{display:none!important}
.brands-suggest li{
  padding:.55rem .75rem;cursor:pointer;font-size:.88rem;color:#e8f5ee;
  min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;
}
.brands-suggest li:hover,.brands-suggest li:focus{background:rgba(124,255,178,.12);color:#7CFFB2}

/* Home videos: 3 rows × 1 video/row, bigger; native YT controls unblocked */
.home-content-strip.home-yt-rows{
  display:flex!important;
  flex-direction:column!important;
  gap:1.25rem!important;
  grid-template-columns:none!important;
  max-width:min(960px,100%);
  margin-inline:auto;
}
.home-yt-card.home-yt-row{
  width:100%;
}
.home-yt-card.home-yt-row .home-yt-banner{
  aspect-ratio:16/9;
  min-height:min(54vw,420px);
}
.home-yt-card.home-yt-row .home-content-title{
  font-size:1.05rem;
  padding:.65rem .85rem .85rem;
}
/* While playing: no overlay / scan / play button eating clicks on iframe */
.home-yt-banner.is-playing .home-yt-play,
.home-yt-card.is-playing .home-yt-play{
  display:none!important;
  pointer-events:none!important;
}
.home-yt-embed{
  position:absolute;inset:0;z-index:5;
  pointer-events:auto;
}
.home-yt-embed iframe{
  width:100%;height:100%;border:0;display:block;
  pointer-events:auto!important;
  position:relative;z-index:6;
}
.home-yt-card.is-playing .tv-scan,
.home-yt-banner.is-playing .tv-scan,
.home-yt-card.is-playing .yt-play{display:none!important;pointer-events:none!important}
/* /RIGEL IRISH GO NOW 2026-09-21 */

/* IRISH FINAL PASS 2026-09-21 — Subscribe red + auth panel + live-air centre */
.btn-subscribe,.btn.btn-subscribe{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  gap:.4rem;border:2px solid #ff1a1a;border-radius:999px;
  background:linear-gradient(180deg,#ff3b3b 0%,#c40000 100%);
  color:#fff!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:.7rem 1.4rem;cursor:pointer;
  box-shadow:0 4px 18px rgba(196,0,0,.45);
}
.btn-subscribe:hover,.btn.btn-subscribe:hover{filter:brightness(1.08)}
.btn-subscribe-lg{font-size:1.05rem;padding:.85rem 1.75rem;min-width:12rem}
.mtv-member-cta-row,.mtv-member-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0}
.mtv-member-tiers-actions li,.mtv-member-tiers.mtv-member-tiers-actions li{
  display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;
}
.mtv-member-tiers-actions .btn,.mtv-member-tiers-actions button{margin-top:.35rem}
.mtv-auth-panel{
  margin:2rem 0 1rem;padding:1.25rem 1.35rem;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);
  max-width:28rem;
}
.mtv-auth-cred-form{display:grid;gap:.55rem;margin:1rem 0}
.mtv-auth-cred-form label{font-weight:600;font-size:.85rem}
.mtv-auth-cred-form input{
  width:100%;padding:.65rem .75rem;border-radius:8px;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.2);background:#111;color:#fff;
}
.mtv-auth-cred-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.35rem}
.mtv-auth-cred-msg{min-height:1.1rem;font-size:.85rem;margin:.25rem 0 0}
.mtv-auth-oauth{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}
.btn-oauth,.btn.btn-oauth{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1rem;border-radius:10px;font-weight:700;text-decoration:none;
  border:1px solid rgba(255,255,255,.2);cursor:pointer;
}
.btn-google{background:#fff;color:#111!important}
.btn-google.is-soon{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}
.mtv-auth-cred-msg.is-ok{color:#7dd3a0}
.mtv-auth-cred-msg.is-err{color:#f5a8a8}
.mtv-auth-reset-panel{margin-top:1rem}
.btn-facebook,.btn-facebook.is-soon{
  background:#1877f2;color:#fff!important;opacity:.55;cursor:not-allowed;
}
#mtv-live-air.mtv-live-air-centred,.mtv-live-air-centred{
  display:flex;justify-content:center;width:100%;text-align:center;
}
.mtv-live-air-centred .mtv-live-air-inner{
  margin-left:auto;margin-right:auto;justify-content:center;
}

/* MEGA P0 2026-09-21 — Get all 3 / Subscribe high contrast (not faded) */
.btn-subscribe,.btn.btn-subscribe,#mtv-subscribe-primary,[data-mtv-member-checkout="MTV-MEM-ALL-199"]{
  opacity:1!important;filter:none!important;visibility:visible!important;
}
.btn-gold[data-mtv-member-checkout="MTV-MEM-ALL-199"],
.mtv-member-tiers .btn-gold,
.mtv-member-modal .btn-gold{
  background:linear-gradient(135deg,#f5c842,#e8a501)!important;
  color:#12141a!important;border:none!important;opacity:1!important;filter:none!important;
  font-weight:800!important;box-shadow:0 0 18px rgba(245,200,66,.45)!important;
}
.membership-page .btn-subscribe,.membership-page [data-mtv-member-checkout="MTV-MEM-ALL-199"]{
  opacity:1!important;filter:none!important;
}
