
/* AutoflowerStrains 2026 facelift — botanical database */
:root{
 --bg-dark:#0c130f!important;--bg-card:#132019!important;--bg-card-hover:#19291f!important;--bg-surface:#101a14!important;
 --purple-primary:#7fa06f!important;--purple-light:#a9c695!important;--purple-dark:#58784e!important;
 --green-primary:#9fc477!important;--green-dark:#658a55!important;--green-accent:#c0dc9f!important;
 --gold-primary:#d0a65b!important;--gold-light:#e4c47f!important;--gold-dark:#9b7438!important;
 --text-primary:#f1eadb!important;--text-secondary:#c7c1b4!important;--text-muted:#8d9488!important;
 --border:#2a392f!important;--border-light:#3f5546!important;--red-accent:#d98977!important
}
body{background:
 radial-gradient(circle at 15% -10%,rgba(130,164,113,.10),transparent 32rem),
 linear-gradient(180deg,#0c130f 0%,#0c130f 70%,#101811 100%)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important}
.container{max-width:1240px!important}.site-header{background:rgba(12,19,15,.88)!important;border-color:rgba(159,196,119,.16)!important;padding:13px 0!important}
.site-logo{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important;font-size:1.65rem!important}.site-logo span{color:var(--green-primary)!important}
.nav-links a{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;font-weight:700!important}
.strain-hero{border-bottom:1px solid var(--border)!important;background:#0e1711!important}.strain-hero.has-hero-img{min-height:390px!important;padding:90px 0 54px!important}
.hero-bg img{filter:saturate(.78) contrast(1.04)!important}.hero-overlay{background:linear-gradient(90deg,rgba(8,14,10,.92) 0%,rgba(8,14,10,.68) 45%,rgba(8,14,10,.18) 78%,rgba(8,14,10,.45) 100%)!important}
.strain-hero h1{font-size:clamp(2.5rem,5.8vw,5rem)!important;font-weight:400!important;letter-spacing:-.035em!important;max-width:920px;text-wrap:balance}.strain-hero .genetics{font-size:1rem!important;max-width:760px!important;color:#d2d6ca!important}
.breadcrumb{letter-spacing:.03em!important;text-transform:uppercase;font-size:.68rem!important}.content-section{padding:56px 0!important}.content-section h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:400!important;letter-spacing:-.02em!important}
.strain-grid{gap:18px!important}.strain-card{background:linear-gradient(180deg,rgba(24,38,29,.92),rgba(16,27,20,.96))!important;border:1px solid #314339!important;border-radius:18px!important;padding:22px!important;box-shadow:0 18px 60px rgba(0,0,0,.12)!important}.strain-card:hover{transform:translateY(-3px)!important;border-color:#77936a!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important}
.strain-card h3{font-size:1.48rem!important;font-weight:400!important}.strain-card .breeder{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important;color:#9eaa9e!important}.strain-card .quick-stats{border-top:1px solid #29382f;border-bottom:1px solid #29382f;padding:10px 0;margin-top:12px!important}.strain-card .effects{color:#aab1a7!important}
.difficulty{border:1px solid currentColor!important;background:transparent!important;font-size:.64rem!important;letter-spacing:.09em!important}
.cat-grid,.breeder-grid{gap:18px!important}.cat-card,.breeder-card{border-radius:18px!important;background:linear-gradient(180deg,#14211a,#101a14)!important;border-color:#314339!important}.cat-card:hover,.breeder-card:hover{border-color:#718b67!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
.stats-bar{background:#111d16;border:1px solid #2e4135!important;border-radius:18px;padding:20px 8px!important;margin-top:-12px!important}.stat-item+.stat-item{border-left:1px solid #29382f}.stat-label{letter-spacing:.11em!important}.stat-value{font-family:'Instrument Serif',Georgia,serif;font-size:1.28rem!important;font-weight:400!important}
.detail-table{background:#111c16;border:1px solid #29382f;border-radius:16px;overflow:hidden;display:table}.detail-table tr:last-child{border-bottom:0}.detail-table td{padding:13px 16px!important}
.buy-section{background:linear-gradient(135deg,#15231a,#101a14)!important;border-color:#38503f!important;border-radius:18px!important}.buy-item{background:#0f1913!important;border-color:#2b3e32!important}.btn{border-radius:999px!important;padding:11px 19px!important;letter-spacing:.02em}.btn-green{background:#9fc477!important;color:#102015!important}.btn-gold{background:#d0a65b!important;color:#1a160e!important}
.site-footer{background:#0a110d!important;border-color:#27372d!important}
/* home editorial modules */
.af-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(169,198,149,.35);background:rgba(16,28,20,.62);padding:7px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800;color:#c5d9b8;margin-bottom:18px}.af-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#9fc477;box-shadow:0 0 0 5px rgba(159,196,119,.1)}
.af-hero-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.af-search-wrap{display:flex;gap:8px;max-width:620px;width:100%;background:rgba(8,14,10,.78);border:1px solid #415946;border-radius:999px;padding:6px}.af-search-wrap input{flex:1;min-width:0;background:transparent;border:0;color:#f1eadb;padding:9px 15px;outline:none;font-size:.95rem}.af-search-wrap button{border:0;background:#9fc477;color:#132019;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.af-search-wrap button:hover{background:#b9d793}.af-mini-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.af-mini-stat strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:1.65rem;font-weight:400}.af-mini-stat span{color:#a2aa9f;text-transform:uppercase;letter-spacing:.09em;font-size:.61rem}
.af-editorial-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin:12px 0 26px}.af-editorial-card{min-height:250px;border-radius:20px;overflow:hidden;position:relative;border:1px solid #34483a;background:#101a14;display:flex;align-items:flex-end;color:#fff!important}.af-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.af-editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,9,.94),rgba(7,12,9,.08) 70%)}.af-editorial-card>span{position:relative;z-index:2;padding:22px;display:block}.af-editorial-card b{font-family:'Instrument Serif',Georgia,serif;font-size:1.55rem;font-weight:400;display:block;margin-bottom:4px}.af-editorial-card small{color:#ced4ca;line-height:1.5}
.af-filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 26px;padding:14px;background:#101a14;border:1px solid #2f4235;border-radius:18px;position:sticky;top:72px;z-index:20;box-shadow:0 12px 34px rgba(0,0,0,.18)}.af-filterbar input{flex:1;min-width:220px;background:#0b130e;color:#ece7da;border:1px solid #33473a;border-radius:999px;padding:11px 16px;outline:none}.af-filterbar button{background:#16241b;color:#bac7b8;border:1px solid #33473a;border-radius:999px;padding:9px 13px;font-size:.76rem;cursor:pointer}.af-filterbar button.active,.af-filterbar button:hover{background:#9fc477;color:#102015;border-color:#9fc477}.af-result-count{margin-left:auto;color:#879387;font-size:.74rem;white-space:nowrap}.af-empty{display:none;text-align:center;padding:44px;color:#8d9488;border:1px dashed #33473a;border-radius:18px}
.breeder-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 28px}.breeder-metric{background:#111d16;border:1px solid #2d4034;border-radius:14px;padding:15px}.breeder-metric strong{font-family:'Instrument Serif',Georgia,serif;font-size:1.5rem;font-weight:400;display:block}.breeder-metric span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#8d9488}
@media(max-width:850px){.af-editorial-grid{grid-template-columns:1fr}.af-editorial-card{min-height:210px}.strain-hero.has-hero-img{min-height:350px}.stat-item+.stat-item{border-left:0}.af-filterbar{position:static}.af-result-count{width:100%;margin-left:4px}}
@media(max-width:560px){.site-logo{font-size:1.4rem!important}.nav-links{gap:10px!important}.nav-links a{font-size:.62rem!important}.strain-hero.has-hero-img{min-height:390px;padding-top:74px!important}.af-search-wrap{border-radius:16px}.af-search-wrap input{width:100%}.af-mini-stats{gap:14px}.breeder-metrics{grid-template-columns:1fr}.content-section{padding:42px 0!important}}
