/*
Theme Name: REZO9 News & Football v3.2.8 DARK PERFORMANCE
Author: REZO9
Description: News-first responsive WordPress theme for REZO9. Homepage is article-focused with category sections, live TV CTA slider and AdSense-ready ad slots.
Version: 4.10.0
Text Domain: rezo9
*/
:root{--red:#d40000;--red-dark:#a90000;--black:#101010;--white:#fff;--bg:#f5f6f8;--muted:#6b7280;--line:#e5e7eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#111;color:#ddd;font-size:12px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.breaking{background:var(--red);color:#fff}.breaking .container{display:flex;align-items:center;gap:12px;min-height:38px}.breaking strong{background:#111;padding:5px 9px;font-size:11px}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;text-decoration:none}.logo-default{width:178px;max-height:66px;object-fit:contain}.logo-mobile-art,.logo-copy{display:none}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:21px;list-style:none;padding:0;margin:0;font-weight:700;font-size:14px}.main-nav li{position:relative}.main-nav a{display:block;padding:8px 0}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--red)}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;padding:8px 14px;box-shadow:0 8px 25px rgba(0,0,0,.12);border-top:3px solid var(--red)}.main-nav li:hover>.sub-menu{display:block}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{padding:7px 0}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:27px}
.ad-slot{min-height:90px;margin:22px 0;border:1px dashed #d7d7d7;background:#fafafa;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:10px;letter-spacing:1.2px}.ad-slot:empty:after{content:"PUBLICITÉ"}
.home-title{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid #111;margin:28px 0 18px}.home-title h2{margin:0;border-bottom:4px solid var(--red);padding:0 0 7px;font-size:23px}.home-title a{color:var(--red);font-size:12px;font-weight:700;padding-bottom:7px}
.live-slider{position:relative;overflow:hidden;border-radius:10px;background:#0b0b0b;color:#fff;margin:22px 0}.live-slide{display:none;min-height:250px;padding:35px 42px;align-items:center;background:linear-gradient(90deg,#090909 0%,#191919 58%,#3a0000 100%)}.live-slide.active{display:flex}.live-content{max-width:690px}.live-content .eyebrow{color:#ff5b5b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.live-content h2{font-size:34px;line-height:1.15;margin:8px 0}.live-content p{color:#ddd;margin:8px 0 18px}.live-btn{display:inline-block;background:var(--red);color:#fff;padding:11px 19px;border-radius:5px;font-weight:800}.live-btn:hover{background:var(--red-dark)}.slider-dots{position:absolute;bottom:13px;right:18px;display:flex;gap:6px}.slider-dot{width:8px;height:8px;border-radius:50%;background:#888;cursor:pointer}.slider-dot.active{background:#fff}
.featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.featured-card{position:relative;overflow:hidden;border-radius:8px;background:#111;color:#fff;min-height:230px}.featured-card img{width:100%;height:100%;min-height:230px;object-fit:cover;opacity:.78}.featured-overlay{position:absolute;inset:auto 0 0;padding:45px 16px 15px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.featured-card h2,.featured-card h3{margin:4px 0 0;line-height:1.25}.featured-main{min-height:360px}.featured-main img{min-height:360px}.featured-main h2{font-size:29px}.featured-card h3{font-size:18px}.category{font-size:10px;font-weight:800;color:#ff3d3d;text-transform:uppercase}
.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card-body{padding:12px}.news-card h3{font-size:18px;line-height:1.3;margin:5px 0}.news-card p{color:#5d636b;font-size:13px;margin:5px 0}.meta{color:var(--muted);font-size:11px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.post-card{display:grid;grid-template-columns:170px 1fr;gap:13px;border-bottom:1px solid var(--line);padding-bottom:16px}.post-card img{width:170px;height:108px;object-fit:cover;border-radius:7px}.post-card h3{font-size:17px;line-height:1.3;margin:4px 0}.post-card p{font-size:12px;color:#5d636b;margin:4px 0}
.sidebar-widget{border:1px solid var(--line);border-radius:7px;padding:15px;margin-bottom:18px}.sidebar-widget h3{margin:0 0 10px;font-size:17px;border-left:4px solid var(--red);padding-left:8px}.latest-list{list-style:none;padding:0;margin:0}.latest-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.latest-list li:last-child{border-bottom:0}
.article{max-width:820px}.article h1{font-size:43px;line-height:1.12;margin:8px 0 12px}.article .featured{width:100%;border-radius:8px;margin:16px 0}.author-box{color:var(--muted);font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.article-content{font-size:18px}.article-content p{margin:0 0 19px}.article-content h2{font-size:28px}
.tv-box{background:#0b0b0b;color:#fff;border-radius:8px;overflow:hidden}.tv-screen{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#151515}.tv-screen iframe{width:100%;height:100%;border:0}.tv-placeholder{text-align:center;padding:50px 20px}.live-badge{display:inline-block;background:var(--red);color:#fff;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:800}
.site-footer{margin-top:45px;background:#111;color:#cfcfcf}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:40px 0}.site-footer h3{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-bottom{border-top:1px solid #333;padding:14px 0;font-size:12px}
@media(max-width:900px){.featured-grid{grid-template-columns:1fr 1fr}.featured-main{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.section-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:block;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:14px}.main-nav.open ul{flex-direction:column;align-items:flex-start}.main-nav .sub-menu{position:static;box-shadow:none;border-top:0;padding:4px 0 4px 15px}.main-nav li:hover>.sub-menu{display:block}.live-slide{min-height:220px;padding:28px}.live-content h2{font-size:27px}}
@media(max-width:600px){.topbar{display:none}.featured-grid,.section-grid,.post-list{grid-template-columns:1fr}.featured-main{grid-column:auto}.featured-main,.featured-main img{min-height:300px}.post-card{grid-template-columns:125px 1fr}.post-card img{width:125px;height:90px}.live-slide{padding:24px 20px}.live-content h2{font-size:24px}.footer-grid{grid-template-columns:1fr}.logo img{width:150px}.ad-slot{min-height:70px}}

/* v1.4 — AdSense-ready editorial pages */
.archive-head{padding:34px 0 20px;border-bottom:1px solid #e7e7e7;margin-bottom:24px}
.archive-head h1{font-size:clamp(32px,5vw,58px);line-height:1;margin:6px 0 8px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e30613}
.archive-desc{max-width:760px;color:#666}
.news-list{display:grid;gap:0}
.news-row{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #e7e7e7}
.news-thumb img,.news-thumb .image-placeholder{width:100%;height:180px;object-fit:cover;border-radius:12px}
.news-copy h2{font-size:26px;line-height:1.15;margin:6px 0 9px}
.news-copy p{color:#555;margin:0 0 10px}
.meta{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.04em}
.read-more{font-weight:800;color:#e30613}
.pagination{padding:28px 0}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:9px 13px;border:1px solid #ddd;border-radius:8px}
.pagination .current{background:#111;color:#fff;border-color:#111}
.empty-state{padding:45px 20px;text-align:center;background:#f7f7f7;border-radius:14px}
.narrow{max-width:900px}
.legal-page{padding-bottom:50px}
.entry-content{font-size:18px;line-height:1.75}
.entry-content h2,.entry-content h3{line-height:1.2;margin-top:28px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px;padding-bottom:25px}
.footer-brand{font-size:28px}
.footer-nav ul{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:15px;padding-bottom:20px}
.rezo9-ad{margin:22px auto;overflow:hidden;text-align:center;max-width:100%}.rezo9-ad ins{display:block;max-width:100%}.social-links{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.social-links a:hover{color:#fff}.dark-toggle{background:#f1f1f1;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;cursor:pointer}.rezo9-dark{background:#121212;color:#eee}.rezo9-dark .site-header,.rezo9-dark .news-card,.rezo9-dark .sidebar-widget{background:#1c1c1c;color:#eee;border-color:#383838}.rezo9-dark .site-header{border-color:#383838}.rezo9-dark .post-card,.rezo9-dark .home-title{border-color:#383838}.mobile-app-nav{display:none}
@media(max-width:760px){
 .news-row{grid-template-columns:1fr}
 .news-thumb img,.news-thumb .image-placeholder{height:220px}
 .footer-grid{grid-template-columns:1fr}
 .footer-nav ul{justify-content:flex-start}
}
@media(max-width:900px){body{padding-bottom:72px}.mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;z-index:300;bottom:0;left:0;right:0;background:#111;box-shadow:0 -3px 14px rgba(0,0,0,.2)}.mobile-app-nav a{min-width:0;padding:8px 2px 7px;color:#eee;text-align:center;font-size:9px;font-weight:700;line-height:1.15}.mobile-app-nav span{display:block;color:#fff;font-size:18px;line-height:20px;margin-bottom:2px}.mobile-app-nav a:active,.mobile-app-nav a:hover{background:var(--red)}.dark-toggle{margin-left:auto}.header-inner{gap:10px}}
@media(max-width:900px){.menu-toggle,.main-nav{display:none!important}}

/* v2.9 — polished mobile application experience */
@media(max-width:900px){
  body{background:#f4f6fa;padding-bottom:88px}.topbar{display:none}.breaking{position:sticky;top:0;z-index:220;box-shadow:0 1px 0 rgba(255,255,255,.12)}.breaking .container{min-height:34px;padding:0 14px;gap:8px;font-size:12px;white-space:nowrap;overflow:hidden}.breaking strong{flex:0 0 auto;padding:4px 7px}.breaking span{overflow:hidden;text-overflow:ellipsis}
  .site-header{top:34px;background:linear-gradient(112deg,#10131b,#202634);backdrop-filter:blur(14px);box-shadow:0 5px 18px rgba(18,28,45,.2);border:0;border-bottom:3px solid var(--red)}.header-inner{min-height:68px;padding:0 15px}.logo{display:flex;align-items:center;min-width:0;gap:8px}.logo-default{display:none}.logo-mobile-art{display:block;width:72px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.logo-copy{display:flex;flex-direction:column;line-height:1;gap:4px}.logo-copy strong{font-size:22px;letter-spacing:.055em;color:#fff;font-weight:900}.logo-copy small{font-size:8px;letter-spacing:.115em;font-weight:800;color:#c8ced9;white-space:nowrap}.dark-toggle{margin-left:auto;width:38px;height:38px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
  .container{width:100%;padding-left:14px;padding-right:14px}.live-slider{border-radius:16px;margin:16px 0 20px;box-shadow:0 12px 30px rgba(14,21,35,.18)}.live-slide{min-height:230px;padding:28px 23px;background:linear-gradient(135deg,#07111e 0%,#1c1720 58%,#78050b 100%)}.live-content h2{font-size:26px;letter-spacing:-.02em}.live-content p{font-size:14px;line-height:1.55}.live-btn{padding:12px 16px;border-radius:9px;font-size:13px;box-shadow:0 6px 14px rgba(212,0,0,.25)}
  .home-title{margin:30px 0 14px;border-bottom:1px solid #dce1e8;align-items:center}.home-title h2{font-size:21px;border-bottom:3px solid var(--red);padding:0 0 9px}.home-title a{font-size:12px}.featured-grid,.section-grid,.post-list{gap:14px}.featured-card,.news-card{border-radius:14px;box-shadow:0 5px 16px rgba(22,31,47,.07);border:0}.featured-main,.featured-main img{min-height:280px}.featured-main h2{font-size:25px}.featured-overlay{padding:55px 16px 16px}.post-card{grid-template-columns:112px 1fr;gap:12px;background:#fff;border:0;border-radius:12px;padding:10px;box-shadow:0 4px 14px rgba(22,31,47,.06)}.post-card img{width:112px;height:88px;border-radius:9px}.post-card h3{font-size:15px}.post-card p{display:none}.content-grid{gap:18px}.sidebar-widget{background:#fff;border:0;border-radius:13px;box-shadow:0 4px 14px rgba(22,31,47,.06)}.article{background:#fff;border-radius:15px;padding:18px}.article h1{font-size:31px}.article-content{font-size:17px}.footer-grid{padding:30px 0 20px}.site-footer{margin-top:30px;padding-bottom:5px}
  .mobile-app-nav{height:76px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;bottom:0;padding:6px 4px max(6px,env(safe-area-inset-bottom));background:rgba(14,17,24,.97);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 26px rgba(7,13,25,.22)}.mobile-app-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 1px;color:#b9c0ca;font-size:9px;letter-spacing:-.02em;border-radius:10px;transition:background .2s,color .2s}.mobile-app-nav span{margin:0;font-size:19px;line-height:20px;color:inherit}.mobile-app-nav a:hover,.mobile-app-nav a:active{color:#fff;background:var(--red)}.home .mobile-app-nav a:first-child,.page-id-0 .mobile-app-nav a:nth-child(3),.category-sport .mobile-app-nav a:nth-child(4),.category-international .mobile-app-nav a:nth-child(5){color:#fff;background:var(--red)}
}
@media(max-width:430px){.header-inner{padding:0 13px}.logo-mobile-art{width:64px}.logo-copy strong{font-size:20px}.logo-copy small{font-size:7px}.live-content h2{font-size:23px}.mobile-app-nav a{font-size:8px}.mobile-app-nav span{font-size:18px}.article{padding:14px}.article h1{font-size:28px}}

/* REZO9 v2 responsive */
html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}.container,.site-container{width:100%;max-width:1200px;margin:auto;padding:0 20px}.post-grid,.news-grid,.articles-grid,.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-wrapper,.content-area-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}@media(max-width:1024px){.post-grid,.news-grid,.articles-grid,.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-wrapper,.content-area-wrapper{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}@media(max-width:767px){.container,.site-container{padding:0 12px}.content-wrapper,.content-area-wrapper{display:block}.sidebar,.widget-area,aside{width:100%;max-width:100%;margin-top:25px}.post-grid,.news-grid,.articles-grid,.posts-grid{grid-template-columns:1fr;gap:16px}.nav-menu,.main-navigation ul{display:block}.nav-menu li,.main-navigation li{width:100%}.site-header{width:100%;overflow:hidden}.entry-content img{width:100%;height:auto}.wp-block-columns{display:block}.wp-block-column{width:100%!important}.site-footer .footer-widgets{display:block}.site-footer .footer-widget{width:100%;margin-bottom:20px}h1{font-size:30px;line-height:1.15}.entry-title{font-size:28px;line-height:1.2}}@media(max-width:480px){.container,.site-container{padding:0 10px}h1{font-size:26px}.entry-title{font-size:24px}.entry-content{font-size:15.5px;line-height:1.7}}

/* REZO9 SCORE integration */
body.page .mobile-app-nav a[href*="/scores/"]{color:#fff}.mobile-app-nav a[href*="/scores/"] span{font-size:21px}


/* ==========================================================
   REZO9 v3.2.8 — Player-matched dark interface + performance
   ========================================================== */
:root{
  --red:#ef1111;--red-dark:#c90000;
  --black:#070b10;--white:#f8fafc;
  --bg:#090e14;--panel:#0d141c;--panel-2:#111923;
  --muted:#9aa6b5;--line:#25303c;--soft:#151e29;
}
html{background:var(--bg)}
body{background:var(--bg);color:#eef2f7}
body main{min-height:55vh}
a{color:inherit}
.container{width:min(1180px,94%)}
.topbar{background:#070b10;color:#aeb8c5;border-bottom:1px solid #1d2630}
.breaking{background:#d90000}
.breaking strong{background:#0c1219;border:1px solid rgba(255,255,255,.14);border-radius:6px}
.site-header{background:rgba(9,14,20,.97);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.main-nav a{color:#e8edf4}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:#ff3b3b}
.main-nav .sub-menu{background:#0d141c;border-color:var(--red);box-shadow:0 14px 35px rgba(0,0,0,.38)}
.menu-toggle{color:#fff}.dark-toggle{display:none!important}
.ad-slot{border-color:#293542;background:#0c1219;color:#667485}.ad-slot:empty:after{color:#667485}
.home-title{border-color:#34404d}.home-title h2{color:#f8fafc;border-color:var(--red)}.home-title a{color:#ff4141}
.live-slider{background:#080c11;border:1px solid #252f3b;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.live-slide{background:linear-gradient(115deg,#090e14 0%,#101822 63%,#390909 100%)}
.live-content p{color:#aeb8c6}.live-btn{border-radius:9px;box-shadow:0 8px 24px rgba(239,17,17,.18)}
.featured-card,.news-card,.sidebar-widget,.empty-state{background:var(--panel);border-color:var(--line)}
.featured-card{border:1px solid #202b36;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.featured-card img{opacity:.84}.featured-overlay{background:linear-gradient(transparent,rgba(5,8,12,.96))}
.news-card{box-shadow:0 9px 28px rgba(0,0,0,.16)}.news-card p,.post-card p,.news-copy p{color:#aab4c1}
.news-card h3,.post-card h3,.news-copy h2,.article h1,.article-content h2,.article-content h3,.archive-head h1{color:#f7f9fc}
.meta,.archive-desc{color:var(--muted)}
.post-card{border-color:var(--line)}.post-card img{border:1px solid #202a35}
.sidebar-widget h3{color:#fff}.latest-list li{border-color:var(--line)}
.article{background:transparent}.article .featured{border:1px solid #27313b}.author-box{border-color:var(--line);color:#98a4b3}
.article-content,.entry-content{color:#d8dee8}.article-content a,.entry-content a{color:#ff4a4a;text-decoration:underline;text-underline-offset:3px}
.archive-head{border-color:var(--line)}.news-row{border-color:var(--line)}
.pagination .page-numbers{border-color:#33404e;background:#101821;color:#dbe2eb}.pagination .current{background:var(--red);border-color:var(--red);color:#fff}
.read-more,.eyebrow,.category{color:#ff4444}
.tv-box{background:#080c11;border:1px solid #26313d}
.site-footer{background:#070b10;color:#aeb7c3;border-top:1px solid #202a35}.site-footer h3,.footer-brand{color:#fff}.footer-bottom{border-color:#232d38}
.rezo9-ad{background:transparent}

/* WordPress/editor content surfaces */
.wp-block-table table{border-color:#34404d}.wp-block-table td,.wp-block-table th{border-color:#34404d}
blockquote,.wp-block-quote{border-left:4px solid var(--red);background:#101720;padding:14px 18px;border-radius:0 10px 10px 0}
input,textarea,select{background:#0f1720;color:#f3f6fa;border:1px solid #354250;border-radius:8px}

/* Performance-friendly content visibility below the first viewport */
.home .content-grid,.home .section-grid,.home .rezo9-ad,.home .site-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}

@media(max-width:900px){
  .site-header{top:34px;background:rgba(9,14,20,.97);border-bottom:2px solid var(--red)}
  .main-nav.open{background:#0d141c;border-color:#26313d}
  .mobile-app-nav{background:rgba(8,12,18,.98);border-top:1px solid #293441;box-shadow:0 -10px 30px rgba(0,0,0,.36)}
  .mobile-app-nav a{color:#aeb8c5}.mobile-app-nav a:hover,.mobile-app-nav a:active{background:#df1010;color:#fff}
}
@media(max-width:600px){
  body{background:#090e14}.container{width:100%;padding-left:12px!important;padding-right:12px!important}
  .live-slider{border-radius:14px}.featured-card,.news-card,.sidebar-widget{border-radius:12px}
  .home-title{margin-top:23px}.home-title h2{font-size:21px}
}

/* === REZO9 PLATFORM v4.0 === */
:root{--r9-bg:#090d12;--r9-panel:#0e141b;--r9-panel2:#121922;--r9-line:#26303b;--r9-text:#f5f7fa;--r9-muted:#9ba7b5;--r9-red:#ed1010;--r9-green:#18c873}
body{background:var(--r9-bg)!important;color:var(--r9-text)!important}.site-header,.topbar{background:#0b1016!important;border-color:var(--r9-line)!important}.breaking{background:var(--r9-red)!important}.main-nav a,.logo-copy strong,.home-title h2,.archive-head h1,.article h1{color:var(--r9-text)!important}.main-nav a:hover{color:#fff!important}.home-title{border-color:var(--r9-line)!important}.home-title a,.category,.read-more{color:#ff4747!important}.post-card,.news-card,.sidebar-widget,.archive-card,.search-card{background:var(--r9-panel)!important;border:1px solid var(--r9-line)!important;border-radius:14px}.post-card{padding:12px}.news-card{overflow:hidden}.meta,.post-card p,.sidebar-widget p{color:var(--r9-muted)!important}.site-footer{background:#080b10!important;border-top:1px solid var(--r9-line)}
.r9-platform-strip{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:12px 0;scrollbar-width:none}.r9-platform-strip::-webkit-scrollbar{display:none}.r9-platform-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--r9-line);border-radius:999px;background:var(--r9-panel);color:var(--r9-text);font-size:12px;font-weight:800;text-decoration:none}.r9-platform-pill.live{border-color:#6b1717;background:#211010}.r9-platform-pill i{width:8px;height:8px;border-radius:50%;background:var(--r9-red);display:block}.r9-platform-search{position:relative;min-width:220px;margin-left:auto}.r9-platform-search input{width:100%;background:#111820;border:1px solid var(--r9-line);border-radius:999px;color:#fff;padding:9px 36px 9px 14px;font-size:14px}.r9-platform-search button{position:absolute;right:4px;top:4px;width:31px;height:31px;border:0;border-radius:50%;background:var(--r9-red);color:#fff;cursor:pointer}.r9-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.r9-trust-card{padding:16px;border:1px solid var(--r9-line);background:var(--r9-panel);border-radius:14px}.r9-trust-card strong{display:block;font-size:15px}.r9-trust-card span{display:block;color:var(--r9-muted);font-size:12px;margin-top:5px}.r9-section-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ff5a5a;font-weight:900}.r9-platform-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.r9-platform-links a{border:1px solid var(--r9-line);background:var(--r9-panel);color:#dbe2ea;text-decoration:none;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.r9-platform-links a:hover{border-color:#e31b1b;color:#fff}
@media(max-width:760px){.r9-platform-strip{padding:9px 0}.r9-platform-search{display:none}.r9-trust-row{grid-template-columns:1fr}.r9-platform-pill{font-size:11px;padding:7px 10px}.post-card,.news-card{border-radius:11px}}


/* REZO9 Platform v4.1 — unified search + compact score */
.topbar .container{justify-content:flex-end}
.r9-platform-search{z-index:80}
.r9-global-search-results{position:absolute;right:0;top:calc(100% + 8px);width:min(520px,82vw);max-height:430px;overflow:auto;background:#0d131a;border:1px solid var(--r9-line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35);padding:8px;z-index:999}
.r9-global-search-results[hidden]{display:none}
.r9-gsr-group{padding:5px 6px 2px}.r9-gsr-title{display:block;color:#7f8b98;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:7px 8px}
.r9-gsr-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;color:#e8edf3;text-decoration:none;font-size:13px}
.r9-gsr-item:hover,.r9-gsr-item:focus{background:#171f28;color:#fff}
.r9-gsr-item strong{display:block}.r9-gsr-item small{display:block;color:#8d99a7;margin-top:2px}.r9-gsr-kind{flex:0 0 auto;color:#ff5252;font-size:10px;font-weight:900}
.r9-gsr-empty{padding:15px;color:#8d99a7;font-size:13px}
.rezo9-home-score{margin:0 0 26px!important}
.rezo9-home-score .rezo9-mc-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rezo9-home-score .rezo9-league{margin:0!important;border:1px solid var(--r9-line);border-radius:12px;overflow:hidden;background:var(--r9-panel)}
.rezo9-home-score .rezo9-league-title{padding:9px 12px!important;font-size:11px!important}
.rezo9-home-score .rezo9-game{min-height:auto!important;padding:10px 12px!important}
.rezo9-home-score .rezo9-meta{display:none!important}
@media(max-width:760px){
 .r9-platform-search{display:block!important;order:20;min-width:100%;width:100%;margin:4px 0 0}
 .r9-platform-strip{flex-wrap:wrap;overflow:visible}
 .r9-global-search-results{left:0;right:auto;width:100%;max-height:360px}
 .rezo9-home-score .rezo9-mc-content{grid-template-columns:1fr}
}

.r9-search-score-section{margin:18px 0 26px}.r9-search-score-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r9-search-score-results .r9-gsr-group{background:var(--r9-panel);border:1px solid var(--r9-line);border-radius:13px;padding:7px}
@media(max-width:760px){.r9-search-score-results{grid-template-columns:1fr}}


/* ==========================================================
   REZO9 Platform v4.3 — exact score routing + mobile hardening
   ========================================================== */
.r9-platform-links{align-items:center}
.r9-platform-links a{white-space:nowrap}
@media(max-width:900px){
  body{padding-bottom:76px!important}
  .site-header{position:relative!important;top:0!important}
  .header-inner{min-height:66px;padding:8px 12px!important;display:flex;align-items:center;justify-content:space-between}
  .logo img{max-width:92px!important;height:auto!important}
  .r9-platform-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;padding:9px 12px!important;margin:0 -12px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .r9-platform-pill{scroll-snap-align:start;flex:0 0 auto!important}
  .r9-platform-search{display:block!important;min-width:100%!important;width:100%!important;margin:8px 0 0!important;order:30}
  .r9-platform-search input{min-height:44px;font-size:16px!important}
  .r9-trust-row{grid-template-columns:1fr!important;gap:8px!important;margin:14px 0!important}
  .r9-trust-card{padding:13px 14px!important}
  .r9-platform-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:12px 0 18px!important}
  .r9-platform-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:9px 8px!important;font-size:12px!important;white-space:normal}
  .live-slider{margin-top:14px!important}
  .live-slide{min-height:auto!important;padding:22px 18px!important}
  .live-content h2{font-size:25px!important;line-height:1.1!important}
  .live-content p{font-size:14px!important;line-height:1.45!important}
  .live-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;font-size:13px!important}
  .rezo9-home-score{overflow:hidden!important}
  .rezo9-home-score .rezo9-mc-content{grid-template-columns:1fr!important;gap:8px!important}
  .rezo9-home-score .rezo9-league{width:100%!important;min-width:0!important}
  .rezo9-home-score .rezo9-game{padding:9px 10px!important}
  .home-title{display:flex;align-items:center;gap:10px;justify-content:space-between}
  .home-title h2{font-size:20px!important;min-width:0}
  .home-title a{font-size:11px!important;text-align:right}
  .featured-grid,.section-grid{grid-template-columns:1fr!important}
  .post-card{grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;padding:9px!important}
  .post-card img{width:108px!important;height:78px!important;object-fit:cover!important}
  .post-card h3{font-size:15px!important;line-height:1.22!important}
  .post-card p{display:none!important}
  .mobile-app-nav{height:68px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .mobile-app-nav a{padding:7px 1px 5px!important;font-size:8px!important;overflow:hidden}
  .mobile-app-nav span{font-size:17px!important;line-height:19px!important}
}
@media(max-width:480px){
  .container{width:100%!important;padding-left:10px!important;padding-right:10px!important}
  .r9-platform-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .live-content h2{font-size:22px!important}
  .featured-main,.featured-main img{min-height:240px!important}
  .featured-overlay h2,.featured-overlay h3{font-size:20px!important}
}


/* REZO9 v4.4 mobile platform hardening */
@media (max-width: 900px){
  .container{width:min(100% - 24px,1180px)!important;margin-inline:auto!important}
  .site-header .container,.main-header .container{width:min(100% - 20px,1180px)!important}
  .r9-platform-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .r9-platform-links a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;white-space:normal!important;padding:11px 8px!important;line-height:1.15!important}
  .r9-trust-row{grid-template-columns:1fr!important;gap:10px!important}
  .featured-grid,.section-grid,.content-grid{grid-template-columns:1fr!important}
  .featured-main{grid-column:auto!important;grid-row:auto!important}
  .home-title{gap:10px!important;align-items:flex-end!important}
  .home-title h2{font-size:24px!important}
  .live-slider{border-radius:16px!important}
  .live-content{padding:28px 20px!important}
  .live-content h2{font-size:30px!important;line-height:1.05!important}
}
@media (max-width: 560px){
  body{overflow-x:hidden!important}
  .container{width:min(100% - 18px,1180px)!important}
  .r9-platform-links{grid-template-columns:1fr 1fr!important}
  .r9-platform-links a{font-size:12px!important;padding:10px 6px!important}
  .live-content h2{font-size:26px!important}
  .live-content p{font-size:14px!important}
  .live-btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .post-card{grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important}
  .post-card img{width:116px!important;height:88px!important;object-fit:cover!important}
  .post-card h3{font-size:16px!important;line-height:1.2!important}
}


/* ==========================================================
   REZO9 Platform v4.6 — integrated brand system / Google favicon
   ========================================================== */
.site-header .r9-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;text-decoration:none!important}
.site-header .r9-brand-icon{display:block!important;width:58px!important;height:58px!important;max-width:none!important;object-fit:contain!important;border-radius:50%!important;filter:drop-shadow(0 3px 10px rgba(238,25,25,.28))!important}
.site-header .r9-brand-wordmark{display:flex!important;align-items:baseline!important;position:relative!important;padding-bottom:12px!important;line-height:.9!important;font-style:italic!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.site-header .r9-brand-wordmark::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:2px;background:linear-gradient(90deg,#e50914 0 42%,transparent 42% 49%,#e50914 49% 100%);border-radius:99px;opacity:.95}
.site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:29px;font-weight:900;text-transform:none;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.site-header .r9-brand-rezo{color:#f7f7f8!important}
.site-header .r9-brand-nine{color:#f1131b!important;margin-left:1px}
.site-header .r9-brand-wordmark small{position:absolute;left:1px;bottom:-1px;color:#b9c0ca!important;font-family:Arial,Helvetica,sans-serif;font-size:6.5px;font-style:normal;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.site-header .logo-default,.site-header .logo-mobile-art,.site-header .logo-copy{display:none!important}
@media(max-width:900px){
  .site-header .r9-brand{gap:7px!important}
  .site-header .r9-brand-icon{width:48px!important;height:48px!important}
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-size:24px!important}
  .site-header .r9-brand-wordmark{padding-bottom:10px!important}
  .site-header .r9-brand-wordmark small{font-size:5.5px!important;letter-spacing:.11em!important}
}
@media(max-width:390px){
  .site-header .r9-brand-icon{width:42px!important;height:42px!important}
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-size:21px!important}
  .site-header .r9-brand-wordmark small{display:none!important}
  .site-header .r9-brand-wordmark{padding-bottom:5px!important}
  .site-header .r9-brand-wordmark::after{bottom:0!important}
}

/* ==========================================================
   REZO9 Platform v4.7 — mobile brand + responsive hardening
   Branding only: preserves existing navigation/content behavior.
   ========================================================== */
@media (max-width:900px){
  .site-header{overflow:visible!important}
  .site-header .header-inner{
    width:100%!important;
    max-width:100%!important;
    min-height:62px!important;
    padding:7px 12px!important;
    gap:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .site-header .r9-brand{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
    flex:0 1 auto!important;
    overflow:visible!important;
  }
  .site-header .r9-brand-icon{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    flex:0 0 48px!important;
    object-fit:contain!important;
    border-radius:50%!important;
    margin:0!important;
  }
  .site-header .r9-brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    min-width:0!important;
    max-width:170px!important;
    overflow:visible!important;
    white-space:nowrap!important;
    padding-bottom:9px!important;
    flex:0 1 auto!important;
  }
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{
    display:inline-block!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .site-header .r9-brand-wordmark small{
    display:block!important;
    font-size:5.3px!important;
    line-height:1!important;
    bottom:0!important;
    letter-spacing:.10em!important;
  }
  .site-header .r9-brand-wordmark::after{bottom:5px!important}
}
@media (max-width:600px){
  .site-header .header-inner{min-height:58px!important;padding:6px 10px!important}
  .site-header .r9-brand-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important}
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-size:22px!important}
  .site-header .r9-brand-wordmark{max-width:150px!important;padding-bottom:8px!important}
  .site-header .r9-brand-wordmark small{font-size:4.9px!important;letter-spacing:.08em!important}
  .site-header .r9-brand-wordmark::after{bottom:4px!important}
}
@media (max-width:390px){
  .site-header .header-inner{min-height:54px!important;padding:5px 9px!important}
  .site-header .r9-brand{gap:6px!important}
  .site-header .r9-brand-icon{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important}
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-size:20px!important}
  .site-header .r9-brand-wordmark{max-width:132px!important;padding-bottom:5px!important}
  .site-header .r9-brand-wordmark small{display:none!important}
  .site-header .r9-brand-wordmark::after{bottom:0!important}
}
@media (max-width:330px){
  .site-header .r9-brand-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}
  .site-header .r9-brand-rezo,.site-header .r9-brand-nine{font-size:18px!important}
  .site-header .r9-brand-wordmark{max-width:118px!important}
}

/* v4.8 — mobile account access; desktop remains unchanged. */
.r9-mobile-account{display:none}
@media (max-width:900px){
  .site-header .r9-mobile-account{display:flex!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:#151d27!important;color:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;text-decoration:none!important;line-height:1!important}
  .site-header .r9-mobile-account span{font-size:21px!important;line-height:20px!important}
  .site-header .r9-mobile-account small{font-size:8px!important;font-weight:800!important;color:#cbd3dc!important}
  .site-header .r9-mobile-account:focus,.site-header .r9-mobile-account:active{background:#d81018!important;outline:2px solid #fff!important;outline-offset:2px!important}
  .site-header .header-inner{overflow:visible!important}
  .site-header .r9-brand{max-width:calc(100% - 54px)!important}
}
@media (max-width:390px){.site-header .r9-mobile-account{flex-basis:40px!important;width:40px!important;height:40px!important;border-radius:10px!important}}

/* v4.9 — cheaper mobile painting without changing the desktop design. */
@media (max-width:900px){
  .site-header,.mobile-app-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header{background:#0b1016!important}
  .mobile-app-nav{background:#080c12!important}
  .home .r9-trust-row,.home .r9-platform-links,.home .content-grid,.home .section-grid{content-visibility:auto;contain-intrinsic-size:1px 560px}
}
