/* Shared by every strain page. One file so there is one place to change
   them all, and so 101 pages do not each carry their own copy. */
:root{--black:#0d100c;--dark:#111611;--moss:#1a2416;--forest:#2A5C2A;--leaf:#4a7c35;--sage:#7ab356;
  --cream:#F0EBD8;--gold:#C8A84B;--muted:#5a7050;--text:#c8d4be;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.65;overflow-x:hidden;}
a{color:var(--sage);text-decoration:none;}
a:hover{text-decoration:underline;}
img{display:block;max-width:100%;height:auto;}

#ageGate{position:fixed;inset:0;z-index:99999;background:rgba(8,11,8,.97);display:flex;align-items:center;justify-content:center;padding:1.2rem;}
#ageGate.off{display:none;}
.gateCard{max-width:380px;text-align:center;background:var(--dark);border:1px solid rgba(200,168,75,.3);border-radius:14px;padding:1.6rem 1.2rem;}
.gateCard .eyebrow{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.2em;color:var(--gold);}
.gateCard h2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--cream);margin:.5rem 0;font-weight:400;}
.gateCard p{font-size:.82rem;margin-bottom:1.1rem;}
.gateCard button{display:block;width:100%;border:0;border-radius:8px;padding:.8rem;cursor:pointer;font-family:'Bebas Neue',sans-serif;letter-spacing:.12em;font-size:.85rem;}
.gateCard .yes{background:var(--gold);color:var(--black);margin-bottom:.5rem;}
.gateCard .no{background:transparent;color:var(--muted);border:1px solid rgba(240,235,216,.15);}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:rgba(13,16,12,.9);border-bottom:1px solid rgba(74,124,53,.16);}
.brand{display:flex;align-items:center;gap:.5rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;}
.brand img{border-radius:50%;}
.back{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}

main{max-width:760px;margin:0 auto;padding:1rem 1rem 2.5rem;}
.crumbs{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.06em;color:var(--muted);margin-bottom:1rem;}
.crumbs strong{color:var(--text);font-weight:400;}
.crumbs span{opacity:.5;margin:0 .15rem;}

.hero .art{border-radius:14px;overflow:hidden;background:var(--dark);aspect-ratio:4/3;margin-bottom:1rem;}
.hero .art img{width:100%;height:100%;object-fit:cover;object-position:center 25%;}
h1{font-family:'Playfair Display',serif;font-weight:700;font-size:2rem;line-height:1.1;color:var(--cream);}
.type{font-family:'Bebas Neue',sans-serif;letter-spacing:.16em;font-size:.72rem;color:var(--sage);margin-top:.2rem;}
.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem;}
.chip{font-family:'DM Mono',monospace;font-size:.62rem;padding:.3rem .55rem;border-radius:6px;background:var(--moss);border:1px solid rgba(240,235,216,.1);}
.chip b{color:var(--cream);font-weight:500;}
.src{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--muted);margin-top:.45rem;}

.buys{margin:1.3rem 0;display:flex;flex-direction:column;gap:.45rem;}
.buy{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;text-align:center;
  font-family:'Bebas Neue',sans-serif;letter-spacing:.1em;font-size:.86rem;text-decoration:none;}
.buy:hover{text-decoration:none;}
.buy.primary{background:var(--gold);color:var(--black);}
.buy.secondary{border:1px solid rgba(74,124,53,.45);color:var(--sage);background:rgba(42,92,42,.12);}
.aff{font-size:.62rem;color:var(--muted);margin-top:.3rem;line-height:1.5;}

.sec{margin-top:1.8rem;}
.sec h2{font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:.95rem;color:var(--gold);margin-bottom:.6rem;font-weight:400;}
.sec p{font-size:.92rem;}
.cross{font-family:'DM Mono',monospace;font-size:.8rem;color:var(--cream);}
.cross .x{color:var(--muted);margin:0 .2rem;}
.quiet{font-size:.68rem;color:var(--muted);margin-top:.5rem;}

.tagrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-bottom:.55rem;}
.taglab{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:100%;}
.tag{font-family:'DM Mono',monospace;font-size:.6rem;padding:.24rem .5rem;border-radius:5px;background:var(--moss);border:1px solid rgba(240,235,216,.1);}

.grow{display:grid;grid-template-columns:auto 1fr;gap:.45rem .9rem;font-size:.82rem;}
.grow dt{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;}
.grow dd{color:var(--text);}

.related{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;}
.related li{background:var(--dark);border:1px solid rgba(74,124,53,.2);border-radius:9px;padding:.55rem .7rem;}
.related a{color:var(--cream);font-family:'Playfair Display',serif;font-weight:700;font-size:.88rem;}
.related span{display:block;font-family:'DM Mono',monospace;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.1rem;}

.foot{border-top:1px solid rgba(74,124,53,.16);margin-top:2.5rem;padding:1.2rem 1rem 2rem;text-align:center;}
.foot p{font-size:.7rem;}
.foot .quiet{max-width:520px;margin:.5rem auto 0;}

@media(min-width:700px){
  h1{font-size:2.6rem;}
  .buys{flex-direction:row;}
  .buy{flex:1;}
  .related{grid-template-columns:repeat(3,1fr);}
}
