/*
Theme Name: WWSeeds
Theme URI: https://wwseeds.com
Author: World Wide Seeds
Description: Custom dark premium WordPress theme for World Wide Seeds genetics catalog.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: wwseeds
*/

:root {
  --wws-black:#080b0a;
  --wws-deep:#0d1210;
  --wws-surface:#141816;
  --wws-card:#1b211e;
  --wws-lime:#b7f34a;
  --wws-lime-2:#9fef00;
  --wws-deep-green:#345b20;
  --wws-white:#f3f2ed;
  --wws-muted:#a5ada8;
  --wws-border:rgba(243,242,237,.12);
  --wws-radius:18px;
  --wws-container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wws-black);color:var(--wws-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.wws-container{width:min(calc(100% - 40px),var(--wws-container));margin-inline:auto}
.wws-kicker{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wws-muted);font-weight:700}
.wws-kicker::before{content:"";display:inline-block;width:24px;height:2px;background:var(--wws-lime);vertical-align:middle;margin-right:12px}
.wws-section{padding:88px 0}
.wws-section-title{font-size:clamp(2rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:.35em 0;max-width:900px}
.wws-section-title .accent{color:var(--wws-lime)}
.wws-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease;cursor:pointer}
.wws-btn-primary{background:var(--wws-lime);color:var(--wws-black)}
.wws-btn-primary:hover{background:var(--wws-lime-2);transform:translateY(-2px)}
.wws-btn-secondary{border-color:rgba(183,243,74,.55);background:transparent}.wws-btn-secondary:hover{border-color:var(--wws-lime);background:rgba(183,243,74,.08)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* header */
.wws-site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:linear-gradient(to bottom,rgba(8,11,10,.92),rgba(8,11,10,.18),transparent);transition:.25s ease}
.wws-site-header.scrolled{background:rgba(8,11,10,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--wws-border)}
.wws-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.wws-brand img{width:165px;height:auto}
.wws-nav ul{list-style:none;display:flex;gap:30px;padding:0;margin:0;align-items:center}.wws-nav a{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#dfe4e1}.wws-nav a:hover{color:var(--wws-lime)}
.wws-menu-toggle{display:none;background:none;border:1px solid var(--wws-border);border-radius:999px;color:#fff;width:44px;height:44px}

/* hero */
.wws-hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:88px;background:radial-gradient(circle at 72% 48%,rgba(111,168,47,.18),transparent 30%),linear-gradient(135deg,#070a09 0%,#0b100d 54%,#071008 100%)}
.wws-hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:5%;top:16%;background:radial-gradient(circle at 40% 35%,#736444 0 4%,#1f1b12 5% 10%,#aa8a52 11% 12%,#090b09 13% 22%,#6f5e3a 23% 25%,#0b0e0c 26% 38%,#a78b50 39% 40%,#10140f 41% 100%);filter:drop-shadow(0 30px 80px rgba(0,0,0,.65));transform:rotate(-18deg);opacity:.92}
.wws-hero::after{content:"";position:absolute;right:11%;top:20%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(183,243,74,.2);box-shadow:0 0 100px rgba(183,243,74,.08) inset}
.wws-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:672px}
.wws-hero-content{max-width:700px}.wws-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;margin:34px 0 26px}.wws-hero h1 span{display:block}.wws-hero h1 .accent{color:var(--wws-lime)}
.wws-hero-sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.25em;font-weight:700;margin-bottom:30px}.wws-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.wws-side-note{position:absolute;right:0;top:32%;font-size:.67rem;letter-spacing:.26em;text-transform:uppercase;line-height:1.75;color:#d0d8d3}

/* feature bar */
.wws-feature-bar{border-top:1px solid var(--wws-border);border-bottom:1px solid var(--wws-border);background:#0c110f}.wws-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.wws-feature{padding:34px 28px;text-align:center;border-right:1px solid var(--wws-border)}.wws-feature:last-child{border-right:0}.wws-feature-icon{font-size:1.75rem;color:var(--wws-lime);display:block;margin-bottom:12px}.wws-feature strong{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.wws-feature small{display:block;margin-top:5px;color:var(--wws-muted);text-transform:uppercase;font-size:.6rem;letter-spacing:.14em}

/* cards */
.wws-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.wws-section-head h2{font-size:1rem;text-transform:uppercase;letter-spacing:.24em;margin:0}.wws-view-all{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--wws-muted)}.wws-view-all:hover{color:var(--wws-lime)}
.wws-genetics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wws-card{background:linear-gradient(180deg,#18201c,#101512);border:1px solid var(--wws-border);border-radius:var(--wws-radius);overflow:hidden;transition:.28s ease}.wws-card:hover{border-color:rgba(183,243,74,.55);transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.wws-card-media{aspect-ratio:1/1.03;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 46%,rgba(183,243,74,.42),transparent 12%),radial-gradient(circle at 35% 42%,rgba(121,73,149,.35),transparent 24%),linear-gradient(145deg,#243329,#0c110e)}.wws-card-media img{width:100%;height:100%;object-fit:cover}.wws-card-media.no-image::before{content:"";position:absolute;inset:18%;border-radius:50% 46% 52% 44%;background:radial-gradient(circle at 35% 30%,#d7ff79,#57782f 17%,#312c1f 18% 28%,#a97f55 29% 30%,#131512 31%);filter:drop-shadow(0 14px 35px rgba(0,0,0,.65));transform:rotate(-20deg)}
.wws-badge{position:absolute;top:14px;left:14px;background:var(--wws-lime);color:#071008;font-weight:900;text-transform:uppercase;font-size:.6rem;letter-spacing:.08em;border-radius:999px;padding:7px 12px}.wws-card-body{padding:20px}.wws-card h3{margin:0 0 4px;font-size:1.18rem;text-transform:uppercase;line-height:1.15}.wws-card-parentage{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#d6dcd8;min-height:36px}.wws-card-tags{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wws-muted);margin:17px 0}.wws-circle-arrow{width:38px;height:38px;border:1px solid rgba(183,243,74,.45);border-radius:50%;display:grid;place-items:center;color:var(--wws-lime)}

/* global */
.wws-global{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 52%,rgba(70,137,31,.25),transparent 28%),linear-gradient(135deg,#080c0a,#0c1710)}.wws-global::after{content:"";position:absolute;right:-9%;top:-25%;width:650px;height:650px;border-radius:50%;border:1px solid rgba(183,243,74,.18);background:repeating-radial-gradient(circle at 50% 50%,transparent 0 34px,rgba(183,243,74,.035) 35px 36px)}.wws-global-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center;position:relative;z-index:2}.wws-global-copy{max-width:600px}.wws-global-copy p{color:#c5cec8;max-width:520px}.wws-globe{width:min(470px,90%);aspect-ratio:1;border-radius:50%;margin:auto;border:1px solid rgba(183,243,74,.45);background:radial-gradient(circle at 50% 45%,rgba(183,243,74,.16),transparent 55%),repeating-linear-gradient(0deg,transparent 0 45px,rgba(183,243,74,.08) 46px),repeating-linear-gradient(90deg,transparent 0 45px,rgba(183,243,74,.08) 46px);box-shadow:0 0 100px rgba(183,243,74,.08);position:relative}.wws-globe::before,.wws-globe::after{content:"";position:absolute;inset:9%;border:1px solid rgba(183,243,74,.3);border-radius:50%}.wws-globe::after{inset:22% 6%;border-radius:50%}

/* stats/newsletter */
.wws-stats{background:#0a0e0c;border-top:1px solid var(--wws-border);border-bottom:1px solid var(--wws-border)}.wws-stats-grid{display:grid;grid-template-columns:1fr repeat(3,.55fr);align-items:center}.wws-stat{padding:42px 30px;border-left:1px solid var(--wws-border)}.wws-stat strong{display:block;font-size:2.6rem;line-height:1}.wws-stat strong span{color:var(--wws-lime)}.wws-stat small{text-transform:uppercase;letter-spacing:.16em;color:var(--wws-muted)}
.wws-newsletter{background:linear-gradient(90deg,#101815,#0c120f)}.wws-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.wws-newsletter h2{font-size:2rem;margin:.25em 0}.wws-newsletter p{margin:0;color:var(--wws-muted)}.wws-form{display:flex}.wws-form input{flex:1;min-width:0;background:#101512;border:1px solid var(--wws-border);border-right:0;border-radius:14px 0 0 14px;color:#fff;padding:0 20px;outline:none}.wws-form button{border-radius:0 14px 14px 0;border:0;background:var(--wws-lime);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:0 28px;min-height:54px}

/* archive/single */
.wws-page-hero{padding:180px 0 70px;background:radial-gradient(circle at 80% 30%,rgba(183,243,74,.11),transparent 28%);border-bottom:1px solid var(--wws-border)}.wws-page-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;margin:.2em 0;text-transform:uppercase;letter-spacing:-.05em}.wws-page-hero p{max-width:700px;color:var(--wws-muted)}
.wws-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.wws-filter{border:1px solid var(--wws-border);border-radius:999px;padding:8px 14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#dce2de}.wws-filter.active,.wws-filter:hover{border-color:var(--wws-lime);color:var(--wws-lime)}
.wws-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.wws-single-media{min-height:590px;border-radius:24px;background:radial-gradient(circle at 58% 44%,rgba(183,243,74,.26),transparent 20%),linear-gradient(145deg,#243329,#0c110e);border:1px solid var(--wws-border);overflow:hidden}.wws-single-media img{width:100%;height:100%;object-fit:cover}.wws-single-title{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.88;text-transform:uppercase;letter-spacing:-.05em;margin:.15em 0}.wws-parentage{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--wws-lime);margin-bottom:32px}.wws-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wws-border);border:1px solid var(--wws-border);border-radius:16px;overflow:hidden;margin:32px 0}.wws-spec{background:#0f1411;padding:18px}.wws-spec span{display:block;font-size:.62rem;color:var(--wws-muted);letter-spacing:.14em;text-transform:uppercase}.wws-spec strong{display:block;margin-top:4px;font-size:1rem}.wws-content{color:#c9d1cc}.wws-content h2,.wws-content h3{color:#fff}

/* generic */
.wws-content-wrap{padding:80px 0;min-height:55vh}.wws-content-wrap .entry-content{max-width:820px}.wws-empty{padding:60px;border:1px dashed var(--wws-border);border-radius:20px;text-align:center;color:var(--wws-muted)}

/* footer */
.wws-footer{border-top:1px solid var(--wws-border);background:#070a09;padding:65px 0 24px}.wws-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.wws-footer-logo{width:170px}.wws-footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px}.wws-footer ul{list-style:none;margin:0;padding:0}.wws-footer li{margin:7px 0}.wws-footer a{font-size:.78rem;color:var(--wws-muted)}.wws-footer a:hover{color:var(--wws-lime)}.wws-footer-bottom{border-top:1px solid var(--wws-border);padding-top:22px;margin-top:55px;display:flex;justify-content:space-between;color:#7f8983;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}

@media (max-width:980px){
  .wws-nav{position:fixed;inset:88px 0 auto;background:#080b0a;border-bottom:1px solid var(--wws-border);padding:24px;display:none}.wws-nav.open{display:block}.wws-nav ul{flex-direction:column;align-items:flex-start}.wws-menu-toggle{display:block}.wws-hero-grid,.wws-global-grid,.wws-newsletter-grid,.wws-single-grid{grid-template-columns:1fr}.wws-hero{min-height:720px}.wws-hero-grid{min-height:620px}.wws-hero::before{width:360px;height:360px;right:-90px;top:18%;opacity:.48}.wws-hero::after{width:320px;height:320px;right:-90px}.wws-side-note{display:none}.wws-genetics-grid{grid-template-columns:repeat(2,1fr)}.wws-feature-grid{grid-template-columns:repeat(2,1fr)}.wws-feature:nth-child(2){border-right:0}.wws-feature:nth-child(-n+2){border-bottom:1px solid var(--wws-border)}.wws-stats-grid{grid-template-columns:1fr 1fr}.wws-stat:nth-child(2){border-left:0}.wws-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.wws-footer-grid>div:last-child{grid-column:2}
}
@media (max-width:640px){
 .wws-container{width:min(calc(100% - 28px),var(--wws-container))}.wws-section{padding:64px 0}.wws-header-inner{height:76px}.wws-brand img{width:145px}.wws-nav{inset:76px 0 auto}.wws-hero{padding-top:76px;min-height:680px}.wws-hero h1{font-size:clamp(3.7rem,19vw,5.6rem)}.wws-hero-actions{flex-direction:column;align-items:flex-start}.wws-feature-grid,.wws-genetics-grid,.wws-stats-grid,.wws-footer-grid{grid-template-columns:1fr}.wws-feature{border-right:0;border-bottom:1px solid var(--wws-border)}.wws-stat{border-left:0;border-top:1px solid var(--wws-border)}.wws-newsletter-grid{gap:25px}.wws-form{flex-direction:column;gap:10px}.wws-form input,.wws-form button{border:1px solid var(--wws-border);border-radius:14px;min-height:54px}.wws-page-hero{padding-top:145px}.wws-single-media{min-height:430px}.wws-specs{grid-template-columns:1fr}.wws-footer-grid>div:last-child{grid-column:auto}.wws-footer-bottom{flex-direction:column;gap:8px}.wws-section-head{align-items:flex-start;flex-direction:column}
}

/* v2 editable background images */
.wws-hero.has-custom-bg{background-image:linear-gradient(90deg,rgba(7,10,9,.96) 0%,rgba(7,10,9,.74) 46%,rgba(7,10,9,.28) 100%),var(--wws-hero-image);background-size:cover;background-position:center}
.wws-hero.has-custom-bg::before,.wws-hero.has-custom-bg::after{display:none}
.wws-global.has-custom-bg{background-image:linear-gradient(90deg,rgba(8,12,10,.97) 0%,rgba(8,12,10,.74) 55%,rgba(8,12,10,.34) 100%),var(--wws-global-image);background-size:cover;background-position:center}
.wws-global.has-custom-bg::after{opacity:.45}
