/*
Theme Name: AI Leveragers
Theme URI: https://aileverage.site/
Author: AI Leveragers
Author URI: https://aileverage.site/
Description: Brand theme for the AI Leveragers digital products store. Built to sit on top of WooCommerce (shop, cart, checkout, downloads) plus a software-licensing add-on, an LMS plugin (LearnDash or Tutor LMS) and AffiliateWP. This theme supplies the look and the marketing homepage; those plugins supply the commerce, licensing, course/exam/certificate and affiliate logic.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ai-leveragers
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --ink:#12172B;
  --ink-2:#1C2340;
  --ink-soft:#3A3F5C;
  --paper:#FAF8F2;
  --paper-2:#F1ECDF;
  --brass:#C79A3B;
  --brass-deep:#A87E2A;
  --teal:#2F8F82;
  --rose:#B4483C;
  --line:rgba(18,23,43,0.14);
  --line-soft:rgba(18,23,43,0.08);
  --muted:#5B5E6E;
  --white:#FFFFFF;
  --radius-s:6px;
  --radius-m:14px;
  --radius-l:26px;
  --shadow:0 18px 40px -22px rgba(18,23,43,0.35);
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
body{margin:0; background:var(--paper); color:var(--ink); font-family:'Manrope',sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Fraunces',serif; font-weight:600; color:var(--ink); margin:0 0 .4em; letter-spacing:-0.01em;}
p{margin:0 0 1em; color:var(--ink-soft);}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
button{font-family:inherit; cursor:pointer;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
:focus-visible{outline:3px solid var(--teal); outline-offset:2px;}

.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:999px; border:1px solid transparent; font-weight:700; font-size:15px; line-height:1;}
.btn-brass{background:var(--brass); color:var(--ink);}
.btn-brass:hover{background:var(--brass-deep);}
.btn-dark{background:var(--ink); color:var(--paper);}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-sm{padding:9px 16px; font-size:13px;}

header.site{position:sticky; top:0; z-index:40; background:rgba(250,248,242,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-soft);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.brand{display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; font-weight:700; font-size:20px;}
.brand .wordmark span{color:var(--brass-deep);}
.nav-links{display:flex; align-items:center; gap:26px; font-weight:600; font-size:14.5px;}
.nav-links ul{list-style:none; display:flex; gap:26px; margin:0; padding:0;}
.nav-links a{padding:6px 2px; border-bottom:2px solid transparent;}
.nav-links a:hover{border-color:var(--brass);}
.nav-actions{display:flex; align-items:center; gap:10px;}
.icon-btn{position:relative; width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--white); display:flex; align-items:center; justify-content:center;}
.badge-count{position:absolute; top:-4px; right:-4px; background:var(--rose); color:#fff; font-size:11px; font-weight:800; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px;}
.nav-toggle{display:none; width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--white);}
@media (max-width:880px){ .nav-links{display:none;} .nav-toggle{display:flex; align-items:center; justify-content:center;} }
.mobile-menu{display:none; flex-direction:column; padding:8px 0 20px; border-top:1px solid var(--line-soft);}
.mobile-menu.open{display:flex;}
.mobile-menu ul{list-style:none; margin:0; padding:0;}
.mobile-menu a{display:block; padding:12px 4px; font-weight:700; border-bottom:1px solid var(--line-soft);}

.hero{padding:64px 0 52px;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr; gap:36px;} }
.eyebrow-kicker{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13.5px; color:var(--brass-deep); margin-bottom:18px;}
.hero h1{font-size:clamp(34px,5vw,58px); line-height:1.05; max-width:14ch;}
.hero .lede{font-size:18px; max-width:46ch; color:var(--ink-soft);}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px;}
.hero-stats{display:flex; gap:28px; margin-top:38px; flex-wrap:wrap;}
.stat b{display:block; font-family:'Fraunces',serif; font-size:26px;}
.stat span{font-size:13px; color:var(--muted);}
.dial-card{background:var(--ink); border-radius:var(--radius-l); padding:34px; width:100%; max-width:420px; box-shadow:var(--shadow);}
.dial-card p{color:#C6CADC; margin:0;}
.dial-label{color:#F1ECDF; font-weight:700; font-size:13px; margin-bottom:6px;}
#needle{transform-origin:150px 150px; transform:rotate(-90deg); animation:sweep 1.6s cubic-bezier(.22,1,.36,1) .3s forwards;}
@keyframes sweep{ to{transform:rotate(48deg);} }
.dial-foot{display:flex; justify-content:space-between; margin-top:14px; font-size:12.5px; color:#9AA0BE;}

.section{padding:60px 0;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:30px; flex-wrap:wrap;}
.section-head h2{font-size:clamp(26px,3.4vw,36px); max-width:16ch;}

.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; grid-auto-flow:dense; gap:14px;}
.cat-tile{border-radius:var(--radius-m); padding:20px; display:flex; flex-direction:column; justify-content:space-between; color:var(--paper); border:1px solid var(--line-soft);}
.cat-tile .cat-icon{width:26px; height:26px;}
.cat-tile b{font-family:'Fraunces',serif; font-size:17px;}
.cat-tile small{opacity:.85; font-size:12px;}
.cat-tile:first-child{grid-column:span 2; grid-row:span 2;}
@media (max-width:900px){ .cat-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:140px;} .cat-tile:first-child{grid-column:span 2; grid-row:span 1;} }

.split{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center;}
@media (max-width:880px){ .split{grid-template-columns:1fr;} }
.steps{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px;}
.steps li{display:flex; gap:14px;}
.steps .num{flex:none; width:34px; height:34px; border-radius:50%; background:var(--ink); color:var(--paper); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; font-family:'Fraunces',serif;}
.steps h4{margin:0 0 3px; font-size:16px;}
.steps p{margin:0; font-size:14px;}
.panel-dark{background:var(--ink); color:var(--paper); border-radius:var(--radius-l); padding:38px;}
.panel-dark h2,.panel-dark h3{color:var(--paper);}
.panel-dark p{color:#C6CADC;}

footer.site{background:var(--ink); color:#C6CADC; padding:56px 0 26px; margin-top:40px;}
footer.site h4{color:var(--paper); font-size:15px;}
.foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:34px;}
@media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr;} }
.foot-links{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; font-size:13.5px;}
.social-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px;}
.social-row a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.18); background:rgba(255,255,255,0.06); color:#EDEBE0; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.12); margin-top:40px; padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#8B90AC;}

/* ---- WooCommerce ---- */
.woocommerce ul.products{display:grid !important; grid-template-columns:repeat(3,1fr); gap:22px; list-style:none; margin:0; padding:0;}
@media (max-width:900px){ .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;} }
@media (max-width:600px){ .woocommerce ul.products{grid-template-columns:1fr !important;} }
.woocommerce ul.products li.product{background:var(--white); border:1px solid var(--line-soft); border-radius:var(--radius-m); overflow:hidden; display:flex; flex-direction:column;}
.woocommerce ul.products li.product .cover-slot{aspect-ratio:4/5; background:var(--paper-2); overflow:hidden;}
.woocommerce ul.products li.product .cover-slot img{width:100%; height:100%; object-fit:cover;}
.woocommerce ul.products li.product .product-body{padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1;}
.woocommerce ul.products li.product .cat-tag{align-self:flex-start; font-size:11px; font-weight:800; padding:4px 10px; border-radius:999px; background:var(--paper-2); color:var(--ink-soft);}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif; font-size:18px; margin:0;}
.woocommerce ul.products li.product .price{font-family:'Fraunces',serif; font-weight:700; color:var(--ink); font-size:19px;}
.woocommerce ul.products li.product .product-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:8px;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button{
  background:var(--ink) !important; color:var(--paper) !important; border-radius:999px !important; padding:10px 18px !important; font-weight:700 !important; border:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover{background:var(--ink-2) !important;}
.woocommerce a.added_to_cart{color:var(--teal) !important; font-weight:700; margin-left:8px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--ink); font-family:'Fraunces',serif; font-size:26px;}
.woocommerce table.shop_table{border-radius:var(--radius-m); overflow:hidden; border:1px solid var(--line-soft);}
.woocommerce #respond input#submit.disabled, .woocommerce a.button.disabled{opacity:.5;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea{
  border-radius:var(--radius-s); border:1px solid var(--line); padding:12px 14px;
}
.woocommerce-message, .woocommerce-info{border-top-color:var(--teal) !important;}
.woocommerce-message::before, .woocommerce-info::before{color:var(--teal) !important;}
.woocommerce-error{border-top-color:var(--rose) !important;}
.woocommerce-error::before{color:var(--rose) !important;}
