/*
Theme Name: ForgeFit Gym
Theme URI: https://example.com/forgefit
Author: ForgeFit
Description: A modern, editable WordPress theme for gyms, trainers and fitness studios.
Version: 1.0.0
Text Domain: forgefit
*/
:root{--ink:#101411;--paper:#f6f5ef;--lime:#d5ff32;--muted:#8f968e;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:#fff;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:9;background:rgba(16,20,17,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:1.38rem;font-weight:900;letter-spacing:-1px}.brand b,.accent{color:var(--lime)}.nav-menu{display:flex;gap:25px;list-style:none;margin:0;padding:0;font-size:.86rem;font-weight:700}.nav-menu a:hover{color:var(--lime)}.btn{display:inline-block;background:var(--lime);color:#111;font-weight:900;padding:14px 22px;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;transition:.2s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(213,255,50,.2)}.hero{min-height:700px;padding:110px 24px 70px;background:linear-gradient(90deg,rgba(16,20,17,.92),rgba(16,20,17,.44)),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-inner,.container{max-width:1200px;margin:auto}.eyebrow{color:var(--lime);font-weight:900;letter-spacing:2px;font-size:.75rem}.hero h1{font-size:clamp(3.7rem,8vw,7.2rem);line-height:.88;letter-spacing:-5px;max-width:800px;margin:20px 0 25px;text-transform:uppercase}.hero p{max-width:520px;color:#d5d9d3;font-size:1.1rem;margin-bottom:35px}.stats{display:flex;gap:45px;padding-top:75px}.stat strong{display:block;font-size:2.1rem;color:var(--lime)}.stat span{font-size:.76rem;text-transform:uppercase;color:#c0c5bd;font-weight:bold}section{padding:96px 24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-head h2{font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-3px;line-height:.93;text-transform:uppercase;margin:8px 0 0}.section-head p{color:var(--muted);max-width:350px}.program-grid,.trainer-grid,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#1a201b;padding:28px;min-height:255px;border:1px solid rgba(255,255,255,.05);transition:.25s}.card:hover{background:#222b23;transform:translateY(-6px)}.number{color:var(--lime);font-size:.8rem;font-weight:bold}.card h3{font-size:1.65rem;margin:45px 0 8px;text-transform:uppercase;letter-spacing:-1px}.card p{color:#aeb5ac}.band{background:var(--lime);color:var(--ink);padding:45px 24px}.band-in{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font-size:clamp(2rem,4vw,3.4rem);margin:0;letter-spacing:-2px;max-width:710px;text-transform:uppercase;line-height:1}.band .btn{background:var(--ink);color:white}.trainer{min-height:410px;padding:0;position:relative;overflow:hidden}.trainer img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.trainer-info{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.9));padding-top:90px}.trainer h3{margin:0;text-transform:uppercase;font-size:1.4rem}.trainer p{margin:2px 0;color:var(--lime);font-weight:bold}.pricing{background:var(--paper);color:var(--ink)}.price-grid .card{background:#fff;color:var(--ink);border:1px solid #e3e4dc;min-height:370px}.price-grid .card.featured{background:var(--ink);color:#fff}.price{font-size:3rem;font-weight:900;letter-spacing:-2px;margin:18px 0}.card ul{padding-left:18px;color:inherit}.card li{margin:9px 0}.featured .btn{margin-top:8px}.contact{background:#121814}.contact-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.contact h2{font-size:clamp(3rem,6vw,5.3rem);line-height:.9;letter-spacing:-4px;margin:14px 0;text-transform:uppercase}.contact p{color:#b6beb5;max-width:470px}.contact-box{padding:30px;border:1px solid var(--line);align-self:center}.contact-box p{margin:7px 0}.site-footer{padding:26px 24px;color:#9aa399;font-size:.8rem;border-top:1px solid var(--line)}.footer-in{max-width:1200px;margin:auto;display:flex;justify-content:space-between}@media(max-width:760px){.nav-menu{display:none}.hero{min-height:620px;padding-top:80px}.hero h1{letter-spacing:-3px}.stats{gap:20px;justify-content:space-between}.program-grid,.trainer-grid,.price-grid,.contact-inner{grid-template-columns:1fr}.section-head,.band-in{display:block}.section-head p{margin-top:20px}.band .btn{margin-top:25px}.trainer{min-height:360px}.footer-in{gap:10px;flex-direction:column}.nav{padding:16px 20px}}
/* Custom logo and live blog cards */
.custom-logo-link{display:block}.custom-logo{max-width:165px;height:auto;max-height:46px;display:block}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:#1a201b;border:1px solid rgba(255,255,255,.08);overflow:hidden}.blog-card img{width:100%;height:215px;object-fit:cover;display:block}.blog-card-inner{padding:25px}.blog-card h3{font-size:1.5rem;line-height:1.05;text-transform:uppercase;margin:15px 0 10px}.blog-card p{color:#adb6ad}.read-more{font-size:.78rem;font-weight:900;color:var(--lime);letter-spacing:.6px}.empty{grid-column:1/-1}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}}
