/*
Theme Name: Swertres 3D Live Results Pro
Theme URI: https://swertresresultstoday.com/
Author: Swertres Results Today
Description: Professional mobile-first Swertres / 3D Lotto results theme with LottoPCSO exact-date auto importer, SEO pages, history and trust content.
Version: 4.8.0
Text Domain: swertres-results-today
*/
:root{--blue:#b31217;--blue2:#d71920;--yellow:#ffd21f;--bg:#fff8e6;--text:#321315;--muted:#745d5f;--green:#168447;--border:#f0d6b2;--white:#fff;--red:#d71920}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--blue2);text-decoration:none}.wrap{width:min(1100px,calc(100% - 28px));margin:auto}.site-header{background:linear-gradient(135deg,#a90f14,#e31b23);color:#fff;border-bottom:4px solid var(--yellow)}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-size:23px;font-weight:900;color:#fff;letter-spacing:-.4px}.tagline{font-size:12px;opacity:.8}.nav{background:#8f0d12}.nav .wrap{display:flex;overflow-x:auto}.nav a{color:#fff;font-weight:800;padding:13px 16px;white-space:nowrap}.nav a:hover{background:var(--yellow);color:#4a120d}.hero{padding:28px 0 12px;text-align:center}.hero h1{font-size:34px;line-height:1.12;margin:0 0 8px}.hero p{margin:0;color:var(--muted)}.notice{background:#fff3b8;border:1px solid #e6bd18;padding:12px 14px;border-radius:10px;margin:18px 0;font-size:14px}.results-card,.content-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px rgba(19,47,76,.06);overflow:hidden;margin:18px 0}.card-title{background:linear-gradient(90deg,#b31217,#df1b22);color:#fff;border-bottom:4px solid var(--yellow);padding:15px 18px;font-weight:900;font-size:20px}.result-row{display:grid;grid-template-columns:130px 1fr 115px;align-items:center;border-top:1px solid var(--border);padding:18px}.result-row:first-of-type{border-top:0}.draw-time{font-weight:900;color:#b31217}.number{font-size:30px;font-weight:900;letter-spacing:6px;text-align:center}.status{text-align:right;font-size:13px;font-weight:800}.waiting{color:var(--muted)}.posted{color:var(--green)}.section{padding:6px 0}.section h2{font-size:25px;margin:24px 0 10px}.content-card{padding:20px}.history{width:100%;border-collapse:collapse}.history th,.history td{padding:12px 9px;border-bottom:1px solid var(--border);text-align:left}.history th{background:#fff0b8;color:#8f0d12;font-size:13px}.btn{display:inline-block;background:var(--yellow);color:#6b0b0f;border:1px solid #e0b900;font-weight:900;padding:12px 18px;border-radius:9px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.sidebox{background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px;margin:18px 0}.sidebox h3{margin-top:0;color:#a90f14;border-bottom:3px solid var(--yellow);padding-bottom:8px}.sidebox a{display:block;padding:8px 0;border-bottom:1px solid #edf0f4;font-weight:700}.site-footer{margin-top:35px;background:#7f0b10;color:#fff3d0;border-top:5px solid var(--yellow);padding:30px 0;font-size:13px}.site-footer a{color:#fff}.footer-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:12px}.updated{font-size:12px;color:var(--muted);margin-top:8px}@media(max-width:760px){.wrap{width:min(100% - 20px,1100px)}.brand-row{padding:14px 0}.brand{font-size:19px}.tagline{display:none}.hero{padding-top:22px}.hero h1{font-size:28px}.grid{display:block}.result-row{grid-template-columns:86px 1fr 72px;padding:16px 12px}.number{font-size:27px;letter-spacing:4px}.card-title{font-size:18px;padding:13px}.history{font-size:14px}.history th,.history td{padding:10px 6px}.nav a{padding:12px 13px;font-size:14px}.content-card{padding:16px}.section h2{font-size:22px}}

/* 3D Lotto red number balls */
.balls{display:flex;justify-content:center;align-items:center;gap:10px;letter-spacing:0}
.ball{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e31b23;color:#fff;font-size:30px;font-weight:900;line-height:1;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12),0 2px 5px rgba(0,0,0,.12)}
.waiting-ball{background:#e31b23;color:#fff}
@media(max-width:760px){.balls{gap:6px}.ball{width:42px;height:42px;font-size:24px}.result-row{grid-template-columns:78px minmax(140px,1fr) 70px;gap:4px}}
@media(max-width:390px){.ball{width:38px;height:38px;font-size:22px}.balls{gap:4px}.result-row{padding:14px 8px}.draw-time{font-size:14px}.status{font-size:11px}}

/* Red + yellow 3D Lotto brand refinements */
body{background:linear-gradient(180deg,#fffaf0 0,#fff5df 100%)}
a{color:#c3141b}.hero h1,.section h2{color:#9e0e13}.results-card,.content-card,.sidebox{border-color:#efd3ad}.result-row{background:#fff}.result-row:nth-child(odd){background:#fffdf8}.posted{color:#15803d}.brand{color:#fff}.brand:after{content:"";display:inline-block;width:9px;height:9px;background:var(--yellow);border-radius:50%;margin-left:8px;vertical-align:middle}.sidebox a{color:#b31217}.sidebox a:hover{color:#7e090d}.updated{color:#806467}


/* v1.3 HARD RED + YELLOW BRAND — intentionally high-specificity to defeat legacy blue rules */
html body{background:#fff7dc!important;color:#2b1111!important}
body .site-header{background:#c81018!important;border-bottom:6px solid #ffd400!important;box-shadow:0 3px 12px rgba(100,0,0,.18)!important}
body .brand{color:#ffd400!important;text-shadow:0 1px 0 #780000!important}
body .tagline{color:#fff7cf!important;opacity:1!important}
body .nav{background:#ffd400!important;border-bottom:2px solid #b70d14!important}
body .nav a{color:#8b090e!important}
body .nav a:hover{background:#b70d14!important;color:#fff!important}
body .hero h1,body .section h2{color:#a70d13!important}
body .notice{background:#fff0a6!important;border:2px solid #f1c400!important;color:#5f0a0d!important}
body .results-card,body .content-card,body .sidebox{border:2px solid #efc600!important;box-shadow:0 5px 18px rgba(153,13,18,.10)!important}
body .card-title{background:#c81018!important;color:#ffd400!important;border-bottom:5px solid #ffd400!important}
body .result-row{background:#fff!important;border-color:#f2d77a!important}
body .result-row:nth-child(odd){background:#fffbed!important}
body .draw-time{color:#b70d14!important}
body .ball{background:radial-gradient(circle at 35% 28%,#ff6267 0 10%,#e31b23 34%,#bd0c13 100%)!important;color:#fff!important;border:3px solid #ffd400!important;box-shadow:inset 0 -5px 0 rgba(94,0,0,.22),0 3px 7px rgba(120,0,0,.20)!important}
body .waiting-ball{background:#c81018!important;color:#fff!important}
body .history th{background:#ffd400!important;color:#78070b!important}
body .history td{border-color:#f1d783!important}
body .btn{background:#c81018!important;color:#ffd400!important;border:2px solid #ffd400!important}
body .btn:hover{background:#9e0b10!important;color:#fff!important}
body .sidebox h3{color:#a70d13!important;border-bottom:4px solid #ffd400!important}
body .sidebox a{color:#b70d14!important}
body .site-footer{background:#a70d13!important;color:#fff4c7!important;border-top:7px solid #ffd400!important}
body .site-footer a{color:#ffd400!important}

/* v1.4: brighter white text on all red title areas */
body .brand,
body .site-header .brand,
body .card-title { color:#ffffff !important; text-shadow:none !important; }

/* v1.5: black typography on cream/yellow content areas */
body .nav a,
body .hero h1,
body .hero p,
body .hero .updated,
body .section h2,
body .content-card,
body .content-card h1,
body .content-card h2,
body .content-card h3,
body .content-card p,
body .history th,
body .history td,
body .history a,
body .btn { color:#000000 !important; text-shadow:none !important; }
/* Keep text over red backgrounds white */
body .site-header .brand,
body .card-title { color:#ffffff !important; }

/* v1.6: white label on red history button */
body .btn, body a.btn { color:#ffffff !important; }

/* v3.0 authority/mobile/trust refinements */
.authority-copy{line-height:1.75}.authority-copy h2{margin-top:30px}.authority-copy h3{margin-top:22px}.footer-disclaimer{background:rgba(255,255,255,.10);border-radius:14px;padding:16px 18px;margin:15px 0;line-height:1.65}.footer-disclaimer strong{color:#ffd400}.site-footer .footer-links a{font-weight:700}
@media(max-width:760px){body{font-size:18px;line-height:1.62}.hero h1{font-size:31px}.hero p{font-size:18px}.notice{font-size:16px}.content-card p,.content-card li{font-size:18px}.content-card h2,.section h2{font-size:26px;line-height:1.25}.content-card h3{font-size:21px}.sidebox a{font-size:17px;padding:10px 0}.site-footer{font-size:15px}.footer-links{gap:10px 16px}.history{font-size:15px}}

/* V4.4: Facebook preview image resized for safer text and CTA visibility. */

/* V4.8: Facebook OG image uses the centered safe-zone 1200x630 creative. */
