/*
Theme Name: McGeek Books + Systems V6
Theme URI: https://mgeekbookssystems.com
Author: Perplexity
Description: Final polished launch theme for McGeek with premium agency styling, editable homepage content, packages, FAQs, testimonials, and lead magnet sections.
Version: 6.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: mcgeek
*/
:root{--bg:#f7f4ee;--surface:#fffdfa;--surface-2:#efe7d8;--surface-3:#f9f3e8;--text:#17231d;--muted:#5f6d63;--line:#d7cebc;--primary:#184f3e;--primary-dark:#0f3025;--accent:#b99246;--accent-soft:#efe2c8;--white:#fff;--radius:24px;--shadow:0 24px 60px rgba(18,32,25,.08);--container:1220px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.72} a{color:var(--primary);text-decoration:none} img{max-width:100%;display:block} h1,h2,h3,h4{line-height:1.02;margin:0 0 14px} h1{font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.03em} h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.02em} h3{font-size:1.35rem} p{margin:0 0 16px;max-width:72ch}.container{width:min(var(--container),92%);margin:0 auto}.section{padding:92px 0}.section-alt{background:linear-gradient(180deg,var(--surface-2),#f5eee1)}.hero{padding:112px 0 86px;background:radial-gradient(circle at top right,#efe2c5 0,#f7f4ee 40%,#f7f4ee 100%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand-wrap{display:flex;align-items:center;gap:14px}.logo-mark{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.55rem;box-shadow:var(--shadow)}.brand{font-size:1.2rem;font-weight:800;color:var(--primary-dark)}.tagline{font-size:.92rem;color:var(--muted)}
.nav-menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-menu a{font-weight:700;color:var(--text)}.menu-toggle{display:none}.btn{display:inline-block;padding:14px 24px;border-radius:999px;font-weight:800}.btn-primary{background:var(--primary);color:var(--white)}.btn-secondary{background:var(--accent-soft);color:var(--primary-dark)}
.hero-grid,.grid-2,.grid-3,.grid-4{display:grid;gap:26px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card,.hero-card,.table-wrap,.cta-band,.feature-panel,.quote-card,.faq-item,.email-box,.metric-card{background:rgba(255,253,250,.9);border:1px solid rgba(183,169,139,.42);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.hero-card,.table-wrap,.feature-panel,.quote-card,.faq-item,.email-box,.metric-card{padding:30px}.eyebrow{display:inline-block;margin-bottom:14px;color:var(--accent);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price{font-weight:800;color:var(--primary);font-size:1.06rem}.mini{font-size:.95rem;color:var(--muted)}.checklist{padding-left:18px}.checklist li{margin-bottom:8px}.pill{display:inline-block;background:var(--accent-soft);color:var(--primary-dark);font-size:.85rem;font-weight:800;padding:8px 12px;border-radius:999px;margin:0 10px 10px 0}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.table-wrap th{color:var(--primary-dark)}.stat{padding:16px 0;border-top:1px solid var(--line)}.premium-card{position:relative;overflow:hidden}.premium-card::before{content:'';position:absolute;inset:0 0 auto auto;width:180px;height:180px;background:radial-gradient(circle,var(--accent-soft),transparent 72%);opacity:.85}.premium-card::after{content:'';position:absolute;left:-50px;bottom:-70px;width:180px;height:180px;background:radial-gradient(circle,rgba(24,79,62,.08),transparent 68%)}.cta-band{padding:42px;background:linear-gradient(135deg,var(--primary),#25493b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.feature-panel{background:linear-gradient(180deg,#fffdf8,#f5efdf)}.quote-card blockquote{font-size:1.08rem;margin:0 0 12px}.faq-item h3{margin-bottom:8px}.metric-card h3{font-size:2rem;margin-bottom:4px}.email-box{background:linear-gradient(180deg,#fffdf8,#f3ead9)}.email-form{display:flex;gap:12px;flex-wrap:wrap}.email-form input{flex:1;min-width:220px;padding:15px 16px;border:1px solid var(--line);border-radius:999px;background:#fff}.site-footer{padding:60px 0;background:#1c231e;color:#eef0e8}.site-footer a{color:#f3e3b9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.site-footer .mini{color:#c7d0c8}.form-box label{display:block;font-weight:700;margin-bottom:6px}.form-box input,.form-box textarea,.form-box select{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:16px}.banner-note{padding:18px 20px;border-left:4px solid var(--accent);background:#faf4e8;border-radius:12px}@media (max-width:900px){.hero-grid,.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.nav-menu{display:none}.nav-menu.open{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0}.menu-toggle{display:inline-block;background:var(--primary);color:#fff;border:none;border-radius:999px;padding:10px 16px;font-weight:800}.email-form{flex-direction:column}}
