.br-w { max-width:1320px; margin:0 auto; padding:0 1rem; }
.br-body { background:var(--surface); padding:1.2rem 0 2.5rem; }
.br-grid-3 { display:grid; grid-template-columns:280px 1fr 300px; gap:1rem; align-items:start; }
.br-col { min-width:0; }
.br-col-center { min-width:0; }

.br-live { background:#052e16; border-bottom:2px solid var(--green); padding:.3rem 0; }
.br-live .br-w { display:flex; align-items:center; gap:.65rem; overflow:hidden; height:30px; }
.br-live-badge { background:var(--green); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:800; letter-spacing:1.2px; padding:.12rem .55rem; border-radius:20px; white-space:nowrap; display:inline-flex; align-items:center; gap:.3rem; flex-shrink:0; animation:lxPulse 1.4s infinite; }
@keyframes lxPulse{0%,100%{opacity:1}50%{opacity:.5}}
.br-live-dot { width:5px; height:5px; 50%; background:#fff; }
.br-live-scroll { display:flex; gap:1.2rem; overflow-x:auto; scrollbar-width:none; }
.br-live-scroll::-webkit-scrollbar { display:none; }
.br-live-game { display:flex; align-items:center; gap:.4rem; text-decoration:none; white-space:nowrap; }
.br-lg-team { font-family:'Barlow Condensed',sans-serif; font-size:.78rem; color:#bbf7d0; font-weight:700; }
.br-lg-score { font-family:'Barlow Condensed',sans-serif; font-size:.95rem; font-weight:900; color:#fff; }
.br-lg-inn { background:rgba(255,255,255,.1); color:rgba(255,255,255,.5); font-size:.58rem; padding:.02rem .24rem; border-radius:3px; }

.br-hero { background:var(--navy); position:relative; overflow:hidden; border-bottom:4px solid var(--hero-borde,var(--red)); }
.br-hero-bg { position:absolute; inset:0; background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 50%, var(--navy3) 100%); }
.br-hero-img { position:absolute; inset:0; width:100%; background-size:cover; background-position:center center; z-index:1; }
.br-hero-img::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--navy) 0%, rgba(12,20,37,.85) 35%, rgba(12,20,37,.5) 65%, rgba(12,20,37,.2) 100%); }
.br-hero-bg::after { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.br-hero-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:2rem 0 1.8rem; flex-wrap:wrap; }
.br-hero-left { flex:1; min-width:0; }
.br-hero-eyebrow { font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.35); display:block; margin-bottom:.15rem; }
.br-hero-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:900; color:#fff; line-height:.95; letter-spacing:-1px; text-transform:uppercase; margin-bottom:.5rem; }
.br-hero-badge { display:inline-block; background:var(--red); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:.22rem .75rem; border-radius:4px; margin-bottom:.55rem; }
.br-hero-sub { font-family:'Barlow',sans-serif; font-size:.82rem; color:rgba(255,255,255,.4); }
.br-next-card { background:rgba(255,255,255,.97); border-radius:16px; padding:0; flex-shrink:0; width:300px; box-shadow:0 12px 48px rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.15); overflow:hidden; backdrop-filter:blur(8px); }
.br-next-top { background:var(--red); padding:.45rem 1rem; }
.br-next-badge { font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#fff; }
.br-next-date { padding:.55rem 1rem .3rem; font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:700; color:#374151; text-transform:uppercase; letter-spacing:.5px; display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; }
.br-next-date i { color:var(--red); font-size:.7rem; }
.br-next-time { background:var(--navy); color:#fff; font-size:.62rem; font-weight:800; padding:.12rem .45rem; border-radius:4px; letter-spacing:.8px; margin-left:auto; }
.br-next-teams { display:flex; align-items:center; justify-content:center; gap:.8rem; padding:1rem 1rem .6rem; }
.br-next-team { display:flex; flex-direction:column; align-items:center; gap:.3rem; flex:1; }
.br-next-logo { width:56px; height:56px; border-radius:12px; object-fit:contain; border:2.5px solid #e5e7eb; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.br-next-logo[src] {  }
.br-next-logo--ph { display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:1.2rem; font-weight:900; color:#fff; background:var(--navy); border-color:var(--navy); }
.br-next-name { font-family:'Barlow Condensed',sans-serif; font-size:.88rem; font-weight:800; color:#0c1425; text-transform:uppercase; text-align:center; line-height:1.1; }
.br-next-role { font-size:.58rem; font-weight:600; color:#9ca3af; text-transform:uppercase; letter-spacing:.8px; }
.br-next-vs { font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:900; color:#d1d5db; flex-shrink:0; }
.br-next-venue { padding:0 1rem .5rem; font-size:.72rem; color:#6b7280; display:flex; align-items:center; gap:.3rem; justify-content:center; }
.br-next-venue i { color:var(--red); font-size:.68rem; }

.br-next-btn { display:block; text-align:center; padding:.6rem 1rem; font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700; color:var(--navy); text-transform:uppercase; letter-spacing:.5px; border-top:1px solid #f3f4f6; transition:background .15s; text-decoration:none; }
.br-next-btn:hover { background:#f0f2f7; color:var(--red); }

.br-block { background:var(--card); border-radius:12px; border:1px solid var(--border); box-shadow:var(--sh); overflow:hidden; }
.br-block-hdr { display:flex; align-items:center; justify-content:space-between; padding:.75rem 1rem; border-bottom:1px solid var(--border); }
.br-block-title { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:800; color:var(--text); text-transform:uppercase; letter-spacing:.5px; margin:0; }
.br-block-more { font-family:'Barlow',sans-serif; font-size:.68rem; font-weight:600; color:var(--blue); text-decoration:none; display:flex; align-items:center; gap:.15rem; transition:gap .15s; white-space:nowrap; }
.br-block-more:hover { gap:.32rem; }
.br-empty { text-align:center; padding:2rem 1rem; color:var(--muted2); font-size:.82rem; }

.br-pos-tabs { display:flex; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--border); padding:0 .5rem; }
.br-pos-tabs::-webkit-scrollbar { display:none; }
.br-pos-tab { flex-shrink:0; background:none; border:none; border-bottom:2.5px solid transparent; padding:.38rem .65rem; font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:700; color:var(--muted2); cursor:pointer; transition:all .15s; margin-bottom:-1px; text-transform:uppercase; letter-spacing:.3px; }
.br-pos-tab.on { color:var(--tc,var(--navy)); border-bottom-color:var(--tc,var(--navy)); }
.br-pos-panel { display:none; }
.br-pos-panel.on { display:block; }
.br-pos-phase { font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted2); padding:.5rem 1rem .15rem; }
.br-pos-table { width:100%; border-collapse:collapse; }
.br-pos-table thead th { font-family:'Barlow Condensed',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--muted2); padding:.36rem .4rem; border-bottom:1px solid var(--border); text-align:center; white-space:nowrap; }
.br-pos-table thead th:nth-child(2) { text-align:left; }
.br-pos-table tbody td { font-family:'Barlow',sans-serif; font-size:.78rem; padding:.5rem .4rem; border-bottom:1px solid #f3f4f6; text-align:center; vertical-align:middle; }
.br-pos-table tbody tr:last-child td { border-bottom:none; }
.br-pos-table tbody tr:hover td { background:#f8faff; }
.br-pos-top td { background:rgba(37,99,235,.03); }
.br-pos-num { font-family:'Barlow Condensed',sans-serif; font-size:.82rem; font-weight:800; color:var(--muted2); width:22px; }
.br-pos-team { display:flex; align-items:center; gap:.4rem; text-decoration:none; color:var(--text); font-weight:700; }
.br-pos-logo { width:22px; height:22px; border-radius:7px; object-fit:contain; border:1px solid var(--border); }
.br-pos-init { width:22px; height:22px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:.55rem; font-weight:800; color:#fff; }
.br-pos-w { color:var(--green) !important; font-weight:700; }
.br-pos-l { color:var(--muted2); }
.br-pos-pct { font-family:'Barlow Condensed',sans-serif; font-weight:800; color:var(--text); }
.br-pos-dif { font-size:.72rem; color:var(--muted2); }

.br-matches { }
.br-match { display:flex; align-items:stretch; border-bottom:1px solid #f3f4f6; }
.br-match:last-child { border-bottom:none; }
.br-match-accent { width:4px; flex-shrink:0; }
.br-match-meta { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:10px 8px; min-width:58px; max-width:58px; border-right:1px solid #f3f4f6; gap:1px; }
.br-match-day  { font-family:'Barlow Condensed',sans-serif; font-size:.55rem; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.8px; }
.br-match-num  { font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; font-weight:900; color:#0c1425; line-height:1; }
.br-match-mon  { font-family:'Barlow Condensed',sans-serif; font-size:.55rem; color:#9ca3af; letter-spacing:.5px; }
.br-match-time { font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:800; color:#f0c040; margin-top:2px; }
.br-match-sede { font-family:'Barlow Condensed',sans-serif; font-size:.5rem; color:#b0b7c3; text-transform:uppercase; letter-spacing:.4px; text-align:center; line-height:1.3; margin-top:1px; }
.br-match-body { flex:1; padding:9px 12px; display:flex; flex-direction:column; gap:6px; justify-content:center; min-width:0; }
.br-match-teams { display:flex; align-items:center; gap:6px; justify-content:center; }
.br-match-team  { display:flex; align-items:center; gap:6px; flex:1; min-width:0; max-width:42%; text-decoration:none; color:var(--text); justify-content:flex-start; }
.br-match-team--r { justify-content:flex-end; }
.br-match-logo  { width:40px; height:40px; border-radius:10px; object-fit:contain; border:1.5px solid var(--border); flex-shrink:0; background:#fff;  }
.br-match-logo--ph { display:flex; align-items:center; justify-content:center; font-size:.85rem; }
.br-match-name { font-family:'Barlow Condensed',sans-serif; font-size:.92rem; font-weight:900; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.br-match-vs { width:32px; height:32px; background:#0c1425; border-radius:7px; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:900; color:#f0c040; flex-shrink:0; }


.br-results { }
.br-result { display:block; text-decoration:none; border-bottom:1px solid #f3f4f6; padding:.6rem 1rem; transition:background .12s; }
.br-result:last-child { border-bottom:none; }
.br-result:hover { background:#f8faff; }
.br-res-teams { display:flex; align-items:center; gap:.35rem; }
.br-res-team { display:flex; align-items:center; gap:.4rem; flex:1; min-width:0; }
.br-res-team--r { justify-content:flex-end; }
.br-res-team--lose { opacity:.55; }
.br-res-logo { width:28px; height:28px; border-radius:7px; object-fit:contain; border:1px solid var(--border); flex-shrink:0; }
.br-res-logo--ph { display:flex; align-items:center; justify-content:center; background:#eef2ff; font-size:.72rem; }
.br-res-name { font-family:'Barlow Condensed',sans-serif; font-size:.82rem; font-weight:700; color:var(--text); text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.br-res-score-wrap { display:flex; align-items:center; gap:.35rem; flex-shrink:0; text-align:center; }
.br-res-score { font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:900; color:var(--muted2); line-height:1; min-width:28px; }
.br-res-score--w { color:var(--text); }
.br-res-final { font-family:'Barlow',sans-serif; font-size:.52rem; font-weight:700; color:var(--muted2); text-transform:uppercase; letter-spacing:.5px; line-height:1.3; padding:0 .25rem; }
.br-res-final--ff { background:#dc2626; color:#fff; border-radius:5px; padding:.2rem .45rem; font-weight:900; letter-spacing:1px; }

.br-lid-hero { display:flex; align-items:center; gap:.85rem; padding:.85rem 1rem; border-bottom:1px solid #f3f4f6; text-decoration:none; transition:background .12s; position:relative; }
.br-lid-hero:hover { background:#f8faff; }
.br-lid-hero-av { width:52px; height:52px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.85rem; font-weight:800; color:#fff; overflow:hidden; }
.br-lid-hero-av img { width:100%; height:100%; object-fit:cover; }
.br-lid-hero-info { flex:1; min-width:0; }
.br-lid-hero-label { font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; }
.br-lid-hero-val { font-family:'Barlow Condensed',sans-serif; font-size:1.85rem; font-weight:900; color:var(--text); line-height:1; margin:.1rem 0; }
.br-lid-hero-name { font-family:'Barlow',sans-serif; font-size:.78rem; font-weight:700; color:var(--text); }
.br-lid-hero-team { font-family:'Barlow',sans-serif; font-size:.65rem; color:var(--muted2); }
.br-lid-hero-more { font-family:'Barlow',sans-serif; font-size:.62rem; font-weight:600; color:var(--blue); position:absolute; right:1rem; top:.85rem; display:flex; align-items:center; gap:.12rem; }

.br-lid-row { display:flex; align-items:center; gap:.75rem; padding:.7rem 1rem; border-bottom:1px solid #f3f4f6; text-decoration:none; transition:background .12s; position:relative; }
.br-lid-row:last-child { border-bottom:none; }
.br-lid-row:hover { background:#f8faff; }
.br-lid-row-av { width:42px; height:42px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:800; color:#fff; overflow:hidden; }
.br-lid-row-av img { width:100%; height:100%; object-fit:cover; }
.br-lid-row-info { flex:1; min-width:0; }
.br-lid-row-label { font-family:'Barlow Condensed',sans-serif; font-size:.58rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.6px; }
.br-lid-row-val { font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; font-weight:900; color:var(--text); line-height:1; margin:.05rem 0; }
.br-lid-row-name { font-family:'Barlow',sans-serif; font-size:.75rem; font-weight:700; color:var(--text); }
.br-lid-row-team { font-family:'Barlow',sans-serif; font-size:.62rem; color:var(--muted2); }
.br-lid-row-more { font-family:'Barlow',sans-serif; font-size:.6rem; font-weight:600; color:var(--blue); position:absolute; right:1rem; top:.7rem; display:flex; align-items:center; gap:.12rem; }

.br-news { }
.br-news-item { display:flex; align-items:flex-start; gap:.75rem; padding:.65rem 1rem; border-bottom:1px solid #f3f4f6; text-decoration:none; transition:background .12s; }
.br-news-item:last-child { border-bottom:none; }
.br-news-item:hover { background:#f8faff; }
.br-news-img { width:70px; height:50px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.br-news-img--ph { background:linear-gradient(135deg,var(--navy),var(--navy2)); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.15); font-size:1.2rem; }
.br-news-body { flex:1; min-width:0; }
.br-news-date { font-family:'Barlow',sans-serif; font-size:.58rem; font-weight:700; color:var(--red); display:block; margin-bottom:.08rem; letter-spacing:.3px; }
.br-news-title { font-family:'Barlow',sans-serif; font-size:.78rem; font-weight:700; color:var(--text); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.br-sponsors-strip { background:var(--card); border-bottom:1px solid var(--border); padding:.6rem 0 .8rem; overflow:hidden; }
.br-sp-title { font-family:'Barlow Condensed',sans-serif; font-size:.72rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--muted2); text-align:center; margin-bottom:.5rem; display:flex; align-items:center; justify-content:center; gap:.5rem; }
.br-sp-title::before, .br-sp-title::after { content:''; flex:1; max-width:80px; height:1px; background:var(--border); }
.br-sp-rail-wrap { overflow:hidden; width:100%; }
.br-sp-rail { display:flex; align-items:center; gap:1.2rem; width:max-content; will-change:transform; }
.br-sp-rail.paused { animation-play-state:paused; }
.br-sp-item { display:flex; align-items:center; justify-content:center; height:70px; padding:0 1.5rem; background:var(--surface); border-radius:10px; border:1px solid var(--border); flex-shrink:0; text-decoration:none; transition:box-shadow .2s,transform .15s; }
.br-sp-item:hover { box-shadow:var(--shm); transform:translateY(-2px); }
.br-sp-item img { height:50px; width:auto; object-fit:contain; max-width:180px; }

.br-livestream { background:var(--navy); padding:1.2rem 0; border-bottom:3px solid var(--red); }
.br-ls-inner { max-width:720px; margin:0 auto; }
.br-ls-header { display:flex; align-items:center; gap:.65rem; margin-bottom:.65rem; }
.br-ls-badge { display:inline-flex; align-items:center; gap:.3rem; background:var(--red); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:.2rem .6rem; border-radius:20px; animation:lxPulse 1.4s infinite; flex-shrink:0; }
.br-ls-dot { width:6px; height:6px; 50%; background:#fff; }
.br-ls-title { font-family:'Barlow Condensed',sans-serif; font-size:.95rem; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.5px; }
.br-ls-video { position:relative; padding-bottom:56.25%; height:0; border-radius:12px; overflow:hidden; border:2px solid rgba(255,255,255,.08); box-shadow:0 8px 40px rgba(0,0,0,.4); }
.br-ls-video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.br-ls-fallback { display:block; text-decoration:none; margin-top:.6rem; }
.br-ls-fb-card { background:linear-gradient(135deg,#1877f2 0%,#0d5bbf 100%); border-radius:14px; padding:1.5rem 1.8rem; display:flex; align-items:center; gap:1.2rem; transition:transform .2s,box-shadow .2s; position:relative; overflow:hidden; }
.br-ls-fb-card:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(24,119,242,.35); }
.br-ls-fb-card::before { content:''; position:absolute; top:-40%; right:-15%; width:250px; height:250px; border-radius:50%; background:rgba(255,255,255,.06); pointer-events:none; }
.br-ls-fb-play { width:60px; height:60px; 50%; background:rgba(255,255,255,.2); border:2px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .2s; }
.br-ls-fb-card:hover .br-ls-fb-play { transform:scale(1.1); }
.br-ls-fb-play i { font-size:1.8rem; color:#fff; margin-left:3px; }
.br-ls-fb-info { flex:1; min-width:0; }
.br-ls-fb-title { font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.5px; line-height:1.15; }
.br-ls-fb-sub { font-size:.78rem; color:rgba(255,255,255,.6); margin-top:.2rem; }
.br-ls-fb-icon { font-size:2.5rem; color:rgba(255,255,255,.15); flex-shrink:0; position:relative; z-index:1; }
.br-ls-link { display:inline-flex; align-items:center; gap:.35rem; margin-top:.6rem; font-family:'Barlow',sans-serif; font-size:.75rem; font-weight:600; color:rgba(255,255,255,.4); text-decoration:none; transition:color .15s; }
.br-ls-link:hover { color:#fff; }

.br-wa-btn { display:flex; align-items:center; justify-content:center; width:32px; height:32px; 50%; background:#25d366; color:#fff !important; font-size:.95rem; flex-shrink:0; transition:transform .15s,box-shadow .15s; text-decoration:none !important; border:none; cursor:pointer; box-shadow:0 2px 6px rgba(37,211,102,.25); }
.br-wa-btn:hover { transform:scale(1.15); box-shadow:0 4px 14px rgba(37,211,102,.4); color:#fff !important; }
.br-wa-btn i { line-height:1; }
.br-wa-btn--res { position:absolute; right:10px; top:50%; transform:translateY(-50%); }
.br-result-wrap { position:relative; padding-right:46px; }
.br-match { position:relative; padding-right:46px; }
.br-match .br-wa-btn { position:absolute; right:10px; top:50%; transform:translateY(-50%); width:28px; height:28px; font-size:.82rem; }

.br-share-img-btn { display:inline-flex; align-items:center; gap:.3rem; background:#25d366; color:#fff; border:none; border-radius:6px; padding:.25rem .6rem; font-family:'Barlow Condensed',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.3px; cursor:pointer; transition:all .15s; }
.br-share-img-btn:hover { background:#1fb855; transform:translateY(-1px); }
.br-share-img-btn i { font-size:.72rem; }

.br-pos-footer { display:flex; align-items:center; justify-content:center; padding:.5rem; border-top:1px solid #f3f4f6; background:#fafbfc; }
.br-pos-footer-logo { height:24px; width:auto; opacity:.4; }
.br-pos-footer-brand { font-family:'Barlow Condensed',sans-serif; font-size:.7rem; font-weight:800; color:#d1d5db; text-transform:uppercase; letter-spacing:1px; }

.br-eq-rail-wrap { overflow:hidden; padding:.5rem 0; }
.br-eq-rail { display:flex; gap:.75rem; animation:lxEqScroll 18s linear infinite; width:max-content; padding:0 .5rem; }
.br-eq-rail:hover { animation-play-state:paused; }
@keyframes lxEqScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.br-eq-chip { display:flex; flex-direction:column; align-items:center; gap:.35rem; text-decoration:none; padding:.6rem .8rem; border-radius:12px; transition:all .2s; flex-shrink:0; min-width:80px; }
.br-eq-chip:hover { background:var(--surface); transform:translateY(-3px); }
.br-eq-logo { width:48px; height:48px; border-radius:10px; object-fit:contain; border:2px solid var(--border); background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.06); transition:transform .2s; }
.br-eq-chip:hover .br-eq-logo { transform:scale(1.1); border-color:var(--red); }
.br-eq-logo--ph { display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:900; color:#fff; border:none; }
.br-eq-name { font-family:'Barlow Condensed',sans-serif; font-size:.7rem; font-weight:700; color:var(--text); text-transform:uppercase; letter-spacing:.3px; text-align:center; line-height:1.1; max-width:80px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.br-modal-overlay { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.88); backdrop-filter:blur(8px); align-items:center; justify-content:center; padding:1rem; }
.br-modal-overlay.show { display:flex; }
.br-modal-close { position:absolute; top:12px; right:16px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); color:#fff; width:40px; height:40px; 50%; font-size:1.1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s; z-index:10; }
.br-modal-close:hover { background:rgba(255,255,255,.25); }
.br-modal-body { max-width:90vw; max-height:85vh; text-align:center; }
.br-modal-body img { max-width:100%; max-height:80vh; border-radius:10px; box-shadow:0 12px 60px rgba(0,0,0,.5); object-fit:contain; }
.br-modal-cap { font-family:'Barlow',sans-serif; font-size:.88rem; font-weight:600; color:rgba(255,255,255,.7); margin-top:.65rem; }

.br-gallery { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; }
.br-gal-item { aspect-ratio:1; background-size:cover; background-position:center; border-radius:6px; position:relative; overflow:hidden; cursor:pointer; transition:transform .2s,box-shadow .2s; display:block; }
.br-gal-item:hover { transform:scale(1.03); box-shadow:0 4px 16px rgba(0,0,0,.15); z-index:1; }
.br-gal-item::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.45) 0%,transparent 50%); opacity:0; transition:opacity .2s; }
.br-gal-item:hover::after { opacity:1; }
.br-gal-cap { position:absolute; bottom:0; left:0; right:0; padding:6px 8px; font-family:'Barlow',sans-serif; font-size:.62rem; font-weight:600; color:#fff; z-index:1; opacity:0; transition:opacity .2s; line-height:1.2; }
.br-gal-item:hover .br-gal-cap { opacity:1; }

.br-fb-feed { padding:.5rem; overflow:hidden; }
.br-fb-feed .fb-page, .br-fb-feed .fb-page span, .br-fb-feed .fb-page iframe { width:100% !important; }

[data-theme="dark"] {
    --surface: #111318;
    --border: #2a2d35;
    --text: #e5e7eb;
    --muted: #9ca3af;
    --muted2: #6b7280;
    --sh: 0 1px 4px rgba(0,0,0,.3);
    --shm: 0 4px 20px rgba(0,0,0,.4);
    --shl: 0 10px 40px rgba(0,0,0,.5);
}
[data-theme="dark"] body { background:var(--surface); color:var(--text); }
[data-theme="dark"] .br-block { background:#1a1d24; border-color:var(--border); }
[data-theme="dark"] .br-block-hdr { border-color:var(--border); }
[data-theme="dark"] .br-block-title { color:var(--text); }
[data-theme="dark"] .br-pos-table tbody td { border-color:#22252d; color:var(--text); }
[data-theme="dark"] .br-pos-table thead th { border-color:var(--border); }
[data-theme="dark"] .br-pos-table tbody tr:hover td { background:rgba(255,255,255,.03); }
[data-theme="dark"] .br-pos-top td { background:rgba(37,99,235,.06); }
[data-theme="dark"] .br-pos-team { color:var(--text); }
[data-theme="dark"] .br-pos-pct { color:var(--text); }
[data-theme="dark"] .br-pos-footer { background:#15171d; border-color:#22252d; }
[data-theme="dark"] .br-match { border-color:#22252d; }
[data-theme="dark"] .br-match:hover { background:rgba(255,255,255,.02); }
[data-theme="dark"] .br-match-date { color:rgba(255,255,255,.7); }
[data-theme="dark"] .br-match-team { color:var(--text); }
[data-theme="dark"] .br-match-logo { border-color:var(--border); }
[data-theme="dark"] .br-result { border-color:#22252d; }
[data-theme="dark"] .br-result:hover { background:rgba(255,255,255,.02); }
[data-theme="dark"] .br-res-name { color:var(--text); }
[data-theme="dark"] .br-res-score--w { color:#fff; }
[data-theme="dark"] .br-res-logo { border-color:var(--border); }
[data-theme="dark"] .br-lid-hero { border-color:#22252d; }
[data-theme="dark"] .br-lid-hero:hover, [data-theme="dark"] .br-lid-row:hover { background:rgba(255,255,255,.03); }
[data-theme="dark"] .br-lid-hero-val, [data-theme="dark"] .br-lid-row-val { color:#fff; }
[data-theme="dark"] .br-lid-hero-name, [data-theme="dark"] .br-lid-row-name { color:var(--text); }
[data-theme="dark"] .br-lid-row { border-color:#22252d; }
[data-theme="dark"] .br-news-item { border-color:#22252d; }
[data-theme="dark"] .br-news-item:hover { background:rgba(255,255,255,.03); }
[data-theme="dark"] .br-news-title { color:var(--text); }
[data-theme="dark"] .br-news-img--ph { background:linear-gradient(135deg,#1a1d24,#22252d); }
[data-theme="dark"] .br-sponsors-strip { background:#1a1d24; border-color:var(--border); }
[data-theme="dark"] .br-sp-item { background:#22252d; border-color:#2a2d35; }
[data-theme="dark"] .br-sp-item:hover { box-shadow:0 4px 16px rgba(0,0,0,.4); }
[data-theme="dark"] .br-eq-chip:hover { background:rgba(255,255,255,.05); }
[data-theme="dark"] .br-eq-logo { border-color:var(--border); background:#1a1d24; }
[data-theme="dark"] .br-eq-name { color:var(--text); }
[data-theme="dark"] .br-next-card { background:rgba(26,29,36,.97); border-color:var(--border); }
[data-theme="dark"] .br-next-date { color:rgba(255,255,255,.65); }
[data-theme="dark"] .br-next-name { color:#fff; }
[data-theme="dark"] .br-next-venue { color:var(--muted); }
[data-theme="dark"] .br-next-btn { border-color:#22252d; color:var(--text); }
[data-theme="dark"] .br-next-btn:hover { background:#22252d; }
[data-theme="dark"] .br-fb-feed { background:#1a1d24; }
[data-theme="dark"] .br-gal-item { border-color:var(--border); }
[data-theme="dark"] .br-pos-phase { color:var(--muted); }
[data-theme="dark"] .br-pos-tab { color:var(--muted2); }
[data-theme="dark"] .br-pos-tabs { border-color:var(--border); }
[data-theme="dark"] .br-share-img-btn { background:#25d366; }
[data-theme="dark"] .br-match-logo--ph { background:#22252d; }
[data-theme="dark"] .br-res-logo--ph { background:#22252d; }

@media(max-width:1100px) { .br-grid-3 { grid-template-columns:240px 1fr 260px; gap:.85rem; } }
@media(max-width:920px) { .br-grid-3 { grid-template-columns:1fr 1fr; } .br-col:first-child { grid-column:1/-1; } .br-grid-3 > .br-col:first-child .br-block { } }
@media(max-width:680px) {
    .br-grid-3 { grid-template-columns:1fr; }
    .br-col-center { order:-1; }
    .br-hero-inner { flex-direction:column; align-items:flex-start; padding:1.4rem 0 1.2rem; }
    .br-hero-title { font-size:2rem; }
    .br-next-card { width:100%; max-width:100%; border-radius:12px; }
    .br-next-logo { width:40px; height:40px; }
    .br-next-name { font-size:.72rem; }
    .br-next-teams { padding:.7rem .8rem .4rem; gap:.5rem; }
    .br-next-date { font-size:.65rem; padding:.4rem .8rem .2rem; }
    .br-next-time { font-size:.56rem; padding:.1rem .35rem; }
    .br-next-vs { font-size:.9rem; }
    .br-next-venue { font-size:.65rem; padding:0 .8rem .3rem; }
    .br-next-card { border-radius:10px; }
    .br-next-logo { width:36px; height:36px; }
    .br-next-name { font-size:.68rem; }
    .br-next-role { font-size:.5rem; }
    .br-cd-mini span { font-size:1rem; }
    .br-cd-mini { min-width:28px; }
    .br-cd-mini small { font-size:.45rem; }
    .br-next-btn { font-size:.7rem; padding:.5rem; }
    .br-next-top { padding:.35rem .8rem; }
    .br-next-badge { font-size:.65rem; }
    .br-match-logo { width:28px; height:28px; }
    .br-match-name { font-size:.78rem; }
    .br-res-score { font-size:1.2rem; }
    .br-res-logo { width:24px; height:24px; }
    .br-w { padding:0 .75rem; }
}
@media(max-width:440px) {
    .br-hero-title { font-size:1.7rem; }
    .br-cd-mini span { font-size:1.1rem; }
    .br-match-name { font-size:.72rem; }
    .br-pos-table tbody td { font-size:.72rem; padding:.4rem .3rem; }
}

.br-lid-note {
    text-align: center;
    font-size: .65rem;
    color: var(--muted2, #9ca3af);
    padding: 6px 4px 2px;
    font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════
   CAPA DE MODERNIZACIÓN v2 — sobrescribe estilos base para un look
   más actual (tarjetas suaves, hero flotante, tipografía con pesos).
   Para revertir: eliminar todo lo que sigue de este archivo.
   ═══════════════════════════════════════════════════════════════ */

.br-body{padding:1.4rem 0 3rem;}

/* Hero flotante con esquinas redondeadas */
.br-hero{border-radius:24px;margin:0 auto;max-width:1240px;border-bottom:none;box-shadow:0 24px 60px -18px rgba(20,20,50,.45);overflow:hidden;}
@media(max-width:1280px){.br-hero{border-radius:0;margin:0;}}
.br-hero-bg{background:linear-gradient(145deg,#12152b 0%,#1e1b4b 55%,#312e81 100%);}
.br-hero-inner{padding-top:2.4rem;padding-bottom:2.4rem;}
.br-hero-eyebrow{font-family:'Inter','Barlow',sans-serif;letter-spacing:2px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;font-size:.72rem;}
.br-hero-title{font-family:'Inter','Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-1.5px;text-transform:none;}
.br-hero-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:99px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;padding:.28rem .85rem;backdrop-filter:blur(8px);}
.br-hero-sub{font-family:'Inter',sans-serif;color:rgba(255,255,255,.5);}

/* Tarjeta próximo juego — glassmorphism */
.br-next-card{background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 16px 44px -12px rgba(0,0,0,.4);}
.br-next-top{background:transparent;padding:.7rem 1.1rem .2rem;}
.br-next-badge{color:#fff;font-family:'Inter',sans-serif;font-weight:800;letter-spacing:1px;font-size:.68rem;}
.br-next-date{color:rgba(255,255,255,.75);font-family:'Inter',sans-serif;}
.br-next-date i{color:#a5b4fc;}
.br-next-time{background:rgba(255,255,255,.15);color:#fff;border-radius:6px;}
.br-next-logo{border-radius:13px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);}
.br-next-logo--ph{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);color:#fff;}
.br-next-name{font-family:'Inter',sans-serif;font-weight:700;color:#fff;text-transform:none;}
.br-next-role{color:rgba(255,255,255,.45);}
.br-next-vs{color:rgba(255,255,255,.35);font-family:'Inter',sans-serif;}
.br-next-venue{color:rgba(255,255,255,.6);}
.br-next-venue i{color:#a5b4fc;}
.br-next-btn{color:#fff;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.1);font-family:'Inter',sans-serif;font-weight:700;text-transform:none;letter-spacing:0;border-radius:0 0 20px 20px;}
.br-next-btn:hover{background:rgba(255,255,255,.16);color:#fff;}

/* Bloques → tarjetas suaves */
.br-block{border-radius:20px;border:1px solid rgba(16,24,40,.06);box-shadow:0 6px 24px -10px rgba(16,24,40,.12);}
.br-block-hdr{border-bottom:1px solid rgba(16,24,40,.05);padding:1rem 1.1rem .8rem;}
.br-block-title{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-.2px;text-transform:none;font-size:.98rem;color:var(--text,#141b2d);}
.br-block-more{font-family:'Inter',sans-serif;font-weight:700;text-transform:none;letter-spacing:0;color:#4f46e5;}

/* Filas de líderes con hover y respiración */
.br-lid-row{border-radius:12px;transition:background .15s;padding:.55rem .7rem;}
.br-lid-row:hover{background:rgba(79,70,229,.05);}
.br-lid-row-name{font-family:'Inter',sans-serif;font-weight:700;text-transform:none;color:var(--text,#1a2236);}
.br-lid-row-team{font-family:'Inter',sans-serif;color:#94a3b8;text-transform:none;letter-spacing:0;}
.br-lid-row-val{font-family:'Inter',sans-serif;font-weight:800;color:#1e1b4b;}
.br-lid-hero-name{font-family:'Inter',sans-serif;font-weight:800;text-transform:none;letter-spacing:-.3px;}
.br-lid-hero-team{font-family:'Inter',sans-serif;text-transform:none;color:#94a3b8;}
.br-lid-hero-val{font-family:'Inter',sans-serif;font-weight:900;}
.br-lid-hero-label{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:1px;}

/* Chips de equipos */
.br-eq-chip{border-radius:14px;transition:transform .15s,box-shadow .15s;}
.br-eq-chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(16,24,40,.18);}
.br-eq-name{font-family:'Inter',sans-serif;text-transform:none;font-weight:700;}

/* Próximos / resultados: nombres sin mayúsculas forzadas */
.br-next-name,.br-lg-team{text-transform:none;}

/* Tarjetas de partido (próximos + resultados) */
.br-match{border-radius:14px;transition:transform .15s,box-shadow .15s;}
.br-match:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(16,24,40,.16);}
.br-match-name{font-family:'Inter',sans-serif;text-transform:none;font-weight:700;}
.br-match-team{font-family:'Inter',sans-serif;}
.br-match-day,.br-match-mon{font-family:'Inter',sans-serif;}
.br-match-vs{font-family:'Inter',sans-serif;color:#cbd5e1;}
.br-match-logo{border-radius:11px;}
.br-res-final{font-family:'Inter',sans-serif;font-weight:800;}

/* Live bar más suave */
.br-live-badge{font-family:'Inter',sans-serif;border-radius:99px;}
.br-lg-team,.br-lg-score{font-family:'Inter',sans-serif;}

/* ── Ajuste hero v2: overlay legible sobre imagen de fondo ────── */
.br-hero-img::before{
  background:linear-gradient(105deg,
    rgba(13,15,26,.94) 0%,
    rgba(20,20,50,.82) 40%,
    rgba(30,27,75,.62) 70%,
    rgba(49,46,129,.5) 100%) !important;
}
/* Velo extra uniforme para que ninguna zona clara borre el texto */
.br-hero::before{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(120% 100% at 20% 40%, rgba(13,15,26,.35) 0%, transparent 60%);
}
.br-hero-inner{position:relative;z-index:3;}
/* Tarjeta próximo juego: fondo más sólido para legibilidad */
.br-next-card{background:rgba(15,17,32,.55) !important;border:1px solid rgba(255,255,255,.18) !important;}
.br-next-logo{background:#fff;}

/* ── PWA install card modernizada ────────────────────────────── */
.br-pwa-card{border-radius:18px !important;background:linear-gradient(135deg,#1e2540,#161d30) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 10px 30px -12px rgba(0,0,0,.4);padding:15px 18px !important;}
.br-pwa-info b,.br-pwa-info{font-family:'Inter',sans-serif;}
.br-pwa-go{border-radius:11px !important;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:0;text-transform:none;padding:9px 20px !important;}

/* ── Buscador modernizado ────────────────────────────────────── */
.bsc-bar{background:transparent;}
.bsc-form{border-radius:16px !important;box-shadow:0 8px 28px -12px rgba(16,24,40,.18);border:1px solid rgba(16,24,40,.06);}
.bsc-input{font-family:'Inter',sans-serif;}
.bsc-submit{border-radius:12px !important;}

/* ── Ajuste v2.1: título hero más contenido + más aire ───────── */
.br-hero-title{font-size:clamp(1.6rem,3.2vw,2.6rem) !important;line-height:1.05 !important;max-width:640px;}
.br-hero-inner{gap:2.5rem !important;align-items:center;}
.br-hero-left{max-width:600px;}
@media(max-width:900px){.br-hero-title{font-size:1.7rem !important;}.br-hero-inner{gap:1.4rem !important;}}

/* Tarjeta próximo juego: más aire interno y respiración */
.br-next-card{width:330px !important;padding-bottom:.3rem;}
.br-next-top{padding:1rem 1.2rem .3rem !important;}
.br-next-date{padding:.4rem 1.2rem .9rem !important;}
.br-next-teams{padding:.5rem 1.2rem 1rem !important;gap:1rem;}
.br-next-logo{width:60px !important;height:60px !important;}
.br-next-venue{padding:.2rem 1.2rem 1rem !important;}
.br-next-btn{margin-top:.2rem;padding:.8rem 1rem !important;}

/* ── Ajuste v2.2: más margen horizontal dentro del hero ──────── */
.br-hero-inner{padding-left:2.6rem !important;padding-right:2.6rem !important;}
@media(max-width:900px){.br-hero-inner{padding-left:1.4rem !important;padding-right:1.4rem !important;}}
@media(max-width:560px){.br-hero-inner{padding-left:1.1rem !important;padding-right:1.1rem !important;}}



/* ── Hero v3: juegos del día, nombre bajo el logo, sin sede ───── */
.br-next-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.br-next-daytag{font-size:.62rem;font-weight:700;letter-spacing:.5px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.1);padding:.15rem .5rem;border-radius:6px;}
.br-hero-list{padding:.5rem .6rem .7rem;}
.br-hl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.7rem .3rem;}
.br-hl-row:nth-of-type(n+2){border-top:1px solid rgba(255,255,255,.08);}
.br-hl-team{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;min-width:0;text-align:center;}
.br-hl-logo{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:2px solid rgba(255,255,255,.18);flex-shrink:0;}
.br-hl-logo--ph{display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:800;font-size:1rem;color:#fff;background:rgba(255,255,255,.15);}
.br-hl-name{font-family:'Inter',sans-serif;font-size:.76rem;font-weight:700;color:#fff;line-height:1.15;word-break:break-word;max-width:100%;}
.br-hl-mid{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:50px;padding-top:.6rem;}
.br-hl-vs{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:800;color:rgba(255,255,255,.35);line-height:1;}
.br-hl-time{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;color:#a5b4fc;margin-top:.2rem;white-space:nowrap;}

/* ── Líderes: PC clásico / Móvil con tabs ────────────────────── */
.br-lidm{display:none;}
@media(max-width:820px){
  .br-lid-desktop{display:none;}
  .br-lidm{display:block;padding:.3rem;}
  .br-lidm-tabs{display:flex;gap:6px;padding:.4rem;}
  .br-lidm-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:12px;background:#f0f2f7;color:#94a3b8;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition:.15s;}
  .br-lidm-tab.on{background:linear-gradient(120deg,var(--navy,#12152b),var(--navy2,#1e1b4b));color:#fff;}
  .br-lidm-panel{display:none;}
  .br-lidm-panel.on{display:block;}
  .br-lidm-hero{display:flex;align-items:center;gap:14px;padding:16px;margin:.4rem;border-radius:16px;background:linear-gradient(120deg,var(--navy,#12152b),var(--navy2,#1e1b4b));text-decoration:none;position:relative;overflow:hidden;}
  .br-lidm-hero::after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:var(--lc,#4f46e5);opacity:.18;}
  .br-lidm-av{width:64px;height:64px;border-radius:16px;background:var(--lc,#2a2d4a);display:grid;place-items:center;font-size:1.6rem;color:#fff;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,255,255,.18);position:relative;z-index:1;}
  .br-lidm-av img{width:100%;height:100%;object-fit:cover;}
  .br-lidm-info{flex:1;position:relative;z-index:1;}
  .br-lidm-label{font-family:'Inter',sans-serif;font-size:.58rem;font-weight:800;letter-spacing:1px;color:#f5c518;text-transform:uppercase;}
  .br-lidm-val{font-family:'Inter',sans-serif;font-size:1.7rem;font-weight:900;color:#fff;line-height:1;}
  .br-lidm-val small{font-size:.58rem;color:rgba(255,255,255,.5);font-weight:700;}
  .br-lidm-name{font-family:'Inter',sans-serif;font-size:.84rem;font-weight:800;color:#fff;margin-top:3px;}
  .br-lidm-team{font-family:'Inter',sans-serif;font-size:.66rem;color:rgba(255,255,255,.5);}
  .br-lidm-top3{padding:.2rem .4rem;}
  .br-lidm-r{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;text-decoration:none;}
  .br-lidm-r:active{background:#f4f6fb;}
  .br-lidm-rk{width:22px;height:22px;border-radius:7px;background:#f0f2f7;display:grid;place-items:center;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:800;color:#64748b;flex-shrink:0;}
  .br-lidm-rk.g{background:linear-gradient(180deg,#fde68a,#f5b301);color:#7a4e00;}
  .br-lidm-rn{flex:1;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;color:#1a2236;line-height:1.15;}
  .br-lidm-rn small{display:block;font-size:.64rem;color:#94a3b8;font-weight:500;}
  .br-lidm-rv{font-family:'Inter',sans-serif;font-size:.88rem;font-weight:800;color:var(--navy2,#1e1b4b);}
  .br-lidm-more{display:block;text-align:center;padding:11px;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;color:var(--red,#4f46e5);text-decoration:none;border-top:1px solid #f0f2f7;margin-top:.3rem;}
}

/* ── Posiciones: estilo móvil moderno (tabla completa) ───────── */
@media(max-width:820px){
  .br-block--posiciones .br-pos-table{font-size:.78rem;}
  .br-block--posiciones .br-pos-table th{font-family:'Inter',sans-serif;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:6px 4px;}
  .br-block--posiciones .br-pos-table td{padding:9px 4px;}
  .br-block--posiciones .br-pos-team{font-family:'Inter',sans-serif;font-weight:700;}
  .br-block--posiciones .br-pos-team span{font-size:.78rem;}
  .br-block--posiciones .br-pos-logo,.br-block--posiciones .br-pos-init{width:26px;height:26px;border-radius:7px;}
  .br-block--posiciones .br-pos-num{font-family:'Inter',sans-serif;font-weight:800;color:#64748b;}
  .br-block--posiciones .br-pos-top .br-pos-num{background:linear-gradient(180deg,#fde68a,#f5b301);color:#7a4e00;border-radius:6px;}
  .br-block--posiciones .br-pos-pct{font-weight:800;color:var(--navy2,#1e1b4b);}
  .br-block--posiciones .br-pos-phase{font-family:'Inter',sans-serif;font-size:.62rem;color:#94a3b8;}
}

/* ── Hero móvil: título compacto + carrusel de tarjetas ──────── */
.br-herom{display:none;}
@media(max-width:820px){
  .br-hero-inner{display:none !important;}
  .br-herom{display:block;position:relative;z-index:3;padding:1.3rem 0 1.1rem;}
  .br-herom-head{padding:0 1.1rem 1rem;}
  .br-herom-eye{font-family:'Inter',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .br-herom-title{font-family:'Inter',sans-serif;font-size:1.35rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.5px;margin:.2rem 0 .5rem;text-shadow:0 2px 14px rgba(0,0,0,.4);}
  .br-herom-badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:.24rem .7rem;border-radius:99px;}

  .br-herom-carru{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1.1rem .3rem;scrollbar-width:none;}
  .br-herom-carru::-webkit-scrollbar{display:none;}
  .br-hc-card{scroll-snap-align:center;flex:0 0 88%;background:rgba(15,17,32,.6);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:16px;box-shadow:0 16px 40px -14px rgba(0,0,0,.5);}
  .br-hc-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;}
  .br-hc-po{background:linear-gradient(180deg,#f5c518,#e0a815);color:#3a2c00;font-family:'Inter',sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.5px;padding:.22rem .6rem;border-radius:99px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;}
  .br-hc-cat{background:rgba(255,255,255,.12);color:#fff;font-family:'Inter',sans-serif;font-size:.58rem;font-weight:700;padding:.22rem .6rem;border-radius:99px;}
  .br-hc-date{color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;}
  .br-hc-teams{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;}
  .br-hc-t{flex:1;text-align:center;min-width:0;}
  .br-hc-logo{width:60px;height:60px;margin:0 auto 8px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.18);}
  .br-hc-logo img{width:100%;height:100%;object-fit:contain;padding:3px;}
  .br-hc-logo span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-family:'Inter',sans-serif;font-weight:900;font-size:1.4rem;}
  .br-hc-nm{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:800;color:#fff;line-height:1.15;}
  .br-hc-mid{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:1rem;min-width:56px;}
  .br-hc-vs{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:900;color:rgba(255,255,255,.4);line-height:1;}
  .br-hc-time{font-family:'Inter',sans-serif;font-size:.66rem;font-weight:700;color:#a5b4fc;margin-top:.3rem;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
  .br-hc-venue{text-align:center;color:rgba(255,255,255,.55);font-family:'Inter',sans-serif;font-size:.64rem;margin-top:.9rem;display:flex;align-items:center;justify-content:center;gap:4px;}
  .br-hc-btn{display:block;text-align:center;background:linear-gradient(180deg,#f5c518,#e0a815);color:#3a2c00;font-family:'Inter',sans-serif;font-weight:800;font-size:.8rem;padding:12px;border-radius:14px;margin-top:1rem;text-decoration:none;}
  .br-hc-dots{display:flex;gap:5px;justify-content:center;padding:.9rem 0 .1rem;}
  .br-hc-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);transition:.2s;}
  .br-hc-dot.on{background:#f5c518;width:18px;border-radius:3px;}
}

/* ── H2H dentro de la tarjeta del carrusel móvil ─────────────── */
@media(max-width:820px){
  .br-hc-h2h{margin-top:1rem;}
  .br-hc-h2h .h2h-wrap,.br-hc-h2h > .h2h-btn{width:100%;}
  .br-hc-h2h .h2h-btn{width:100%;justify-content:center;border-radius:14px !important;background:linear-gradient(180deg,#f5c518,#e0a815) !important;color:#3a2c00 !important;font-family:'Inter',sans-serif;font-weight:800;font-size:.8rem;padding:12px !important;}
  .br-hc-h2h .h2h-panel{border-radius:14px !important;margin-top:6px !important;}
}

