/*
Theme Name: SATSPORTZ247
Theme URI: https://satsportz247.com
Author: SATSPORTZ247
Description: Responsive sports exchange-style WordPress theme inspired by the supplied reference screenshot. Requires SATSPORTZ247 Core plugin for account shortcodes.
Version: 1.0.0
Text Domain: satsportz247
*/
:root{--gold:#ffbf18;--gold2:#e7ad12;--ink:#151515;--cream:#efe3ad;--green:#079b19;--muted:#777;--line:#dedede}*{box-sizing:border-box}body{margin:0;background:#efe4b2;color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.site-header{background:var(--gold);min-height:58px;display:flex;align-items:center;gap:22px;padding:10px 14px;position:sticky;top:0;z-index:50;box-shadow:0 2px 4px #0002}.brand{font-size:24px;font-weight:900;font-style:italic;letter-spacing:-1px;white-space:nowrap}.brand span{font-size:11px;letter-spacing:0}.main-nav{display:flex;gap:0;align-items:center;flex:1}.main-nav a{padding:7px 14px;border-right:1px solid #55400a;font-weight:700;font-size:12px}.header-actions{display:flex;gap:9px}.btn{display:inline-block;border:1px solid #111;border-radius:6px;padding:9px 18px;font-weight:700;background:transparent}.btn-dark{background:#151515;color:white}.mobile-menu{display:none;font-size:24px}.page-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:14px;padding:8px 9px}.sidebar{background:#eee2ad;min-height:calc(100vh - 75px)}.search-box{width:100%;padding:12px;border:0;border-radius:5px;background:#f7f4e8;margin-bottom:14px}.side-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.side-actions a{background:#202020;color:#fff;padding:11px;text-align:center;border-radius:5px;font-weight:bold}.side-nav a{display:flex;justify-content:space-between;padding:11px 5px;font-weight:600;border-bottom:1px solid #eadba0}.content{min-width:0}.top-strip{height:31px;background:var(--gold);border-radius:5px;margin:0 0 17px}.category-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:11px}.category-card{height:70px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;text-shadow:0 2px 4px #000;background:linear-gradient(120deg,#242424,#645021);border:1px solid #fff8;overflow:hidden;position:relative}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0002);}.category-card span{position:relative}.promo-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.promo{height:145px;border-radius:9px;background:linear-gradient(110deg,#101010,#57420b);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:22px;font-weight:900;padding:15px;overflow:hidden}.promo:nth-child(2){background:linear-gradient(110deg,#fff0b0,#ff9e14,#161616)}.section-bar{background:var(--gold);padding:10px 13px;border-radius:5px;font-weight:800;margin:9px 0 0}.country-row{background:#fff;padding:10px;border-radius:0 0 5px 5px;display:flex;gap:8px;min-height:49px;align-items:center}.country{background:#f5f5f5;border-radius:5px;padding:6px 10px;font-weight:700}.tabs{display:flex;background:#dcb944;margin:18px 0 10px;border-radius:5px}.tabs a{padding:13px;font-weight:bold}.tabs a.active{border-bottom:4px solid #168b25}.sport-tabs{display:flex;gap:9px;margin:8px 0}.sport-tabs a{background:white;padding:11px 15px;border-radius:5px;box-shadow:0 2px 5px #0002}.sport-tabs a.active{background:var(--gold)}.match{display:grid;grid-template-columns:64px minmax(130px,1fr) 76px repeat(3,minmax(110px,1fr));gap:6px;align-items:center;background:#fff;padding:12px 9px;border-bottom:3px solid #e1e1e1;min-height:69px}.live{background:#079b19;color:#fff;border-radius:4px;text-align:center;padding:7px 3px;font-size:11px;font-weight:bold}.match-title{font-weight:700}.match-sub{color:#079b19;font-size:10px;font-weight:bold;margin-top:5px}.score{font-size:10px;text-align:center}.odds{display:grid;grid-template-columns:1fr 1fr;gap:4px}.odd{padding:10px 4px;border-radius:5px;text-align:center;background:#9bd0df;font-weight:800}.odd.lay{background:#f5c9d8}.odd small{display:block;font-size:10px;font-weight:500;margin-top:3px}.site-footer{text-align:center;padding:22px;color:#665a35}.support-float{position:fixed;right:18px;bottom:18px;background:#20bd62;color:#fff;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 3px 10px #0004;z-index:80}.auth-card{max-width:460px;margin:35px auto;background:#fff;padding:25px;border-radius:10px;box-shadow:0 5px 20px #0001}.auth-card input{width:100%;padding:12px;margin:7px 0 14px;border:1px solid #ccc;border-radius:5px}.auth-card button{background:#171717;color:#fff;padding:12px 20px;border:0;border-radius:5px;font-weight:bold;width:100%}.dashboard-card{background:#fff;padding:22px;border-radius:8px;margin:20px 0}.notice{background:#fff5d6;border-left:4px solid #d6a300;padding:12px;margin:12px 0}.entry-content{padding:20px;background:#fff;min-height:55vh}
@media(max-width:900px){.page-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:block}.main-nav{overflow:auto}.main-nav a{white-space:nowrap;padding:7px 9px}.category-row{grid-template-columns:repeat(3,1fr)}.promo{height:110px;font-size:17px}.match{grid-template-columns:48px minmax(100px,1fr) repeat(2,minmax(90px,1fr))}.score{display:none}.odds:last-child{display:none}}
@media(max-width:600px){.site-header{gap:10px;padding:9px}.brand{font-size:19px}.main-nav{display:none}.header-actions{margin-left:auto}.header-actions .btn{padding:8px 10px;font-size:12px}.page-shell{padding:6px}.category-row{grid-template-columns:repeat(2,1fr);gap:7px}.category-card{height:58px}.promo-row{grid-template-columns:1fr}.promo{height:105px}.match{grid-template-columns:45px minmax(100px,1fr) 88px;padding:9px 5px}.odds:nth-of-type(n+4){display:none}.odd{padding:9px 2px;font-size:12px}.sport-tabs a{padding:9px}.top-strip{height:24px}}
