/*
Theme Name: Women Who Wine
Theme URI: https://womenwhowine.co.za/
Author: SML Digital Hub
Description: A lightweight, responsive WordPress and Elementor-ready theme for Women Who Wine.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: women-who-wine
*/

:root{--burgundy:#98123a;--black:#0a0a0a;--cream:#faf8f5;--white:#fff;--grey:#686868;--line:#ded9d4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--cream);color:var(--black);font-family:Montserrat,Arial,sans-serif}body.admin-bar .site-nav{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.www-container{width:min(1180px,92%);margin:auto}
.site-nav{position:sticky;top:0;z-index:1000;background:rgba(250,248,245,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.custom-logo,.site-logo{width:175px;max-height:66px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.navlinks{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.navlinks ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.navlinks a:hover,.navlinks .current-menu-item>a{color:var(--burgundy)}.menu-toggle{display:none;border:0;background:transparent;font-size:26px;cursor:pointer;padding:10px;color:var(--black)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:72px max(4%,calc((100% - 1180px)/2)) 80px;background:var(--white)}.kicker{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}h1,h2,h3,.www-heading{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.9;margin:0;letter-spacing:.01em}h1{font-size:clamp(72px,9vw,132px)}h1 .red,h2 .red,h3 .red,.red{color:var(--burgundy)}.hero-copy{max-width:650px}.lead{font-size:18px;line-height:1.65;max-width:600px;color:#303030;margin:28px 0}.script{font-family:Pacifico,cursive;font-size:24px;color:var(--burgundy)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--black);background:transparent;cursor:pointer;transition:.2s}.btn.primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.btn:hover{transform:translateY(-2px)}
.studio{min-height:480px;background:#171717;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:30px}.studio:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#7e1538 0%,#3a0c1d 38%,transparent 68%);top:-90px;right:-100px;opacity:.75}.mic{position:relative;width:230px;height:300px;border:18px solid #111;border-radius:110px;background:linear-gradient(90deg,#2b2b2b,#080808,#303030);box-shadow:0 25px 60px rgba(0,0,0,.55)}.mic:before{content:"";position:absolute;left:43px;right:43px;top:60px;height:12px;border-top:5px solid #ddd;border-bottom:5px solid #ddd;box-shadow:0 24px 0 #ddd,0 48px 0 #ddd;opacity:.9}.mic:after{content:"";position:absolute;left:91px;top:280px;width:30px;height:95px;background:#111}.stand{position:absolute;width:190px;height:18px;background:#111;bottom:25px;border-radius:10px}.wine-dot{position:absolute;width:34px;height:34px;background:var(--burgundy);border-radius:50%;left:calc(50% - 17px);top:150px}
.www-section{padding:90px 0}.www-section.white{background:#fff}.www-section.black{background:var(--black);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font-size:clamp(48px,6vw,82px)}.subhead{max-width:480px;line-height:1.7;color:#555}.black .subhead{color:#ddd}.www-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.www-card{border:1px solid var(--line);padding:30px;background:var(--cream);min-height:210px}.black .www-card{background:#151515;border-color:#333}.icon{font-family:"Barlow Condensed",Impact,sans-serif;font-size:48px;color:var(--burgundy);margin-bottom:12px}.www-card h3{font-size:29px;margin-bottom:12px}.www-card p{margin:0;line-height:1.65;color:#555;font-size:14px}.black .www-card p{color:#ccc}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.about-photo{min-height:420px;background:#ece8e4;display:flex;align-items:center;justify-content:center;padding:35px}.about-photo img{width:72%;max-width:350px}.quote{border-left:5px solid var(--burgundy);padding:18px 24px;margin:30px 0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:31px;text-transform:uppercase;line-height:1.05}.listen{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform{padding:42px;border:1px solid #2c2c2c;background:#111;position:relative;overflow:hidden}.platform:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:var(--burgundy);right:-70px;bottom:-70px;opacity:.25}.platform>*{position:relative;z-index:1}.platform .tag{color:var(--burgundy);font-weight:800;letter-spacing:.14em;font-size:11px;text-transform:uppercase}.platform h3{font-size:48px;margin:12px 0}.platform p{color:#ccc;line-height:1.7;max-width:500px;font-size:14px}.host{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.host-placeholder{min-height:430px;background:#e9e5e1;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#777}.host-title{font-family:"Barlow Condensed",Impact,sans-serif;font-size:86px;line-height:.85;color:#0a0a0a;font-weight:800}.coming-soon{margin-top:22px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--burgundy);text-transform:uppercase}.guest-box{border:2px solid var(--black);padding:45px;text-align:center;background:#fff}.guest-box h3{font-size:64px}.partner{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.signup{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.signup-form{display:flex;gap:10px}.signup-form input{flex:1;min-width:0;padding:17px;border:1px solid #aaa;font:inherit}.form-message{padding:12px 16px;margin-bottom:16px;border-left:4px solid var(--burgundy);background:#fff;color:#111}.small{font-size:11px;color:#777;line-height:1.6}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:55px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.footer-logo{width:210px}.socials{display:flex;gap:12px;flex-wrap:wrap}.social{width:42px;height:42px;border:1px solid #bbb;display:grid;place-items:center;font-weight:800;font-size:12px}.entry-content{min-height:50vh}.entry-content>.elementor{width:100%}.standard-page{padding:70px 0;min-height:60vh}.standard-page h1{font-size:clamp(52px,7vw,88px)}
@media(max-width:900px){body.admin-bar .site-nav{top:46px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:24px 4%;flex-direction:column;align-items:flex-start;gap:18px}.navlinks ul{flex-direction:column;align-items:flex-start;gap:18px}.navlinks.is-open{display:flex}.menu-toggle{display:block}.hero,.about,.host,.partner,.signup{grid-template-columns:1fr}.studio{min-height:400px}.www-grid{grid-template-columns:1fr 1fr}.listen{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){html{scroll-padding-top:68px}.hero{padding-top:50px;padding-bottom:50px}h1{font-size:68px}.www-grid{grid-template-columns:1fr}.www-section{padding:65px 0}.section-head{display:block}.signup-form{flex-direction:column}.nav-inner{height:68px}.custom-logo,.site-logo{width:150px}.guest-box{padding:32px 20px}.guest-box h3{font-size:48px}}
