/*
Theme Name: Tailgate Broadband
Theme URI: https://tailgatebroadband.com
Author: Broadband Fabric Team
Author URI: https://broadbandfabric.net
Description: Tailgate Broadband - 5G Internet for Game Day
Version: 1.0.0
License: GPL v2 or later
Text Domain: tailgatebroadband
*/

:root{--bg:#0a0d14;--bg2:#0e1218;--green:#22c55e;--green2:#4ade80;--amber:#f59e0b;--amber2:#fbbf24;--ink:#f0f4f8;--muted:#7a8a9e;--card:rgba(34,197,94,.03);--card-bd:rgba(34,197,94,.1);--maxw:1200px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.btn{display:inline-block;padding:14px 28px;border-radius:8px;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s;border:2px solid transparent;cursor:pointer}
.btn-game{background:linear-gradient(135deg,var(--green),var(--green2));color:#0a0d14;border:none;box-shadow:0 0 25px rgba(34,197,94,.3)}
.btn-game:hover{transform:translateY(-3px);box-shadow:0 0 45px rgba(34,197,94,.5)}
.btn-ghost{border-color:rgba(34,197,94,.2);color:var(--green);background:transparent}
.btn-ghost:hover{background:rgba(34,197,94,.08)}
.yard-line{height:4px;background:repeating-linear-gradient(90deg,var(--green) 0px,var(--green) 40px,transparent 40px,transparent 50px)}
nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,13,20,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,197,94,.08)}
nav.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.08em}
.brand .mark{font-size:28px}
.nav-links{display:flex;gap:28px;font-family:'Barlow',sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.nav-links a:hover{color:var(--green)}
@media(max-width:768px){.nav-links{display:none}}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,13,20,.85) 0%,rgba(10,13,20,.5) 40%,rgba(34,197,94,.08) 100%)}
.hero-content{position:relative;z-index:2;padding:140px 0 80px}
.hero .eyebrow{font-family:'Barlow',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--green);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.hero .eyebrow::before{content:'';width:40px;height:3px;background:var(--green)}
.hero h1{font-size:clamp(48px,8vw,96px);margin-bottom:20px}
.hero h1 .accent{background:linear-gradient(135deg,var(--green),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{font-size:18px;color:var(--muted);max-width:540px;margin-bottom:32px}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap}
.hero-stats .stat b{display:block;font-family:'Bebas Neue',sans-serif;font-size:36px;background:linear-gradient(135deg,var(--green),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-stats .stat span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
section{padding:80px 0}
.section-label{font-family:'Barlow',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--green);margin-bottom:12px;display:flex;align-items:center;gap:12px}
.section-label::before{content:'';width:30px;height:3px;background:var(--green)}
h2{font-size:clamp(32px,5vw,48px);margin-bottom:20px}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:900px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.prod-grid{grid-template-columns:1fr}}
.prod-card{background:var(--card);border:1px solid var(--card-bd);border-radius:12px;padding:24px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--amber));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.prod-card:hover{border-color:var(--green);transform:translateY(-6px);box-shadow:0 20px 40px rgba(34,197,94,.1)}
.prod-card:hover::before{transform:scaleX(1)}
.prod-card img{width:100%;height:160px;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.3);padding:10px;margin-bottom:14px}
.prod-card .tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:6px}
.prod-card h3{font-size:18px;margin-bottom:6px}
.prod-card p{font-size:13px;color:var(--muted);margin-bottom:10px}
.prod-card .price{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--amber)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.feat-grid{grid-template-columns:1fr}}
.feat{background:var(--card);border:1px solid var(--card-bd);border-radius:12px;padding:28px;transition:all .3s}
.feat:hover{border-color:var(--green)}
.feat .icon{width:48px;height:48px;border-radius:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.feat h3{font-size:16px;margin-bottom:8px}
.feat p{font-size:13px;color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:768px){.plan-grid{grid-template-columns:1fr}}
.plan-card{background:var(--card);border:1px solid var(--card-bd);border-radius:12px;padding:32px;text-align:center;transition:all .3s;position:relative}
.plan-card.featured{border-color:var(--green);box-shadow:0 0 30px rgba(34,197,94,.1)}
.plan-card.featured::after{content:'GAME DAY PICK';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--green),var(--amber));color:#0a0d14;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.1em;padding:4px 16px;border-radius:20px}
.plan-card:hover{transform:translateY(-4px)}
.plan-card .plan-price{font-family:'Bebas Neue',sans-serif;font-size:52px;margin:12px 0 6px;color:var(--green)}
.plan-card .plan-price span{font-size:16px;color:var(--muted);font-weight:400}
.plan-card .plan-detail{font-size:14px;color:var(--muted);margin-bottom:18px}
.cta-band{background:linear-gradient(135deg,rgba(34,197,94,.04),rgba(245,158,11,.03));border:1px solid rgba(34,197,94,.12);border-radius:16px;padding:56px 40px;text-align:center}
.contact-form{max-width:480px;margin:32px auto 0}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px 18px;background:var(--card);border:1px solid var(--card-bd);border-radius:8px;color:var(--ink);font-family:'Barlow',sans-serif;font-size:14px;margin-bottom:12px;transition:border .3s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--green)}
.contact-form textarea{min-height:100px;resize:vertical}
footer.site-footer{border-top:1px solid rgba(34,197,94,.06);padding:48px 0;color:var(--muted);font-size:13px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
@media(max-width:768px){footer .cols{grid-template-columns:1fr}}
footer h4{font-family:'Bebas Neue',sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:10px}
footer a:hover{color:var(--green)}
/* WooCommerce */
.woocommerce ul.products li.product{background:var(--card);border:1px solid var(--card-bd);border-radius:12px;padding:20px;transition:all .3s}
.woocommerce ul.products li.product:hover{border-color:var(--green);transform:translateY(-4px)}
.woocommerce ul.products li.product .price{color:var(--amber) !important;font-family:'Bebas Neue',sans-serif;font-size:22px !important}
.woocommerce ul.products li.product h2{font-family:'Bebas Neue',sans-serif;color:var(--ink) !important}
.woocommerce a.button,.woocommerce button.button{background:linear-gradient(135deg,var(--green),var(--green2)) !important;color:#0a0d14 !important;border:none !important;border-radius:8px !important;font-family:'Bebas Neue',sans-serif !important;font-size:16px !important;letter-spacing:.08em}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.animate{opacity:0;animation:fadeUp .6s ease forwards}
