/*
Theme Name: Maxify Fitness Pro
Theme URI: https://maxifyfitness.net
Author: Kevin Fayard
Description: Expanded custom responsive WordPress theme for Maxify Fitness with apparel shop preview and enhanced homepage content.
Version: 2.0.0
Text Domain: maxify-fitness
*/
:root{
  --black:#050505;--dark:#111;--panel:#191919;--lime:#e7ff00;
  --white:#fff;--gray:#c8c8c8;--light:#f4f4f4;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.65}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),92%);margin:auto}
img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(0,0,0,.96);border-bottom:1px solid #242424}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{font-weight:950;text-transform:uppercase;letter-spacing:1px;font-size:1.25rem}.brand span{color:var(--lime)}
.menu{display:flex;list-style:none;gap:18px;padding:0;margin:0;font-size:.83rem;font-weight:800;align-items:center}
.menu a:hover{color:var(--lime)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}
.btn{display:inline-block;padding:14px 24px;border:2px solid var(--lime);border-radius:5px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}
.btn-primary{background:var(--lime);color:#000}.btn-outline{margin-left:10px}
.hero{min-height:720px;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.65)),
radial-gradient(circle at 82% 35%,rgba(231,255,0,.23),transparent 29%),
linear-gradient(135deg,#050505,#242424)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.eyebrow{color:var(--lime);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:.82rem;margin-bottom:12px}
h1,h2,h3{line-height:1.08}h1{font-size:clamp(3.2rem,7vw,6.8rem);text-transform:uppercase;letter-spacing:-3px;margin:0 0 20px}
h1 span,h2 span{color:var(--lime)}h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 18px}
p{color:var(--gray)}.lead{font-size:1.15rem;max-width:820px}.hero p{font-size:1.18rem}
.hero-card{background:#fff;color:#000;border:5px solid var(--lime);padding:34px;border-radius:18px}
.hero-card h3{font-size:2rem;margin-top:0}.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 34px;font-weight:800}
.hero-points span:before{content:"✓";color:var(--lime);margin-right:8px}
.section{padding:82px 0}.white{background:#fff;color:#000}.white p{color:#444}.light{background:var(--light);color:#000}.light p{color:#555}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:var(--panel);border:1px solid #303030;border-radius:9px;padding:30px 25px}
.card:hover{border-color:var(--lime);transform:translateY(-4px)}.card h3{margin-top:0}.card .number{color:var(--lime);font-size:2rem;font-weight:950}
.white .card,.light .card{background:#fff;color:#000;border-color:#ddd}.white .card p,.light .card p{color:#555}
.sports{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.sport{background:#181818;border-top:5px solid var(--lime);padding:25px;border-radius:7px}
.sport h3{margin:0 0 8px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.price-card{background:#fff;color:#000;border:2px solid #e2e2e2;padding:36px 28px;border-radius:10px;text-align:center}
.price-card.featured{border-color:#a9bc00;transform:scale(1.03)}.price{font-size:3rem;font-weight:950}.price-card ul{text-align:left;color:#444}
.page-hero{padding:105px 0 82px;text-align:center;background:radial-gradient(circle at 80% 30%,rgba(231,255,0,.18),transparent 28%),linear-gradient(135deg,#050505,#1d1d1d)}
.page-hero h1{font-size:clamp(2.8rem,6vw,5.4rem)}.resource{background:#181818;border:1px solid #303030;padding:28px;border-radius:9px}.resource h3{color:var(--lime)}
.statement{background:var(--lime);color:#000;padding:48px 0;text-align:center}.statement p{color:#222}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-box{background:#181818;padding:30px;border-top:6px solid var(--lime)}
form{display:grid;gap:14px}input,textarea,select{width:100%;padding:14px;background:#171717;border:1px solid #444;color:#fff;border-radius:4px}textarea{min-height:140px}
.site-footer{padding:34px 0;text-align:center;border-top:1px solid #222}.site-footer p{color:#999}
@media(max-width:980px){
 .menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:78px;background:#080808;flex-direction:column;padding:22px}.menu.open{display:flex}
 .hero-grid,.grid-2,.contact-grid{grid-template-columns:1fr}.cards,.grid-3,.price-grid{grid-template-columns:1fr}.sports{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}
}
@media(max-width:560px){.sports{grid-template-columns:1fr}.section{padding:62px 0}h1{letter-spacing:-2px}.btn{display:block;text-align:center;margin:10px 0}.btn-outline{margin-left:0}}

.brand-logo{height:48px;width:auto;display:block}
.trust-strip{background:var(--lime);color:#000;padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center;font-weight:900;text-transform:uppercase;font-size:.83rem}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.feature-list div{border-left:4px solid var(--lime);padding:14px 16px;background:#171717}
.white .feature-list div{background:#f6f6f6}
.shop-preview{border:1px solid #333;border-radius:12px;overflow:hidden;background:#111;padding:10px}
.shop-preview img{display:block;width:100%;border-radius:8px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.product-card{background:#fff;color:#000;border-radius:9px;padding:22px;text-align:center;border:1px solid #ddd}
.product-visual{height:210px;background:linear-gradient(145deg,#080808,#292929);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.product-visual:before{content:"M";font-weight:950;font-size:4rem;color:var(--lime);border:5px solid #fff;padding:7px 16px;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}
.product-card h3{margin:5px 0}.product-price{color:#7b8d00;font-weight:950;font-size:1.4rem}
.badge{display:inline-block;background:var(--lime);color:#000;padding:5px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;border-radius:999px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.stat{padding:25px;background:#171717;border-top:5px solid var(--lime);text-align:center}
.stat strong{display:block;color:var(--lime);font-size:2rem}
@media(max-width:980px){
 .trust-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}
 .split-feature{grid-template-columns:1fr}
 .product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .trust-grid,.stat-grid,.feature-list,.product-grid{grid-template-columns:1fr}
 .brand-logo{height:42px}
}
