.nava-live-hub{--nava-burgundy:#4A0F1E;--nava-dark:#3A0915;--nava-soft:#6B1F33;--nava-gold:#C9A46A;--nava-antique:#B08D57;--nava-card:#fff;--nava-ivory:#F8F4EF;--nava-soft-ivory:#FFFDF9;--nava-border:#ececec;--nava-text:#1f2937;--nava-muted:#6b7280;direction:rtl;text-align:right;width:100%;max-width:100%;font-family:'IRANSansWeb','IRANSans','Tahoma',Arial,sans-serif;color:var(--nava-text);background:transparent;padding:14px 0;box-sizing:border-box}.nava-live-hub *{box-sizing:border-box}.nava-live-hub-container{max-width:1412px;margin:0 auto;padding:0 18px}.nava-hub-grid{display:grid;grid-template-columns:270px minmax(0,1fr) 310px;gap:20px;align-items:start}.nava-hub-left,.nava-hub-main,.nava-hub-right{display:flex;flex-direction:column;gap:14px;min-width:0}.nava-hub-card,.nava-hub-filter-card,.nava-hub-league-block{background:var(--nava-card);border:1px solid var(--nava-border);border-radius:16px;box-shadow:0 8px 24px rgba(58,9,21,.04);padding:14px;overflow:hidden}.nava-hub-card h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(236,236,236,.8);font-size:14px;font-weight:900;color:#1f2937}.nava-hub-card-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--nava-border)}.nava-hub-card-title h3{margin:0;padding:0;border:0}.nava-hub-card-title svg{width:16px;height:16px;color:var(--nava-burgundy);stroke-width:2.2}.nava-hub-filter-card{padding:14px;display:flex;flex-direction:column;gap:12px}.nava-hub-switches{display:flex;justify-content:flex-end;gap:14px}.nava-hub-switches span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#6b7280}.nava-hub-switches i{width:36px;height:20px;border-radius:999px;background:#e5e7eb;position:relative;display:inline-block}.nava-hub-switches i:after{content:"";width:14px;height:14px;border-radius:999px;background:#fff;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px rgba(0,0,0,.14)}.nava-hub-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nava-hub-filter-row a,.nava-hub-filter-row>span.nava-hub-calendar{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;text-decoration:none;border:1px solid transparent;border-radius:9px;background:#f9fafb;color:#667085;font-size:12px;font-weight:850;padding:7px 12px;transition:.18s ease}.nava-hub-filter-row a:hover{background:#fff;border-color:rgba(74,15,30,.08);color:var(--nava-burgundy)}.nava-hub-filter-row a.is-active{background:rgba(74,15,30,.1);color:var(--nava-burgundy)}.nava-hub-status-tabs a.is-active:first-child{background:var(--nava-dark);color:#fff}.nava-hub-status-tabs a b{font-weight:1000}.nava-live-dot{width:6px;height:6px;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.1);animation:navaLiveBlink 1s infinite}.nava-hub-calendar svg{width:15px;height:15px;color:#98a2b3;stroke-width:2}.nava-hub-league-list{display:flex;flex-direction:column;gap:4px}.nava-hub-league{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--nava-text);padding:9px 10px;border-radius:10px;transition:.18s ease;min-width:0}.nava-hub-league:hover,.nava-hub-league.is-selected{background:rgba(74,15,30,.055);color:var(--nava-burgundy)}.nava-hub-league img,.nava-hub-league>span{width:24px;height:24px;object-fit:contain;flex:none;border-radius:7px}.nava-hub-league>span{display:flex;align-items:center;justify-content:center;font-size:18px}.nava-hub-league b{font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nava-hub-league em{font-style:normal;color:var(--nava-antique);font-size:11px;font-weight:1000;background:rgba(201,164,106,.14);border-radius:999px;padding:1px 7px}.nava-hub-league svg{width:13px;height:13px;color:#d1d5db;stroke-width:2.5}.nava-hub-search{display:flex;align-items:center;gap:7px;background:#fafafa;border:1px solid var(--nava-border);border-radius:10px;padding:7px 9px;margin-bottom:8px}.nava-hub-search svg{width:13px;height:13px;color:#9ca3af;stroke-width:2.4}.nava-hub-search input{width:100%;border:0;background:transparent;outline:0;font:inherit;font-size:12px;text-align:right;color:var(--nava-text)}.nava-hub-country{border-bottom:1px solid rgba(236,236,236,.8);padding:2px 0}.nava-hub-country:last-child{border-bottom:0}.nava-hub-country summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:10px;transition:.18s ease}.nava-hub-country summary::-webkit-details-marker{display:none}.nava-hub-country summary:hover{background:rgba(74,15,30,.04)}.nava-hub-country summary span{font-size:18px;line-height:1}.nava-hub-country summary b{font-size:12px;font-weight:950;flex:1}.nava-hub-country summary em{font-style:normal;font-size:11px;font-weight:950;color:var(--nava-antique)}.nava-hub-country-leagues{padding:2px 6px 6px}.nava-hub-country-leagues .nava-hub-league{padding:8px 9px}.nava-hub-matches-wrap{display:flex;flex-direction:column;gap:10px}.nava-hub-league-block{padding:0}.nava-hub-league-head{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--nava-border);background:linear-gradient(180deg,#fff,#fffdf9)}.nava-hub-league-head span{font-size:18px;line-height:1}.nava-hub-league-head b{font-size:13px;font-weight:950;color:#111827}.nava-hub-league-head small{font-size:11px;font-weight:800;color:#98a2b3;margin-right:auto}.nava-hub-match{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 72px;gap:8px;align-items:center;text-decoration:none;color:inherit;padding:11px 12px;border-bottom:1px solid rgba(236,236,236,.9);background:#fff;transition:.18s ease}.nava-hub-match:last-child{border-bottom:0}.nava-hub-match:hover{background:#fffdf9}.nava-hub-team{display:flex;align-items:center;gap:8px;min-width:0}.nava-away-team{justify-content:flex-end}.nava-hub-team img{width:28px;height:28px;object-fit:contain;flex:none}.nava-hub-team strong{font-size:13px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nava-hub-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:74px}.nava-hub-kickoff{font-size:15px;font-weight:950;color:#111827;direction:ltr;letter-spacing:.2px}.nava-hub-score{display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr}.nava-hub-score b{font-size:18px;font-weight:950;color:#111827;line-height:1}.nava-hub-score span{font-size:14px;font-weight:900;color:#b8bec8}.nava-hub-live-time{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:900;color:#ef233c;line-height:1}.nava-hub-live-time i{width:6px;height:6px;border-radius:999px;background:#ef233c;animation:navaLiveBlink 1s infinite}.nava-red-card{width:9px;height:14px;border-radius:2px;background:#ef233c;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:1000;box-shadow:0 2px 5px rgba(239,35,60,.22);flex:none}.nava-hub-details{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:10px;background:#f9fafb;color:#667085;font-size:11px;font-weight:850;padding:6px 10px}.nava-hub-table{display:flex;flex-direction:column;gap:6px}.nava-hub-table div{display:grid;grid-template-columns:24px 26px 1fr 38px;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--nava-soft-ivory);font-size:12px}.nava-hub-table span{font-weight:1000;color:var(--nava-antique)}.nava-hub-table img{width:24px;height:24px;object-fit:contain}.nava-hub-table b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}.nava-hub-table em{font-style:normal;text-align:left;font-weight:1000;color:var(--nava-burgundy)}.nava-hub-live-summary div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nava-border)}.nava-hub-live-summary div:last-child{border-bottom:0}.nava-hub-live-summary span{font-size:12px;color:var(--nava-muted);font-weight:850}.nava-hub-live-summary b{font-size:18px;color:var(--nava-burgundy);font-weight:1000}.nava-hub-mini-matches{display:flex;flex-direction:column;gap:8px}.nava-hub-mini-matches a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;padding:10px;border-radius:12px;background:var(--nava-soft-ivory);border:1px solid var(--nava-border)}.nava-hub-mini-matches b{font-size:12px;font-weight:950;color:var(--nava-burgundy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nava-hub-mini-matches span{font-size:11px;color:var(--nava-muted);font-weight:800}.nava-hub-about p{margin:0;color:var(--nava-muted);font-size:12px;line-height:1.9;font-weight:750}.nava-hub-empty,.nava-hub-empty-mini{text-align:center;border-radius:16px;background:var(--nava-card);border:1px dashed var(--nava-border);padding:22px;color:var(--nava-muted);font-size:13px;font-weight:900}.nava-hub-empty{padding:32px;color:var(--nava-burgundy)}@keyframes navaLiveBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.78)}}@media (max-width:1180px){.nava-hub-grid{grid-template-columns:240px minmax(0,1fr)}.nava-hub-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.nava-hub-about{display:none}.nava-live-hub-container{padding:0 16px}.nava-hub-match{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr) 64px}}@media (max-width:900px){.nava-hub-grid{grid-template-columns:1fr}.nava-hub-main{order:1}.nava-hub-left{order:2;display:grid;grid-template-columns:1fr 1fr}.nava-hub-right{order:3;grid-template-columns:1fr 1fr}.nava-hub-filter-row{justify-content:flex-start}.nava-hub-match{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);padding:10px}.nava-hub-details{grid-column:1/4;justify-self:stretch}.nava-hub-team strong{font-size:12.5px}.nava-hub-score b{font-size:17px}}@media (max-width:640px){.nava-live-hub{padding:10px 0}.nava-live-hub-container{padding:0 10px}.nava-hub-left,.nava-hub-right{display:flex}.nava-hub-card,.nava-hub-filter-card,.nava-hub-league-block{border-radius:14px}.nava-hub-filter-card{padding:12px}.nava-hub-switches{justify-content:flex-start}.nava-hub-filter-row{gap:6px;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.nava-hub-filter-row a,.nava-hub-filter-row>span.nava-hub-calendar{white-space:nowrap;font-size:11px;padding:7px 10px}.nava-hub-league-head{height:40px;padding:0 11px}.nava-hub-match{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:6px}.nava-hub-team{flex-direction:column;text-align:center;gap:4px}.nava-away-team{justify-content:center}.nava-hub-team img{width:30px;height:30px}.nava-hub-team strong{font-size:11.5px;max-width:104px}.nava-hub-kickoff{font-size:13px}.nava-hub-score{gap:5px}.nava-hub-score b{font-size:16px}.nava-hub-live-time{font-size:10px}.nava-red-card{width:8px;height:12px}.nava-hub-table div{grid-template-columns:22px 24px 1fr 34px}}@media (max-width:420px){.nava-live-hub-container{padding:0 8px}.nava-hub-match{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.nava-hub-team strong{max-width:88px}.nava-hub-details{font-size:10px}.nava-hub-league{padding:8px 9px}.nava-hub-card{padding:12px}}

/* v0.3.17 refinements: true RTL, AJAX states, faster interactive filters */
.nava-live-hub-v3{direction:rtl;text-align:right}.nava-live-hub-v3 .nava-hub-grid{grid-template-columns:310px minmax(0,1fr) 270px;grid-template-areas:"side main leagues";direction:ltr}.nava-live-hub-v3 .nava-hub-left{grid-area:leagues;direction:rtl;text-align:right}.nava-live-hub-v3 .nava-hub-main{grid-area:main;direction:rtl;text-align:right}.nava-live-hub-v3 .nava-hub-right{grid-area:side;direction:rtl;text-align:right}.nava-live-hub-v3 .nava-hub-filter-card{position:relative;align-items:flex-start;text-align:right}.nava-live-hub-v3 .nava-hub-filter-row{width:100%;justify-content:flex-start;direction:rtl}.nava-live-hub-v3 .nava-hub-filter-row a,.nava-live-hub-v3 .nava-hub-calendar{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;text-decoration:none;border:1px solid transparent;border-radius:9px;background:#f9fafb;color:#667085;font-size:12px;font-weight:850;padding:7px 12px;transition:.18s ease;cursor:pointer}.nava-live-hub-v3 .nava-hub-filter-row a:hover,.nava-live-hub-v3 .nava-hub-calendar:hover{background:#fff;border-color:rgba(74,15,30,.08);color:var(--nava-burgundy)}.nava-live-hub-v3 .nava-hub-filter-row a.is-active,.nava-live-hub-v3 .nava-hub-calendar.is-active{background:rgba(74,15,30,.1);color:var(--nava-burgundy)}.nava-live-hub-v3 .nava-hub-status-tabs a.is-active:first-child{background:var(--nava-dark);color:#fff}.nava-live-hub-v3 .nava-hub-calendar input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nava-live-hub-v3 .nava-hub-calendar svg{width:15px;height:15px;color:inherit;stroke-width:2}.nava-live-hub-v3 .nava-hub-filter-card.is-fetching:after{content:"";position:absolute;left:14px;top:14px;width:18px;height:18px;border-radius:999px;border:2px solid rgba(74,15,30,.12);border-top-color:var(--nava-burgundy);animation:navaHubSpin .75s linear infinite}.nava-hub-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nava-border);background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(58,9,21,.04);font-size:13px;font-weight:900;color:var(--nava-burgundy)}.nava-hub-loading span{width:18px;height:18px;border-radius:999px;border:2px solid rgba(74,15,30,.12);border-top-color:var(--nava-burgundy);animation:navaHubSpin .75s linear infinite}.nava-live-hub-v3.is-loading .nava-live-hub-container{opacity:.78;transition:opacity .18s ease}.nava-live-hub-v3 .nava-hub-match{direction:rtl}.nava-live-hub-v3 .nava-hub-center{justify-self:center}.nava-live-hub-v3 .nava-hub-kickoff{font-size:14px;font-weight:950;color:#111827;direction:ltr}.nava-live-hub-v3 .nava-hub-score b{font-size:16px}.nava-live-hub-v3 .nava-hub-score span{font-size:13px}.nava-live-hub-v3 .nava-hub-team strong{font-size:12.5px;font-weight:850}.nava-live-hub-v3 .nava-hub-team img{width:30px;height:30px}.nava-live-hub-v3 .nava-hub-live-time{color:#ef233c}.nava-live-hub-v3 .nava-hub-live-time i{animation:navaLiveBlink .9s infinite}.nava-live-hub-v3 .nava-hub-country summary{cursor:pointer}.nava-live-hub-v3 .nava-hub-search input{outline:0}.nava-live-hub-v3 .nava-hub-search input:not([readonly]){cursor:text}
@keyframes navaHubSpin{to{transform:rotate(360deg)}}
@media (max-width:1180px){.nava-live-hub-v3 .nava-hub-grid{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"main leagues" "side side"}.nava-live-hub-v3 .nava-hub-right{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.nava-live-hub-v3 .nava-hub-grid{grid-template-columns:1fr;grid-template-areas:"main" "leagues" "side"}.nava-live-hub-v3 .nava-hub-left{display:grid;grid-template-columns:1fr 1fr}.nava-live-hub-v3 .nava-hub-right{display:grid;grid-template-columns:1fr 1fr}.nava-live-hub-v3 .nava-hub-filter-row{justify-content:flex-start}.nava-live-hub-v3 .nava-hub-match{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:8px}.nava-live-hub-v3 .nava-hub-details{grid-column:1/4}}
@media (max-width:640px){.nava-live-hub-v3 .nava-live-hub-container{padding:0 10px}.nava-live-hub-v3 .nava-hub-left,.nava-live-hub-v3 .nava-hub-right{display:flex}.nava-live-hub-v3 .nava-hub-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.nava-live-hub-v3 .nava-hub-filter-row a,.nava-live-hub-v3 .nava-hub-calendar{white-space:nowrap;font-size:11px;padding:7px 10px}.nava-live-hub-v3 .nava-hub-match{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:6px}.nava-live-hub-v3 .nava-hub-team{gap:4px}.nava-live-hub-v3 .nava-hub-team img{width:28px;height:28px}.nava-live-hub-v3 .nava-hub-team strong{font-size:11.5px;max-width:96px}.nava-live-hub-v3 .nava-hub-score b{font-size:15px}.nava-live-hub-v3 .nava-hub-kickoff{font-size:13px}}
.nava-live-hub-v3 .nava-hub-calendar{position:relative;overflow:hidden}.nava-live-hub-v3 .nava-hub-calendar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer}

/* v0.3.18: local league sync + live-score refresh performance */
.nava-live-hub-v3.is-soft-refreshing .nava-hub-filter-card:before{content:"";position:absolute;left:42px;top:18px;width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12);animation:navaLiveBlink .9s infinite}.nava-live-hub-v3 .nava-hub-country[open]>summary{background:rgba(74,15,30,.055);color:var(--nava-burgundy)}.nava-live-hub-v3 .nava-hub-league.is-selected{border:1px solid rgba(74,15,30,.12);background:#fff8fb}.nava-live-hub-v3 .nava-hub-league:not(.is-selected)[data-nava-active="1"] b:after{content:"";display:inline-block;width:5px;height:5px;border-radius:999px;background:#22c55e;margin-right:6px;vertical-align:middle}.nava-live-hub-v3 .nava-hub-match.is-live{background:linear-gradient(90deg,#fff,#fff7f8)}.nava-live-hub-v3 .nava-hub-match.is-live .nava-hub-center{border-radius:12px;background:rgba(239,35,60,.055);padding:4px 6px}.nava-live-hub-v3 .nava-hub-match.is-upcoming .nava-hub-center{border-radius:12px;background:#fafafa;padding:5px 6px}.nava-live-hub-v3 .nava-hub-league-head img.nava-country-flag{width:20px;height:14px;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* v0.3.19: faster status tabs + cleaner country accordion */
.nava-live-hub-v3 .nava-hub-country summary em.nava-country-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f8f4ef;color:var(--nava-burgundy);position:relative;font-style:normal;flex:0 0 auto}
.nava-live-hub-v3 .nava-hub-country summary em.nava-country-toggle:before{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease;margin-left:2px}
.nava-live-hub-v3 .nava-hub-country[open] summary em.nava-country-toggle:before{transform:rotate(-45deg);margin-left:0;margin-top:2px}
.nava-live-hub-v3 .nava-hub-league em{display:none!important}
.nava-live-hub-v3 .nava-hub-filter-row{flex-direction:row-reverse;justify-content:flex-start;text-align:right}
.nava-live-hub-v3 .nava-hub-status-tabs a,.nava-live-hub-v3 .nava-hub-date-tabs a,.nava-live-hub-v3 .nava-hub-calendar{will-change:background-color,color,transform}
.nava-live-hub-v3 .nava-hub-status-tabs a.is-active,.nava-live-hub-v3 .nava-hub-date-tabs a.is-active{transform:translateY(-1px)}
.nava-live-hub-v3 .nava-hub-match[style*="display: none"]{display:none!important}
.nava-live-hub-v3 .nava-hub-instant-empty{margin-top:10px}
@media (max-width:640px){.nava-live-hub-v3 .nava-hub-filter-row{flex-direction:row;justify-content:flex-start}}

/* v0.3.20: initial server render + true RTL fast tabs + lazy country leagues */
.nava-live-hub-v3 .nava-hub-filter-row,
.nava-live-hub-v3 .nava-hub-status-tabs,
.nava-live-hub-v3 .nava-hub-date-tabs{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.nava-live-hub-v3 .nava-hub-filter-row a,
.nava-live-hub-v3 .nava-hub-calendar{
  direction:rtl!important;
  unicode-bidi:isolate;
}
.nava-live-hub-v3 .nava-hub-status-tabs a b{margin-right:4px;margin-left:0}
.nava-live-hub-v3 .nava-hub-country-leagues.is-loading-country{position:relative;min-height:42px;opacity:.72}
.nava-live-hub-v3 .nava-hub-country-leagues.is-loading-country:before{content:"";display:block;width:16px;height:16px;border-radius:999px;border:2px solid rgba(74,15,30,.12);border-top-color:var(--nava-burgundy);animation:navaHubSpin .75s linear infinite;margin:12px auto}
.nava-live-hub-v3 .nava-hub-load-country{width:100%;border:1px dashed rgba(74,15,30,.18);background:#fffdf9;color:var(--nava-burgundy);border-radius:10px;padding:9px 10px;font:800 12px/1.5 inherit;cursor:pointer;transition:.18s ease}
.nava-live-hub-v3 .nava-hub-load-country:hover{background:#f8f4ef;border-color:rgba(74,15,30,.28)}
.nava-live-hub-v3:not(.is-loading) .nava-live-hub-container{opacity:1}
@media (max-width:640px){.nava-live-hub-v3 .nava-hub-filter-row{direction:rtl!important;flex-direction:row!important}}

/* v0.3.21: fixed first-render tab counts and forced Persian RTL tab order */
.nava-live-hub-v3 .nava-hub-filter-row,
.nava-live-hub-v3 .nava-hub-status-tabs,
.nava-live-hub-v3 .nava-hub-date-tabs{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs a,
.nava-live-hub-v3 .nava-hub-date-tabs a{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  flex-direction:row!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs a b{
  margin-right:4px!important;
  margin-left:0!important;
}

/* v0.3.23: five-match fast tab payload + load more */
.nava-live-hub-v3 .nava-hub-more-matches{
  width:100%;
  border:1px solid rgba(74,15,30,.12);
  background:#fff;
  color:var(--nava-burgundy);
  border-radius:14px;
  padding:11px 14px;
  font:900 12.5px/1.5 Vazirmatn,IRANSans,Dana,Tahoma,sans-serif;
  cursor:pointer;
  transition:.18s ease;
  box-shadow:0 6px 18px rgba(58,9,21,.035);
}
.nava-live-hub-v3 .nava-hub-more-matches:hover{
  background:#f8f4ef;
  transform:translateY(-1px);
}
.nava-live-hub-v3 .nava-hub-more-matches:active{transform:translateY(0)}


/* v0.3.26: correct all-tab total and local show-more loading */
.nava-live-hub-v3 .nava-hub-more-matches.is-loading-more,
.nava-live-hub-v3 .nava-hub-more-matches:disabled{
  opacity:.72;
  cursor:wait;
  pointer-events:none;
}
.nava-live-hub-v3 .nava-hub-more-matches.is-loading-more:before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-left:8px;
  vertical-align:-3px;
  border-radius:999px;
  border:2px solid rgba(74,15,30,.14);
  border-top-color:var(--nava-burgundy);
  animation:navaHubSpin .75s linear infinite;
}

/* v0.3.34 - Latest posts card inside Live Hub sidebar */
.nava-live-hub .nava-hub-blog-card{padding:14px;direction:rtl;text-align:right}
.nava-live-hub .nava-hub-blog-title{margin-bottom:10px}
.nava-live-hub .nava-hub-blog-title h3{font-size:14px;font-weight:950;color:#1f2937}
.nava-live-hub .nava-hub-blog-list{display:flex;flex-direction:column;gap:8px}
.nava-live-hub .nava-hub-blog-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:13px;background:linear-gradient(180deg,#fffdf9,#fff);border:1px solid rgba(236,236,236,.9);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nava-live-hub .nava-hub-blog-item:hover{background:#fff;border-color:rgba(74,15,30,.14);transform:translateY(-1px)}
.nava-live-hub .nava-hub-blog-item img,.nava-live-hub .nava-hub-blog-icon{width:44px;height:44px;border-radius:12px;object-fit:cover;background:rgba(74,15,30,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.nava-live-hub .nava-hub-blog-icon svg{width:20px;height:20px;color:var(--nava-burgundy);stroke-width:2.2}
.nava-live-hub .nava-hub-blog-content{min-width:0;display:flex;flex-direction:column;gap:4px;text-align:right}
.nava-live-hub .nava-hub-blog-content b{font-size:12px;line-height:1.65;font-weight:950;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nava-live-hub .nava-hub-blog-content em{font-style:normal;font-size:10.5px;font-weight:850;color:var(--nava-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1180px){.nava-live-hub .nava-hub-blog-card{display:block}}
@media (max-width:640px){.nava-live-hub .nava-hub-blog-item{grid-template-columns:40px minmax(0,1fr);padding:7px}.nava-live-hub .nava-hub-blog-item img,.nava-live-hub .nava-hub-blog-icon{width:40px;height:40px}.nava-live-hub .nava-hub-blog-content b{font-size:11.5px}}

/* v0.3.45: tighter scoreboard rows + live minute on the right + swapped team sides */
.nava-live-hub-v3 .nava-hub-match{
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 70px;
  gap:6px;
  padding:10px 12px;
}
.nava-live-hub-v3 .nava-away-team{
  justify-content:flex-start;
}
.nava-live-hub-v3 .nava-home-team{
  justify-content:flex-end;
  gap:7px;
}
.nava-live-hub-v3 .nava-hub-team{
  min-width:0;
}
.nava-live-hub-v3 .nava-hub-team strong{
  font-size:12.25px;
  line-height:1.45;
}
.nava-live-hub-v3 .nava-hub-center{
  min-width:72px;
  gap:1px;
}
.nava-live-hub-v3 .nava-hub-match.is-live .nava-hub-center,
.nava-live-hub-v3 .nava-hub-match.is-finished .nava-hub-center,
.nava-live-hub-v3 .nava-hub-match.is-upcoming .nava-hub-center{
  padding:4px 4px;
}
.nava-live-hub-v3 .nava-hub-kickoff{
  font-size:14px;
}
.nava-live-hub-v3 .nava-hub-score{
  gap:6px;
}
.nava-live-hub-v3 .nava-hub-score b{
  font-size:17px;
}
.nava-live-hub-v3 .nava-hub-match-meta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:52px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(74,15,30,.08);
  color:var(--nava-burgundy);
  font-size:10.5px;
  font-weight:950;
  line-height:1;
  flex:0 0 auto;
  white-space:nowrap;
}
.nava-live-hub-v3 .nava-hub-match-meta.is-live{
  background:rgba(239,35,60,.08);
  color:#ef233c;
}
.nava-live-hub-v3 .nava-hub-match-meta i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  animation:navaLiveBlink .9s infinite;
}
.nava-live-hub-v3 .nava-hub-details{
  min-height:28px;
  padding:6px 9px;
}
@media (max-width:900px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);
    gap:7px;
  }
  .nava-live-hub-v3 .nava-hub-details{
    grid-column:1/4;
  }
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);
    gap:6px;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    font-size:11.5px;
  }
  .nava-live-hub-v3 .nava-hub-match-meta{
    min-width:46px;
    padding:3px 6px;
    font-size:10px;
  }
  .nava-live-hub-v3 .nava-hub-score b{
    font-size:15px;
  }
}

/* v0.3.46: match rows closer to reference layout */
.nava-live-hub-v3 .nava-hub-match{
  grid-template-columns:66px minmax(0,1fr) 82px minmax(0,1fr) 42px;
  gap:8px;
  padding:8px 12px;
  min-height:58px;
}
.nava-live-hub-v3 .nava-hub-match:hover{background:#fff}
.nava-live-hub-v3 .nava-left-team{
  justify-content:flex-start;
}
.nava-live-hub-v3 .nava-right-team{
  justify-content:flex-end;
}
.nava-live-hub-v3 .nava-hub-team{
  gap:7px;
}
.nava-live-hub-v3 .nava-hub-team img{
  width:24px;
  height:24px;
}
.nava-live-hub-v3 .nava-hub-team strong{
  font-size:12.5px;
  font-weight:850;
  color:#1f2937;
}
.nava-live-hub-v3 .nava-hub-center{
  min-width:82px;
  gap:0;
}
.nava-live-hub-v3 .nava-hub-score{
  gap:6px;
}
.nava-live-hub-v3 .nava-hub-score b{
  font-size:16px;
  font-weight:950;
}
.nava-live-hub-v3 .nava-hub-score span{
  font-size:13px;
}
.nava-live-hub-v3 .nava-hub-kickoff{
  font-size:15px;
  font-weight:950;
}
.nava-live-hub-v3 .nava-hub-status-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:36px;
  font-size:12px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.nava-live-hub-v3 .nava-hub-status-side.is-live{
  color:#ef4444;
}
.nava-live-hub-v3 .nava-hub-status-side.is-finished{
  color:#3b82f6;
}
.nava-live-hub-v3 .nava-hub-status-side.is-live i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  animation:navaLiveBlink .9s infinite;
}
.nava-live-hub-v3 .nava-hub-details{
  justify-self:start;
  min-height:30px;
  padding:5px 10px;
  border-radius:10px;
  font-size:11px;
}
@media (max-width:900px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:60px minmax(0,1fr) 74px minmax(0,1fr) 38px;
    gap:7px;
  }
  .nava-live-hub-v3 .nava-hub-details{
    grid-column:auto;
  }
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:54px minmax(0,1fr) 62px minmax(0,1fr) 34px;
    gap:5px;
    padding:8px 8px;
  }
  .nava-live-hub-v3 .nava-hub-team img{
    width:22px;
    height:22px;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    font-size:11.25px;
  }
  .nava-live-hub-v3 .nava-hub-score b{
    font-size:14px;
  }
  .nava-live-hub-v3 .nava-hub-kickoff{
    font-size:13px;
  }
  .nava-live-hub-v3 .nava-hub-status-side{
    font-size:11px;
  }
  .nava-live-hub-v3 .nava-hub-details{
    padding:4px 8px;
    font-size:10.5px;
  }
}

/* v0.3.47: bring both teams closer to the center score/time */
.nava-live-hub-v3 .nava-left-team{
  justify-content:flex-end!important;
}
.nava-live-hub-v3 .nava-right-team{
  justify-content:flex-start!important;
}
.nava-live-hub-v3 .nava-hub-match{
  grid-template-columns:60px minmax(0,1fr) 76px minmax(0,1fr) 38px!important;
  gap:5px!important;
}
.nava-live-hub-v3 .nava-hub-team strong{
  max-width:150px;
}
.nava-live-hub-v3 .nava-hub-center{
  min-width:76px!important;
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:50px minmax(0,1fr) 58px minmax(0,1fr) 30px!important;
    gap:4px!important;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    max-width:84px;
  }
}


/* v0.3.48: swap dashboard details with match status/time side */
.nava-live-hub-v3 .nava-hub-status-side{
  justify-content:flex-start;
}
.nava-live-hub-v3 .nava-hub-details{
  justify-self:start;
}

.nava-live-hub-v3 .nava-hub-match{
  grid-template-columns:56px minmax(0,1fr) 76px minmax(0,1fr) 60px!important;
}
.nava-live-hub-v3 .nava-hub-status-side{
  justify-content:flex-start;
  min-width:48px;
  direction:ltr;
}
.nava-live-hub-v3 .nava-hub-details{
  justify-self:stretch;
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:46px minmax(0,1fr) 58px minmax(0,1fr) 50px!important;
  }
  .nava-live-hub-v3 .nava-hub-status-side{
    min-width:42px;
    font-size:10.5px;
  }
}


/* v0.3.49: compact readable Live Hub, subtle dividers, sidebar max 10 before expand */
.nava-live-hub-v3{
  padding:8px 0;
  font-size:12px;
}
.nava-live-hub-v3 .nava-live-hub-container{
  padding:0 14px;
}
.nava-live-hub-v3 .nava-hub-grid{
  grid-template-columns:280px minmax(0,1fr) 245px;
  gap:14px;
}
.nava-live-hub-v3 .nava-hub-left,
.nava-live-hub-v3 .nava-hub-main,
.nava-live-hub-v3 .nava-hub-right{
  gap:10px;
}
.nava-live-hub-v3 .nava-hub-card,
.nava-live-hub-v3 .nava-hub-filter-card,
.nava-live-hub-v3 .nava-hub-league-block{
  border-radius:12px;
  padding:10px;
  box-shadow:0 5px 16px rgba(58,9,21,.035);
}
.nava-live-hub-v3 .nava-hub-league-block{
  padding:0;
}
.nava-live-hub-v3 .nava-hub-card h3{
  font-size:12.75px;
  margin-bottom:6px;
  padding-bottom:7px;
}
.nava-live-hub-v3 .nava-hub-league-list{
  gap:0;
}
.nava-live-hub-v3 .nava-hub-league{
  min-height:36px;
  padding:6px 7px;
  border-radius:8px;
  border-bottom:1px solid rgba(31,41,55,.08);
}
.nava-live-hub-v3 .nava-hub-league:last-of-type{
  border-bottom:0;
}
.nava-live-hub-v3 .nava-hub-league img,
.nava-live-hub-v3 .nava-hub-league>span{
  width:20px;
  height:20px;
  border-radius:5px;
  font-size:15px;
}
.nava-live-hub-v3 .nava-hub-league b{
  font-size:11.5px;
  font-weight:850;
}
.nava-live-hub-v3 .nava-hub-league svg{
  width:11px;
  height:11px;
}
.nava-live-hub-v3 [data-nava-sidebar-leagues]:not(.is-expanded) .nava-hub-league-extra{
  display:none;
}
.nava-live-hub-v3 .nava-hub-show-more-leagues{
  width:100%;
  margin-top:8px;
  border:1px solid rgba(74,15,30,.10);
  border-radius:9px;
  background:#fffdf9;
  color:var(--nava-burgundy);
  font:inherit;
  font-size:11.5px;
  font-weight:900;
  padding:8px 10px;
  cursor:pointer;
}
.nava-live-hub-v3 .nava-hub-search{
  margin-bottom:6px;
  padding:6px 8px;
  border-radius:8px;
}
.nava-live-hub-v3 .nava-hub-search input{
  font-size:11.5px;
}
.nava-live-hub-v3 .nava-hub-country{
  border-bottom:1px solid rgba(31,41,55,.08);
}
.nava-live-hub-v3 .nava-hub-country summary{
  padding:7px 6px;
  border-radius:8px;
}
.nava-live-hub-v3 .nava-hub-country summary span{
  font-size:15px;
}
.nava-live-hub-v3 .nava-hub-country summary b{
  font-size:11.5px;
}
.nava-live-hub-v3 .nava-hub-filter-card{
  gap:8px;
  padding:10px;
}
.nava-live-hub-v3 .nava-hub-filter-row{
  gap:6px;
}
.nava-live-hub-v3 .nava-hub-filter-row a,
.nava-live-hub-v3 .nava-hub-calendar{
  min-height:27px;
  padding:5px 9px;
  border-radius:8px;
  font-size:11px;
}
.nava-live-hub-v3 .nava-hub-matches-wrap{
  gap:8px;
}
.nava-live-hub-v3 .nava-hub-league-head{
  height:34px;
  padding:0 10px;
  border-bottom:1px solid rgba(31,41,55,.10);
}
.nava-live-hub-v3 .nava-hub-league-head b{
  font-size:12px;
}
.nava-live-hub-v3 .nava-hub-league-head small{
  font-size:10px;
}
.nava-live-hub-v3 .nava-hub-league-head img.nava-country-flag{
  width:18px;
  height:12px;
}
.nava-live-hub-v3 .nava-hub-match{
  grid-template-columns:50px minmax(0,1fr) 68px minmax(0,1fr) 52px!important;
  min-height:46px;
  padding:6px 10px;
  gap:4px!important;
  border-bottom:1px solid rgba(31,41,55,.08);
}
.nava-live-hub-v3 .nava-hub-team{
  gap:5px;
}
.nava-live-hub-v3 .nava-hub-team img{
  width:20px;
  height:20px;
}
.nava-live-hub-v3 .nava-hub-team strong{
  font-size:11.35px;
  line-height:1.35;
  max-width:128px;
}
.nava-live-hub-v3 .nava-hub-center{
  min-width:68px!important;
  padding:2px 4px!important;
  border-radius:9px!important;
}
.nava-live-hub-v3 .nava-hub-score{
  gap:5px;
}
.nava-live-hub-v3 .nava-hub-score b{
  font-size:14.5px;
}
.nava-live-hub-v3 .nava-hub-score span{
  font-size:11px;
}
.nava-live-hub-v3 .nava-hub-kickoff{
  font-size:12px;
}
.nava-live-hub-v3 .nava-hub-status-side{
  min-width:42px;
  font-size:10.5px;
  justify-content:flex-start;
}
.nava-live-hub-v3 .nava-hub-details{
  min-height:24px;
  padding:4px 7px;
  border-radius:8px;
  font-size:10px;
}
.nava-live-hub-v3 .nava-red-card{
  width:8px;
  height:12px;
}
@media (max-width:1180px){
  .nava-live-hub-v3 .nava-hub-grid{
    grid-template-columns:245px minmax(0,1fr);
    gap:12px;
  }
}
@media (max-width:900px){
  .nava-live-hub-v3 .nava-hub-grid{
    grid-template-columns:1fr;
  }
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:44px minmax(0,1fr) 62px minmax(0,1fr) 46px!important;
  }
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-live-hub-container{
    padding:0 8px;
  }
  .nava-live-hub-v3 .nava-hub-card,
  .nava-live-hub-v3 .nava-hub-filter-card,
  .nava-live-hub-v3 .nava-hub-league-block{
    border-radius:11px;
  }
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:38px minmax(0,1fr) 54px minmax(0,1fr) 40px!important;
    padding:6px 7px;
  }
  .nava-live-hub-v3 .nava-hub-team img{
    width:18px;
    height:18px;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    font-size:10.5px;
    max-width:74px;
  }
  .nava-live-hub-v3 .nava-hub-score b{
    font-size:13px;
  }
  .nava-live-hub-v3 .nava-hub-status-side,
  .nava-live-hub-v3 .nava-hub-details{
    font-size:9.5px;
  }
}

/* v0.3.50: lazy load countries in batches of 10 */
.nava-live-hub-v3 .nava-hub-show-more-countries{
  width:100%;
  margin-top:8px;
  border:1px solid rgba(74,15,30,.10);
  border-radius:9px;
  background:#fffdf9;
  color:var(--nava-burgundy);
  font:inherit;
  font-size:11.5px;
  font-weight:900;
  padding:8px 10px;
  cursor:pointer;
  transition:.18s ease;
}
.nava-live-hub-v3 .nava-hub-show-more-countries:hover,
.nava-live-hub-v3 .nava-hub-show-more-leagues:hover{
  background:#f8f4ef;
  border-color:rgba(74,15,30,.18);
}
.nava-live-hub-v3 .nava-hub-show-more-countries:disabled{
  cursor:wait;
  opacity:.72;
}

/* v0.3.56: readable hierarchy + lighter font weights */
.nava-live-hub-v3{font-weight:400!important;}
.nava-live-hub-v3 .nava-hub-card h3,
.nava-live-hub-v3 .nava-hub-card-title h3{font-size:13.5px!important;font-weight:800!important;letter-spacing:-.2px!important;color:#172033!important;}
.nava-live-hub-v3 .nava-hub-league-head b{font-size:12.5px!important;font-weight:800!important;color:#172033!important;}
.nava-live-hub-v3 .nava-hub-league-head small{font-size:10.5px!important;font-weight:500!important;color:#98a2b3!important;}
.nava-live-hub-v3 .nava-hub-team strong{font-size:12.5px!important;font-weight:650!important;color:#1f2937!important;letter-spacing:-.15px!important;}
.nava-live-hub-v3 .nava-hub-score b{font-size:17px!important;font-weight:800!important;color:#111827!important;}
.nava-live-hub-v3 .nava-hub-score span{font-size:12px!important;font-weight:500!important;color:#aeb5c1!important;}
.nava-live-hub-v3 .nava-hub-kickoff{font-size:12.5px!important;font-weight:700!important;color:#3a4150!important;}
.nava-live-hub-v3 .nava-hub-live-time,
.nava-live-hub-v3 .nava-hub-status-side{font-size:10.5px!important;font-weight:700!important;}
.nava-live-hub-v3 .nava-hub-details{font-size:10.5px!important;font-weight:600!important;}
.nava-live-hub-v3 .nava-hub-league b,
.nava-live-hub-v3 .nava-hub-country summary b{font-size:12px!important;font-weight:650!important;color:#243044!important;}
.nava-live-hub-v3 .nava-hub-league em,
.nava-live-hub-v3 .nava-hub-country summary em{font-size:10px!important;font-weight:600!important;}
.nava-live-hub-v3 .nava-hub-filter-row a,
.nava-live-hub-v3 .nava-hub-filter-row>span.nava-hub-calendar{font-size:11.5px!important;font-weight:650!important;}
.nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
.nava-live-hub-v3 .nava-hub-filter-row a.is-active{font-weight:800!important;}
.nava-live-hub-v3 .nava-hub-match{border-bottom-color:rgba(31,41,55,.075)!important;}


/* v0.3.58: reliable dashboard calendar trigger */
.nava-live-hub-v3 .nava-hub-calendar{
  position:relative!important;
  overflow:hidden!important;
  min-width:112px!important;
  gap:7px!important;
}
.nava-live-hub-v3 .nava-hub-calendar [data-nava-calendar-label]{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-size:11px!important;
  font-weight:700!important;
  color:inherit!important;
}
.nava-live-hub-v3 .nava-hub-calendar input[data-nava-calendar]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}

/* v0.3.59: custom Persian/Jalali calendar, no native Gregorian picker */
.nava-live-hub-v3 .nava-hub-calendar{
  border:1px solid transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  position:relative!important;
  overflow:visible!important;
  background:#f9fafb!important;
  color:#667085!important;
  cursor:pointer!important;
  z-index:20!important;
}
.nava-live-hub-v3 .nava-hub-calendar input[data-nava-calendar]{
  display:none!important;
  pointer-events:none!important;
}
.nava-live-hub-v3 .nava-hub-calendar [data-nava-calendar-label]{
  direction:rtl!important;
  unicode-bidi:normal!important;
  min-width:82px!important;
  text-align:center!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
.nava-live-hub-v3 .nava-jalali-picker{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  width:248px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(74,15,30,.1)!important;
  box-shadow:0 18px 48px rgba(58,9,21,.18)!important;
  z-index:9999!important;
  cursor:default!important;
}
.nava-live-hub-v3 .nava-jalali-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.nava-live-hub-v3 .nava-jalali-head strong{
  font-size:13px!important;
  font-weight:850!important;
  color:#3A0915!important;
}
.nava-live-hub-v3 .nava-jalali-head button,
.nava-live-hub-v3 .nava-jalali-actions button,
.nava-live-hub-v3 .nava-jalali-days button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  font-family:inherit!important;
  cursor:pointer!important;
}
.nava-live-hub-v3 .nava-jalali-head button{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#F8F4EF!important;
  color:#4A0F1E!important;
  font-size:20px!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-jalali-week,
.nava-live-hub-v3 .nava-jalali-days{
  display:grid!important;
  grid-template-columns:repeat(7,1fr)!important;
  gap:5px!important;
}
.nava-live-hub-v3 .nava-jalali-week span{
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:800!important;
  color:#9A7A84!important;
}
.nava-live-hub-v3 .nava-jalali-days span,
.nava-live-hub-v3 .nava-jalali-days button{
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:750!important;
}
.nava-live-hub-v3 .nava-jalali-days button{
  background:#fff!important;
  color:#243044!important;
}
.nava-live-hub-v3 .nava-jalali-days button:hover{
  background:#F8F4EF!important;
  color:#4A0F1E!important;
}
.nava-live-hub-v3 .nava-jalali-days button.is-selected{
  background:#4A0F1E!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(74,15,30,.2)!important;
}
.nava-live-hub-v3 .nava-jalali-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(31,41,55,.08)!important;
}
.nava-live-hub-v3 .nava-jalali-actions button{
  height:30px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:#F8F4EF!important;
  color:#4A0F1E!important;
  font-size:11px!important;
  font-weight:800!important;
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-jalali-picker{
    right:auto!important;
    left:0!important;
    width:236px!important;
  }
}

/* v0.3.60: keep the custom Jalali picker above the dashboard and prevent parent clipping */
.nava-live-hub-v3,
.nava-live-hub-v3 .nava-live-hub-container,
.nava-live-hub-v3 .nava-hub-grid,
.nava-live-hub-v3 .nava-hub-main,
.nava-live-hub-v3 .nava-hub-filter-card,
.nava-live-hub-v3 .nava-hub-filter-row,
.nava-live-hub-v3 .nava-hub-date-tabs{
  overflow:visible!important;
}
.nava-live-hub-v3 .nava-hub-filter-card{
  position:relative!important;
  z-index:10000!important;
}
.nava-live-hub-v3 .nava-hub-date-tabs{
  position:relative!important;
  z-index:10001!important;
}
.nava-live-hub-v3 .nava-hub-calendar.is-open{
  z-index:10002!important;
}
.nava-live-hub-v3 .nava-jalali-picker{
  z-index:10003!important;
  pointer-events:auto!important;
}
.nava-live-hub-v3 .nava-hub-league-block,
.nava-live-hub-v3 .nava-hub-matches-wrap{
  position:relative!important;
  z-index:1!important;
}


/* v0.3.61: stable compact Jalali calendar grid - prevent theme/Elementor button styles from breaking day cells */
.nava-live-hub-v3 .nava-jalali-picker,
.nava-live-hub-v3 .nava-jalali-picker *{
  box-sizing:border-box!important;
}
.nava-live-hub-v3 .nava-jalali-picker{
  width:292px!important;
  max-width:calc(100vw - 28px)!important;
  padding:14px!important;
  overflow:hidden!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-jalali-week,
.nava-live-hub-v3 .nava-jalali-days{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
  direction:rtl!important;
}
.nava-live-hub-v3 .nava-jalali-week span,
.nava-live-hub-v3 .nava-jalali-days span,
.nava-live-hub-v3 .nava-jalali-days button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  line-height:30px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:11.5px!important;
  transform:none!important;
}
.nava-live-hub-v3 .nava-jalali-days button{
  display:block!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#243044!important;
  font-family:inherit!important;
  font-weight:650!important;
}
.nava-live-hub-v3 .nava-jalali-days button.is-selected{
  background:#4A0F1E!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 7px 16px rgba(74,15,30,.20)!important;
}
.nava-live-hub-v3 .nava-jalali-head button,
.nava-live-hub-v3 .nava-jalali-actions button{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-jalali-picker{
    width:274px!important;
    padding:12px!important;
  }
  .nava-live-hub-v3 .nava-jalali-week span,
  .nava-live-hub-v3 .nava-jalali-days span,
  .nava-live-hub-v3 .nava-jalali-days button{
    height:28px!important;
    min-height:28px!important;
    line-height:28px!important;
    font-size:11px!important;
  }
}


/* v0.3.66: country flags in league sidebar */
.nava-live-hub-v3 .nava-country-flag{width:22px!important;height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;border-radius:4px!important;overflow:hidden!important;background:#f8f4ef!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important;line-height:1!important;font-size:15px!important}
.nava-live-hub-v3 .nava-country-flag img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:4px!important}
.nava-live-hub-v3 .nava-hub-league>.nava-country-flag,
.nava-live-hub-v3 .nava-hub-country summary>.nava-country-flag{width:22px!important;height:16px!important;flex-basis:22px!important;border-radius:4px!important;font-size:15px!important}
.nava-live-hub-v3 .nava-hub-league-head .nava-country-flag{width:22px!important;height:16px!important;flex-basis:22px!important}
.nava-live-hub-v3 .nava-hub-country summary>.nava-country-flag-emoji,
.nava-live-hub-v3 .nava-hub-league>.nava-country-flag-emoji{background:transparent!important;box-shadow:none!important;font-size:17px!important}

/* v0.3.72: keep score numbers in API order despite RTL layout */
.nava-live-hub-v3 .nava-hub-score{direction:ltr!important;unicode-bidi:isolate!important;flex-direction:row!important;}
.nava-live-hub-v3 .nava-hub-score b,.nava-live-hub-v3 .nava-hub-score span{direction:ltr!important;unicode-bidi:isolate!important;}


/* v0.3.73: score numbers are mapped to the visual team positions, not RTL text flow */
.nava-live-hub-v3 .nava-hub-score{display:inline-grid!important;grid-template-columns:auto auto auto!important;direction:ltr!important;unicode-bidi:isolate!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.nava-live-hub-v3 .nava-hub-score b,.nava-live-hub-v3 .nava-hub-score span{direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important}


/* v0.3.74: lock dashboard visual score order to match the two visible teams */
.nava-live-hub-v3 .nava-hub-score[data-score-order="visual-away-home"]{
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.nava-live-hub-v3 .nava-hub-score[data-score-order="visual-away-home"] .nava-score-left{grid-column:1!important}
.nava-live-hub-v3 .nava-hub-score[data-score-order="visual-away-home"] span{grid-column:2!important}
.nava-live-hub-v3 .nava-hub-score[data-score-order="visual-away-home"] .nava-score-right{grid-column:3!important}


/* v0.4.2: KiaAnalys theme light/dark compatibility - dashboard only */
body.kia-dark-mode .nava-live-hub,
body.kia-dark-mode .nava-live-hub-v3{
  --nava-card:var(--kia-surface,#1a1a1a);
  --nava-ivory:#181818;
  --nava-soft-ivory:#161616;
  --nava-border:var(--kia-border,#2a2a2a);
  --nava-text:var(--kia-text,#f2f2f2);
  --nava-muted:rgba(242,242,242,.64);
  --nava-burgundy:#C9A46A;
  --nava-dark:#0f0f0f;
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3,
body.kia-dark-mode .nava-live-hub-v3 .nava-live-hub-container{
  background:transparent!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-card,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-block,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-loading,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-empty,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-empty-mini{
  background:var(--kia-surface,#1a1a1a)!important;
  border-color:var(--kia-border,#2a2a2a)!important;
  color:var(--kia-text,#f2f2f2)!important;
  box-shadow:none!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head{
  background:linear-gradient(180deg,#1a1a1a,#161616)!important;
  border-color:var(--kia-border,#2a2a2a)!important;
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card h3,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card-title h3,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team strong,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-kickoff,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-table b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches b{
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head small,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary em,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-switches span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-about p,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-live-summary span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches span{
  color:rgba(242,242,242,.62)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-details,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-table div,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-load-country,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary em.nava-country-toggle{
  background:#161616!important;
  border-color:var(--kia-border,#2a2a2a)!important;
  color:rgba(242,242,242,.76)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country[open]>summary{
  background:#202020!important;
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-date-tabs a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league.is-selected{
  background:rgba(201,164,106,.16)!important;
  border-color:rgba(201,164,106,.34)!important;
  color:#f5d79c!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-upcoming,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-finished{
  background:#1a1a1a!important;
  color:var(--kia-text,#f2f2f2)!important;
  border-color:var(--kia-border,#2a2a2a)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match:hover{
  background:#202020!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-live{
  background:linear-gradient(90deg,#1a1a1a,#241619)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-live .nava-hub-center{
  background:rgba(239,35,60,.13)!important;
  color:#ff6b7a!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-finished .nava-hub-center,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-upcoming .nava-hub-center,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-center{
  background:#121212!important;
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match-meta{
  background:#121212!important;
  color:#f5d79c!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match-meta.is-live{
  background:rgba(239,35,60,.13)!important;
  color:#ff6b7a!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search input{
  color:var(--kia-text,#f2f2f2)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search input::placeholder{
  color:rgba(242,242,242,.42)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card-title,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card h3,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-live-summary div{
  border-color:var(--kia-border,#2a2a2a)!important;
}

/* v0.4.3: Premium deep purple dark mode for KiaAnalys theme - dashboard */
body.kia-dark-mode .nava-live-hub,
body.kia-dark-mode .nava-live-hub-v3{
  --nava-purple-bg:#12081f;
  --nava-purple-surface:#1a0d2b;
  --nava-purple-card:#211036;
  --nava-purple-card-2:#281443;
  --nava-purple-soft:#321957;
  --nava-purple-line:rgba(216,191,255,.14);
  --nava-purple-line-strong:rgba(216,191,255,.24);
  --nava-purple-text:#f7f1ff;
  --nava-purple-muted:rgba(247,241,255,.66);
  --nava-purple-accent:#c084fc;
  --nava-purple-accent-2:#a78bfa;
  --nava-purple-gold:#f5d28a;
  --nava-card:var(--nava-purple-card)!important;
  --nava-ivory:var(--nava-purple-surface)!important;
  --nava-soft-ivory:var(--nava-purple-bg)!important;
  --nava-border:var(--nava-purple-line)!important;
  --nava-text:var(--nava-purple-text)!important;
  --nava-muted:var(--nava-purple-muted)!important;
  --nava-burgundy:var(--nava-purple-accent)!important;
  --nava-dark:#0d0618!important;
  color:var(--nava-purple-text)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-live-hub-container{
  background:linear-gradient(180deg,rgba(18,8,31,.72),rgba(13,6,24,.22))!important;
  border-radius:22px!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-card,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-block,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-loading,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-empty,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-empty-mini{
  background:linear-gradient(180deg,var(--nava-purple-card),var(--nava-purple-surface))!important;
  border-color:var(--nava-purple-line)!important;
  color:var(--nava-purple-text)!important;
  box-shadow:0 18px 46px rgba(4,0,12,.30)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head{
  background:linear-gradient(135deg,#25113f,#190b2c 58%,#130820)!important;
  border-color:var(--nava-purple-line-strong)!important;
  color:var(--nava-purple-text)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-details,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-table div,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-load-country,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary em.nava-country-toggle{
  background:rgba(26,13,43,.92)!important;
  border-color:var(--nava-purple-line)!important;
  color:var(--nava-purple-muted)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country[open]>summary{
  background:rgba(50,25,87,.94)!important;
  border-color:var(--nava-purple-line-strong)!important;
  color:var(--nava-purple-text)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-date-tabs a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league.is-selected{
  background:linear-gradient(135deg,rgba(192,132,252,.26),rgba(124,58,237,.18))!important;
  border-color:rgba(192,132,252,.42)!important;
  color:#f2e6ff!important;
  box-shadow:0 10px 28px rgba(124,58,237,.16)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-upcoming,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-finished{
  background:linear-gradient(90deg,rgba(33,16,54,.96),rgba(26,13,43,.96))!important;
  color:var(--nava-purple-text)!important;
  border-color:var(--nava-purple-line)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match:hover{
  background:linear-gradient(90deg,rgba(50,25,87,.98),rgba(35,17,60,.98))!important;
  border-color:var(--nava-purple-line-strong)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-live{
  background:linear-gradient(90deg,rgba(66,18,72,.98),rgba(35,17,60,.98))!important;
  box-shadow:inset 3px 0 0 rgba(248,113,113,.78)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-live .nava-hub-center{
  background:rgba(248,113,113,.17)!important;
  color:#ffb4bd!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-finished .nava-hub-center,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match.is-upcoming .nava-hub-center,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-center{
  background:rgba(18,8,31,.92)!important;
  color:#f7f1ff!important;
  border:1px solid rgba(216,191,255,.12)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team strong,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-kickoff,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head b{
  color:#fff7ff!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head small,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary em,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-about p,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-live-summary span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches span{
  color:var(--nava-purple-muted)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match-meta{
  background:rgba(192,132,252,.14)!important;
  color:#e9d5ff!important;
  border:1px solid rgba(192,132,252,.20)!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-match-meta.is-live{
  background:rgba(248,113,113,.17)!important;
  color:#ffb4bd!important;
}
body.kia-dark-mode .nava-live-hub-v3 .nava-country-flag{
  background:rgba(247,241,255,.08)!important;
  box-shadow:0 2px 10px rgba(4,0,12,.24)!important;
}
/* v0.4.5: remove dashboard outer purple background + force readable dark text */
body.kia-dark-mode .nava-live-hub-v3,
body.kia-dark-mode .nava-live-hub-v3 .nava-live-hub-container,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-grid {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-live-hub-container {
  border-radius: 0 !important;
}

/* Headings */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card h3,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-card-title h3,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-title h3 {
  color: #ffffff !important;
}

/* League/sidebar/country texts */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country summary b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head b {
  color: #ffffff !important;
}

/* Match row texts */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team strong,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-kickoff {
  color: #ffffff !important;
}

/* Blog/sidebar text */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-content b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches b {
  color: #ffffff !important;
}

/* Secondary texts */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-content em,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head small,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-live-summary span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-mini-matches span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-about p,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-score span {
  color: rgba(255,255,255,.68) !important;
}

/* Buttons / tabs readable */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-filter-row a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-calendar,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-details,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-countries,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-leagues,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches {
  color: rgba(255,255,255,.82) !important;
}

/* Search input */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search input {
  color: #ffffff !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search input::placeholder {
  color: rgba(255,255,255,.48) !important;
}
/* Dark mode: dashboard show more buttons */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-countries,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-leagues {
  background: linear-gradient(135deg, rgba(192,132,252,.24), rgba(124,58,237,.18)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(216,191,255,.28) !important;
  box-shadow: 0 10px 28px rgba(4,0,12,.28) !important;
  text-shadow: none !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-countries:hover,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-leagues:hover {
  background: linear-gradient(135deg, rgba(216,191,255,.34), rgba(147,51,234,.28)) !important;
  color: #ffffff !important;
  border-color: rgba(216,191,255,.46) !important;
  box-shadow: 0 12px 32px rgba(124,58,237,.22) !important;
  transform: translateY(-1px);
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches:active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-countries:active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-leagues:active {
  transform: translateY(0);
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches:disabled,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-countries:disabled,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-show-more-leagues:disabled,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches.is-loading-more {
  opacity: .68 !important;
  cursor: wait !important;
  color: rgba(255,255,255,.72) !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-more-matches.is-loading-more:before {
  border-color: rgba(255,255,255,.24) !important;
  border-top-color: #ffffff !important;
}
/* Force dark style for main "show more matches" button */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-matches-wrap > .nava-hub-more-matches,
body.kia-dark-mode .nava-live-hub-v3 button.nava-hub-more-matches {
  background: linear-gradient(135deg, #321957 0%, #24103f 55%, #1a0d2b 100%) !important;
  background-color: #24103f !important;
  color: #ffffff !important;
  border: 1px solid rgba(216,191,255,.28) !important;
  box-shadow: 0 12px 30px rgba(4,0,12,.32) !important;
  text-shadow: none !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-matches-wrap > .nava-hub-more-matches:hover,
body.kia-dark-mode .nava-live-hub-v3 button.nava-hub-more-matches:hover {
  background: linear-gradient(135deg, #43206f 0%, #321957 55%, #24103f 100%) !important;
  background-color: #321957 !important;
  color: #ffffff !important;
  border-color: rgba(216,191,255,.42) !important;
  box-shadow: 0 14px 34px rgba(124,58,237,.24) !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-matches-wrap > .nava-hub-more-matches:disabled,
body.kia-dark-mode .nava-live-hub-v3 button.nava-hub-more-matches:disabled,
body.kia-dark-mode .nava-live-hub-v3 button.nava-hub-more-matches.is-loading-more {
  background: linear-gradient(135deg, #24103f 0%, #1a0d2b 100%) !important;
  color: rgba(255,255,255,.70) !important;
  border-color: rgba(216,191,255,.18) !important;
  opacity: .72 !important;
}
/* Dark mode: latest posts/blog card item */
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-item {
  background: linear-gradient(135deg, #321957 0%, #24103f 55%, #1a0d2b 100%) !important;
  border: 1px solid rgba(216,191,255,.22) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(4,0,12,.24) !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-item:hover {
  background: linear-gradient(135deg, #43206f 0%, #321957 55%, #24103f 100%) !important;
  border-color: rgba(216,191,255,.38) !important;
  transform: translateY(-1px);
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-icon {
  background: rgba(216,191,255,.12) !important;
  color: #e9d5ff !important;
  border: 1px solid rgba(216,191,255,.16) !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-icon svg {
  color: #e9d5ff !important;
  stroke: currentColor !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-content b {
  color: #ffffff !important;
}

body.kia-dark-mode .nava-live-hub-v3 .nava-hub-blog-content em {
  color: rgba(255,255,255,.64) !important;
}
/* v0.4.5: Sofa-style league accordion dashboard */
.nava-live-hub-v3 .nava-hub-league-block{padding:0;overflow:hidden}
.nava-live-hub-v3 details.nava-hub-league-block{display:block}
.nava-live-hub-v3 .nava-hub-league-head{list-style:none;cursor:pointer;user-select:none}
.nava-live-hub-v3 .nava-hub-league-head::-webkit-details-marker{display:none}
.nava-live-hub-v3 .nava-hub-league-head em{font-style:normal;margin-right:auto;min-width:24px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(201,164,106,.14);color:var(--nava-antique);font-size:11px;font-weight:1000}
.nava-live-hub-v3 .nava-hub-league-head i{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;color:#9ca3af;transition:.18s ease}
.nava-live-hub-v3 .nava-hub-league-head i:before{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-3px;transition:.18s ease}
.nava-live-hub-v3 .nava-hub-league-block[open] .nava-hub-league-head i:before{transform:rotate(135deg);margin-top:3px}
.nava-live-hub-v3 .nava-hub-league-block.is-featured .nava-hub-league-head{background:linear-gradient(135deg,rgba(74,15,30,.06),rgba(201,164,106,.10))}
.nava-live-hub-v3 .nava-hub-league-matches{display:flex;flex-direction:column}
.nava-live-hub-v3 .nava-hub-league-more-note{padding:10px 14px;border-top:1px solid rgba(236,236,236,.9);background:#fffdf9;color:#8a6d3b;font-size:11px;font-weight:850;text-align:center}
.nava-live-hub-v3 .nava-hub-league-block:not([open]) .nava-hub-league-head{border-bottom:0}
.nava-live-hub-v3 .nava-hub-league-block:not([open]) .nava-hub-league-matches{display:none}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head em{background:rgba(245,210,138,.14)!important;color:#f5d28a!important;border:1px solid rgba(245,210,138,.18)!important}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head i{color:rgba(255,255,255,.70)!important;background:rgba(255,255,255,.06)!important}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-block.is-featured .nava-hub-league-head{background:linear-gradient(135deg,rgba(192,132,252,.18),rgba(124,58,237,.10))!important}
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-more-note{background:rgba(18,8,31,.96)!important;border-color:rgba(216,191,255,.14)!important;color:rgba(255,255,255,.68)!important}

/* v0.4.17: center the country label in league headers and make sidebar "view all" clearer. */
.nava-live-hub-v3 .nava-hub-league-head{
  position:relative!important;
}
.nava-live-hub-v3 .nava-hub-league-head small{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:112px!important;
  max-width:34%!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
}
.nava-live-hub-v3 .nava-hub-league-head b{
  max-width:calc(100% - 210px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nava-live-hub-v3 .nava-hub-show-more-countries,
.nava-live-hub-v3 .nava-hub-show-more-leagues{
  text-align:center!important;
}
@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-league-head small{
    width:86px!important;
    max-width:30%!important;
  }
  .nava-live-hub-v3 .nava-hub-league-head b{
    max-width:calc(100% - 180px)!important;
  }
}


/* v0.4.31: media performance - emoji flags and lazy-safe fallbacks */
.nava-live-hub-v3 .nava-country-flag.nava-country-flag-emoji,
.nava-live-hub-v3 .nava-hub-country summary>.nava-country-flag-emoji,
.nava-live-hub-v3 .nava-hub-league>.nava-country-flag-emoji,
.nava-live-hub-v3 .nava-hub-league-head .nava-country-flag-emoji{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  font-size:18px!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-hub-team-fallback,
.nava-live-hub-v3 .nava-hub-team-logo{
  width:30px;
  height:30px;
  flex:0 0 30px;
}
.nava-live-hub-v3 .nava-hub-team-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(74,15,30,.08);
  border:1px solid rgba(74,15,30,.1);
  color:var(--nava-burgundy);
  font-size:12px;
  font-weight:950;
}
.nava-live-hub-v3 .nava-hub-table-logo.nava-hub-team-fallback{
  width:24px;
  height:24px;
  flex-basis:24px;
  font-size:10px;
}


/* v0.4.38: keep red-card badges visible in light and dark hub rows */
.nava-live-hub .nava-hub-team .nava-red-card,
body.kia-dark-mode .nava-live-hub .nava-hub-team .nava-red-card {
  width: 10px !important;
  height: 15px !important;
  border-radius: 3px !important;
  background: #dc2626 !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: 0 3px 9px rgba(220,38,38,.30) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 8px !important;
  font-weight: 1000 !important;
  flex: none !important;
}

/* v0.4.40: league items navigate to dynamic league pages */
.nava-hub-league-title-link{color:inherit;text-decoration:none;min-width:0;display:inline-flex;align-items:center}.nava-hub-league-title-link:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.nava-hub-league[href*="/football/league/"]{cursor:pointer}

/* v0.4.48: fix hidden league titles in hub league headers (light/dark safe) */
.nava-hub-league-title-link,
.nava-live-hub-v3 .nava-hub-league-title-link{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  color:#172033!important;
  text-decoration:none!important;
}
.nava-hub-league-title-link b,
.nava-live-hub-v3 .nava-hub-league-title-link b,
.nava-live-hub-v3 .nava-hub-league-head b{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#172033!important;
}
.nava-live-hub-v3 .nava-hub-league-head,
.nava-hub-league-head{
  min-width:0!important;
}
.nava-live-hub-v3 .nava-hub-league-head small,
.nava-hub-league-head small{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:130px!important;
  flex:0 1 auto!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#8b97a9!important;
  pointer-events:none!important;
}
.nava-live-hub-v3 .nava-hub-league-head em,
.nava-hub-league-head em{
  margin-right:auto!important;
  margin-left:8px!important;
}
@media (max-width: 767px){
  .nava-live-hub-v3 .nava-hub-league-head small,
  .nava-hub-league-head small{
    max-width:84px!important;
    font-size:10px!important;
  }
}
html.dark .nava-live-hub-v3 .nava-hub-league-title-link,
body.dark .nava-live-hub-v3 .nava-hub-league-title-link,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-title-link,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link,
.dark-mode .nava-live-hub-v3 .nava-hub-league-title-link,
html.dark .nava-live-hub-v3 .nava-hub-league-title-link b,
body.dark .nava-live-hub-v3 .nava-hub-league-title-link b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-title-link b,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link b,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link b,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-title-link b,
.dark-mode .nava-live-hub-v3 .nava-hub-league-title-link b,
html.dark .nava-live-hub-v3 .nava-hub-league-head b,
body.dark .nava-live-hub-v3 .nava-hub-league-head b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head b,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head b,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head b,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head b,
.dark-mode .nava-live-hub-v3 .nava-hub-league-head b{
  color:#ffffff!important;
}
html.dark .nava-live-hub-v3 .nava-hub-league-head small,
body.dark .nava-live-hub-v3 .nava-hub-league-head small,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-league-head small,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head small,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head small,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-league-head small,
.dark-mode .nava-live-hub-v3 .nava-hub-league-head small{
  color:rgba(255,255,255,.72)!important;
}

/* v0.4.50: mobile status tabs + balanced team/logo layout */
.nava-live-hub-v3 .nava-hub-status-tabs{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  overflow:visible!important;
  padding:0!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs a{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:7px 8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs .nava-status-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs b{
  flex:0 0 auto!important;
  font-variant-numeric:tabular-nums;
}
.nava-live-hub-v3 .nava-status-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  stroke-width:1.9!important;
  color:currentColor!important;
}
.nava-live-hub-v3 .nava-status-icon-live{
  color:#e11d48!important;
}
.nava-live-hub-v3 .nava-hub-status-tabs a.is-active .nava-status-icon-live{
  color:#fff!important;
  animation:navaStatusPulse 1.35s ease-in-out infinite;
}
@keyframes navaStatusPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.62;transform:scale(.9)}
}

/* Keep club crests and names on one balanced horizontal line. */
.nava-live-hub-v3 .nava-hub-team{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-width:0!important;
  height:32px!important;
}
.nava-live-hub-v3 .nava-home-team{
  justify-content:flex-end!important;
  text-align:left!important;
}
.nava-live-hub-v3 .nava-away-team{
  justify-content:flex-start!important;
  text-align:right!important;
}
.nava-live-hub-v3 .nava-hub-team strong{
  display:block!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.35!important;
}
.nava-live-hub-v3 .nava-hub-team-logo,
.nava-live-hub-v3 .nava-hub-team-fallback{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:2px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid rgba(31,41,55,.08)!important;
  box-shadow:0 2px 7px rgba(31,41,55,.06)!important;
}
.nava-live-hub-v3 .nava-hub-team-fallback{
  padding:0!important;
}

@media (max-width:640px){
  .nava-live-hub-v3 .nava-hub-filter-card{
    overflow:hidden!important;
  }
  .nava-live-hub-v3 .nava-hub-date-tabs{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(112px,1.35fr)!important;
    overflow:visible!important;
    padding:0!important;
  }
  .nava-live-hub-v3 .nava-hub-date-tabs a,
  .nava-live-hub-v3 .nava-hub-date-tabs .nava-hub-calendar{
    width:100%!important;
    min-width:0!important;
    padding:7px 6px!important;
  }
  .nava-live-hub-v3 .nava-hub-status-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .nava-live-hub-v3 .nava-hub-status-tabs a{
    min-height:34px!important;
    font-size:11px!important;
  }
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:42px minmax(0,1fr) 60px minmax(0,1fr) 44px!important;
    gap:5px!important;
    min-height:52px!important;
    padding:8px 7px!important;
    align-items:center!important;
  }
  .nava-live-hub-v3 .nava-hub-team{
    height:30px!important;
    gap:5px!important;
  }
  .nava-live-hub-v3 .nava-hub-team-logo,
  .nava-live-hub-v3 .nava-hub-team-fallback{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
    border-radius:7px!important;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    font-size:11px!important;
  }
  .nava-live-hub-v3 .nava-hub-center{
    min-width:0!important;
    width:60px!important;
    padding:5px 3px!important;
  }
  .nava-live-hub-v3 .nava-hub-details{
    min-width:0!important;
    width:44px!important;
    padding:5px 3px!important;
    font-size:9.5px!important;
  }
  .nava-live-hub-v3 .nava-hub-status-side{
    min-width:0!important;
    width:42px!important;
    font-size:10px!important;
  }
}
@media (max-width:420px){
  .nava-live-hub-v3 .nava-hub-date-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .nava-live-hub-v3 .nava-hub-date-tabs .nava-hub-calendar{
    grid-column:1/-1!important;
  }
  .nava-live-hub-v3 .nava-hub-match{
    grid-template-columns:38px minmax(0,1fr) 56px minmax(0,1fr) 40px!important;
    gap:4px!important;
    padding-inline:6px!important;
  }
  .nava-live-hub-v3 .nava-hub-center{
    width:56px!important;
  }
  .nava-live-hub-v3 .nava-hub-details{
    width:40px!important;
  }
  .nava-live-hub-v3 .nava-hub-status-side{
    width:38px!important;
  }
  .nava-live-hub-v3 .nava-hub-team-logo,
  .nava-live-hub-v3 .nava-hub-team-fallback{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  .nava-live-hub-v3 .nava-hub-team strong{
    font-size:10.5px!important;
  }
}

/* Dark-theme coverage for the new controls and normalized crest boxes. */
html.dark .nava-live-hub-v3 .nava-hub-team-logo,
body.dark .nava-live-hub-v3 .nava-hub-team-logo,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team-logo,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
.dark-mode .nava-live-hub-v3 .nava-hub-team-logo,
html.dark .nava-live-hub-v3 .nava-hub-team-fallback,
body.dark .nava-live-hub-v3 .nava-hub-team-fallback,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team-fallback,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-fallback,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-fallback,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-fallback,
.dark-mode .nava-live-hub-v3 .nava-hub-team-fallback{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.18)!important;
}
html.dark .nava-live-hub-v3 .nava-hub-status-tabs a,
body.dark .nava-live-hub-v3 .nava-hub-status-tabs a,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a,
.dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a{
  color:rgba(255,255,255,.76)!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.08)!important;
}
html.dark .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
body.dark .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-status-tabs a.is-active,
.dark-mode .nava-live-hub-v3 .nava-hub-status-tabs a.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,#5b2340,#3a1127)!important;
  border-color:rgba(245,210,138,.18)!important;
}

/* v0.4.56: bundled England flag everywhere in the live hub */
.nava-live-hub-v3 .nava-country-flag.nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-country summary>.nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-league>.nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-league-head .nava-country-flag-image{
  width:22px!important;
  height:16px!important;
  flex:0 0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:4px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 1px 4px rgba(0,0,0,.10)!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-country-flag-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  filter:none!important;
  opacity:1!important;
}
html.dark .nava-live-hub-v3 .nava-country-flag-image,
body.dark .nava-live-hub-v3 .nava-country-flag-image,
body.kia-dark-mode .nava-live-hub-v3 .nava-country-flag-image,
html[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
body[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
.dark-mode .nava-live-hub-v3 .nava-country-flag-image{
  background:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
  filter:none!important;
}
html.dark .nava-live-hub-v3 .nava-country-flag-image img,
body.dark .nava-live-hub-v3 .nava-country-flag-image img,
body.kia-dark-mode .nava-live-hub-v3 .nava-country-flag-image img,
html[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image img,
body[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image img,
[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image img,
.dark-mode .nava-live-hub-v3 .nava-country-flag-image img{
  filter:none!important;
  opacity:1!important;
}

/* v0.4.60: admin-controlled pre-match odds toggle and 1/X/2 presentation */
.nava-live-hub-v3 .nava-hub-odds-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:40px;
  padding:7px 10px;
  border:1px solid var(--nava-border);
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 8px 22px rgba(31,41,55,.045);
}
.nava-live-hub-v3 .nava-hub-odds-toolbar small{
  color:var(--nava-muted);
  font-size:10.5px;
  font-weight:700;
}
.nava-live-hub-v3 .nava-hub-odds-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border:0;
  background:transparent;
  color:#2458d3;
  font:inherit;
  font-size:11.5px;
  font-weight:850;
  cursor:pointer;
}
.nava-live-hub-v3 .nava-hub-odds-toggle i{
  position:relative;
  width:30px;
  height:17px;
  border-radius:999px;
  background:#d7deed;
  box-shadow:inset 0 0 0 1px rgba(31,41,55,.06);
  transition:.18s ease;
}
.nava-live-hub-v3 .nava-hub-odds-toggle i:after{
  content:"";
  position:absolute;
  top:3px;
  right:3px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(31,41,55,.18);
  transition:.18s ease;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-toggle i{
  background:#4f7cff;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-toggle i:after{
  transform:translateX(-13px);
}
.nava-live-hub-v3 .nava-hub-odds-columns,
.nava-live-hub-v3 .nava-hub-odds-row{
  display:none;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-columns{
  display:grid;
  grid-template-columns:repeat(3,58px);
  justify-content:end;
  gap:6px;
  padding:6px 12px;
  border-bottom:1px solid rgba(31,41,55,.07);
  background:#fbfcff;
  direction:ltr;
}
.nava-live-hub-v3 .nava-hub-odds-columns span{
  text-align:center;
  color:#718096;
  font-size:10px;
  font-weight:800;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  width:min(210px,100%);
  justify-self:end;
  direction:ltr;
  padding-top:5px;
}
.nava-live-hub-v3 .nava-hub-odds-row>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:28px;
  padding:4px 8px;
  border:1px solid rgba(31,41,55,.08);
  border-radius:8px;
  background:#f6f8fc;
}
.nava-live-hub-v3 .nava-hub-odds-row>span.is-home{
  background:#ffd84a;
  border-color:#ffd84a;
  color:#3a2b00;
}
.nava-live-hub-v3 .nava-hub-odds-row small{
  font-size:9px;
  font-weight:900;
  opacity:.72;
}
.nava-live-hub-v3 .nava-hub-odds-row b{
  font-size:11px;
  font-weight:900;
  color:inherit;
}
.nava-live-hub-v3 .nava-hub-odds-row.is-loading b{
  opacity:.45;
}
.nava-live-hub-v3 .nava-hub-odds-row.is-unavailable>span{
  opacity:.58;
}
html.dark .nava-live-hub-v3 .nava-hub-odds-toolbar,
body.dark .nava-live-hub-v3 .nava-hub-odds-toolbar,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-toolbar,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-toolbar,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-toolbar,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar{
  background:linear-gradient(180deg,rgba(37,17,58,.96),rgba(23,10,38,.98));
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}
html.dark .nava-live-hub-v3 .nava-hub-odds-columns,
body.dark .nava-live-hub-v3 .nava-hub-odds-columns,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-columns,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-columns,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-columns,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-columns,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-columns{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.08);
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row>span,
body.dark .nava-live-hub-v3 .nava-hub-odds-row>span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
body.dark .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span.is-home,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span.is-home{
  color:#2f2200;
  background:#f5c842;
  border-color:#f5c842;
}
@media(max-width:640px){
  .nava-live-hub-v3 .nava-hub-odds-toolbar{
    min-height:36px;
    padding:5px 8px;
  }
  .nava-live-hub-v3 .nava-hub-odds-toolbar small{
    display:none;
  }
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-columns{
    grid-template-columns:repeat(3,1fr);
    padding:5px 8px;
  }
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
    width:100%;
    padding-top:4px;
  }
  .nava-live-hub-v3 .nava-hub-odds-row>span{
    min-height:26px;
    padding:3px 7px;
  }
}

/* v0.4.63: odds API diagnostics and unavailable/error states */
.nava-live-hub-v3 .nava-hub-odds-toolbar small[data-nava-odds-status]{
  max-width:min(62%,520px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success{color:#168348!important}
.nava-live-hub-v3 .nava-hub-odds-toolbar small.is-empty{color:#8b7280!important}
.nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error{color:#c62848!important}
.nava-live-hub-v3 .nava-hub-odds-row.is-error>span{
  border-color:rgba(198,40,72,.18)!important;
  background:rgba(198,40,72,.055)!important;
}
.nava-live-hub-v3 .nava-hub-odds-row.is-error b{color:#c62848!important}
.nava-live-hub-v3 .nava-hub-odds-row.is-unavailable>span{opacity:.62!important}
html.dark .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success,
body.dark .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-success{color:#7ee2a8!important}
html.dark .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error,
body.dark .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-toolbar small.is-error{color:#ff9aae!important}
@media(max-width:640px){
  .nava-live-hub-v3 .nava-hub-odds-toolbar small[data-nava-odds-status]{
    max-width:100%;
    white-space:normal;
    line-height:1.55;
  }
}


/* v0.4.64: robust API-Football odds states */
.nava-live-hub-v3 .nava-hub-odds-row.is-partial>span{
  border-color:rgba(201,164,106,.34)!important;
  background:rgba(201,164,106,.10)!important;
}
.nava-live-hub-v3 .nava-hub-odds-row.is-not_covered>span,
.nava-live-hub-v3 .nava-hub-odds-row.is-outside_window>span{
  opacity:.52!important;
  border-style:dashed!important;
}
.nava-live-hub-v3 .nava-hub-odds-row.is-available>span b,
.nava-live-hub-v3 .nava-hub-odds-row.is-partial>span b{
  font-variant-numeric:tabular-nums!important;
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row.is-partial>span,
body.dark .nava-live-hub-v3 .nava-hub-odds-row.is-partial>span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row.is-partial>span,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row.is-partial>span,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row.is-partial>span{
  background:rgba(245,210,138,.10)!important;
  border-color:rgba(245,210,138,.24)!important;
}

/* v0.4.65: only render complete available 1/X/2 odds rows */
.nava-live-hub-v3 .nava-hub-odds-row[hidden],
.nava-live-hub-v3 .nava-hub-odds-row.is-hidden-no-odds{
  display:none!important;
}

/* v0.4.66: percentage odds cards under each upcoming match */
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-columns{
  display:none!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nava-live-hub-v3 .nava-hub-odds-row>span{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:42px!important;
  padding:7px 6px 6px!important;
  border-radius:10px!important;
  border:1px solid rgba(123,95,255,.28)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,242,255,.96))!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.nava-live-hub-v3 .nava-hub-odds-row>span::before{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:6px;
  width:var(--nava-odds-fill,0%);
  background:linear-gradient(90deg,rgba(149,117,255,.82),rgba(191,170,255,.9));
  border-radius:0 999px 999px 0;
  opacity:.95;
}
.nava-live-hub-v3 .nava-hub-odds-row>span small,
.nava-live-hub-v3 .nava-hub-odds-row>span b{
  position:relative;
  z-index:1;
}
.nava-live-hub-v3 .nava-hub-odds-row>span small{
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#7b6280!important;
}
.nava-live-hub-v3 .nava-hub-odds-row>span b{
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#4b3651!important;
}
.nava-live-hub-v3 .nava-hub-odds-row>span.is-draw{
  border-color:rgba(128,100,248,.42)!important;
  background:linear-gradient(180deg,rgba(250,246,255,.98),rgba(240,233,255,.98))!important;
}
.nava-live-hub-v3 .nava-hub-odds-row>span.is-draw::before{
  background:linear-gradient(90deg,rgba(123,95,255,.95),rgba(163,138,255,.95));
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row>span,
body.dark .nava-live-hub-v3 .nava-hub-odds-row>span,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span{
  border-color:rgba(193,170,255,.22)!important;
  background:linear-gradient(180deg,rgba(47,36,61,.96),rgba(37,28,47,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row>span small,
body.dark .nava-live-hub-v3 .nava-hub-odds-row>span small,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span small,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span small,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span small,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span small,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span small{
  color:#bca8d3!important;
}
html.dark .nava-live-hub-v3 .nava-hub-odds-row>span b,
body.dark .nava-live-hub-v3 .nava-hub-odds-row>span b,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span b,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span b,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span b,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-odds-row>span b,
.dark-mode .nava-live-hub-v3 .nava-hub-odds-row>span b{
  color:#f4ebff!important;
}
@media (max-width: 767px){
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
    gap:6px!important;
    margin-top:6px!important;
  }
  .nava-live-hub-v3 .nava-hub-odds-row>span{
    min-height:38px!important;
    padding:6px 4px 5px!important;
    border-radius:9px!important;
  }
  .nava-live-hub-v3 .nava-hub-odds-row>span small{
    font-size:9px!important;
  }
  .nava-live-hub-v3 .nava-hub-odds-row>span b{
    font-size:12px!important;
  }
}


/* v0.4.69: attach each odds card to the exact match grid column */
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
  display:contents!important;
}
.nava-live-hub-v3 .nava-hub-odds-row[hidden],
.nava-live-hub-v3 .nava-hub-odds-row.is-hidden-no-odds{
  display:none!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>span{
  grid-row:2!important;
  width:min(126px,calc(100% - 8px))!important;
  margin-top:7px!important;
  align-self:start!important;
  direction:ltr!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>.is-home{
  grid-column:2!important;
  justify-self:end!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>.is-draw{
  grid-column:3!important;
  justify-self:center!important;
  width:min(82px,100%)!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>.is-away{
  grid-column:4!important;
  justify-self:start!important;
}
@media (max-width:900px){
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>span{
    width:min(118px,calc(100% - 6px))!important;
  }
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>.is-draw{
    width:min(74px,100%)!important;
  }
}
@media (max-width:640px){
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>span{
    width:calc(100% - 4px)!important;
    margin-top:6px!important;
  }
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row>.is-draw{
    width:100%!important;
  }
}

/* v0.4.70: compact percentage-only odds boxes */
.nava-live-hub-v3 .nava-hub-odds-row > span small{
  display:none!important;
}
.nava-live-hub-v3 .nava-hub-odds-row > span{
  min-height:28px!important;
  height:28px!important;
  padding:4px 6px 5px!important;
  gap:0!important;
  border-radius:8px!important;
}
.nava-live-hub-v3 .nava-hub-odds-row > span b{
  font-size:12px!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-hub-odds-row > span::before{
  height:4px!important;
}
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
  margin-top:5px!important;
}
@media (max-width:767px){
  .nava-live-hub-v3 .nava-hub-odds-row > span{
    min-height:26px!important;
    height:26px!important;
    padding:3px 4px 4px!important;
    border-radius:7px!important;
  }
  .nava-live-hub-v3 .nava-hub-odds-row > span b{
    font-size:11px!important;
  }
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row{
    margin-top:4px!important;
  }
}

/* v0.4.71: narrow percentage chips without filling team columns */
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row > span,
.nava-live-hub-v3.is-odds-visible .nava-hub-odds-row > .is-draw{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  min-height:24px!important;
  height:24px!important;
  padding:2px 5px 4px!important;
  margin-top:4px!important;
  border-radius:7px!important;
}
.nava-live-hub-v3 .nava-hub-odds-row > span b{
  font-size:11.5px!important;
  line-height:1!important;
}
.nava-live-hub-v3 .nava-hub-odds-row > span::before{
  height:3px!important;
}
@media (max-width:767px){
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row > span,
  .nava-live-hub-v3.is-odds-visible .nava-hub-odds-row > .is-draw{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    min-height:22px!important;
    height:22px!important;
    padding:2px 4px 3px!important;
    margin-top:3px!important;
    border-radius:6px!important;
  }
  .nava-live-hub-v3 .nava-hub-odds-row > span b{
    font-size:10.5px!important;
  }
}



/* v0.4.83: transparent team/country flags in live hub for light and dark */
.nava-live-hub-v3 .nava-hub-team-logo,
.nava-live-hub-v3 .nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-country summary>.nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-league>.nava-country-flag-image,
.nava-live-hub-v3 .nava-hub-league-head .nava-country-flag-image{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.nava-live-hub-v3 .nava-hub-team-logo{
  padding:0!important;
}
html.dark .nava-live-hub-v3 .nava-hub-team-logo,
body.dark .nava-live-hub-v3 .nava-hub-team-logo,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-team-logo,
html[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
body[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-team-logo,
.dark-mode .nava-live-hub-v3 .nava-hub-team-logo,
html.dark .nava-live-hub-v3 .nava-country-flag-image,
body.dark .nava-live-hub-v3 .nava-country-flag-image,
body.kia-dark-mode .nava-live-hub-v3 .nava-country-flag-image,
html[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
body[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
[data-theme="dark"] .nava-live-hub-v3 .nava-country-flag-image,
.dark-mode .nava-live-hub-v3 .nava-country-flag-image{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* v0.4.84: working all-leagues AJAX search + standalone shortcode */
.nava-live-hub-v3 .nava-hub-search input[type="search"]{
  -webkit-appearance:none!important;
  appearance:none!important;
}
.nava-live-hub-v3 .nava-hub-search input[type="search"]::-webkit-search-cancel-button{
  cursor:pointer;
}
.nava-live-hub-v3 .nava-hub-search-status{
  min-height:0;
  margin:-2px 2px 7px;
  color:#7d8793;
  font-size:10.5px;
  font-weight:750;
  line-height:1.5;
}
.nava-live-hub-v3 .nava-hub-search-status:empty{
  display:none;
}
.nava-live-hub-v3 .nava-hub-country-directory{
  position:relative;
  min-height:0;
}
.nava-live-hub-v3 .nava-hub-country-directory.is-searching{
  min-height:52px;
  opacity:.58;
  pointer-events:none;
}
.nava-live-hub-v3 .nava-hub-country-directory.is-searching:after{
  content:"";
  position:absolute;
  top:14px;
  left:50%;
  width:18px;
  height:18px;
  margin-left:-9px;
  border:2px solid rgba(74,15,30,.14);
  border-top-color:var(--nava-burgundy);
  border-radius:999px;
  animation:navaHubSpin .75s linear infinite;
}
.nava-live-hub-v3 .nava-hub-country.is-search-result{
  display:block!important;
}
.nava-league-directory-shortcode{
  width:100%;
  padding:0!important;
}
.nava-league-directory-shortcode .nava-league-directory-wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.nava-league-directory-shortcode .nava-hub-all-leagues{
  width:100%;
  margin:0;
}
html.dark .nava-live-hub-v3 .nava-hub-search-status,
body.dark .nava-live-hub-v3 .nava-hub-search-status,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-search-status,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-search-status,
.dark-mode .nava-live-hub-v3 .nava-hub-search-status{
  color:#a99fb2;
}
html.dark .nava-live-hub-v3 .nava-hub-country-directory.is-searching:after,
body.dark .nava-live-hub-v3 .nava-hub-country-directory.is-searching:after,
body.kia-dark-mode .nava-live-hub-v3 .nava-hub-country-directory.is-searching:after,
[data-theme="dark"] .nava-live-hub-v3 .nava-hub-country-directory.is-searching:after,
.dark-mode .nava-live-hub-v3 .nava-hub-country-directory.is-searching:after{
  border-color:rgba(255,255,255,.15);
  border-top-color:#c9a46a;
}


/* v0.4.86: Video Hub list above latest posts; compact sidebar integration */
.nava-live-hub-v3 .nava-hub-video-shortcode{
  min-width:0!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail{
  margin:0!important;
  padding:14px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-section-head{
  gap:10px!important;
  margin-bottom:10px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-section-head h2{
  font-size:14px!important;
  line-height:1.45!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-section-head a{
  font-size:10.5px!important;
  white-space:nowrap!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-items{
  gap:8px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-card.is-list .nava-video-open{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:9px!important;
  padding:7px!important;
  border-radius:13px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-card.is-list .nava-video-thumb{
  border-radius:10px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-play{
  width:30px!important;
  height:30px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-play svg{
  width:15px!important;
  height:15px!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-copy strong{
  font-size:11.5px!important;
  line-height:1.55!important;
}
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-category,
.nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-meta{
  font-size:9px!important;
}
@media(max-width:640px){
  .nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail{
    padding:12px!important;
  }
  .nava-live-hub-v3 .nava-hub-video-shortcode .nava-football-video-rail .nava-video-card.is-list .nava-video-open{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
}


/* v0.4.95: featured leagues above standalone league directory shortcode */
.nava-league-directory-shortcode .nava-league-directory-wrap{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.nava-league-directory-shortcode .nava-directory-featured-leagues{
  width:100%;
  margin:0;
}
.nava-league-directory-shortcode .nava-directory-featured-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.nava-league-directory-shortcode .nava-directory-featured-item{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  border:1px solid rgba(74,15,30,.08);
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#fffdf9);
  color:var(--nava-text);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.nava-league-directory-shortcode .nava-directory-featured-item:hover{
  transform:translateY(-1px);
  border-color:rgba(74,15,30,.18);
  background:#fff8fb;
  color:var(--nava-burgundy);
}
.nava-league-directory-shortcode .nava-directory-featured-item>img,
.nava-league-directory-shortcode .nava-directory-featured-item>.nava-country-flag-image,
.nava-league-directory-shortcode .nava-directory-featured-item>.nava-country-flag-emoji{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  object-fit:contain!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nava-league-directory-shortcode .nava-directory-featured-item>span{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1;
}
.nava-league-directory-shortcode .nava-directory-featured-item b{
  font-size:12.5px;
  line-height:1.55;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nava-league-directory-shortcode .nava-directory-featured-item small{
  color:var(--nava-muted);
  font-size:10px;
  line-height:1.35;
  font-weight:750;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nava-league-directory-shortcode .nava-directory-featured-item>svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
  color:#c5c8ce;
  stroke-width:2.5;
}
@media(max-width:1000px){
  .nava-league-directory-shortcode .nava-directory-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .nava-league-directory-shortcode .nava-directory-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nava-league-directory-shortcode .nava-directory-featured-item{min-height:54px;padding:8px}
  .nava-league-directory-shortcode .nava-directory-featured-item>img,
  .nava-league-directory-shortcode .nava-directory-featured-item>.nava-country-flag-image,
  .nava-league-directory-shortcode .nava-directory-featured-item>.nava-country-flag-emoji{width:30px!important;height:30px!important;flex-basis:30px!important}
  .nava-league-directory-shortcode .nava-directory-featured-item b{font-size:11.5px}
}
@media(max-width:420px){
  .nava-league-directory-shortcode .nava-directory-featured-grid{grid-template-columns:1fr}
}
html.dark .nava-league-directory-shortcode .nava-directory-featured-item,
body.dark .nava-league-directory-shortcode .nava-directory-featured-item,
body.kia-dark-mode .nava-league-directory-shortcode .nava-directory-featured-item,
[data-theme="dark"] .nava-league-directory-shortcode .nava-directory-featured-item,
.dark-mode .nava-league-directory-shortcode .nava-directory-featured-item{
  background:linear-gradient(180deg,rgba(37,22,51,.98),rgba(27,18,39,.98))!important;
  border-color:rgba(216,191,255,.12)!important;
  color:#f7f2fa!important;
}
html.dark .nava-league-directory-shortcode .nava-directory-featured-item:hover,
body.dark .nava-league-directory-shortcode .nava-directory-featured-item:hover,
body.kia-dark-mode .nava-league-directory-shortcode .nava-directory-featured-item:hover,
[data-theme="dark"] .nava-league-directory-shortcode .nava-directory-featured-item:hover,
.dark-mode .nava-league-directory-shortcode .nava-directory-featured-item:hover{
  background:rgba(74,15,30,.34)!important;
  border-color:rgba(201,164,106,.28)!important;
}
html.dark .nava-league-directory-shortcode .nava-directory-featured-item small,
body.dark .nava-league-directory-shortcode .nava-directory-featured-item small,
body.kia-dark-mode .nava-league-directory-shortcode .nava-directory-featured-item small,
[data-theme="dark"] .nava-league-directory-shortcode .nava-directory-featured-item small,
.dark-mode .nava-league-directory-shortcode .nava-directory-featured-item small{color:#aaa0b0!important}
