/*
Theme Name: Genetics Archive Network
Theme URI: https://www.geneticsarchive.com/
Author: Genetics Archive
Description: Responsive archive and community theme for cannabis genetics, grow journals, breeders, and cultivation profiles.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: genetics-archive-network
License: GPL-2.0-or-later
*/
:root{--bg:#08100f;--bg2:#0b1513;--card:#10221e;--line:rgba(189,231,211,.15);--text:#f1f7f2;--muted:#aabdb3;--green:#a5f86c;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1220px;margin:auto;padding:0 28px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;padding:12px;background:#fff;color:#000;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(8,16,15,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:linear-gradient(135deg,var(--green),#53c789);color:#082114;font-size:14px;font-weight:900;letter-spacing:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1;gap:4px}.brand-copy strong{font-size:14px}.brand-copy small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.primary-nav{display:flex;align-items:center;gap:24px}.menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.menu a{font-size:13px;font-weight:700;color:#cfddd6}.menu a:hover,.menu .current-menu-item>a{color:var(--green)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:7px;font-size:13px;font-weight:850;padding:13px 18px;transition:.2s}.nav-cta,.button-primary{background:var(--green);color:#092012}.nav-cta:hover,.button-primary:hover{background:#c4ff92;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;padding:10px;color:#fff}.menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:currentColor;margin:5px}.hero{position:relative;overflow:hidden;padding:102px 0 82px;min-height:670px;background:radial-gradient(circle at 74% 40%,rgba(91,228,143,.18),transparent 29%),radial-gradient(circle at 15% 0,rgba(102,181,71,.13),transparent 26%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(147,245,159,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(147,245,159,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 67% 42%,#000 0,transparent 64%)}.hero-layout{position:relative;display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:80px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(44px,5.2vw,75px);margin:0 0 23px}.lede,.section-lede{color:#c1d0c9;font-size:18px;line-height:1.7;max-width:620px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-link{color:var(--green);font-size:13px;font-weight:750}.proof{display:flex;flex-wrap:wrap;gap:14px 19px;margin-top:46px;color:#b5c6be;font-size:11px;font-weight:650}.profile-card{background:linear-gradient(145deg,rgba(27,54,46,.98),rgba(11,29,25,.98));border:1px solid rgba(184,255,201,.16);border-radius:19px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.card-top,.hunt-row,.activity-person{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5cbe7a,#285b4e);border:1px solid rgba(204,255,206,.3);font-size:13px;font-weight:800}.avatar.small{width:35px;height:35px;font-size:10px}.card-top strong,.hunt-row strong,.activity-person strong{display:block;font-size:13px}.card-top small,.hunt-row small,.activity-person small{display:block;color:var(--muted);font-size:10px}.verified{margin-left:auto;color:var(--green);font-weight:900}.profile-divider{border-top:1px solid var(--line);margin:22px 0}.hunt-row{justify-content:space-between}.hunt-row span:not(.rating){display:block;color:var(--muted);font-size:10px}.rating{border-radius:15px;background:rgba(255,223,115,.12);color:#ffe38c;font-size:11px;font-weight:800;padding:5px 8px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.metric-grid>div{background:rgba(2,12,10,.22);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.metric-icon{color:var(--green);font-size:17px}.metric-grid small,.metric-grid em{display:block;color:#99aea4;font-size:9px;font-style:normal;margin-top:5px}.metric-grid strong{display:block;font-size:11px;line-height:1.25;margin-top:4px}.level-line{display:flex;align-items:center;gap:10px;margin-top:22px}.level-line span{color:var(--green);font-size:10px;font-weight:900}.level-line div{flex:1;height:5px;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.1)}.level-line i{display:block;height:100%;width:70%;background:var(--green)}.level-line b{font-size:9px;color:#96a99f}.section{padding:110px 0}.intro,.levels{background:var(--bg2)}.narrow{max-width:840px}.center{text-align:center}.center-eye{justify-content:center}.intro h2,.section-head h2,.community h2,.cta-band h2{font-size:clamp(35px,4vw,56px);margin:0 0 22px}.intro .section-lede{margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:58px}.feature-card{border:1px solid var(--line);border-radius:13px;background:var(--card);padding:29px}.feature-card .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:var(--green);background:rgba(165,248,108,.11);font-size:22px}.feature-card h3{font-size:21px;margin:22px 0 10px}.feature-card p,.steps p,.level-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-head>p{max-width:420px;margin:0;color:var(--muted);font-size:15px}.steps,.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:54px}.steps article{border-top:1px solid rgba(165,248,108,.4);padding-top:18px}.steps b,.level-grid span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.step-icon{display:block;color:#d5fa93;font-size:30px;height:49px;margin-top:24px}.steps h3,.level-grid h3{font-size:20px;margin:13px 0 10px}.community{background:linear-gradient(135deg,#10221e,#0b1513)}.community-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:85px}.community .section-lede{font-size:16px}.check-list{list-style:none;padding:0;margin:29px 0;color:#c6d5ce}.check-list li{position:relative;padding-left:24px;margin:12px 0;font-size:13px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.button-outline{border:1px solid rgba(165,248,108,.58);color:var(--green)}.activity-card{background:var(--card);border:1px solid rgba(165,248,108,.17);border-radius:15px;padding:24px}.activity-title{display:flex;align-items:center;gap:8px;color:#b6cabf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.activity-title i{width:6px;height:6px;border-radius:50%;background:var(--green)}.activity-person time{margin-left:auto;font-size:10px;color:#84968e}.activity-card blockquote{margin:22px 0;padding-left:15px;border-left:2px solid var(--green);color:#d8e4de;font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{padding:5px 8px;border:1px solid rgba(165,248,108,.15);border-radius:20px;background:rgba(165,248,108,.08);color:#b7d3bd;font-size:9px}.activity-footer{display:flex;gap:15px;padding-top:15px;margin-top:20px;border-top:1px solid var(--line);color:#8fa59b;font-size:10px}.activity-footer a{margin-left:auto;color:var(--green);font-weight:700}.level-grid article{border:1px solid var(--line);border-radius:12px;padding:23px}.cta-band{text-align:center;padding:108px 0;background:radial-gradient(circle at 50% -25%,rgba(165,248,108,.2),transparent 55%),#10221e}.cta-band .eyebrow{justify-content:center}.cta-band p:not(.eyebrow){max-width:600px;margin:0 auto 31px;color:#bfd0c6;font-size:17px}.site-footer{padding-top:67px;background:#07100e;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}.footer-intro p{margin:22px 0 8px;font-size:14px}.footer-intro .muted{margin:0;color:#8fa39a;font-size:12px}.site-footer h2{margin:0 0 17px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:10px}.site-footer li a{color:#9eb1a8;font-size:12px}.site-footer li a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;margin-top:55px;border-top:1px solid rgba(255,255,255,.08);color:#70847a;font-size:10px}.footer-bottom p{margin:0}.page-main,.archive-main,.not-found{min-height:60vh;padding:100px 0}.content-container{max-width:900px}.entry-header,.archive-header{margin-bottom:40px}.entry-header h1,.archive-header h1,.not-found h1{font-size:clamp(40px,5vw,64px);margin:0}.entry-content{color:#c4d1ca;font-size:17px;line-height:1.8}.entry-content a{color:var(--green);text-decoration:underline}.featured-image{margin-bottom:40px}.featured-image img{width:100%;border-radius:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card)}.post-image{display:block}.post-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.post-card-content{padding:21px}.post-meta{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.post-card h2{font-size:22px;margin:9px 0}.post-card p:not(.post-meta){color:var(--muted);font-size:13px}.pagination{margin-top:45px}.comments-area{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.comment-respond input,.comment-respond textarea{display:block;width:100%;max-width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#0d1d19;color:#fff}.comment-respond .submit{width:auto;background:var(--green);color:#092012;font-weight:800}.not-found{display:flex;align-items:center}@media(max-width:900px){.hero-layout,.community-layout{grid-template-columns:1fr;gap:45px}.profile-card{max-width:610px}.feature-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start;gap:15px}.steps,.level-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{padding:0 20px}.nav-wrap{min-height:67px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:20px;background:#0c1916;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:block}.menu{display:block}.menu li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav-cta{margin-top:16px}.hero{padding:72px 0 60px}.hero h1{font-size:45px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.proof{display:grid;gap:8px;margin-top:30px}.metric-grid{grid-template-columns:1fr}.section{padding:75px 0}.steps,.level-grid{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column}.post-grid{grid-template-columns:1fr}.page-main,.archive-main,.not-found{padding:70px 0}}@media(max-width:420px){.brand-copy strong{font-size:12px}.brand-mark{width:34px;height:34px}.steps,.level-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.profile-card{padding:17px}.intro h2,.section-head h2,.community h2,.cta-band h2{font-size:34px}}
