:root{
  --bk-blue:#0A66A9;
  --bk-dark:#142033;
  --bk-bg:#f4f7fb;
  --bk-border:#dde6f0;
  --bk-card:#fff;
  --bk-muted:#637083;
}
*{box-sizing:border-box}
body.bk-public{margin:0;background:var(--bk-bg);color:var(--bk-dark);font-family:Aptos,Arial,Helvetica,sans-serif;font-size:14px}
.bk-public-wrap{max-width:1120px;margin:0 auto;padding:14px}
.bk-hero{background:linear-gradient(135deg,#0A66A9,#084d80);color:#fff;border-radius:22px;padding:24px;margin:8px 0 14px;box-shadow:0 10px 28px rgba(10,102,169,.22)}
.bk-hero-small{padding:18px}
.bk-hero h1{margin:4px 0;font-size:30px;line-height:1.08}
.bk-hero p{margin:6px 0 0;color:rgba(255,255,255,.88)}
.bk-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;opacity:.88}
.bk-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bk-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}
.bk-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 14px;padding-bottom:2px}
.bk-tabs a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid var(--bk-border);color:var(--bk-dark);padding:8px 11px;border-radius:999px;font-weight:900;font-size:12px}
.bk-tabs a.active{background:var(--bk-blue);border-color:var(--bk-blue);color:#fff}
.bk-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:18px;padding:15px;margin-bottom:14px;box-shadow:0 8px 22px rgba(20,32,51,.06)}
.bk-card h2{margin:0 0 12px;font-size:20px}
.bk-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-level{border:1px solid var(--bk-border);border-left:6px solid var(--level-color);border-radius:16px;padding:12px;background:#fff}
.bk-level strong,.bk-level span,.bk-level small{display:block}
.bk-level strong{font-size:15px}
.bk-level span{margin-top:3px;color:#29384d;font-weight:800}
.bk-level small{margin-top:4px;color:var(--bk-muted)}
.bk-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bk-match{border:1px solid var(--bk-border);border-radius:16px;padding:10px;background:#fff}
.bk-match-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;color:var(--bk-muted);font-size:12px;font-weight:900}
.bk-score-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;border-top:1px solid #eef2f6}
.bk-score-row strong{font-size:14px}
.bk-score-row span{font-size:17px;font-weight:900}
.bk-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#eef2f7;color:#334155}
.bk-badge-finalizado{background:#e6f5ec;color:#156034}
.bk-badge-pendiente{background:#fff5d6;color:#755000}
.bk-badge-descalificacion{background:#fde8e8;color:#8a1f1f}
.bk-table-wrap{overflow:auto;border:1px solid var(--bk-border);border-radius:14px}
.bk-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.bk-table th,.bk-table td{padding:8px 9px;border-bottom:1px solid var(--bk-border);text-align:left}
.bk-table th{background:#f7f9fc;color:#526070;text-transform:uppercase;font-size:11px}
.bk-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bk-event-card{display:block;text-decoration:none;color:var(--bk-dark);border:1px solid var(--bk-border);border-radius:16px;background:#fff;padding:14px}
.bk-event-card span,.bk-event-card small{display:block;color:var(--bk-muted);font-weight:800}
.bk-event-card strong{display:block;margin:4px 0;font-size:18px}
@media (max-width:760px){
  .bk-public-wrap{padding:10px}
  .bk-hero{border-radius:18px;padding:18px}
  .bk-hero h1{font-size:24px}
  .bk-level-grid,.bk-match-list,.bk-event-list{grid-template-columns:1fr}
  .bk-card{padding:12px;border-radius:16px}
}

/* BK v3 public polish */
.bk-intro-card{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}
.bk-doc-mini{border:1px solid var(--bk-border);border-radius:16px;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:8px}
.bk-doc-mini strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--bk-muted)}
.bk-doc-mini a{font-weight:900;color:var(--bk-blue);text-decoration:none;border-top:1px solid #e7edf4;padding-top:7px}
.bk-match small{display:block;margin-top:8px;color:var(--bk-muted);font-weight:800}
@media (max-width:760px){.bk-intro-card{grid-template-columns:1fr}}

/* BK v3.1 sponsors */
.bk-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bk-sponsor{border:1px solid var(--bk-border);border-radius:16px;background:#fff;padding:12px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.bk-sponsor span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bk-muted)}
.bk-sponsor a{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.bk-sponsor strong{font-size:14px;line-height:1.15}
.bk-sponsor img{max-width:150px;max-height:56px;width:auto;height:auto;object-fit:contain;display:block}
@media (max-width:760px){.bk-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-sponsor img{max-width:130px}}

/* BK v3.2 · cartel, histórico y textos algo más compactos */
body.bk-public{font-size:13px}
.bk-hero h1{font-size:28px}
.bk-card h2{font-size:18px}
.bk-hero-event{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:center;overflow:hidden}
.bk-hero-main{min-width:0}
.bk-hero-poster{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:18px;padding:8px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.bk-hero-poster img{width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:12px;display:block;background:#fff}
.bk-event-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(20,32,51,.08)}
@media (max-width:760px){.bk-hero-event{grid-template-columns:1fr}.bk-hero-poster{max-width:240px}.bk-hero h1{font-size:23px}}


/* BK v3.5 · pública tipo LRP + patrocinadores siempre en footer */
body.bk-public{background:#dfe6ea;font-size:12px;color:#101827}
.bk-public-wrap{max-width:980px;padding:18px 12px 0}
.bk-public-event-head{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:center;background:#fff;border:1px solid #d8e1ea;border-radius:18px;margin:0 0 18px;padding:18px 22px;box-shadow:0 12px 28px rgba(15,23,42,.10)}
.bk-public-poster-box{display:flex;align-items:center;justify-content:center;min-height:135px;background:#fff;border-radius:14px;overflow:hidden}
.bk-public-poster-box img{width:100%;max-height:165px;object-fit:contain;display:block}
.bk-public-poster-empty{width:100%;height:135px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-weight:900;font-size:26px}
.bk-public-event-info h1{font-size:28px;line-height:1.05;margin:4px 0 12px;color:#111827}
.bk-public-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:#1d4ed8;font-weight:950}
.bk-public-data-list{display:grid;grid-template-columns:82px 1fr;gap:5px 10px;margin:0 0 12px;font-size:12px}
.bk-public-data-list dt{font-weight:950;color:#334155}.bk-public-data-list dd{margin:0;color:#111827;font-weight:750}
.bk-public-buttons{display:flex;gap:8px;flex-wrap:wrap}.bk-public-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:10px;background:#eff6ff;border:1px solid #cbdff8;color:#0f172a;text-decoration:none;font-weight:950;font-size:12px}.bk-public-buttons a:nth-child(2){background:#111827;color:#fff;border-color:#111827}
.bk-tabs{background:#fff;border:1px solid #d8e1ea;border-radius:16px;margin-bottom:18px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.07)}
.bk-tabs a{border-radius:10px;padding:9px 14px;background:#f8fafc}.bk-tabs a.active{background:#111827;border-color:#111827;color:#fff}
.bk-card{border-radius:18px;border-color:#d8e1ea;box-shadow:0 10px 22px rgba(15,23,42,.08);padding:17px 18px;margin-bottom:18px}.bk-card h2{font-size:16px;margin-bottom:10px}.bk-public-intro-lrp{display:grid;grid-template-columns:1fr 260px;gap:14px}.bk-match-list-lrp{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bk-match{background:#f8fbff;border-radius:14px}.bk-match-head{font-size:11px;background:#eef4fb;margin:-10px -10px 8px;padding:7px 9px;border-radius:14px 14px 0 0}.bk-score-row strong{font-size:12px}.bk-score-row span{min-width:38px;text-align:center;background:#edf5ff;border:1px solid #d2e1f1;border-radius:10px;padding:4px 8px;font-size:16px}
.bk-public-footer{background:#fff;border-top:1px solid #d8e1ea;margin:26px -12px 0;padding:26px 18px 34px;text-align:center}.bk-public-footer-title{font-size:17px;font-weight:950;color:#0f172a;margin-bottom:16px}.bk-public-footer-logos{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.bk-footer-logo-item{min-width:160px;display:flex;justify-content:center;align-items:center}.bk-footer-logo-item a{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#0f172a}.bk-footer-logo-item img{width:185px;height:82px;object-fit:contain;border:1px solid #d8e1ea;border-radius:16px;background:#fff;padding:8px}.bk-footer-logo-item strong{font-size:13px;border:1px solid #d8e1ea;border-radius:16px;background:#fff;padding:14px 18px;display:block}
@media (max-width:900px){.bk-public-event-head{grid-template-columns:1fr;gap:14px}.bk-public-poster-box{max-width:340px}.bk-match-list-lrp{grid-template-columns:1fr 1fr}.bk-public-intro-lrp{grid-template-columns:1fr}}
@media (max-width:640px){.bk-public-wrap{padding:10px 8px 0}.bk-public-event-head{padding:14px;border-radius:16px}.bk-public-event-info h1{font-size:23px}.bk-public-data-list{grid-template-columns:1fr}.bk-match-list-lrp{grid-template-columns:1fr}.bk-public-footer{margin-left:-8px;margin-right:-8px}.bk-footer-logo-item img{width:150px;height:72px}}

/* BK v3.6 · pública centrada en EVENTO, estilo más cercano a LRP */
body.bk-public{
  background:#dfe7ec;
  color:#0f172a;
  font-family:Aptos,Arial,Helvetica,sans-serif;
  font-size:12px;
}
.bk-public-wrap{
  max-width:1040px;
  margin:0 auto;
  padding:20px 12px 0;
}
.bk-event-hero{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:18px;
  padding:18px 22px;
  margin:0 0 18px;
  box-shadow:0 14px 30px rgba(15,23,42,.10);
}
.bk-event-poster{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:140px;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.bk-event-poster img{
  width:100%;
  max-height:170px;
  object-fit:contain;
  display:block;
  border-radius:12px;
}
.bk-poster-placeholder{
  width:100%;
  min-height:140px;
  border:1px dashed #cbd5e1;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#64748b;
  background:#f8fafc;
}
.bk-poster-placeholder span{font-size:30px;font-weight:950;color:#0A66A9;letter-spacing:.02em}
.bk-poster-placeholder small{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.bk-event-summary{min-width:0}
.bk-public-kicker{
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.bk-event-summary h1{
  margin:0 0 8px;
  color:#111827;
  font-size:29px;
  line-height:1.03;
  letter-spacing:-.02em;
}
.bk-event-subtitle{
  margin:0 0 10px;
  color:#334155;
  font-weight:800;
}
.bk-event-meta{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:4px 10px;
  margin:0 0 13px;
}
.bk-event-meta dt{font-weight:950;color:#334155}
.bk-event-meta dd{margin:0;color:#111827;font-weight:750;min-width:0}
.bk-event-actions{display:flex;gap:8px;flex-wrap:wrap}
.bk-event-actions a,
.bk-public-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:10px;
  background:#eff6ff;
  border:1px solid #c7dcf5;
  color:#0f172a;
  text-decoration:none;
  font-weight:950;
  font-size:12px;
}
.bk-event-actions a.is-dark{background:#111827;border-color:#111827;color:#fff}
.bk-event-actions a:hover,.bk-public-btn:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(15,23,42,.08)}
.bk-tabs{
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:16px;
  margin:0 0 18px;
  padding:12px;
  box-shadow:0 9px 20px rgba(15,23,42,.07);
}
.bk-tabs a{
  border-radius:10px;
  padding:9px 14px;
  background:#f8fafc;
  border:1px solid #dbe4ee;
  color:#172033;
}
.bk-tabs a.active{background:#111827;border-color:#111827;color:#fff}
.bk-panel{
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:18px;
  padding:17px 18px;
  margin-bottom:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.bk-panel h2{margin:0 0 10px;font-size:17px;line-height:1.15;color:#111827}
.bk-panel p{margin:0;color:#334155;line-height:1.45;font-size:12px}
.bk-section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.bk-section-title-row h2{margin:0}
.bk-section-title-row a,.bk-section-title-row span{font-size:12px;font-weight:900;color:#1d4ed8;text-decoration:none}
.bk-event-info-panel{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
.bk-documents-mini{border:1px solid #dbe4ee;border-radius:15px;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:8px}
.bk-documents-mini strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.bk-documents-mini a{font-size:12px;color:#1d4ed8;font-weight:950;text-decoration:none;border-top:1px solid #e5edf6;padding-top:7px}
.bk-level-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.bk-level-chip{border:1px solid #dbe4ee;border-left:6px solid var(--level-color);border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbff);padding:11px 12px;min-height:78px}
.bk-level-chip strong,.bk-level-chip span,.bk-level-chip small{display:block}
.bk-level-chip strong{font-size:13px;color:#0f172a}.bk-level-chip span{font-weight:850;margin-top:3px}.bk-level-chip small{color:#64748b;margin-top:4px}
.bk-match-grid-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-match-card-public{background:#f8fbff;border:1px solid #d8e2ec;border-radius:15px;overflow:hidden;box-shadow:0 5px 12px rgba(15,23,42,.04)}
.bk-match-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#edf3fa;padding:7px 9px;border-bottom:1px solid #dbe4ee}
.bk-match-tags span{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid #dce7f2;padding:3px 7px;font-size:10px;font-weight:950;color:#1d4ed8}
.bk-match-tags strong{margin-left:auto;font-size:11px;color:#0f172a}
.bk-team-score{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;padding:8px 9px;border-top:1px solid #edf2f7}
.bk-team-score:first-of-type{border-top:0}
.bk-team-score strong{display:block;font-size:12px;line-height:1.15;color:#111827}
.bk-team-score small{display:block;font-size:10px;color:#64748b;margin-top:2px}
.bk-team-score span{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;background:#edf5ff;border:1px solid #d0e0f2;color:#0f315a;font-size:18px;font-weight:950}
.bk-match-card-public footer{padding:7px 9px;background:#fff;color:#64748b;font-weight:850;font-size:11px;border-top:1px solid #edf2f7}
.bk-table-wrap{border-color:#d8e2ec;border-radius:14px}
.bk-table{font-size:12px}.bk-table th{font-size:10px;color:#475569;background:#f8fafc}.bk-table th,.bk-table td{padding:7px 8px}
.bk-podium-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.bk-podium-card{border-radius:15px;border:1px solid #d8e2ec;background:#fff;padding:12px;border-left:6px solid #94a3b8}.bk-podium-card.is-oro{border-left-color:#d4a017}.bk-podium-card.is-plata{border-left-color:#94a3b8}.bk-podium-card.is-bronce{border-left-color:#b7791f}.bk-podium-card strong,.bk-podium-card span,.bk-podium-card small{display:block}.bk-podium-card span{margin-top:4px;font-weight:850}.bk-podium-card small{margin-top:3px;color:#64748b}
.bk-history-teaser{margin-bottom:0}
.bk-history-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bk-history-mini-card{display:flex;flex-direction:column;gap:5px;min-height:96px;border:1px solid #d8e2ec;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbff);padding:11px 12px;text-decoration:none;color:#0f172a}
.bk-history-mini-card span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.bk-history-mini-card strong{font-size:13px;line-height:1.15}.bk-history-mini-card small{font-size:11px;color:#64748b;line-height:1.25}.bk-history-mini-card.is-empty{grid-column:1/-1;background:#f8fafc}
.bk-empty-line{grid-column:1/-1;color:#64748b;font-weight:850;margin:0}.bk-empty-public{margin-top:20px}.bk-empty-public h1{margin-top:0}
.bk-public-footer{background:#fff;border-top:1px solid #d8e1ea;margin:26px -12px 0;padding:26px 18px 34px;text-align:center}.bk-public-footer-title{font-size:17px;font-weight:950;color:#0f172a;margin-bottom:16px}.bk-public-footer-logos{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.bk-footer-logo-item{min-width:160px;display:flex;justify-content:center;align-items:center}.bk-footer-logo-item a{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#0f172a}.bk-footer-logo-item img{width:185px;height:82px;object-fit:contain;border:1px solid #d8e1ea;border-radius:16px;background:#fff;padding:8px}.bk-footer-logo-item strong{font-size:13px;border:1px solid #d8e1ea;border-radius:16px;background:#fff;padding:14px 18px;display:block}

@media (max-width:980px){
  .bk-event-hero{grid-template-columns:1fr;gap:14px}.bk-event-poster{justify-content:flex-start;max-width:360px}.bk-event-info-panel{grid-template-columns:1fr}.bk-match-grid-public{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-history-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .bk-public-wrap{padding:10px 8px 0}.bk-event-hero{padding:14px;border-radius:16px}.bk-event-summary h1{font-size:23px}.bk-event-meta{grid-template-columns:1fr}.bk-event-actions a{width:100%}.bk-match-grid-public,.bk-history-teaser-grid{grid-template-columns:1fr}.bk-panel{padding:14px;border-radius:16px}.bk-public-footer{margin-left:-8px;margin-right:-8px}.bk-footer-logo-item img{width:150px;height:72px}
}

/* BK v0.4 · Grupos/equipos visibles para formatos sin liguilla */
.bk-public-groups-panel{margin-top:0}
.bk-public-level-groups{border:1px solid #dbe4ee;border-left:6px solid var(--level-color,#0A66A9);border-radius:15px;background:#fff;margin-top:10px;padding:10px}
.bk-public-level-groups:first-of-type{margin-top:0}
.bk-public-level-groups-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.bk-public-level-groups-head h3{margin:0;font-size:15px;color:#0f172a;line-height:1.1}
.bk-public-level-groups-head span{font-size:11px;font-weight:900;color:#64748b;text-align:right}
.bk-public-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.bk-public-group-card{border:1px solid #e0e8f0;border-radius:14px;background:#f8fbff;overflow:hidden}
.bk-public-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#edf3fa;border-bottom:1px solid #dbe4ee}
.bk-public-group-title strong{font-size:13px;color:#0f172a}.bk-public-group-title span{font-size:11px;color:#64748b;font-weight:900}
.bk-public-team-list{list-style:none;margin:0;padding:8px;display:grid;gap:6px;counter-reset:bk-team}
.bk-public-team-list li{counter-increment:bk-team;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e1eaf3;background:#fff;border-radius:12px;padding:7px 9px}
.bk-public-team-list li:before{content:counter(bk-team);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef5ff;border:1px solid #d2e1f1;color:#0f315a;font-size:12px;font-weight:950}
.bk-public-team-list strong{display:block;font-size:12px;line-height:1.15;color:#111827}.bk-public-team-list small{display:block;color:#64748b;font-size:10px;margin-top:2px;font-weight:800}
.bk-public-note{margin:0 0 10px;color:#64748b;font-size:12px;font-weight:800}
@media (max-width:640px){.bk-public-level-groups-head{display:block}.bk-public-level-groups-head span{display:block;text-align:left;margin-top:3px}.bk-public-groups-grid{grid-template-columns:1fr}}


/* ==========================================================================
   BK v1 · Adaptación pública inspirada en LRP/LPI
   Cambios solo visuales/responsive. No requiere SQL ni cambia lógica deportiva.
   ========================================================================== */
body.bk-public{
  background:#dfe6ea;
  color:#0f172a;
  font-family:Aptos,Arial,Helvetica,sans-serif;
  font-size:12px;
}
.bk-public-wrap{
  max-width:1160px;
  margin:0 auto;
  padding:18px 12px 0;
}
.bk-card,
.bk-panel,
.bk-hero,
.bk-event-hero,
.bk-tabs{
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.bk-card,
.bk-panel{
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:18px;
}
.bk-hero,
.bk-season-title-card{
  background:#fff;
  color:#0f172a;
  border:1px solid #d7e0ea;
  border-radius:18px;
  padding:18px 22px;
  margin:0 0 14px;
  text-align:left;
}
.bk-hero h1,
.bk-season-title-card h1{
  color:#0f172a;
  font-size:28px;
  line-height:1.05;
  margin:3px 0 6px;
  letter-spacing:-.02em;
}
.bk-hero p,
.bk-season-title-card p{
  color:#475569;
  font-size:12px;
  font-weight:800;
  margin:0;
}
.bk-kicker,
.bk-public-kicker{
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.bk-season-title-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.bk-season-title-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.bk-season-title-actions a,
.bk-season-event-card .bk-event-open,
.bk-season-history-card .bk-event-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:12px;
  border:1px solid #dbe4ee;
  background:#f8fafc;
  color:#0f172a;
  padding:8px 12px;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.bk-season-title-actions a.is-dark,
.bk-season-event-card .bk-event-open{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.bk-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:16px;
  padding:12px;
  margin:0 0 18px;
}
.bk-tabs::-webkit-scrollbar{display:none}
.bk-tabs a{
  flex:0 0 auto;
  min-height:35px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 14px;
  background:#fff;
  border:1px solid #dbe4ee;
  color:#0f172a;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.bk-tabs a.active{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.bk-season-events,
.bk-season-history{
  padding:17px 18px;
}
.bk-season-event-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:2px 1px 10px;
  margin-bottom:8px;
}
.bk-season-event-tabs::-webkit-scrollbar{display:none}
.bk-season-event-tab{
  flex:0 0 auto;
  border:1px solid #dbe4ee;
  background:#fff;
  border-radius:999px;
  padding:8px 13px;
  min-height:34px;
  color:#0f172a;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.bk-season-event-tab.is-active{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.bk-season-event-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.bk-season-event-card,
.bk-season-history-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #d8e2ec;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  padding:12px;
  color:#0f172a;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(15,23,42,.04);
}
.bk-season-event-card.is-active{
  border-color:#111827;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
}
.bk-season-card-media{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e1eaf3;
  border-radius:13px;
  min-height:112px;
  overflow:hidden;
  margin-bottom:10px;
}
.bk-season-card-media img{
  width:100%;
  height:128px;
  object-fit:contain;
  display:block;
}
.bk-season-card-placeholder{
  width:100%;
  height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1d4ed8;
  font-weight:950;
  font-size:24px;
  background:#f8fafc;
}
.bk-season-card-kicker{
  color:#64748b;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:950;
  margin-bottom:4px;
}
.bk-season-event-card h3,
.bk-season-history-card h3{
  margin:0 0 6px;
  color:#0f172a;
  font-size:16px;
  line-height:1.15;
}
.bk-season-event-card p,
.bk-season-history-card p{
  margin:0 0 10px;
  color:#475569;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.bk-season-event-card .bk-event-open,
.bk-season-history-card .bk-event-open{
  margin-top:auto;
  width:max-content;
  max-width:100%;
}
.bk-event-list{
  gap:12px;
}
.bk-event-card{
  border-color:#d8e2ec;
  box-shadow:0 5px 14px rgba(15,23,42,.04);
}
.bk-event-card strong{
  font-size:16px;
  line-height:1.15;
}
.bk-event-card span,
.bk-event-card small{
  font-size:11px;
}
.bk-event-hero{
  max-width:100%;
  grid-template-columns:250px minmax(0,1fr);
  border-radius:18px;
  padding:18px 22px;
  margin-bottom:14px;
}
.bk-event-poster img{
  max-height:170px;
}
.bk-event-summary h1{
  font-size:28px;
  line-height:1.05;
  margin-bottom:8px;
}
.bk-event-actions{
  flex-wrap:nowrap;
}
.bk-event-actions a{
  flex:0 1 auto;
  white-space:nowrap;
}
.bk-level-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:2px;
}
.bk-level-strip::-webkit-scrollbar{display:none}
.bk-level-chip{
  flex:0 0 190px;
  min-height:76px;
}
.bk-match-grid-public,
.bk-match-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bk-match-card-public,
.bk-match{
  border-radius:15px;
}
.bk-table-wrap{
  overflow:auto;
  border-radius:14px;
}
.bk-table{
  min-width:720px;
}
.bk-public-footer{
  background:#fff;
  border-top:1px solid #d8e1ea;
  margin:26px -12px 0;
  padding:28px 18px 36px;
  text-align:center;
}
.bk-public-footer-title{
  font-size:17px;
  font-weight:950;
  color:#0f172a;
  margin-bottom:16px;
}
.bk-public-footer-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}
.bk-footer-logo-item img{
  width:185px;
  height:82px;
  max-width:185px;
  max-height:82px;
  object-fit:contain;
  border:1px solid #d8e1ea;
  border-radius:16px;
  background:#fff;
  padding:8px;
}
.bk-history-teaser-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.bk-history-mini-card{
  min-height:96px;
}

/* LIVE BK app/public */
.bk-live-page .bk-public-wrap{max-width:560px;padding-top:10px}
.bk-live-top,
.bk-live-banner,
.bk-live-card{
  background:#fff;
  border:1px solid #d7e0ea;
  border-radius:16px;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
  margin-bottom:8px;
}
.bk-live-top{padding:10px 12px}
.bk-live-top h1{margin:0 0 8px;font-size:16px;line-height:1.15;color:#0f172a}
.bk-live-shortcuts{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.bk-live-shortcuts::-webkit-scrollbar{display:none}
.bk-live-shortcuts a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #dbe4ee;color:#0f172a;text-decoration:none;font-size:10px;font-weight:950;white-space:nowrap}.bk-live-shortcuts a.is-dark{background:#111827;border-color:#111827;color:#fff}
.bk-live-banner{background:linear-gradient(135deg,#0f172a,#0A66A9);color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-live-banner strong{display:block;font-size:12px;line-height:1.15}.bk-live-banner span{display:block;font-size:10px;opacity:.88;margin-top:2px}.bk-live-kpis{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bk-live-kpis i{font-style:normal;display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:4px 6px;font-size:9px;font-weight:950}
.bk-live-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 8px}.bk-live-tabs::-webkit-scrollbar{display:none}.bk-live-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#0f172a;padding:8px 10px;text-decoration:none;font-size:10px;font-weight:950}.bk-live-tabs a.active{background:#111827;border-color:#111827;color:#fff}
.bk-live-card{padding:8px}.bk-live-card h2{margin:0 0 8px;font-size:14px}.bk-live-list{display:grid;gap:6px}.bk-live-match{border:2px solid var(--lv-border,#d8e2ec);border-left-width:8px;border-left-color:var(--lv-accent,#0A66A9);border-radius:14px;background:var(--lv-bg,#f8fbff);overflow:hidden}.bk-live-match-head{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--lv-head,#edf3fa);border-bottom:1px solid var(--lv-border,#d8e2ec);padding:5px 7px;font-size:9px;font-weight:950;color:#0f172a}.bk-live-match-head span{display:inline-flex;align-items:center;gap:4px;min-width:0}.bk-live-match-head b{white-space:nowrap}.bk-live-match-body{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px;align-items:center;padding:7px}.bk-live-team{min-width:0}.bk-live-team.is-away{text-align:right}.bk-live-team strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.1}.bk-live-team small{display:block;color:#64748b;font-size:9px;font-weight:850;margin-top:2px}.bk-live-score{height:32px;border-radius:11px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:950;font-variant-numeric:tabular-nums}.bk-live-state{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #dbe4ee;color:#334155;padding:2px 5px;font-size:8px;font-weight:950}.bk-live-state.is-finalizado{background:#0A66A9;border-color:#0A66A9;color:#fff}.bk-live-state.is-jugando{background:#16a34a;border-color:#16a34a;color:#fff}.bk-live-class-mini{display:grid;gap:5px}.bk-live-class-row{display:grid;grid-template-columns:26px minmax(0,1fr) 44px;gap:7px;align-items:center;border:1px solid #e1eaf3;border-radius:12px;background:#fff;padding:6px 8px}.bk-live-class-row b{font-size:11px}.bk-live-class-row strong{font-size:11px;line-height:1.1}.bk-live-class-row small{display:block;color:#64748b;font-size:9px;margin-top:2px}.bk-live-empty{padding:14px 8px;text-align:center;color:#64748b;font-weight:900}

@media (min-width:981px){
  .bk-season-event-tabs{display:none}
  .bk-event-list{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}
  .bk-history-teaser-grid{grid-template-columns:repeat(4,minmax(0,230px));justify-content:center}
}
@media (max-width:980px){
  .bk-public-wrap{max-width:760px}
  .bk-season-title-card{display:block}
  .bk-season-title-actions{justify-content:flex-start;margin-top:10px}
  .bk-season-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-event-hero{grid-template-columns:1fr;gap:12px}
  .bk-event-poster{justify-content:flex-start;max-width:320px}
  .bk-event-actions{overflow-x:auto;scrollbar-width:none}.bk-event-actions::-webkit-scrollbar{display:none}
  .bk-match-grid-public,.bk-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body.bk-public{font-size:11px}
  .bk-public-wrap{max-width:414px;padding:8px 6px 0}
  .bk-season-title-card,
  .bk-hero{
    border-radius:14px;
    padding:9px 10px;
    margin-bottom:8px;
    text-align:center;
  }
  .bk-season-title-card h1,
  .bk-hero h1{
    font-size:17px;
    line-height:1.08;
    margin:2px 0;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .bk-season-title-card p,
  .bk-hero p{font-size:10px;line-height:1.2}
  .bk-kicker,.bk-public-kicker{font-size:9px}
  .bk-season-title-actions{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin-top:7px}.bk-season-title-actions::-webkit-scrollbar{display:none}
  .bk-season-title-actions a{flex:0 0 auto;min-height:29px;padding:6px 9px;font-size:9px;border-radius:999px}
  .bk-tabs{border-radius:14px;padding:7px;gap:5px;margin-bottom:8px}
  .bk-tabs a{min-height:30px;padding:6px 9px;font-size:9px;border-radius:999px}
  .bk-card,.bk-panel{border-radius:14px;padding:10px;margin-bottom:9px}
  .bk-card h2,.bk-panel h2{font-size:14px;margin-bottom:7px}
  .bk-season-events,.bk-season-history{padding:10px}
  .bk-season-event-tabs{display:flex}
  .bk-season-event-tab{flex:1 1 0;min-width:0;padding:7px 5px;font-size:8.7px;overflow:hidden;text-overflow:ellipsis}
  .bk-season-event-grid{display:block}
  .bk-season-events .bk-season-event-card{display:none}
  .bk-season-events .bk-season-event-card.is-active{display:flex}
  .bk-season-event-card{border-radius:13px;padding:8px}
  .bk-season-card-media{min-height:82px;margin-bottom:7px;border-radius:10px}
  .bk-season-card-media img,.bk-season-card-placeholder{height:86px}
  .bk-season-card-kicker{font-size:8.5px;margin-bottom:3px}
  .bk-season-event-card h3,.bk-season-history-card h3{font-size:12px;line-height:1.12;margin-bottom:4px}
  .bk-season-event-card p,.bk-season-history-card p{font-size:9.5px;line-height:1.2;margin-bottom:6px}
  .bk-season-event-card .bk-event-open,.bk-season-history-card .bk-event-open{min-height:27px;padding:5px 8px;font-size:8.7px;border-radius:999px}
  .bk-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .bk-event-card{padding:8px;border-radius:12px;min-height:92px}.bk-event-card strong{font-size:11px}.bk-event-card span,.bk-event-card small{font-size:8.5px}
  .bk-event-hero{border-radius:14px;padding:10px;margin-bottom:8px;gap:9px}.bk-event-poster{max-width:180px}.bk-event-poster img{max-height:105px}.bk-event-summary h1{font-size:18px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bk-event-meta{grid-template-columns:58px minmax(0,1fr);gap:3px 7px;font-size:10px}.bk-event-actions{display:flex;gap:5px;flex-wrap:nowrap}.bk-event-actions a{width:auto;flex:1 1 0;min-width:0;min-height:30px;padding:6px 7px;font-size:8.8px;border-radius:999px;overflow:hidden;text-overflow:ellipsis}
  .bk-level-strip{gap:5px}.bk-level-chip{flex:0 0 126px;min-height:60px;border-radius:12px;padding:8px}.bk-level-chip strong{font-size:10.5px}.bk-level-chip span,.bk-level-chip small{font-size:9px}
  .bk-match-grid-public,.bk-match-list{grid-template-columns:1fr;gap:7px}.bk-match-tags{padding:5px 7px}.bk-match-tags span{font-size:8.5px;padding:2px 5px}.bk-match-tags strong{font-size:9px}.bk-team-score{grid-template-columns:minmax(0,1fr) 36px;padding:6px 7px}.bk-team-score strong{font-size:10.5px}.bk-team-score small{font-size:8.5px}.bk-team-score span{height:32px;font-size:14px;border-radius:9px}
  .bk-table{min-width:0}.bk-table-wrap{overflow:visible;border:0}.bk-table thead{display:none}.bk-table,.bk-table tbody,.bk-table tr,.bk-table td{display:block;width:100%}.bk-table tr{border:1px solid #dbe4ee;border-radius:12px;background:#fff;margin-bottom:6px;padding:6px 8px}.bk-table td{border:0;padding:2px 0;font-size:10px}.bk-table td:first-child{float:left;width:28px;height:28px;border-radius:999px;background:#eef5ff;border:1px solid #d2e1f1;display:flex;align-items:center;justify-content:center;margin:1px 7px 0 0;font-weight:950}.bk-table td:nth-child(4){font-weight:950;font-size:11px;color:#0f172a}.bk-table td:nth-child(2),.bk-table td:nth-child(3){display:inline;color:#64748b;font-weight:850;font-size:9px;margin-right:5px}.bk-table td:nth-child(n+5){display:inline-flex;width:auto;margin:5px 4px 0 0;padding:3px 6px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:900}.bk-table td:nth-child(5)::before{content:'J ';color:#64748b}.bk-table td:nth-child(6)::before{content:'G ';color:#64748b}.bk-table td:nth-child(7)::before{content:'Pts ';color:#64748b}.bk-table td:nth-child(8)::before{content:'Dif ';color:#64748b}
  .bk-history-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bk-history-mini-card,.bk-season-history-card{min-height:86px;border-radius:12px;padding:8px}.bk-history-mini-card span,.bk-history-mini-card small{display:none}.bk-history-mini-card strong{font-size:10.5px}.bk-history-mini-card.is-empty{grid-column:1/-1}
  .bk-public-footer{margin:12px -6px 0;padding:10px 6px 12px}.bk-public-footer-title{display:none}.bk-public-footer-logos{gap:6px;flex-wrap:nowrap;overflow:hidden}.bk-footer-logo-item{min-width:0;flex:1 1 0}.bk-footer-logo-item img{width:100%;height:28px;max-height:28px;max-width:78px;border-radius:7px;padding:2px;border-color:#e2e8f0}.bk-footer-logo-item strong{font-size:8px;padding:5px;border-radius:7px}
}

/* BK v4 · Pública por resumen, orden de juego y niveles */
@media (min-width:981px){
  .bk-public-wrap{max-width:1320px;}
  .bk-event-hero{grid-template-columns:280px minmax(0,1fr);}
  .bk-match-grid-public{grid-template-columns:repeat(4,minmax(0,1fr));}
}
.bk-tabs-event-levels{margin-bottom:16px;}
.bk-level-chip-link{color:inherit;text-decoration:none;}
.bk-level-chip-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)}
.bk-level-title-panel{border-left:7px solid var(--level-color,#0A66A9)}
.bk-public-groups-panel .bk-section-title-row{margin-bottom:10px}
.bk-public-group-title span{text-transform:none}
@media (max-width:640px){
  .bk-tabs-event-levels a{flex:0 0 auto;}
  .bk-public-groups-panel{margin-bottom:9px;}
}

/* BK v4.6 · Pública sincronizada estilo LRP: mismo header, pestañas y tarjetas */
body.bk-public{background:#dfe6ea;color:#0f172a;font-family:Aptos,Arial,Helvetica,sans-serif;font-size:12px}
.bk-public-wrap{max-width:920px;margin:0 auto;padding:18px 10px 0}
.bk-event-hero-lrp,
.bk-panel,
.bk-card,
.bk-tabs{border:1px solid #d7e0ea;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.bk-event-hero-lrp{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:14px 18px;margin:0 0 14px;align-items:center}
.bk-event-hero-lrp .bk-event-poster{min-height:118px;max-width:210px;border-radius:13px;background:#fff}
.bk-event-hero-lrp .bk-event-poster img{max-height:135px;border-radius:11px;object-fit:contain}
.bk-event-hero-lrp .bk-poster-placeholder{min-height:118px}
.bk-event-hero-lrp .bk-event-summary h1{font-size:24px;line-height:1.06;margin:2px 0 8px;color:#0f172a}
.bk-event-hero-lrp .bk-public-kicker{font-size:10.5px;letter-spacing:.12em;color:#1d4ed8;font-weight:950}
.bk-event-hero-lrp .bk-event-meta{grid-template-columns:70px minmax(0,1fr);gap:3px 9px;margin-bottom:10px;font-size:12px}
.bk-event-hero-lrp .bk-event-actions{gap:7px;flex-wrap:wrap;overflow:visible}
.bk-event-hero-lrp .bk-event-actions a{min-height:31px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:950;white-space:nowrap}
.bk-tabs{padding:10px;margin:0 0 13px;gap:7px;overflow-x:auto;scrollbar-width:none}
.bk-tabs::-webkit-scrollbar{display:none}
.bk-tabs a{min-height:31px;padding:7px 12px;border-radius:999px;font-size:11px;background:#fff;border:1px solid #dbe4ee;color:#0f172a;font-weight:950;text-decoration:none;flex:0 0 auto}
.bk-tabs a.active{background:#111827;border-color:#111827;color:#fff}
.bk-panel,.bk-card{padding:14px 16px;margin-bottom:13px}
.bk-panel h2,.bk-card h2{font-size:15px;margin:0 0 9px;line-height:1.15;color:#0f172a}
.bk-section-title-row{margin-bottom:9px;align-items:center}
.bk-match-grid-public,.bk-match-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bk-match-card-public,.bk-match{border-radius:13px;border:1px solid #d8e2ec;background:#f8fbff;overflow:hidden;box-shadow:0 5px 12px rgba(15,23,42,.04)}
.bk-match-tags{padding:6px 8px;background:#edf3fa;border-bottom:1px solid #d8e2ec;gap:4px;font-size:10px}
.bk-match-tags span{font-size:9.5px;padding:3px 6px;border-radius:999px;background:#fff;border:1px solid #dbe4ee;color:#334155;font-weight:950}
.bk-match-tags strong{font-size:10px;color:#0f172a}
.bk-match-subtitle{padding:6px 8px 0;color:#64748b;font-weight:900;font-size:10.5px;line-height:1.2}
.bk-team-score{grid-template-columns:minmax(0,1fr) 38px;padding:6px 8px;gap:7px}
.bk-team-score strong{font-size:11px;line-height:1.12}.bk-team-score small{font-size:9px}.bk-team-score span{height:32px;border-radius:9px;font-size:15px}
.bk-match-card-public footer{padding:6px 8px;font-size:10px;color:#64748b;font-weight:900}.bk-match-extra{display:block;margin:6px 8px 0;color:#334155;font-weight:900;font-size:10px}
.bk-public-groups-panel{padding:13px 14px}.bk-public-level-groups{border-radius:13px;padding:8px;margin-top:8px}.bk-public-level-groups-head h3{font-size:13px}.bk-public-groups-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.bk-public-group-card{border-radius:12px}.bk-public-group-title{padding:7px 9px}.bk-public-team-list{padding:7px;gap:5px}.bk-public-team-list li{border-radius:10px;padding:6px 8px}.bk-public-team-list strong{font-size:11px}.bk-public-team-list small{font-size:9px}
.bk-classification-rules{border:1px dashed #cbd9e6;border-radius:13px;background:#f8fbff;padding:10px 12px;margin:0 0 12px;color:#334155;font-weight:850;font-size:11px;line-height:1.35}.bk-classification-rules strong{display:block;color:#0f172a;font-size:12px;margin-bottom:5px}.bk-classification-rules ol{margin:0 0 0 17px;padding:0}.bk-classification-rules li{margin:2px 0}.bk-public-block-title{font-size:13px;color:#0f172a;margin:14px 0 7px}.bk-classification-table{min-width:860px}.bk-classification-table th,.bk-classification-table td{padding:6px 7px;font-size:11px}.bk-classification-table td:nth-child(3){font-weight:900;min-width:180px}.bk-classification-table td:nth-child(4){color:#475569;font-weight:850;min-width:110px}
.bk-podium-grid-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-podium-grid-public .bk-podium-card{border-radius:13px;border:1px solid #d8e2ec;background:#f8fbff;padding:10px 11px;box-shadow:0 5px 12px rgba(15,23,42,.04)}.bk-podium-grid-public strong,.bk-podium-grid-public span,.bk-podium-grid-public small{display:block}.bk-podium-grid-public strong{font-size:13px}.bk-podium-grid-public span{font-size:10px;color:#64748b;font-weight:900;margin-top:3px}.bk-podium-grid-public small{font-size:11px;color:#0f172a;font-weight:850;margin-top:5px}
.bk-public-footer{margin:20px -10px 0;padding:20px 12px 28px}.bk-public-footer-title{font-size:16px;margin-bottom:13px}.bk-footer-logo-item img{width:160px;height:72px;max-width:160px;max-height:72px;border-radius:14px}
@media (min-width:981px){.bk-public-wrap{max-width:920px}.bk-event-hero{grid-template-columns:210px minmax(0,1fr)}.bk-match-grid-public{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.bk-public-wrap{max-width:760px}.bk-event-hero-lrp{grid-template-columns:1fr}.bk-event-hero-lrp .bk-event-poster{max-width:260px}.bk-match-grid-public,.bk-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-podium-grid-public{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bk-public-wrap{max-width:414px;padding:8px 6px 0}.bk-event-hero-lrp{padding:10px;border-radius:14px;gap:8px;margin-bottom:8px}.bk-event-hero-lrp .bk-event-poster{max-width:180px;min-height:92px}.bk-event-hero-lrp .bk-event-poster img{max-height:98px}.bk-event-hero-lrp .bk-event-summary h1{font-size:18px;line-height:1.08}.bk-event-hero-lrp .bk-event-meta{grid-template-columns:54px minmax(0,1fr);font-size:9.5px}.bk-event-hero-lrp .bk-event-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bk-event-hero-lrp .bk-event-actions a{flex:0 0 auto;min-height:29px;padding:6px 9px;font-size:8.7px;border-radius:999px}.bk-tabs{padding:7px;gap:5px;margin-bottom:8px}.bk-tabs a{min-height:29px;padding:6px 9px;font-size:8.7px}.bk-panel,.bk-card{padding:10px;border-radius:14px;margin-bottom:9px}.bk-match-grid-public,.bk-match-list,.bk-podium-grid-public{grid-template-columns:1fr}.bk-classification-table{min-width:0}.bk-classification-table td:first-child{float:left;width:28px;height:28px;border-radius:999px;background:#eef5ff;border:1px solid #d2e1f1;display:flex;align-items:center;justify-content:center;margin:1px 7px 0 0;font-weight:950}.bk-classification-table td:nth-child(2)::before{content:'Nº ';color:#64748b}.bk-classification-table td:nth-child(3){font-weight:950;font-size:11px;color:#0f172a}.bk-classification-table td:nth-child(4)::before{content:'Club ';color:#64748b}.bk-classification-table td:nth-child(5)::before{content:'PJ ';color:#64748b}.bk-classification-table td:nth-child(6)::before{content:'PG ';color:#64748b}.bk-classification-table td:nth-child(7)::before{content:'PP ';color:#64748b}.bk-classification-table td:nth-child(8)::before{content:'PTOS ';color:#64748b}.bk-classification-table td:nth-child(9)::before{content:'BF ';color:#64748b}.bk-classification-table td:nth-child(10)::before{content:'BC ';color:#64748b}.bk-classification-table td:nth-child(11)::before{content:'DIF ';color:#64748b}.bk-classification-table td:nth-child(n+5){display:inline-flex;width:auto;margin:5px 4px 0 0;padding:3px 6px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:900}.bk-public-footer{margin:12px -6px 0;padding:10px 6px 12px}.bk-footer-logo-item img{width:100%;height:28px;max-height:28px;max-width:78px;border-radius:7px;padding:2px}}

/* BK v4.7 · Pública realmente tipo LRP y ancho correcto en PC */
body.bk-public{background:#dfe6ea;color:#0f172a;font-family:Aptos,Arial,Helvetica,sans-serif;font-size:12px}
.bk-public-wrap{max-width:1280px;margin:0 auto;padding:18px 12px 0}
.bk-event-hero-lrp{display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px;align-items:center;padding:18px 22px;margin:0 0 16px;border-radius:18px;background:#fff;border:1px solid #d7e0ea;box-shadow:0 12px 24px rgba(19,39,68,.08)}
.bk-event-hero-lrp .bk-event-poster{display:flex;align-items:center;justify-content:flex-start;min-height:190px;max-width:none;background:#fff;border-radius:16px;overflow:visible}
.bk-event-hero-lrp .bk-event-poster img{width:320px;max-width:100%;max-height:none;height:auto;object-fit:contain;border:1px solid #d9e2ef;border-radius:16px;background:#fff;padding:0}
.bk-event-hero-lrp .bk-event-summary{padding-left:28px;min-width:0}.bk-event-hero-lrp .bk-public-kicker{font-size:11px;letter-spacing:.12em;color:#1d4ed8;font-weight:950}.bk-event-hero-lrp .bk-event-summary h1{font-size:34px;line-height:1.02;margin:0 0 10px;color:#18263b;letter-spacing:-.02em}.bk-event-hero-lrp .bk-event-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:14px;line-height:1.3;margin:0 0 14px}.bk-event-hero-lrp .bk-event-meta dt{font-weight:800;color:#243246}.bk-event-hero-lrp .bk-event-meta dd{font-weight:750;color:#111827}.bk-event-actions{display:flex;gap:10px;flex-wrap:wrap}.bk-event-actions a,.bk-public-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;border:1px solid #cfdae9;background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);box-shadow:0 8px 18px rgba(19,39,68,.06);color:#1f3f69;font-weight:850;font-size:13px;min-height:auto;text-decoration:none}.bk-event-actions a.is-dark{background:linear-gradient(180deg,#1f4f86 0%,#163a64 100%);border-color:#163a64;color:#fff;box-shadow:0 12px 24px rgba(23,58,100,.18)}
.bk-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid #d7e0ea;border-radius:16px;padding:12px 14px;margin:0 0 16px;box-shadow:0 10px 22px rgba(19,39,68,.07)}.bk-tabs::-webkit-scrollbar{display:none}.bk-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid #cfd8e6;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);color:#21406a;font-weight:950;font-size:12px;white-space:nowrap;text-decoration:none;box-shadow:0 6px 14px rgba(19,39,68,.05);flex:0 0 auto}.bk-tabs a.active{background:linear-gradient(180deg,#21406a 0%,#16304f 100%);color:#fff;border-color:#16304f;box-shadow:0 10px 22px rgba(22,48,79,.18)}
.bk-panel,.bk-card{background:#fff;border:1px solid #d7e0ea;border-radius:18px;padding:16px 18px;margin-bottom:16px;box-shadow:0 12px 24px rgba(19,39,68,.06)}.bk-panel h2,.bk-card h2{font-size:22px;line-height:1.05;color:#18263b;margin:0 0 6px}.bk-section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.bk-section-title-row span,.bk-section-title-row a{font-size:12px;font-weight:900;color:#1d4ed8;text-decoration:none}.bk-level-title-lrp{border-left:0;border-top:5px solid var(--level-color,#21406a);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.bk-level-title-lrp h2{font-size:25px;margin:3px 0 5px}.bk-level-title-lrp p{font-weight:850;color:#607089}
.bk-public-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bk-public-summary-grid article{border:1px solid #d9e2ef;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding:12px 14px;box-shadow:0 8px 18px rgba(19,39,68,.04)}.bk-public-summary-grid strong{display:block;font-size:24px;line-height:1;color:#21406a}.bk-public-summary-grid span{display:block;margin-top:5px;color:#607089;font-weight:900;font-size:12px}
.bk-level-layout-lrp{display:grid;grid-template-columns:minmax(0,68%) minmax(310px,32%);gap:18px;align-items:start}.bk-level-left-stack,.bk-level-side-stack{display:grid;gap:0}.bk-level-side-card{padding:15px 16px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.bk-public-groups-panel{padding:16px 18px}.bk-public-level-groups{border:1px solid #d9e2ef;border-top:5px solid var(--level-color,#21406a);border-left:1px solid #d9e2ef;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);box-shadow:0 10px 18px rgba(19,39,68,.04);padding:9px;margin-top:10px}.bk-public-level-groups:first-of-type{margin-top:0}.bk-public-level-groups-head h3{font-size:16px;color:#18263b}.bk-public-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-public-groups-grid:has(.bk-public-group-card:only-child){grid-template-columns:1fr}.bk-public-group-card{border:1px solid #d9e2ef;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);padding:9px;overflow:hidden}.bk-public-group-title{background:transparent;border-bottom:0;padding:0 0 8px;margin:0 0 3px}.bk-public-group-title strong{font-size:14px;color:#18263b}.bk-public-group-title span{font-size:11px;color:#607089}.bk-public-team-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:bk-team}.bk-public-team-list li{counter-increment:bk-team;display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:center;padding:6px 5px;border:1px solid #e6edf7;border-radius:12px;background:#fff}.bk-public-team-list li:before{display:none!important}.bk-public-team-logo{width:42px;height:28px;object-fit:contain;border:1px solid #d6dce7;border-radius:9px;background:#fff;padding:2px}.bk-public-team-index{width:42px;height:28px;border-radius:9px;background:#eef3fa;border:1px solid #d6dce7;position:relative}.bk-public-team-index:after{content:counter(bk-team);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:950;color:#21406a}.bk-public-team-main strong{display:block;font-size:12px;line-height:1.1;color:#18263b}.bk-public-team-main small{display:block;font-size:11px;color:#607089;line-height:1.1;margin-top:2px}
.bk-lrp-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bk-lrp-match-card{--accent:#21406a;--accent-soft:#dbeafe;border:1px solid #d9e2ef;border-top:5px solid var(--accent);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 24px rgba(19,39,68,.06);overflow:hidden}.bk-lrp-match-card .bk-match-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:linear-gradient(180deg,var(--accent-soft) 0%,#f7fbff 100%);border-bottom:1px solid #e2e8f0;padding:9px 11px}.bk-lrp-match-card .bk-match-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #dbe4ee;color:#30415d;font-size:10px;font-weight:900}.bk-lrp-match-card .bk-match-tags strong{margin-left:auto;font-size:12px;color:#18263b}.bk-team-score-logo{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #e7edf6}.bk-team-score-logo:first-of-type{border-top:0}.bk-team-score-logo strong{font-size:12.5px;line-height:1.12;color:#18263b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-team-score-logo small{display:block;font-size:10.5px;color:#607089;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-team-score-logo b{display:flex;align-items:center;justify-content:center;height:34px;border-radius:10px;background:#eef2ff;border:1px solid #d9e2ef;color:#1e293b;font-size:16px;font-weight:950}.bk-public-match-logo{width:40px;height:28px;object-fit:contain;border:1px solid #d6dce7;border-radius:9px;background:#fff;padding:2px}.bk-public-match-logo.is-empty{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:900}.bk-lrp-match-card footer{padding:8px 11px;background:#fff;border-top:1px solid #e7edf6;color:#607089;font-weight:900}.bk-match-extra{display:block;margin:7px 10px 0;color:#334155;font-size:10.5px;font-weight:900}.bk-public-order-stack{display:grid;gap:18px}.bk-public-order-day h3{margin:0 0 10px;font-size:16px;color:#18263b;font-weight:950}.bk-empty-line{grid-column:1/-1;color:#607089;background:#f8fbff;border:1px dashed #d7e1ee;border-radius:12px;padding:12px;font-weight:900;margin:0}
.bk-classification-table{min-width:860px}.bk-classification-table th,.bk-classification-table td{padding:7px 8px;font-size:12px}.bk-classification-table th{font-size:10.5px;color:#607089}.bk-class-team{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.bk-mini-club-logo{width:42px;height:28px;object-fit:contain;border:1px solid #d6dce7;border-radius:9px;background:#fff;padding:2px}.bk-side-class-list{display:grid;gap:0}.bk-side-class-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr) 58px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e7edf6}.bk-side-class-row:last-child{border-bottom:0}.bk-side-class-row b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef3fa;color:#21406a;font-size:12px}.bk-side-class-row img{width:42px;height:28px;object-fit:contain;border:1px solid #d6dce7;border-radius:9px;background:#fff;padding:2px}.bk-side-class-row strong{display:block;font-size:12px;color:#18263b;line-height:1.1}.bk-side-class-row small{display:block;font-size:10.5px;color:#607089;margin-top:2px}.bk-side-class-row em{font-style:normal;font-size:12px;color:#21406a;font-weight:950;text-align:right}.bk-podium-side{grid-template-columns:1fr}.bk-classification-rules-side h2{font-size:17px}.bk-classification-rules-side p{font-size:12px;color:#607089;font-weight:850;line-height:1.35}.bk-public-footer{margin:24px -12px 0;padding:26px 18px 34px;background:#fff;border-top:1px solid #d8e1ea}.bk-public-footer-title{font-size:18px}.bk-footer-logo-item img{width:185px;height:82px;max-width:185px;max-height:82px}
@media (max-width:1180px){.bk-public-wrap{max-width:980px}.bk-event-hero-lrp{grid-template-columns:300px minmax(0,1fr);gap:24px}.bk-event-hero-lrp .bk-event-summary{padding-left:0}.bk-level-layout-lrp{grid-template-columns:1fr}.bk-lrp-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-public-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.bk-public-wrap{max-width:414px;padding:8px 6px 0}.bk-event-hero-lrp{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:14px;margin-bottom:8px}.bk-event-hero-lrp .bk-event-poster{display:none}.bk-event-hero-lrp .bk-event-summary{padding-left:0}.bk-event-hero-lrp .bk-event-summary h1{font-size:21px;line-height:1.05;margin-bottom:8px}.bk-event-hero-lrp .bk-event-meta{grid-template-columns:62px minmax(0,1fr);gap:3px 8px;font-size:11.5px;margin-bottom:8px}.bk-event-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bk-event-actions a{min-width:0;width:100%;min-height:34px;padding:8px 5px;font-size:10.5px;border-radius:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-tabs{padding:8px;gap:5px;margin-bottom:8px;border-radius:14px}.bk-tabs a{min-height:31px;padding:7px 8px;font-size:10px}.bk-panel,.bk-card{padding:10px;border-radius:14px;margin-bottom:8px}.bk-panel h2,.bk-card h2{font-size:17px}.bk-public-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bk-public-summary-grid article{padding:8px 9px;border-radius:12px}.bk-public-summary-grid strong{font-size:18px}.bk-public-summary-grid span{font-size:10px}.bk-public-groups-grid,.bk-lrp-match-grid{grid-template-columns:1fr;gap:7px}.bk-public-level-groups,.bk-public-group-card,.bk-lrp-match-card{border-radius:13px}.bk-team-score-logo{grid-template-columns:30px minmax(0,1fr) 34px;padding:7px 8px}.bk-public-match-logo{width:30px;height:22px}.bk-team-score-logo strong{font-size:11px;white-space:normal}.bk-team-score-logo small{font-size:9px}.bk-team-score-logo b{height:28px;font-size:13px}.bk-classification-table{min-width:0}.bk-table-wrap{overflow:auto}.bk-side-class-row{grid-template-columns:24px 32px minmax(0,1fr) 48px}.bk-side-class-row img{width:32px;height:22px}.bk-public-footer{margin:12px -6px 0;padding:10px 6px 12px}.bk-public-footer-title{display:none}.bk-public-footer-logos{gap:6px;flex-wrap:nowrap;overflow:hidden}.bk-footer-logo-item{min-width:0;flex:1 1 0}.bk-footer-logo-item img{width:100%;height:28px;max-height:28px;max-width:78px;border-radius:7px;padding:2px;border-color:#e2e8f0}}

/* BK v4.8 · Pública ordenada como LRP y sin montajes de cuadros */
@media (min-width:981px){
  .bk-public-wrap{max-width:1320px!important;width:min(1320px,calc(100vw - 72px));padding-left:0!important;padding-right:0!important}
}
.bk-event-hero-lrp{width:100%;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:center}
.bk-event-hero-lrp .bk-event-poster img{max-height:178px}
.bk-event-hero-lrp .bk-event-summary h1{font-size:32px;line-height:1.02;letter-spacing:-.025em}
.bk-tabs-event-levels{align-items:center;gap:9px;padding:13px 14px}
.bk-tabs-event-levels a{border-radius:999px;min-height:36px;padding:8px 16px}
.bk-level-flow-v48{display:grid;grid-template-columns:1fr;gap:0;align-items:start;clear:both}
.bk-level-flow-v48>.bk-panel,.bk-level-flow-v48>.bk-public-groups-panel{width:100%;clear:both;overflow:visible}
.bk-level-title-v48{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:6px solid var(--level-color,#21406a)}
.bk-level-title-v48 h2{font-size:28px;margin:3px 0 5px}
.bk-level-title-v48 p{font-size:13px;color:#607089;font-weight:900}
.bk-level-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;align-items:start}
.bk-level-class-card{min-width:0;border:1px solid #d9e2ef;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(19,39,68,.04);overflow:hidden}
.bk-level-class-card .bk-public-group-title{padding:10px 12px;background:#f3f7fc;border-bottom:1px solid #d9e2ef;margin:0}
.bk-level-class-card .bk-table-wrap{border:0;border-radius:0}
.bk-level-class-card .bk-classification-table{min-width:760px}
.bk-rules-box-v48{margin-top:12px;border:1px dashed #c9d6e7;border-radius:15px;background:#f8fbff;padding:11px 13px;color:#334155}
.bk-rules-box-v48 strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#21406a;margin-bottom:4px}
.bk-rules-box-v48 span{display:block;font-size:12px;font-weight:900;line-height:1.35}.bk-rules-box-v48 small{display:block;margin-top:4px;font-size:11px;color:#607089;font-weight:800;line-height:1.35}
.bk-public-groups-panel .bk-public-groups-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bk-public-groups-panel .bk-public-team-list li{grid-template-columns:48px minmax(0,1fr);min-height:48px}
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;align-items:start}
.bk-lrp-match-card{min-width:0;break-inside:avoid;position:relative;z-index:0}
.bk-podium-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bk-public-footer{width:auto!important;margin-left:0!important;margin-right:0!important;border-radius:0}
@media (max-width:980px){
  .bk-level-class-grid{grid-template-columns:1fr}.bk-level-class-card .bk-classification-table{min-width:760px}
  .bk-event-hero-lrp .bk-event-summary h1{font-size:26px}
}
@media (max-width:640px){
  .bk-level-title-v48 h2{font-size:20px}.bk-level-title-v48 p{font-size:11px}.bk-level-class-card .bk-classification-table{min-width:720px}.bk-rules-box-v48{padding:9px 10px}.bk-tabs-event-levels a{min-height:31px;padding:6px 10px}.bk-lrp-match-grid{grid-template-columns:1fr!important}
}

/* BK v4.9 · Estructura pública tipo LRP, mapa en header y bloques sin montarse */
@media (min-width:981px){
  body.bk-public .bk-public-wrap{max-width:1340px!important;width:min(1340px,calc(100vw - 64px))!important;padding:18px 0 0!important;}
}
body.bk-public{background:#dfe6ea;color:#0f172a;font-family:Aptos,Arial,Helvetica,sans-serif;}
.bk-event-hero-v49{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;padding:18px 20px!important;background:#fff!important;border:1px solid #d7e0ea!important;border-radius:18px!important;box-shadow:0 12px 24px rgba(19,39,68,.08)!important;}
.bk-event-left-media{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;}
.bk-event-hero-v49 .bk-event-poster{display:flex!important;align-items:center!important;justify-content:center!important;min-height:142px!important;max-width:none!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:16px!important;overflow:hidden!important;padding:0!important;}
.bk-event-hero-v49 .bk-event-poster img{width:100%!important;max-width:100%!important;max-height:165px!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:14px!important;padding:0!important;}
.bk-event-map-card{display:block;position:relative;height:86px;border:1px solid #d9e2ef;border-radius:14px;background:#f8fbff;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 8px 18px rgba(19,39,68,.05);}
.bk-event-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.9) contrast(.95);pointer-events:none;}
.bk-event-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.50));}
.bk-event-map-card span{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:rgba(15,23,42,.86);font-size:11px;font-weight:950;letter-spacing:.02em;}
.bk-event-hero-v49 .bk-event-summary{display:flex;flex-direction:column;justify-content:center;padding-left:8px!important;}
.bk-event-hero-v49 .bk-public-kicker{font-size:11px;letter-spacing:.13em;color:#1d4ed8;font-weight:950;text-transform:uppercase;}
.bk-event-hero-v49 .bk-event-summary h1{font-size:34px!important;line-height:1.02!important;letter-spacing:-.025em;margin:0 0 10px!important;color:#18263b!important;}
.bk-event-hero-v49 .bk-event-meta{grid-template-columns:105px minmax(0,1fr)!important;gap:5px 12px!important;font-size:14px!important;margin:0 0 14px!important;}
.bk-event-hero-v49 .bk-event-actions a{border-radius:14px!important;min-height:38px!important;padding:9px 15px!important;font-size:13px!important;box-shadow:0 8px 18px rgba(19,39,68,.06)!important;}
.bk-tabs-event-levels{width:100%;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #d7e0ea;border-radius:16px;padding:12px 14px;margin:0 0 16px;box-shadow:0 10px 22px rgba(19,39,68,.07);overflow-x:auto;}
.bk-tabs-event-levels a{flex:0 0 auto;min-height:36px;border-radius:999px;padding:8px 16px;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);border:1px solid #cfd8e6;color:#21406a;font-weight:950;font-size:12px;text-decoration:none;box-shadow:0 6px 14px rgba(19,39,68,.05);}
.bk-tabs-event-levels a.active{background:linear-gradient(180deg,#21406a 0%,#16304f 100%);color:#fff;border-color:#16304f;}
.bk-level-flow-v48{display:block!important;clear:both;}
.bk-level-flow-v48>.bk-panel,.bk-level-flow-v48>.bk-public-groups-panel{display:block;width:100%;clear:both;margin-bottom:16px!important;}
.bk-panel,.bk-card{border-radius:18px!important;border:1px solid #d7e0ea!important;background:#fff!important;box-shadow:0 12px 24px rgba(19,39,68,.06)!important;}
.bk-public-groups-panel{padding:16px 18px!important;}
.bk-public-level-groups{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0 0 12px!important;}
.bk-public-level-groups-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;}
.bk-public-level-groups-head h3{font-size:18px!important;margin:0;color:#18263b;}
.bk-public-groups-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:12px!important;align-items:start;}
.bk-public-group-card{border:1px solid #d9e2ef!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(19,39,68,.04)!important;}
.bk-public-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px!important;background:#f3f7fc!important;border-bottom:1px solid #d9e2ef!important;}
.bk-public-group-title strong{font-size:14px!important;color:#18263b!important;}.bk-public-group-title span{font-size:11px!important;color:#607089!important;font-weight:900!important;}
.bk-public-team-list{list-style:none;margin:0;padding:9px!important;display:grid;gap:7px;counter-reset:bk-team;}
.bk-public-team-list li.bk-public-team-item-v49{counter-increment:bk-team;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;border:1px solid #e1eaf3!important;background:#fff!important;border-radius:13px!important;padding:8px 10px!important;min-height:54px!important;}
.bk-public-team-list li.bk-public-team-item-v49:before{display:none!important;content:none!important;}
.bk-public-team-logo{width:48px!important;height:31px!important;object-fit:contain!important;border:1px solid #d6dce7!important;border-radius:9px!important;background:#fff!important;padding:2px!important;}
.bk-public-team-index{display:flex;align-items:center;justify-content:center;width:38px;height:31px;border-radius:9px;background:#eef5ff;border:1px solid #d2e1f1;color:#21406a;font-size:12px;font-weight:950;}
.bk-public-team-index:before{content:counter(bk-team);}
.bk-public-team-main{min-width:0;display:block;}
.bk-public-team-main strong{display:block!important;font-size:12.5px!important;line-height:1.13!important;color:#18263b!important;font-weight:950!important;white-space:normal!important;}
.bk-public-team-main small{display:block!important;margin-top:3px!important;font-size:10.5px!important;color:#607089!important;font-weight:900!important;}
.bk-level-class-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(520px,1fr))!important;gap:12px!important;}
.bk-lrp-match-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(315px,1fr))!important;gap:12px!important;align-items:start!important;}
.bk-lrp-match-card{position:relative!important;z-index:0!important;margin:0!important;break-inside:avoid!important;}
.bk-level-title-v48{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:6px solid var(--level-color,#21406a)!important;border-left:0!important;}
.bk-level-title-v48 h2{font-size:28px!important;margin:3px 0 5px!important;}.bk-level-title-v48 p{font-size:13px!important;font-weight:900!important;color:#607089!important;}
@media (max-width:1180px){body.bk-public .bk-public-wrap{max-width:980px!important;width:auto!important;padding:12px 10px 0!important}.bk-event-hero-v49{grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important}.bk-level-class-grid{grid-template-columns:1fr!important}}
@media (max-width:760px){body.bk-public .bk-public-wrap{max-width:430px!important;padding:8px 6px 0!important}.bk-event-hero-v49{display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:14px!important;gap:9px!important}.bk-event-left-media{grid-template-columns:1fr 1fr;gap:7px}.bk-event-hero-v49 .bk-event-poster{min-height:82px!important}.bk-event-hero-v49 .bk-event-poster img{max-height:92px!important}.bk-event-map-card{height:82px}.bk-event-hero-v49 .bk-event-summary{padding-left:0!important}.bk-event-hero-v49 .bk-event-summary h1{font-size:20px!important;line-height:1.06!important}.bk-event-hero-v49 .bk-event-meta{grid-template-columns:62px minmax(0,1fr)!important;font-size:10.5px!important;gap:3px 7px!important}.bk-event-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.bk-event-hero-v49 .bk-event-actions a{min-height:32px!important;padding:6px 5px!important;border-radius:999px!important;font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-tabs-event-levels{padding:7px!important;margin-bottom:8px!important}.bk-tabs-event-levels a{min-height:30px!important;padding:6px 9px!important;font-size:9px!important}.bk-panel,.bk-card{border-radius:14px!important;padding:10px!important;margin-bottom:9px!important}.bk-public-groups-grid,.bk-lrp-match-grid{grid-template-columns:1fr!important;gap:7px!important}.bk-public-team-list li.bk-public-team-item-v49{grid-template-columns:38px minmax(0,1fr)!important;min-height:48px!important;padding:7px 8px!important}.bk-public-team-logo{width:38px!important;height:26px!important}.bk-public-team-main strong{font-size:11px!important}.bk-level-title-v48{display:block!important}.bk-level-title-v48 h2{font-size:20px!important}.bk-level-class-grid{grid-template-columns:1fr!important}.bk-classification-table{min-width:760px!important}}

/* BK v5.0 · ajustes finos solicitados: mapa a la derecha, sin caja duplicada de nivel y composición + final */
@media (min-width:981px){
  body.bk-public .bk-public-wrap{max-width:1340px!important;width:min(1340px,calc(100vw - 64px))!important;padding:18px 0 0!important;}
  .bk-event-hero-v50{grid-template-columns:300px minmax(0,1fr) 235px!important;gap:26px!important;align-items:center!important;}
}
.bk-event-hero-v50 .bk-event-poster-wrap{min-width:0;}
.bk-event-hero-v50 .bk-event-poster{min-height:178px!important;}
.bk-event-hero-v50 .bk-event-poster img{max-height:190px!important;}
.bk-event-map-aside{min-width:0;align-self:stretch;display:flex;align-items:center;}
.bk-event-map-aside .bk-event-map-card{width:100%;height:132px;border-radius:16px;}
.bk-event-map-aside .bk-event-map-card span{left:12px;right:12px;bottom:10px;min-height:30px;border-radius:12px;font-size:11px;}
.bk-level-title-panel{display:none!important;}
.bk-public-level-composition-panel{border-top:6px solid var(--level-color,#0A66A9)!important;}
.bk-public-level-composition-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}
.bk-public-level-groups-main{min-width:0;}
.bk-public-level-composition-panel .bk-public-level-groups{margin:0!important;}
.bk-public-final-card{border:1px solid #d9e2ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(19,39,68,.04);overflow:hidden;min-width:0;}
.bk-public-final-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;background:#f3f7fc;border-bottom:1px solid #d9e2ef;}
.bk-public-final-head strong{font-size:14px;color:#18263b;line-height:1.1}.bk-public-final-head span{font-size:10px;color:#607089;font-weight:900;text-align:right;line-height:1.15}
.bk-public-final-list{list-style:none;margin:0;padding:9px;display:grid;gap:7px;}
.bk-public-final-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e1eaf3;background:#fff;border-radius:13px;padding:8px 9px;}
.bk-public-final-list li span{width:32px;height:32px;border-radius:999px;background:#eef5ff;border:1px solid #d2e1f1;color:#21406a;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:12px;}
.bk-public-final-list li strong{display:block;font-size:12px;line-height:1.12;color:#18263b}.bk-public-final-list li small{display:block;margin-top:2px;color:#607089;font-size:10px;font-weight:850;}
.bk-public-final-card p{padding:0 12px 12px!important;margin:0!important;color:#607089!important;font-size:11px!important;font-weight:850;line-height:1.35!important;}
.bk-public-level-composition-panel .bk-public-groups-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;}
@media (max-width:1180px){
  .bk-event-hero-v50{grid-template-columns:240px minmax(0,1fr) 200px!important;gap:16px!important;}
  .bk-event-map-aside .bk-event-map-card{height:112px;}
  .bk-public-level-composition-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .bk-event-hero-v50{display:grid!important;grid-template-columns:1fr!important;}
  .bk-event-hero-v50 .bk-event-poster{min-height:86px!important;max-width:190px!important;}
  .bk-event-hero-v50 .bk-event-poster img{max-height:96px!important;}
  .bk-event-map-aside{align-self:auto;}
  .bk-event-map-aside .bk-event-map-card{height:76px;}
  .bk-public-level-composition-grid{grid-template-columns:1fr;gap:8px;}
  .bk-public-final-card{border-radius:14px;}
}

/* BK v5.1 · ajuste de tamaño, 60/40 y clasificación final con logos */
body.bk-public{font-size:13px!important;}
.bk-event-hero-v50 .bk-public-kicker{font-size:10px!important;}
.bk-event-hero-v50 .bk-event-summary h1{font-size:31px!important;line-height:1.04!important;}
.bk-event-hero-v50 .bk-event-meta{font-size:13px!important;}
.bk-event-hero-v50 .bk-event-actions a{font-size:12px!important;min-height:36px!important;padding:8px 14px!important;}
.bk-tabs-event-levels a{font-size:11px!important;min-height:34px!important;padding:7px 14px!important;}
.bk-panel,.bk-card{font-size:13px!important;}
.bk-section-title-row h2{font-size:20px!important;}
.bk-public-level-groups-head h3{font-size:16px!important;}
.bk-public-group-title{padding:9px 11px!important;}
.bk-public-group-title strong{font-size:13px!important;}
.bk-public-group-title span{font-size:10px!important;}
.bk-public-team-list{padding:8px!important;gap:6px!important;}
.bk-public-team-list li.bk-public-team-item-v49{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;padding:7px 9px!important;min-height:50px!important;border-radius:12px!important;}
.bk-public-team-logo{width:44px!important;height:29px!important;border-radius:8px!important;}
.bk-public-team-index{width:34px!important;height:29px!important;font-size:11px!important;}
.bk-public-team-main strong{font-size:11.5px!important;line-height:1.12!important;}
.bk-public-team-main small{font-size:9.5px!important;margin-top:2px!important;}
.bk-public-level-composition-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)!important;gap:14px!important;}
.bk-public-level-composition-panel .bk-public-groups-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;}
.bk-public-final-head strong{font-size:13px!important;}.bk-public-final-head span{font-size:9.5px!important;}
.bk-public-final-list-v51{padding:8px!important;gap:6px!important;}
.bk-public-final-list-v51 li{display:grid!important;grid-template-columns:34px 46px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:7px 8px!important;border-radius:12px!important;}
.bk-public-final-pos{width:30px!important;height:30px!important;border-radius:999px!important;background:#eef5ff!important;border:1px solid #d2e1f1!important;color:#21406a!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;font-size:11px!important;}
.bk-public-final-logo{width:46px!important;height:30px!important;object-fit:contain!important;border:1px solid #d6dce7!important;border-radius:8px!important;background:#fff!important;padding:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;font-weight:950!important;}
.bk-public-final-logo.is-empty{background:#f8fafc!important;}
.bk-public-final-team{min-width:0!important;display:block!important;}
.bk-public-final-team strong{display:block!important;font-size:11.5px!important;line-height:1.12!important;color:#18263b!important;white-space:normal!important;}
.bk-public-final-team small{display:block!important;margin-top:2px!important;color:#607089!important;font-size:9.5px!important;font-weight:850!important;}
.bk-public-final-card p{font-size:10px!important;line-height:1.3!important;padding:0 10px 10px!important;}
.bk-podium-strip-v51{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px!important;}
.bk-podium-strip-v51 .bk-podium-card{display:grid!important;grid-template-columns:34px 46px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:7px 8px!important;border-radius:12px!important;}
.bk-podium-strip-v51 .bk-podium-card em{grid-column:3;display:block;color:#607089;font-size:9px;font-style:normal;font-weight:850;margin-top:-2px;}
.bk-table{font-size:11px!important;}.bk-table th{font-size:9px!important}.bk-table th,.bk-table td{padding:6px 7px!important;}
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:10px!important;}
.bk-match-card-public{font-size:12px!important;}
@media (max-width:1180px){.bk-public-level-composition-grid{grid-template-columns:1fr!important;}}
@media (max-width:760px){
  body.bk-public{font-size:12px!important;}
  .bk-event-hero-v50 .bk-event-summary h1{font-size:20px!important;}
  .bk-public-level-composition-grid{grid-template-columns:1fr!important;}
  .bk-public-final-list-v51 li,.bk-podium-strip-v51 .bk-podium-card{grid-template-columns:30px 40px minmax(0,1fr)!important;}
  .bk-public-final-logo{width:40px!important;height:26px!important;}
}


/* BK v5.2 · pública más compacta/profesional y menos negrita */
body.bk-public{font-size:12.5px!important;color:#1f2a3a!important;}
body.bk-public strong{font-weight:760!important;}
.bk-panel,.bk-card{box-shadow:0 14px 30px rgba(19,39,68,.075)!important;border-color:#dbe5f0!important;}
.bk-section-title-row h2{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important;}
.bk-section-title-row span,.bk-section-title-row a{font-size:10.5px!important;font-weight:760!important;}
.bk-tabs-event-levels{padding:10px 12px!important;margin-bottom:14px!important;}
.bk-tabs-event-levels a{font-size:10.5px!important;font-weight:780!important;min-height:32px!important;padding:7px 13px!important;}
.bk-public-level-composition-panel{padding:14px!important;}
.bk-public-level-composition-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)!important;gap:12px!important;}
.bk-public-level-groups-head{margin-bottom:8px!important;}
.bk-public-level-groups-head h3{font-size:14px!important;font-weight:800!important;}
.bk-public-level-groups-head span{font-size:10px!important;font-weight:760!important;}
.bk-public-groups-grid{gap:9px!important;}
.bk-public-level-composition-panel .bk-public-groups-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;}
.bk-public-group-card{border-radius:14px!important;box-shadow:0 10px 22px rgba(19,39,68,.06)!important;}
.bk-public-group-title{padding:8px 10px!important;background:linear-gradient(180deg,#f7faff,#eef4fb)!important;}
.bk-public-group-title strong{font-size:12px!important;font-weight:800!important;}
.bk-public-group-title span{font-size:9.5px!important;font-weight:760!important;}
.bk-public-team-list{padding:6px!important;gap:5px!important;}
.bk-public-team-list li.bk-public-team-item-v49{grid-template-columns:40px minmax(0,1fr)!important;gap:7px!important;padding:6px 8px!important;min-height:44px!important;border-radius:11px!important;box-shadow:0 5px 12px rgba(19,39,68,.035)!important;}
.bk-public-team-logo{width:40px!important;height:26px!important;border-radius:8px!important;}
.bk-public-team-index{width:30px!important;height:26px!important;font-size:10px!important;}
.bk-public-team-main strong{font-size:10.8px!important;line-height:1.08!important;font-weight:760!important;}
.bk-public-team-main small{font-size:9px!important;font-weight:650!important;margin-top:1px!important;}
.bk-public-final-card{border-radius:14px!important;box-shadow:0 10px 22px rgba(19,39,68,.06)!important;}
.bk-public-final-head{padding:8px 10px!important;background:linear-gradient(180deg,#f7faff,#eef4fb)!important;}
.bk-public-final-head strong{font-size:12px!important;font-weight:800!important;}
.bk-public-final-head span{font-size:9px!important;font-weight:720!important;}
.bk-public-final-list-v51{padding:6px!important;gap:5px!important;max-height:330px;overflow:auto;}
.bk-public-final-list-v51 li{grid-template-columns:30px 40px minmax(0,1fr)!important;gap:6px!important;padding:6px 7px!important;min-height:43px!important;border-radius:11px!important;box-shadow:0 5px 12px rgba(19,39,68,.035)!important;}
.bk-public-final-pos{width:27px!important;height:27px!important;font-size:10px!important;font-weight:820!important;}
.bk-public-final-logo{width:40px!important;height:26px!important;border-radius:8px!important;}
.bk-public-final-team strong{font-size:10.5px!important;line-height:1.08!important;font-weight:760!important;}
.bk-public-final-team small{font-size:8.8px!important;font-weight:650!important;margin-top:1px!important;}
.bk-table{font-size:10.5px!important;}
.bk-table th{font-size:8.6px!important;font-weight:760!important;}
.bk-table th,.bk-table td{padding:5px 6px!important;}
.bk-class-team strong{font-weight:720!important;}
.bk-mini-club-logo{width:30px!important;height:20px!important;}
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))!important;gap:9px!important;}
.bk-match-card-public{border-radius:14px!important;box-shadow:0 10px 22px rgba(19,39,68,.06)!important;}
.bk-match-card-public strong{font-weight:750!important;}
@media (max-width:1180px){.bk-public-level-composition-grid{grid-template-columns:1fr!important;}.bk-public-final-list-v51{max-height:none;}}
@media (max-width:760px){body.bk-public{font-size:12px!important;}.bk-public-level-composition-panel{padding:10px!important;}.bk-public-team-main strong{font-size:10.5px!important;}.bk-public-final-list-v51 li{grid-template-columns:28px 36px minmax(0,1fr)!important;}.bk-public-final-logo{width:36px!important;height:24px!important;}}


/* BK v5.3 · pública más compacta, menos bold */
body.bk-public{font-size:12px!important}
.bk-panel{padding:14px 15px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.075)!important}
.bk-section-title-row h2{font-size:16px!important;font-weight:760!important}
.bk-section-title-row a,.bk-section-title-row span{font-weight:650!important}
.bk-public-team-main strong{font-weight:690!important;font-size:12px!important;line-height:1.12!important}
.bk-public-team-main small{font-size:10.5px!important}
.bk-public-team-list li.bk-public-team-item-v49{padding:5px 7px!important;min-height:42px!important;border-radius:10px!important;box-shadow:0 6px 13px rgba(19,39,68,.04)!important}
.bk-public-team-logo{width:38px!important;height:25px!important;border-radius:8px!important}
.bk-public-final-card{box-shadow:0 8px 18px rgba(15,23,42,.055)!important}
.bk-public-final-head strong{font-weight:760!important}
.bk-public-final-team strong{font-weight:690!important;font-size:12px!important;line-height:1.1!important}
.bk-public-final-list-v51 li{min-height:42px!important;padding:5px 7px!important;border-radius:10px!important}
.bk-classification-table td,.bk-classification-table th{font-size:11px!important}
.bk-classification-table td strong{font-weight:680!important}


/* BK v5.4 · pública más compacta y clasificaciones sin scroll innecesario */
.bk-public .bk-panel{padding:13px 15px!important;box-shadow:0 12px 28px rgba(19,39,68,.075)!important}.bk-public .bk-panel h2{font-size:15px!important;font-weight:720!important}.bk-public .bk-section-title-row span,.bk-public .bk-section-title-row a{font-weight:680!important}.bk-public-team-list li.bk-public-team-item-v49{min-height:45px!important;padding:6px 8px!important;border-radius:12px!important}.bk-public-team-main strong{font-size:11.5px!important;font-weight:690!important;line-height:1.08!important}.bk-public-team-main small{font-size:9.8px!important;font-weight:560!important}.bk-public-team-logo{width:42px!important;height:28px!important}.bk-public-team-index{width:34px!important;height:28px!important;font-weight:720!important}.bk-level-groups-final-grid-v51{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)!important;gap:12px!important}.bk-public-final-list-v51{gap:6px!important}.bk-public-final-item-v51{min-height:42px!important;padding:6px 8px!important;border-radius:12px!important}.bk-public-final-item-v51 strong{font-size:11px!important;font-weight:690!important;line-height:1.1!important}.bk-public-final-item-v51 small{font-size:9.5px!important;font-weight:540!important}.bk-public-final-pos{font-size:11px!important;font-weight:720!important}.bk-level-class-grid-v54{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;gap:10px!important}.bk-level-class-card-v54{border-radius:14px!important;box-shadow:0 10px 22px rgba(19,39,68,.055)!important}.bk-level-class-card-v54 .bk-public-group-title{padding:8px 10px!important}.bk-level-class-card-v54 .bk-public-group-title strong{font-size:12px!important;font-weight:720!important}.bk-level-class-card-v54 .bk-public-group-title span{font-size:10px!important;font-weight:650!important}.bk-classification-wrap-v54{overflow-x:visible!important}.bk-classification-table-v54{width:100%!important;min-width:0!important;font-size:10.5px!important;table-layout:fixed}.bk-classification-table-v54 th,.bk-classification-table-v54 td{padding:5px 5px!important;white-space:nowrap!important}.bk-classification-table-v54 th{font-size:8.5px!important;font-weight:680!important}.bk-classification-table-v54 th:nth-child(1){width:44px}.bk-classification-table-v54 th:nth-child(2){width:36px}.bk-classification-table-v54 th:nth-child(3){width:auto}.bk-classification-table-v54 th:nth-child(4){width:96px}.bk-classification-table-v54 th:nth-child(n+5){width:38px}.bk-pos-mini{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:24px;border:1px solid #d6e4f3;background:#eef6ff;border-radius:999px;color:#12375f;font-weight:720}.bk-class-team-v54{display:flex!important;align-items:center;gap:5px;min-width:0}.bk-class-team-v54 .bk-mini-club-logo{width:28px!important;height:20px!important;object-fit:contain;flex:0 0 auto}.bk-class-team-v54 strong{font-size:10.5px!important;font-weight:660!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;display:block;min-width:0}.bk-class-club{font-size:9.8px!important;color:#64748b!important;overflow:hidden;text-overflow:ellipsis}.bk-class-points{font-weight:720!important;color:#0f315a!important}.bk-rules-box-v48 strong,.bk-rules-box-v48 span,.bk-rules-box-v48 small{font-weight:560!important}.bk-lrp-match-card{box-shadow:0 8px 20px rgba(19,39,68,.055)!important}.bk-team-score strong{font-weight:650!important}.bk-match-tags span{font-weight:620!important}.bk-match-tags strong{font-weight:720!important}@media(max-width:900px){.bk-level-groups-final-grid-v51{grid-template-columns:1fr!important}.bk-classification-wrap-v54{overflow-x:auto!important}.bk-classification-table-v54{min-width:680px!important}.bk-level-class-grid-v54{grid-template-columns:1fr!important}}

/* BK v5.9 · clasificaciones separadas por fase para liguillas finales */
.bk-public-class-stages{display:grid;gap:12px}.bk-public-class-stage{display:grid;gap:8px}.bk-public-class-stage h3{margin:0;font-size:13px!important;font-weight:720!important;color:#12375f}.bk-public-class-stage p{margin:0;color:#64748b;font-size:11px;line-height:1.35}.bk-public-class-stage + .bk-public-class-stage{padding-top:8px;border-top:1px dashed #dbe4ee}

/* BK v6.0 · pública corregida: final sin scroll, clasificaciones equilibradas y nombres completos */
.bk-public-level-composition-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)!important;align-items:start!important;gap:14px!important}
.bk-public-final-card{align-self:start!important;overflow:visible!important;border-radius:15px!important;box-shadow:0 12px 26px rgba(19,39,68,.07)!important}
.bk-public-final-list-v51{max-height:none!important;overflow:visible!important;padding:7px!important;gap:6px!important}
.bk-public-final-list-v51 li{grid-template-columns:30px 42px minmax(0,1fr)!important;align-items:start!important;min-height:0!important;height:auto!important;padding:6px 7px!important;gap:7px!important;overflow:visible!important}
.bk-public-final-list li span.bk-public-final-team{width:auto!important;height:auto!important;border:0!important;background:transparent!important;display:block!important;align-self:center!important;overflow:visible!important;color:#18263b!important}
.bk-public-final-team strong,.bk-public-final-team .bk-name-lines{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10.4px!important;line-height:1.04!important;font-weight:660!important;color:#18263b!important}
.bk-public-final-team .bk-name-lines span{display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;justify-content:flex-start!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:left!important}
.bk-public-final-team small{font-size:8.8px!important;font-weight:520!important;line-height:1.05!important;white-space:normal!important;color:#607089!important}
.bk-public-final-pos{width:27px!important;height:27px!important;min-width:27px!important;font-size:10px!important;font-weight:720!important;align-self:center!important}
.bk-public-final-logo{width:42px!important;height:27px!important;align-self:center!important;flex:0 0 auto!important}
.bk-public-final-head{padding:8px 10px!important}.bk-public-final-head strong{font-size:12px!important;font-weight:690!important}.bk-public-final-head span{font-size:9px!important;font-weight:560!important}

.bk-level-class-grid-v54{grid-template-columns:1fr!important;gap:10px!important}
.bk-classification-wrap-v54{overflow-x:visible!important;width:100%!important}
.bk-classification-table-v54{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:10.2px!important}
.bk-classification-table-v54 col.bk-col-pos{width:42px!important}.bk-classification-table-v54 col.bk-col-num{width:32px!important}.bk-classification-table-v54 col.bk-col-equipo{width:35%!important}.bk-classification-table-v54 col.bk-col-club{width:17%!important}.bk-classification-table-v54 col.bk-col-stat{width:38px!important}
.bk-classification-table-v54 th,.bk-classification-table-v54 td{padding:5px 4px!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.bk-classification-table-v54 th{font-size:8.2px!important;font-weight:620!important;letter-spacing:.015em!important;white-space:nowrap!important}
.bk-classification-table-v54 td:nth-child(n+5){text-align:center!important;white-space:nowrap!important}
.bk-class-team-v54{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-width:0!important}
.bk-class-team-v54 .bk-mini-club-logo{width:28px!important;height:20px!important;object-fit:contain!important;flex:0 0 auto!important}
.bk-class-team-v54 strong,.bk-class-name{font-size:10px!important;font-weight:610!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;color:#18263b!important}
.bk-class-team-v54 .bk-name-lines span{display:block!important;line-height:1.05!important}
.bk-class-club{font-size:9.2px!important;font-weight:520!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important}
.bk-pos-mini{min-width:28px!important;height:23px!important;font-size:9.5px!important;font-weight:650!important}
.bk-class-points{font-weight:680!important}

.bk-lrp-match-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr))!important;gap:10px!important}
.bk-lrp-match-card{border-radius:14px!important;box-shadow:0 10px 22px rgba(19,39,68,.055)!important}
.bk-lrp-match-card .bk-match-tags{padding:7px 9px!important;gap:5px!important}.bk-lrp-match-card .bk-match-tags span{font-size:9px!important;font-weight:560!important;min-height:20px!important;padding:2px 7px!important}.bk-lrp-match-card .bk-match-tags strong{font-size:10px!important;font-weight:650!important}
.bk-team-score-logo{grid-template-columns:36px minmax(0,1fr) 38px!important;gap:7px!important;padding:7px 9px!important;align-items:center!important}
.bk-public-match-logo{width:36px!important;height:24px!important;border-radius:8px!important}
.bk-match-team-text{min-width:0!important;display:block!important}.bk-match-team-text small{display:block!important;font-size:9px!important;line-height:1.05!important;font-weight:520!important;color:#607089!important;margin-top:2px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.bk-team-score-logo strong.bk-match-name,.bk-team-score-logo .bk-name-lines{font-size:10.8px!important;line-height:1.05!important;font-weight:640!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;color:#18263b!important}
.bk-team-score-logo .bk-name-lines span{display:block!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.bk-team-score-logo b{width:34px!important;height:30px!important;border-radius:9px!important;font-size:14px!important;font-weight:720!important}
.bk-lrp-match-card footer{padding:7px 9px!important;font-size:10px!important;font-weight:620!important}
@media(max-width:1180px){.bk-public-level-composition-grid{grid-template-columns:1fr!important}.bk-public-final-list-v51{max-height:none!important;overflow:visible!important}.bk-classification-wrap-v54{overflow-x:auto!important}.bk-classification-table-v54{min-width:720px!important}}
@media(max-width:760px){.bk-lrp-match-grid{grid-template-columns:1fr!important}.bk-public-final-list-v51 li{grid-template-columns:28px 38px minmax(0,1fr)!important}.bk-classification-table-v54{min-width:680px!important}}

/* BK v6.1 · corrección real de tipografía pública: sin cajas azules en nombres, menos negrita y tamaño normal */
body.bk-public{font-size:12px!important;font-weight:400!important;color:#102033!important;}
.bk-public strong,.bk-public b{font-weight:600!important;}
.bk-public .bk-panel{padding:12px 14px!important;border-radius:16px!important;}
.bk-public .bk-panel h2{font-size:15px!important;font-weight:650!important;letter-spacing:0!important;}
.bk-public .bk-section-title-row h2{font-size:15px!important;font-weight:650!important;}
.bk-public .bk-section-title-row span,.bk-public .bk-section-title-row a{font-size:11px!important;font-weight:560!important;}

/* Tarjetas de partidos públicas: nombres legibles, normales y sin fondos internos */
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:10px!important;}
.bk-lrp-match-card{border-radius:13px!important;border-top-width:4px!important;box-shadow:0 8px 18px rgba(19,39,68,.055)!important;}
.bk-lrp-match-card .bk-match-tags{padding:6px 8px!important;gap:5px!important;}
.bk-lrp-match-card .bk-match-tags span{min-height:18px!important;padding:2px 7px!important;font-size:9px!important;font-weight:500!important;letter-spacing:0!important;}
.bk-lrp-match-card .bk-match-tags strong{font-size:9.5px!important;font-weight:600!important;}
.bk-team-score-logo{grid-template-columns:34px minmax(0,1fr) 32px!important;gap:7px!important;padding:6px 8px!important;align-items:center!important;min-height:48px!important;}
.bk-public-match-logo{width:34px!important;height:24px!important;border-radius:7px!important;padding:2px!important;}
.bk-match-team-text{min-width:0!important;display:block!important;}
.bk-team-score-logo strong.bk-match-name,
.bk-team-score-logo .bk-name-lines{display:block!important;color:#102033!important;font-size:11px!important;font-weight:560!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
.bk-team-score-logo .bk-name-lines span,
.bk-team-score .bk-name-lines span,
.bk-match-team-text .bk-name-lines span{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#102033!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.12!important;text-align:left!important;justify-content:flex-start!important;box-shadow:none!important;}
.bk-match-team-text small{display:block!important;margin-top:2px!important;color:#607089!important;font-size:9px!important;font-weight:400!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.bk-team-score-logo b{width:30px!important;height:28px!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important;}
.bk-lrp-match-card footer{padding:6px 8px!important;font-size:9.5px!important;font-weight:500!important;}
.bk-lrp-match-card .badge,.bk-lrp-match-card [class*="badge"]{font-size:9.5px!important;font-weight:550!important;}

/* Clasificaciones públicas: menos peso visual y columnas compensadas */
.bk-classification-table-v54{font-size:10px!important;table-layout:fixed!important;}
.bk-classification-table-v54 th{font-size:8.2px!important;font-weight:560!important;letter-spacing:0!important;}
.bk-classification-table-v54 td{font-size:10px!important;font-weight:400!important;line-height:1.12!important;}
.bk-classification-table-v54 col.bk-col-equipo{width:32%!important;}
.bk-classification-table-v54 col.bk-col-club{width:19%!important;}
.bk-classification-table-v54 col.bk-col-stat{width:39px!important;}
.bk-class-team-v54{grid-template-columns:26px minmax(0,1fr)!important;gap:5px!important;}
.bk-class-team-v54 .bk-mini-club-logo{width:26px!important;height:18px!important;}
.bk-class-team-v54 strong,.bk-class-name{font-size:9.8px!important;font-weight:500!important;line-height:1.08!important;}
.bk-class-team-v54 .bk-name-lines span{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#102033!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;box-shadow:none!important;}
.bk-class-club{font-size:9px!important;font-weight:400!important;color:#607089!important;}
.bk-class-points{font-weight:600!important;}
.bk-pos-mini{min-width:26px!important;height:22px!important;font-size:9px!important;font-weight:560!important;}

/* Caja derecha: posición final compacta, sin scroll y sin texto gigante */
.bk-public-final-card{border-radius:14px!important;box-shadow:0 8px 18px rgba(19,39,68,.055)!important;}
.bk-public-final-head{padding:7px 9px!important;}
.bk-public-final-head strong{font-size:11.5px!important;font-weight:600!important;}
.bk-public-final-head span{font-size:9px!important;font-weight:400!important;}
.bk-public-final-list-v51{max-height:none!important;overflow:visible!important;padding:6px!important;gap:5px!important;}
.bk-public-final-list-v51 li{grid-template-columns:28px 38px minmax(0,1fr)!important;padding:5px 6px!important;gap:6px!important;border-radius:10px!important;align-items:center!important;}
.bk-public-final-pos{width:25px!important;height:25px!important;min-width:25px!important;font-size:9.5px!important;font-weight:560!important;}
.bk-public-final-logo{width:38px!important;height:24px!important;border-radius:7px!important;}
.bk-public-final-team .bk-name-lines,
.bk-public-final-team strong{font-size:10px!important;font-weight:500!important;line-height:1.08!important;}
.bk-public-final-team .bk-name-lines span{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#102033!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;box-shadow:none!important;}
.bk-public-final-team small{font-size:8.5px!important;font-weight:400!important;line-height:1.05!important;}

@media(max-width:760px){
  .bk-lrp-match-grid{grid-template-columns:1fr!important;}
  .bk-team-score-logo{grid-template-columns:32px minmax(0,1fr) 30px!important;}
  .bk-team-score-logo strong.bk-match-name,.bk-team-score-logo .bk-name-lines{font-size:10.5px!important;}
}


/* BK v6.2 · Pública: cuadro de partidos en lista LRP y tipografía sobria */
.bk-public .bk-panel{font-size:12px!important;}
.bk-public .bk-panel h2{font-size:15px!important;font-weight:620!important;letter-spacing:-.01em!important;}
.bk-public .bk-section-title-row span,.bk-public .bk-section-title-row a{font-size:10.5px!important;font-weight:500!important;color:#2257a5!important;}
.bk-public-match-list-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
.bk-public-match-list-stage-grid>section{min-width:0;}
.bk-public-match-list-stage-grid h3{margin:0 0 7px;font-size:12.5px;font-weight:620;color:#14253a;}
.bk-public-match-list-lrp{display:grid;gap:5px;}
.bk-public-match-row-lrp{display:grid;grid-template-columns:78px 110px minmax(0,1fr) 92px;gap:8px;align-items:center;border:1px solid #dbe5f0;border-radius:11px;background:#fff;box-shadow:0 6px 14px rgba(19,39,68,.035);padding:6px 8px;min-width:0;}
.bk-public-match-row-meta{display:grid;gap:1px;align-content:center;color:#5f7187;line-height:1.05;}
.bk-public-match-row-meta strong{font-size:11px;font-weight:650;color:#0f2238;}
.bk-public-match-row-meta span,.bk-public-match-row-meta em{font-size:9px;font-style:normal;font-weight:420;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bk-public-match-row-stage{font-size:10px;font-weight:520;color:#30445f;white-space:normal;line-height:1.12;}
.bk-public-match-row-teams{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px;align-items:center;min-width:0;}
.bk-public-match-vs{font-size:9px;text-transform:uppercase;color:#77879a;text-align:center;font-weight:500;}
.bk-public-list-team{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:5px;align-items:center;min-width:0;border-radius:9px;padding:3px 4px;background:#fbfdff;border:1px solid transparent;}
.bk-public-list-team.is-winner{background:#f1f8ff;border-color:#cfe3f7;}
.bk-public-list-team.is-winner .bk-public-list-name{font-weight:650!important;color:#0d2948!important;}
.bk-public-list-team.is-loser{opacity:.68;}
.bk-public-list-logo{width:34px;height:22px;object-fit:contain;border-radius:7px;border:1px solid #d7e1ed;background:#fff;padding:2px;}
.bk-public-list-logo.is-empty{display:flex;align-items:center;justify-content:center;font-size:9px;color:#95a3b6;}
.bk-public-list-names{display:block;min-width:0;line-height:1.04;}
.bk-public-list-name,.bk-public-list-name span{display:block!important;font-size:10px!important;line-height:1.04!important;font-weight:500!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#17283e!important;}
.bk-public-list-names small{display:block;font-size:8.5px;line-height:1.05;font-weight:400;color:#64758c;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bk-public-list-score{display:flex;align-items:center;justify-content:center;min-height:24px;border-radius:8px;background:#eef4fb;border:1px solid #d8e3ee;color:#11243b;font-size:11px;font-weight:650;}
.bk-public-match-row-state{display:grid;gap:2px;justify-items:end;align-items:center;}
.bk-public-match-row-state .badge,.bk-public-match-row-state [class*="badge"]{font-size:9px!important;font-weight:500!important;padding:3px 6px!important;}
.bk-public-match-row-state small{font-size:8.5px;line-height:1.05;color:#52667d;text-align:right;}
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:10px!important;}
.bk-lrp-match-card{border-radius:12px!important;border-top-width:4px!important;box-shadow:0 7px 16px rgba(19,39,68,.045)!important;}
.bk-lrp-match-card .bk-match-tags{padding:6px 8px!important;gap:4px!important;}
.bk-lrp-match-card .bk-match-tags span{min-height:18px!important;padding:2px 6px!important;font-size:8.8px!important;font-weight:480!important;}
.bk-lrp-match-card .bk-match-tags strong{font-size:9.5px!important;font-weight:560!important;}
.bk-team-score-logo{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:6px!important;padding:7px 8px!important;}
.bk-public-match-logo{width:34px!important;height:22px!important;border-radius:7px!important;}
.bk-lrp-match-card .bk-match-team-text{min-width:0!important;}
.bk-team-score-logo strong.bk-match-name,.bk-team-score-logo .bk-name-lines{display:block!important;font-size:10.5px!important;line-height:1.05!important;font-weight:520!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:transparent!important;color:#17283e!important;}
.bk-team-score-logo .bk-name-lines span{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:left!important;}
.bk-team-score-logo small{font-size:8.8px!important;font-weight:390!important;line-height:1.05!important;color:#607089!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bk-team-score-logo b{height:28px!important;min-width:28px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;}
.bk-lrp-match-card footer{padding:6px 8px!important;font-size:9px!important;font-weight:450!important;}
.bk-public-class-stage h3{font-size:13px!important;font-weight:600!important;margin:0 0 4px!important;color:#14253a!important;}
.bk-public-class-stage p{font-size:10.5px!important;font-weight:400!important;color:#607089!important;margin:0 0 8px!important;}
.bk-level-class-grid-v54{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))!important;gap:9px!important;}
.bk-classification-table-v54{font-size:9.6px!important;table-layout:fixed!important;}
.bk-classification-table-v54 th{font-size:7.8px!important;font-weight:520!important;letter-spacing:0!important;}
.bk-classification-table-v54 td{font-size:9.6px!important;font-weight:400!important;line-height:1.1!important;padding:4px 3px!important;}
.bk-classification-table-v54 col.bk-col-pos{width:38px!important}.bk-classification-table-v54 col.bk-col-num{width:28px!important}.bk-classification-table-v54 col.bk-col-equipo{width:34%!important}.bk-classification-table-v54 col.bk-col-club{width:18%!important}.bk-classification-table-v54 col.bk-col-stat{width:35px!important}
.bk-class-team-v54 strong,.bk-class-team-v54 .bk-name-lines,.bk-class-team-v54 .bk-name-lines span{font-size:9.8px!important;font-weight:520!important;line-height:1.05!important;background:transparent!important;border:0!important;padding:0!important;color:#13243a!important;}
.bk-class-club{font-size:8.8px!important;font-weight:390!important;}
.bk-pos-mini{min-width:25px!important;height:22px!important;font-size:9px!important;font-weight:500!important;}
.bk-public-final-card{box-shadow:0 7px 16px rgba(19,39,68,.045)!important;}
.bk-public-final-list-v51 li{grid-template-columns:26px 34px minmax(0,1fr)!important;padding:4px 5px!important;gap:5px!important;border-radius:9px!important;}
.bk-public-final-team .bk-name-lines,.bk-public-final-team strong{font-size:9.6px!important;font-weight:500!important;line-height:1.05!important;}
.bk-public-final-team small{font-size:8.2px!important;font-weight:380!important;}
.bk-public-final-pos{width:23px!important;height:23px!important;min-width:23px!important;font-size:8.8px!important;font-weight:500!important;}
.bk-public-final-logo{width:34px!important;height:22px!important;}
.bk-rules-box-v48{font-size:10px!important;padding:8px 10px!important;}.bk-rules-box-v48 strong{font-size:10.5px!important;font-weight:560!important}.bk-rules-box-v48 span,.bk-rules-box-v48 small{font-weight:380!important;}
@media(max-width:1100px){.bk-public-match-list-stage-grid{grid-template-columns:1fr}.bk-public-match-row-lrp{grid-template-columns:70px 95px minmax(0,1fr);}.bk-public-match-row-state{grid-column:1/-1;justify-items:start;}.bk-public-match-row-teams{grid-template-columns:1fr;}.bk-public-match-vs{display:none;}}
@media(max-width:760px){.bk-public-match-row-lrp{grid-template-columns:58px minmax(0,1fr);gap:6px}.bk-public-match-row-stage{font-size:9px}.bk-public-match-row-teams{grid-column:1/-1}.bk-lrp-match-grid{grid-template-columns:1fr!important}.bk-classification-wrap-v54{overflow-x:auto!important}.bk-classification-table-v54{min-width:640px!important}}


/* BK v6.3 · Pública sobria: Nivel II por fases, lista sin marcador y tamaños normales */
.bk-public{font-size:12px!important;}
.bk-public .bk-panel{padding:12px 14px!important;border-radius:16px!important;}
.bk-public .bk-panel h2{font-size:14px!important;font-weight:600!important;line-height:1.15!important;}
.bk-public .bk-section-title-row span,.bk-public .bk-section-title-row a{font-size:10px!important;font-weight:450!important;}
.bk-public-match-list-panel .bk-section-title-row h2{font-size:14px!important;font-weight:600!important;}
.bk-public-match-list-stage-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
.bk-public-match-list-stage-grid h3{font-size:11.5px!important;font-weight:550!important;margin:0 0 6px!important;}
.bk-public-match-row-lrp{grid-template-columns:60px 86px minmax(0,1fr) 72px!important;gap:6px!important;padding:5px 7px!important;border-radius:9px!important;box-shadow:0 4px 10px rgba(19,39,68,.03)!important;}
.bk-public-match-row-meta strong{font-size:10px!important;font-weight:600!important;}
.bk-public-match-row-meta span,.bk-public-match-row-meta em{font-size:8px!important;font-weight:380!important;}
.bk-public-match-row-stage{font-size:9px!important;font-weight:450!important;line-height:1.1!important;}
.bk-public-match-row-teams{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:4px!important;}
.bk-public-match-vs{font-size:8px!important;font-weight:450!important;}
.bk-public-list-team{grid-template-columns:26px minmax(0,1fr)!important;gap:4px!important;padding:2px 3px!important;border-radius:7px!important;background:#fff!important;border-color:transparent!important;}
.bk-public-list-team.is-winner{background:#f7fbff!important;border-color:#d9e9f8!important;}
.bk-public-list-team.is-loser{opacity:.72!important;}
.bk-public-list-logo{width:26px!important;height:18px!important;border-radius:5px!important;padding:1px!important;}
.bk-public-list-name,.bk-public-list-name span{font-size:9px!important;line-height:1.05!important;font-weight:430!important;color:#15263b!important;}
.bk-public-list-team.is-winner .bk-public-list-name,.bk-public-list-team.is-winner .bk-public-list-name span{font-weight:560!important;}
.bk-public-list-names small{font-size:7.5px!important;font-weight:360!important;line-height:1.05!important;}
.bk-public-list-score{display:none!important;}
.bk-public-match-row-state .badge,.bk-public-match-row-state [class*="badge"]{font-size:8px!important;font-weight:430!important;padding:2px 5px!important;}
.bk-public-match-row-state small{display:none!important;}
.bk-level-class-grid-v54{grid-template-columns:1fr!important;gap:8px!important;}
.bk-level-class-card-v54 .bk-public-group-title{padding:6px 8px!important;}
.bk-level-class-card-v54 .bk-public-group-title strong{font-size:11px!important;font-weight:560!important;}
.bk-level-class-card-v54 .bk-public-group-title span{font-size:9px!important;font-weight:420!important;}
.bk-classification-table-v54{font-size:9px!important;table-layout:fixed!important;}
.bk-classification-table-v54 th,.bk-classification-table-v54 td{padding:3px 3px!important;}
.bk-classification-table-v54 th{font-size:7px!important;font-weight:500!important;}
.bk-classification-table-v54 col.bk-col-pos{width:34px!important}.bk-classification-table-v54 col.bk-col-num{width:24px!important}.bk-classification-table-v54 col.bk-col-equipo{width:42%!important}.bk-classification-table-v54 col.bk-col-club{width:16%!important}.bk-classification-table-v54 col.bk-col-stat{width:31px!important}
.bk-class-team-v54{grid-template-columns:24px minmax(0,1fr)!important;gap:4px!important;}
.bk-class-team-v54 .bk-mini-club-logo{width:24px!important;height:17px!important;}
.bk-class-team-v54 strong,.bk-class-team-v54 .bk-name-lines,.bk-class-team-v54 .bk-name-lines span{font-size:9px!important;font-weight:450!important;line-height:1.04!important;}
.bk-class-club{font-size:7.8px!important;font-weight:350!important;}
.bk-pos-mini{min-width:22px!important;height:20px!important;font-size:8px!important;font-weight:450!important;}
.bk-class-points{font-weight:560!important;}
.bk-rules-box-v48{font-size:9px!important;padding:7px 9px!important;}
.bk-rules-box-v48 strong{font-size:9px!important;font-weight:520!important;}
.bk-rules-box-v48 span,.bk-rules-box-v48 small{font-weight:350!important;}
.bk-lrp-match-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:9px!important;}
.bk-lrp-match-card .bk-match-tags span{font-size:8px!important;font-weight:430!important;}
.bk-lrp-match-card .bk-match-tags strong{font-size:9px!important;font-weight:500!important;}
.bk-team-score-logo{grid-template-columns:28px minmax(0,1fr) 28px!important;padding:6px 7px!important;gap:5px!important;}
.bk-public-match-logo{width:28px!important;height:19px!important;}
.bk-team-score-logo strong.bk-match-name,.bk-team-score-logo .bk-name-lines,.bk-team-score-logo .bk-name-lines span{font-size:9px!important;font-weight:450!important;line-height:1.04!important;}
.bk-team-score-logo small{font-size:7.6px!important;font-weight:350!important;}
.bk-team-score-logo b{height:24px!important;min-width:24px!important;font-size:10px!important;font-weight:500!important;}
@media(max-width:1100px){.bk-public-match-list-stage-grid{grid-template-columns:1fr!important}.bk-public-match-row-lrp{grid-template-columns:56px 80px minmax(0,1fr)!important}.bk-public-match-row-state{grid-column:1/-1;justify-items:start!important}.bk-public-match-row-teams{grid-template-columns:1fr!important}.bk-public-match-vs{display:none!important}}
@media(max-width:760px){.bk-public-match-row-lrp{grid-template-columns:52px minmax(0,1fr)!important}.bk-public-match-row-stage{grid-column:2}.bk-public-match-row-teams{grid-column:1/-1}.bk-classification-wrap-v54{overflow-x:auto!important}.bk-classification-table-v54{min-width:560px!important}}

/* =======================================================================
   BK v6.4 · Unificación visual pública estilo LRP
   Solo capa de diseño: no altera datos, consultas ni funcionamiento interno.
   ======================================================================= */
:root{
  --bk-lrp-bg:#dfe6ea;
  --bk-lrp-card:#ffffff;
  --bk-lrp-text:#18263b;
  --bk-lrp-muted:#607089;
  --bk-lrp-border:#d9e2ef;
  --bk-lrp-line:#edf2f7;
  --bk-lrp-blue:#1f4f86;
  --bk-lrp-blue-dark:#163a64;
  --bk-lrp-soft:#f4f7fb;
  --bk-lrp-soft2:#f8fbff;
  --bk-lrp-shadow:0 12px 28px rgba(19,39,68,.08);
  --bk-lrp-shadow-soft:0 7px 18px rgba(19,39,68,.055);
}

body.bk-public{
  margin:0!important;
  background:var(--bk-lrp-bg)!important;
  color:var(--bk-lrp-text)!important;
  font-family:"Roboto Slab",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.28!important;
}
body.bk-public *{box-sizing:border-box;}
body.bk-public input,
body.bk-public textarea,
body.bk-public select,
body.bk-public button{font-family:inherit;}

.bk-public-wrap{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 12px 0!important;
}

/* Cabecera evento: misma lectura visual LRP, cartel + datos + mapa */
.bk-event-hero,
.bk-event-hero-lrp,
.bk-event-hero-v49,
.bk-event-hero-v50{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr) 255px!important;
  gap:22px!important;
  align-items:stretch!important;
  background:#fff!important;
  border:1px solid var(--bk-lrp-border)!important;
  border-radius:18px!important;
  margin:0 0 18px!important;
  padding:18px 20px!important;
  box-shadow:var(--bk-lrp-shadow)!important;
}
.bk-event-poster-wrap,
.bk-event-poster{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.bk-event-poster{
  width:100%!important;
  min-height:150px!important;
  background:#fff!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.bk-event-poster img{
  width:100%!important;
  max-width:250px!important;
  max-height:190px!important;
  object-fit:contain!important;
  display:block!important;
  border:1px solid var(--bk-lrp-border)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.bk-poster-placeholder{
  width:100%!important;
  min-height:140px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:16px!important;
  color:#64748b!important;
  background:#fafcff!important;
}
.bk-poster-placeholder span{font-size:28px!important;font-weight:900!important;letter-spacing:.08em!important;}
.bk-poster-placeholder small{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;}
.bk-event-summary{min-width:0!important;align-self:center!important;}
.bk-public-kicker{
  font-size:11px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:#1d4ed8!important;
  font-weight:900!important;
  margin:0 0 7px!important;
}
.bk-event-summary h1{
  margin:0 0 10px!important;
  color:var(--bk-lrp-text)!important;
  font-size:31px!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.bk-event-subtitle{
  margin:0 0 12px!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:500!important;
}
.bk-event-meta{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:5px 10px!important;
  margin:0 0 13px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.bk-event-meta dt{font-weight:800!important;color:#334155!important;}
.bk-event-meta dd{margin:0!important;color:#111827!important;font-weight:600!important;min-width:0!important;}
.bk-event-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.bk-event-actions a,
.bk-tabs a,
.bk-public-buttons a{
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.bk-event-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
  border:1px solid #cfdae9!important;
  background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%)!important;
  box-shadow:0 8px 18px rgba(19,39,68,.055)!important;
  color:#1f3f69!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.bk-event-actions a.is-dark,
.bk-event-actions a:nth-child(2){
  background:linear-gradient(180deg,var(--bk-lrp-blue) 0%,var(--bk-lrp-blue-dark) 100%)!important;
  border-color:var(--bk-lrp-blue-dark)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(23,58,100,.18)!important;
}
.bk-event-actions a:hover,
.bk-tabs a:hover{transform:translateY(-1px);}
.bk-event-map-aside{min-width:0!important;display:flex!important;align-items:stretch!important;}
.bk-event-map-card{
  width:100%!important;
  min-height:158px!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--bk-lrp-border)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  box-shadow:0 8px 18px rgba(19,39,68,.045)!important;
  text-decoration:none!important;
}
.bk-event-map-card iframe{width:100%!important;height:100%!important;min-height:158px!important;border:0!important;display:block!important;filter:saturate(.9) contrast(.95)!important;}
.bk-event-map-card span{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  display:inline-flex!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Navegación pública */
.bk-tabs,
.bk-tabs-event-levels{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid var(--bk-lrp-border)!important;
  border-radius:16px!important;
  margin:0 0 18px!important;
  padding:11px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
}
.bk-tabs a,
.bk-tabs-event-levels a{
  white-space:nowrap!important;
  border-radius:11px!important;
  padding:8px 13px!important;
  background:#f8fafc!important;
  border:1px solid #dbe5f0!important;
  color:#233952!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.bk-tabs a.active,
.bk-tabs-event-levels a.active{
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(17,24,39,.16)!important;
}

/* Paneles y títulos */
.bk-card,
.bk-panel,
.bk-public .bk-panel{
  background:#fff!important;
  border:1px solid var(--bk-lrp-border)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  margin-bottom:18px!important;
  box-shadow:var(--bk-lrp-shadow-soft)!important;
  overflow:visible!important;
}
.bk-card h2,
.bk-panel h2,
.bk-public .bk-panel h2,
.bk-section-title-row h2{
  margin:0!important;
  color:#15243a!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
.bk-section-title-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.bk-section-title-row span,
.bk-section-title-row a,
.bk-public .bk-section-title-row span,
.bk-public .bk-section-title-row a{
  color:#2257a5!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.bk-empty-line{margin:8px 0!important;color:var(--bk-lrp-muted)!important;font-size:12px!important;font-weight:600!important;}

/* Resumen */
.bk-public-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.bk-public-summary-grid article{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  padding:10px!important;
  text-align:center!important;
}
.bk-public-summary-grid strong{display:block!important;font-size:23px!important;line-height:1!important;color:#12223a!important;font-weight:900!important;}
.bk-public-summary-grid span{display:block!important;margin-top:4px!important;font-size:10px!important;font-weight:800!important;color:#607089!important;text-transform:uppercase!important;letter-spacing:.04em!important;}

/* Grupos y composición */
.bk-public-level-groups{
  border:1px solid #dce6f1!important;
  border-left:5px solid var(--level-color,#1f4f86)!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
}
.bk-public-level-groups-head,
.bk-public-group-title,
.bk-level-class-card-v54 .bk-public-group-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#f1f6fb 100%)!important;
  border-bottom:1px solid #dce6f1!important;
  padding:8px 10px!important;
}
.bk-public-level-groups-head h3{margin:0!important;font-size:14px!important;font-weight:800!important;color:#14243a!important;}
.bk-public-level-groups-head span,
.bk-public-group-title span,
.bk-level-class-card-v54 .bk-public-group-title span{font-size:10px!important;font-weight:700!important;color:#65758a!important;}
.bk-public-groups-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}
.bk-public-group-card{
  min-width:0!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 6px 14px rgba(19,39,68,.035)!important;
}
.bk-public-group-title strong,
.bk-level-class-card-v54 .bk-public-group-title strong{font-size:12px!important;font-weight:800!important;color:#14253a!important;}
.bk-public-team-list{
  list-style:none!important;
  margin:0!important;
  padding:7px!important;
  display:grid!important;
  gap:5px!important;
}
.bk-public-team-list li,
.bk-public-team-item-v49{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:11px!important;
  border:1px solid #edf2f7!important;
  background:#fff!important;
  box-shadow:0 3px 8px rgba(19,39,68,.025)!important;
}
.bk-public-team-logo,
.bk-public-team-index{
  width:34px!important;
  height:24px!important;
  object-fit:contain!important;
  border:1px solid #d8e3ef!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:2px!important;
}
.bk-public-team-index{display:flex!important;align-items:center!important;justify-content:center!important;color:#9aa8ba!important;}
.bk-public-team-main{display:block!important;min-width:0!important;line-height:1.09!important;}
.bk-public-team-main strong,
.bk-public-team-list .bk-name-lines,
.bk-public-team-list .bk-name-lines span{
  color:#10233d!important;
  font-size:12.8px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bk-public-team-main small,
.bk-public-team-list small{display:block!important;margin-top:2px!important;color:#607089!important;font-size:10px!important;font-weight:600!important;line-height:1.05!important;}

/* Grupo único: equipos/equipos en una línea con /; varios grupos: jugadores en vertical. */
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-main strong,
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-list .bk-name-lines,
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-list .bk-name-lines span{
  display:inline!important;
  white-space:normal!important;
}
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-main strong+strong::before,
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-list .bk-name-lines span+span::before{
  content:" / "!important;
  color:#10233d!important;
  font-weight:900!important;
}
.bk-evento-ajuste-directo.bk-multi-group .bk-public-level-composition-panel .bk-public-team-main strong,
.bk-evento-ajuste-directo.bk-multi-group .bk-public-level-composition-panel .bk-public-team-list .bk-name-lines span{
  display:block!important;
}
.bk-evento-ajuste-directo.bk-single-group .bk-public-level-composition-panel .bk-public-team-list li{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}

/* Composición + final */
.bk-public-level-composition-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 315px!important;
  gap:12px!important;
  align-items:start!important;
}
.bk-public-level-groups-main{min-width:0!important;}
.bk-public-final-card{
  min-width:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  box-shadow:var(--bk-lrp-shadow-soft)!important;
}
.bk-public-final-head{padding:8px 10px!important;background:linear-gradient(180deg,#f8fbff 0%,#f1f6fb 100%)!important;border-bottom:1px solid #dce6f1!important;display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;}
.bk-public-final-head strong{font-size:12px!important;font-weight:800!important;color:#14253a!important;}
.bk-public-final-head span{font-size:9.5px!important;font-weight:700!important;color:#607089!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.bk-public-final-list,
.bk-public-final-list-v51{
  max-height:none!important;
  overflow:visible!important;
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
}
.bk-public-final-list li,
.bk-public-final-list-v51 li{
  display:grid!important;
  grid-template-columns:30px 40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:6px 7px!important;
  border:1px solid #edf2f7!important;
  border-radius:11px!important;
  background:#fff!important;
}
.bk-public-final-pos{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:999px!important;background:#edf5ff!important;border:1px solid #d7e7f8!important;color:#163a64!important;font-size:10px!important;font-weight:800!important;}
.bk-public-final-logo{width:40px!important;height:25px!important;object-fit:contain!important;border-radius:8px!important;border:1px solid #d7e1ed!important;background:#fff!important;padding:2px!important;}
.bk-public-final-logo.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;font-size:10px!important;}
.bk-public-final-team{display:block!important;min-width:0!important;line-height:1.08!important;}
.bk-public-final-team .bk-name-lines,
.bk-public-final-team .bk-name-lines span,
.bk-public-final-team strong{
  display:inline!important;
  color:#10233d!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.1!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bk-public-final-team .bk-name-lines span+span::before{content:" / "!important;font-weight:900!important;}
.bk-public-final-team small{display:block!important;margin-top:2px!important;color:#607089!important;font-size:8.8px!important;font-weight:600!important;line-height:1.05!important;}

/* Clasificaciones */
.bk-level-class-grid-v54{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;gap:10px!important;align-items:start!important;}
.bk-level-class-card-v54{min-width:0!important;border:1px solid #dbe5f0!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 14px rgba(19,39,68,.035)!important;}
.bk-classification-wrap-v54{border:0!important;border-radius:0!important;overflow:auto!important;}
.bk-classification-table,
.bk-classification-table-v54{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  background:#fff!important;
  font-size:10.5px!important;
}
.bk-classification-table-v54 th,
.bk-classification-table-v54 td{
  border-bottom:1px solid #edf2f7!important;
  padding:5px 4px!important;
  text-align:left!important;
  vertical-align:middle!important;
  line-height:1.12!important;
}
.bk-classification-table-v54 th{
  background:#f7faff!important;
  color:#51637a!important;
  text-transform:uppercase!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.bk-classification-table-v54 td{color:#17283e!important;font-size:10.5px!important;font-weight:500!important;}
.bk-classification-table-v54 col.bk-col-pos{width:36px!important;}
.bk-classification-table-v54 col.bk-col-num{width:28px!important;}
.bk-classification-table-v54 col.bk-col-equipo{width:39%!important;}
.bk-classification-table-v54 col.bk-col-club{width:17%!important;}
.bk-classification-table-v54 col.bk-col-stat{width:35px!important;}
.bk-class-team,
.bk-class-team-v54{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-width:0!important;}
.bk-class-team-v54 .bk-mini-club-logo{width:28px!important;height:19px!important;object-fit:contain!important;border:1px solid #d7e1ed!important;border-radius:6px!important;background:#fff!important;padding:1px!important;}
.bk-class-name,
.bk-class-team-v54 strong,
.bk-class-team-v54 .bk-name-lines,
.bk-class-team-v54 .bk-name-lines span{
  color:#13243a!important;
  font-size:10.8px!important;
  font-weight:700!important;
  line-height:1.08!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bk-evento-ajuste-directo.bk-single-phase .bk-level-classification-panel .bk-class-name,
.bk-evento-ajuste-directo.bk-single-phase .bk-level-classification-panel .bk-class-name span{
  display:inline!important;
}
.bk-evento-ajuste-directo.bk-single-phase .bk-level-classification-panel .bk-class-name span+span::before{content:" / "!important;font-weight:900!important;}
.bk-evento-ajuste-directo.bk-multi-phase .bk-level-classification-panel .bk-class-name span{display:block!important;}
.bk-class-club{font-size:9px!important;font-weight:500!important;color:#607089!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bk-pos-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:22px!important;border-radius:999px!important;background:#edf5ff!important;border:1px solid #d7e7f8!important;color:#163a64!important;font-size:9px!important;font-weight:800!important;}
.bk-class-points{font-size:12px!important;font-weight:900!important;color:#061b35!important;}
.bk-classification-table-v54 th:nth-child(8){color:#061b35!important;}

/* Partidos en lista: estilo LRP compacto, pero legible */
.bk-public-match-list-stage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important;}
.bk-public-match-list-stage-grid>section{min-width:0!important;}
.bk-public-match-list-stage-grid h3{margin:0 0 7px!important;font-size:13px!important;font-weight:800!important;color:#14253a!important;}
.bk-public-match-list-lrp{display:grid!important;gap:6px!important;}
.bk-public-match-row-lrp{
  display:grid!important;
  grid-template-columns:64px 92px minmax(0,1fr) 76px!important;
  gap:7px!important;
  align-items:center!important;
  min-width:0!important;
  border:1px solid #dbe5f0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 5px 13px rgba(19,39,68,.035)!important;
  padding:6px 8px!important;
}
.bk-public-match-row-meta{display:grid!important;gap:1px!important;align-content:center!important;color:#5f7187!important;line-height:1.05!important;}
.bk-public-match-row-meta strong{font-size:11.5px!important;font-weight:850!important;color:#0f2238!important;}
.bk-public-match-row-meta span,
.bk-public-match-row-meta em{font-size:8.5px!important;font-style:normal!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bk-public-match-row-stage{font-size:9.8px!important;font-weight:700!important;color:#30445f!important;white-space:normal!important;line-height:1.12!important;}
.bk-public-match-row-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-width:0!important;}
.bk-public-match-vs{font-size:8px!important;text-transform:uppercase!important;color:#77879a!important;text-align:center!important;font-weight:800!important;}
.bk-public-list-team{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-width:0!important;border-radius:9px!important;padding:3px 4px!important;background:#fbfdff!important;border:1px solid transparent!important;}
.bk-public-list-team.is-winner{background:#f1f8ff!important;border-color:#cfe3f7!important;}
.bk-public-list-team.is-loser{opacity:.7!important;}
.bk-public-list-logo{width:28px!important;height:19px!important;object-fit:contain!important;border-radius:6px!important;border:1px solid #d7e1ed!important;background:#fff!important;padding:1px!important;}
.bk-public-list-logo.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;color:#95a3b6!important;}
.bk-public-list-names{display:block!important;min-width:0!important;line-height:1.05!important;}
.bk-public-list-name,
.bk-public-list-name span{
  display:inline!important;
  font-size:10.8px!important;
  line-height:1.08!important;
  font-weight:750!important;
  white-space:normal!important;
  color:#17283e!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bk-public-list-name span+span::before{content:" / "!important;font-weight:900!important;}
.bk-public-list-team.is-winner .bk-public-list-name,
.bk-public-list-team.is-winner .bk-public-list-name span{font-weight:900!important;color:#0d2948!important;}
.bk-public-list-names small{display:block!important;margin-top:1px!important;font-size:8px!important;font-weight:600!important;line-height:1.05!important;color:#607089!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bk-public-match-row-state{display:grid!important;gap:2px!important;justify-items:end!important;align-items:center!important;}
.bk-public-match-row-state .badge,
.bk-public-match-row-state [class*="badge"]{font-size:8.5px!important;font-weight:700!important;padding:3px 6px!important;border-radius:999px!important;}
.bk-public-match-row-state small{font-size:8px!important;font-weight:600!important;color:#607089!important;text-align:right!important;}

/* Tarjetas de partidos */
.bk-lrp-match-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:10px!important;}
.bk-match-card-public,
.bk-lrp-match-card{
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-top:4px solid #1f4f86!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:var(--bk-lrp-shadow-soft)!important;
}
.bk-lrp-match-card .bk-match-tags{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;background:#f7faff!important;border-bottom:1px solid #dbe5f0!important;padding:7px 9px!important;}
.bk-lrp-match-card .bk-match-tags span{display:inline-flex!important;align-items:center!important;min-height:19px!important;padding:3px 7px!important;border-radius:999px!important;background:#eef5ff!important;border:1px solid #d7e7f8!important;color:#254363!important;font-size:9.2px!important;font-weight:700!important;letter-spacing:0!important;}
.bk-lrp-match-card .bk-match-tags strong{margin-left:auto!important;color:#0f2238!important;font-size:10.5px!important;font-weight:900!important;}
.bk-team-score-logo{display:grid!important;grid-template-columns:32px minmax(0,1fr) 30px!important;gap:7px!important;align-items:center!important;min-height:46px!important;padding:7px 9px!important;border-bottom:1px solid #edf2f7!important;background:#fff!important;}
.bk-team-score-logo:last-of-type{border-bottom:0!important;}
.bk-public-match-logo{width:32px!important;height:22px!important;object-fit:contain!important;border-radius:7px!important;border:1px solid #d7e1ed!important;background:#fff!important;padding:2px!important;}
.bk-public-match-logo.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;color:#95a3b6!important;font-size:9px!important;}
.bk-match-team-text{display:block!important;min-width:0!important;line-height:1.08!important;}
.bk-team-score-logo strong.bk-match-name,
.bk-team-score-logo .bk-name-lines,
.bk-team-score-logo .bk-name-lines span{
  display:inline!important;
  color:#102033!important;
  font-size:11.6px!important;
  font-weight:750!important;
  line-height:1.08!important;
  white-space:normal!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bk-team-score-logo .bk-name-lines span+span::before{content:" / "!important;font-weight:900!important;}
.bk-match-team-text small{display:block!important;margin-top:2px!important;color:#607089!important;font-size:8.8px!important;font-weight:600!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bk-team-score-logo b{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:28px!important;min-width:30px!important;border-radius:9px!important;background:#edf5ff!important;border:1px solid #d7e7f8!important;color:#0f2238!important;font-size:12px!important;font-weight:900!important;}
.bk-lrp-match-card footer{padding:6px 9px!important;background:#f9fbfe!important;border-top:1px solid #edf2f7!important;font-size:9.5px!important;font-weight:700!important;}
.bk-match-extra{display:block!important;padding:0 9px 6px!important;color:#607089!important;font-size:9px!important;font-weight:600!important;}

/* Caja criterios */
.bk-rules-box-v48{
  display:grid!important;
  gap:3px!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  color:#334155!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.bk-rules-box-v48 strong{font-size:11px!important;font-weight:800!important;color:#14253a!important;}
.bk-rules-box-v48 span,
.bk-rules-box-v48 small{font-weight:600!important;color:#607089!important;}

/* Footer patrocinadores */
.bk-public-footer{
  background:#fff!important;
  border-top:1px solid var(--bk-lrp-border)!important;
  margin:28px -12px 0!important;
  padding:26px 18px 34px!important;
  text-align:center!important;
}
.bk-public-footer-title{font-size:17px!important;font-weight:900!important;color:#0f172a!important;margin-bottom:16px!important;}
.bk-public-footer-logos{display:flex!important;justify-content:center!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;}
.bk-footer-logo-item{min-width:150px!important;display:flex!important;justify-content:center!important;align-items:center!important;}
.bk-footer-logo-item a{display:flex!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;color:#0f172a!important;}
.bk-footer-logo-item img{width:175px!important;height:78px!important;object-fit:contain!important;border:1px solid var(--bk-lrp-border)!important;border-radius:16px!important;background:#fff!important;padding:8px!important;}
.bk-footer-logo-item strong{font-size:13px!important;border:1px solid var(--bk-lrp-border)!important;border-radius:16px!important;background:#fff!important;padding:14px 18px!important;display:block!important;}

@media(max-width:1120px){
  .bk-event-hero,.bk-event-hero-lrp,.bk-event-hero-v49,.bk-event-hero-v50{grid-template-columns:230px minmax(0,1fr)!important;}
  .bk-event-map-aside{grid-column:1/-1!important;}
  .bk-event-map-card,.bk-event-map-card iframe{min-height:150px!important;}
  .bk-public-level-composition-grid{grid-template-columns:1fr!important;}
  .bk-public-match-list-stage-grid{grid-template-columns:1fr!important;}
  .bk-level-class-grid-v54{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .bk-public-wrap{padding:8px 6px 0!important;}
  .bk-event-hero,.bk-event-hero-lrp,.bk-event-hero-v49,.bk-event-hero-v50{display:block!important;border-radius:15px!important;margin-bottom:8px!important;padding:10px!important;}
  .bk-event-poster-wrap{display:none!important;}
  .bk-event-summary h1{font-size:21px!important;line-height:1.05!important;margin-bottom:8px!important;}
  .bk-public-kicker{font-size:9.5px!important;margin-bottom:5px!important;}
  .bk-event-subtitle{font-size:12px!important;margin-bottom:8px!important;}
  .bk-event-meta{grid-template-columns:64px minmax(0,1fr)!important;gap:3px 8px!important;font-size:11px!important;margin-bottom:8px!important;}
  .bk-event-meta dt{font-size:10.5px!important;}
  .bk-event-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .bk-event-actions a{min-width:0!important;width:100%!important;min-height:33px!important;padding:7px 5px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bk-event-map-aside{display:none!important;}
  .bk-tabs,.bk-tabs-event-levels{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;margin-bottom:8px!important;padding:7px!important;border-radius:13px!important;}
  .bk-tabs::-webkit-scrollbar,.bk-tabs-event-levels::-webkit-scrollbar{display:none!important;}
  .bk-tabs a,.bk-tabs-event-levels a{font-size:10.5px!important;padding:8px 10px!important;border-radius:10px!important;}
  .bk-card,.bk-panel,.bk-public .bk-panel{padding:10px!important;margin-bottom:8px!important;border-radius:15px!important;}
  .bk-section-title-row{display:block!important;margin-bottom:8px!important;}
  .bk-section-title-row h2,.bk-public .bk-panel h2{font-size:14px!important;}
  .bk-section-title-row span,.bk-section-title-row a{display:block!important;margin-top:3px!important;font-size:9.8px!important;}
  .bk-public-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .bk-public-summary-grid article{padding:8px!important;border-radius:12px!important;}
  .bk-public-summary-grid strong{font-size:20px!important;}
  .bk-public-groups-grid{grid-template-columns:1fr!important;gap:7px!important;padding:7px!important;}
  .bk-public-level-groups-head,.bk-public-group-title,.bk-level-class-card-v54 .bk-public-group-title{padding:7px 8px!important;}
  .bk-public-team-list{padding:6px!important;gap:4px!important;}
  .bk-public-team-list li,.bk-public-team-item-v49{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;min-height:33px!important;padding:5px 6px!important;border-radius:10px!important;}
  .bk-public-team-logo,.bk-public-team-index{width:30px!important;height:21px!important;border-radius:7px!important;}
  .bk-public-team-main strong,.bk-public-team-list .bk-name-lines,.bk-public-team-list .bk-name-lines span{font-size:11.5px!important;}
  .bk-public-final-list li,.bk-public-final-list-v51 li{grid-template-columns:28px 36px minmax(0,1fr)!important;padding:5px 6px!important;}
  .bk-public-final-logo{width:36px!important;height:23px!important;}
  .bk-public-final-team .bk-name-lines,.bk-public-final-team .bk-name-lines span,.bk-public-final-team strong{font-size:10.5px!important;}
  .bk-classification-wrap-v54{overflow-x:auto!important;}
  .bk-classification-table-v54{min-width:640px!important;}
  .bk-public-match-row-lrp{grid-template-columns:56px minmax(0,1fr)!important;gap:5px!important;padding:5px 6px!important;}
  .bk-public-match-row-stage{grid-column:2!important;font-size:9px!important;}
  .bk-public-match-row-teams{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:4px!important;}
  .bk-public-match-vs{display:none!important;}
  .bk-public-match-row-state{grid-column:1/-1!important;justify-items:start!important;}
  .bk-lrp-match-grid{grid-template-columns:1fr!important;gap:7px!important;}
  .bk-team-score-logo{grid-template-columns:30px minmax(0,1fr) 29px!important;min-height:42px!important;padding:6px 7px!important;}
  .bk-team-score-logo strong.bk-match-name,.bk-team-score-logo .bk-name-lines,.bk-team-score-logo .bk-name-lines span{font-size:10.8px!important;}
  .bk-public-footer{margin-left:-6px!important;margin-right:-6px!important;padding:20px 10px 28px!important;}
  .bk-footer-logo-item img{width:140px!important;height:64px!important;}
}
@media(max-width:430px){
  .bk-event-actions{grid-template-columns:1fr!important;}
  .bk-public-summary-grid{grid-template-columns:1fr!important;}
  .bk-public-list-team{grid-template-columns:25px minmax(0,1fr)!important;}
  .bk-public-list-logo{width:25px!important;height:17px!important;}
}

/* =======================================================================
   BK v6.5 · Ajuste fino público: composición 65/35 y clasificación
   Solo diseño: proporciones, anchos y color de columnas.
   ======================================================================= */
.bk-public-level-composition-grid{
  grid-template-columns:minmax(0,65fr) minmax(300px,35fr)!important;
  gap:14px!important;
}
.bk-public-level-composition-panel{min-width:0!important;}
.bk-public-final-card{min-width:0!important;}

/* Clasificación con más lectura visual y prioridad para la equipo */
.bk-classification-table-v54{
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.bk-classification-table-v54 col.bk-col-pos{width:38px!important;}
.bk-classification-table-v54 col.bk-col-num{width:26px!important;}
.bk-classification-table-v54 col.bk-col-equipo{width:46%!important;}
.bk-classification-table-v54 col.bk-col-club{width:11%!important;}
.bk-classification-table-v54 col.bk-col-stat{width:32px!important;}

.bk-classification-table-v54 th{
  background:linear-gradient(180deg,#eef5ff 0%,#e3edf8 100%)!important;
  color:#1f3f69!important;
  border-bottom:1px solid #cfdced!important;
}
.bk-classification-table-v54 th:nth-child(1),
.bk-classification-table-v54 td:nth-child(1){
  text-align:center!important;
  background:#f5f9ff!important;
}
.bk-classification-table-v54 th:nth-child(2),
.bk-classification-table-v54 td:nth-child(2){
  text-align:center!important;
  color:#53657c!important;
}
.bk-classification-table-v54 th:nth-child(3){
  background:linear-gradient(180deg,#e8f2ff 0%,#dbeafe 100%)!important;
  color:#123a68!important;
}
.bk-classification-table-v54 td:nth-child(3){
  background:#fbfdff!important;
}
.bk-classification-table-v54 th:nth-child(4){
  background:linear-gradient(180deg,#f5f7fb 0%,#edf2f7 100%)!important;
  color:#52637a!important;
}
.bk-classification-table-v54 td:nth-child(4){
  background:#f8fafc!important;
  color:#607089!important;
}
.bk-classification-table-v54 th:nth-child(5),
.bk-classification-table-v54 th:nth-child(6),
.bk-classification-table-v54 th:nth-child(7),
.bk-classification-table-v54 th:nth-child(9),
.bk-classification-table-v54 th:nth-child(10),
.bk-classification-table-v54 th:nth-child(11){
  text-align:center!important;
  background:linear-gradient(180deg,#f3f7fc 0%,#eaf1f8 100%)!important;
}
.bk-classification-table-v54 td:nth-child(5),
.bk-classification-table-v54 td:nth-child(6),
.bk-classification-table-v54 td:nth-child(7),
.bk-classification-table-v54 td:nth-child(9),
.bk-classification-table-v54 td:nth-child(10),
.bk-classification-table-v54 td:nth-child(11){
  text-align:center!important;
  background:#fcfdff!important;
  color:#334155!important;
  font-weight:650!important;
}
.bk-classification-table-v54 th:nth-child(8){
  text-align:center!important;
  background:linear-gradient(180deg,#1f4f86 0%,#163a64 100%)!important;
  color:#fff!important;
  border-color:#163a64!important;
}
.bk-classification-table-v54 td:nth-child(8){
  text-align:center!important;
  background:#eaf3ff!important;
  color:#061b35!important;
  font-weight:900!important;
}
.bk-class-points{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid #bdd5f3!important;
  box-shadow:0 4px 10px rgba(31,79,134,.10)!important;
  color:#061b35!important;
  font-size:12px!important;
  font-weight:950!important;
}
.bk-class-team-v54{
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:5px!important;
}
.bk-class-team-v54 .bk-mini-club-logo{
  width:26px!important;
  height:18px!important;
}
.bk-class-name,
.bk-class-team-v54 strong,
.bk-class-team-v54 .bk-name-lines,
.bk-class-team-v54 .bk-name-lines span{
  font-size:10.6px!important;
  letter-spacing:-.01em!important;
}
.bk-evento-ajuste-directo.bk-single-phase .bk-level-classification-panel .bk-class-team-v54 .bk-name-lines{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-evento-ajuste-directo.bk-single-phase .bk-level-classification-panel .bk-class-name span{
  display:inline!important;
  white-space:nowrap!important;
}
.bk-class-club{
  font-size:8.4px!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}

@media(max-width:1120px){
  .bk-public-level-composition-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .bk-classification-table-v54{min-width:680px!important;}
  .bk-classification-table-v54 col.bk-col-equipo{width:44%!important;}
  .bk-classification-table-v54 col.bk-col-club{width:12%!important;}
  .bk-classification-table-v54 col.bk-col-stat{width:31px!important;}
}

/* =======================================================================
   BK v6.6 · Ajuste público LRP: ancho, mapa, podio final y partidos por día
   Solo presentación pública. No toca motores, SQL ni administración.
   ======================================================================= */

/* Ancho público tipo LRP: LRP trabaja alrededor de 1500px en pública */
body.bk-public .bk-public-wrap{
  max-width:1500px!important;
  width:min(1500px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  padding:18px 0 0!important;
}

/* Header más ancho y mapa legible */
.bk-event-hero,
.bk-event-hero-lrp,
.bk-event-hero-v49,
.bk-event-hero-v50{
  grid-template-columns:315px minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.bk-event-map-aside{
  display:flex!important;
  min-width:0!important;
  align-items:stretch!important;
}
.bk-event-map-card{
  min-height:232px!important;
  display:grid!important;
  grid-template-rows:minmax(166px,1fr) auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e3ef!important;
  box-shadow:0 12px 26px rgba(19,39,68,.07)!important;
  text-decoration:none!important;
}
.bk-event-map-card iframe{
  width:100%!important;
  height:100%!important;
  min-height:166px!important;
  border:0!important;
  display:block!important;
  filter:none!important;
}
.bk-event-map-caption{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 8px!important;
  align-items:center!important;
  padding:9px 10px!important;
  border-top:1px solid #dce6f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important;
}
.bk-event-map-caption strong{
  grid-column:1/-1!important;
  font-size:11px!important;
  font-weight:900!important;
  color:#173a64!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.bk-event-map-card .bk-event-map-caption span,
.bk-event-map-caption span{
  position:static!important;
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155!important;
  font-size:11.2px!important;
  font-weight:700!important;
  line-height:1.22!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-event-map-caption a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#173a64!important;
  color:#fff!important;
  border:1px solid #173a64!important;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* Mantiene 65/35 dentro del nuevo ancho */
.bk-public-level-composition-grid{
  grid-template-columns:minmax(0,65fr) minmax(320px,35fr)!important;
  gap:16px!important;
}

/* Clasificación final: no enseñar puestos ficticios antes de resultados */
.bk-public-final-head span{
  background:#eef5ff!important;
  color:#1f4f86!important;
  border:1px solid #d5e4f6!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-weight:900!important;
}
.bk-public-final-pending{
  display:grid!important;
  gap:9px!important;
  padding:14px!important;
  border:1px dashed #cbd8e8!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%)!important;
  color:#334155!important;
}
.bk-public-final-pending strong{
  font-size:16px!important;
  font-weight:950!important;
  color:#163a64!important;
}
.bk-public-final-pending span{
  font-size:12px!important;
  font-weight:650!important;
  color:#64748b!important;
  line-height:1.3!important;
}
.bk-public-medal-preview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:2px!important;
}
.bk-public-medal-preview b,
.bk-public-final-pos{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.bk-public-medal-preview .is-gold,
.bk-public-final-pos.is-gold{background:#fef3c7!important;color:#92400e!important;border:1px solid #f6d36f!important;}
.bk-public-medal-preview .is-silver,
.bk-public-final-pos.is-silver{background:#e5e7eb!important;color:#374151!important;border:1px solid #cbd5e1!important;}
.bk-public-medal-preview .is-bronze,
.bk-public-final-pos.is-bronze{background:#fed7aa!important;color:#9a3412!important;border:1px solid #f3ad72!important;}
.bk-public-final-list.has-results li{
  border-left:4px solid #dbe5f0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
.bk-public-final-list.has-results li.is-gold{border-left-color:#f5c542!important;}
.bk-public-final-list.has-results li.is-silver{border-left-color:#a7b0bf!important;}
.bk-public-final-list.has-results li.is-bronze{border-left-color:#d58a45!important;}

/* Cuadro de partidos por fecha: dos columnas iguales en ligas de dos días */
.bk-public-match-list-day-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.bk-public-match-day-column{
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
}
.bk-public-match-day-column>h3{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#173a64 0%,#1f4f86 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(23,58,100,.12)!important;
}
.bk-public-match-day-column .bk-public-match-list-lrp{
  gap:6px!important;
}
.bk-public-match-day-column .bk-public-match-row-lrp{
  grid-template-columns:58px 82px minmax(0,1fr) 86px!important;
}
.bk-public-match-day-column .bk-public-match-row-meta span{
  display:none!important;
}

@media(max-width:1280px){
  body.bk-public .bk-public-wrap{width:min(1320px,calc(100vw - 32px))!important;}
  .bk-event-hero,.bk-event-hero-lrp,.bk-event-hero-v49,.bk-event-hero-v50{
    grid-template-columns:270px minmax(0,1fr) 315px!important;
    gap:14px!important;
  }
  .bk-event-map-card{min-height:210px!important;}
  .bk-event-map-card iframe{min-height:150px!important;}
}
@media(max-width:1080px){
  body.bk-public .bk-public-wrap{width:auto!important;max-width:980px!important;padding:12px 10px 0!important;}
  .bk-event-hero,.bk-event-hero-lrp,.bk-event-hero-v49,.bk-event-hero-v50{
    grid-template-columns:250px minmax(0,1fr)!important;
  }
  .bk-event-map-aside{grid-column:1/-1!important;display:flex!important;}
  .bk-event-map-card{min-height:150px!important;grid-template-rows:110px auto!important;}
  .bk-event-map-card iframe{min-height:110px!important;}
  .bk-public-level-composition-grid{grid-template-columns:1fr!important;}
  .bk-public-match-list-day-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.bk-public .bk-public-wrap{max-width:430px!important;width:auto!important;padding:8px 6px 0!important;}
  .bk-event-map-aside{display:none!important;}
  .bk-public-match-list-day-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .bk-public-match-day-column>h3{min-height:30px!important;padding:7px 9px!important;font-size:11px!important;border-radius:12px!important;}
  .bk-public-match-day-column .bk-public-match-row-lrp{grid-template-columns:56px minmax(0,1fr)!important;}
  .bk-public-medal-preview{grid-template-columns:1fr!important;}
}

/* =======================================================================
   BK v6.7 · Corrección puntual pública
   - Header sin mapa incrustado, como LRP: solo botón “Cómo llegar”.
   - Mantiene ancho público y 65/35.
   - No toca motores, SQL ni administración.
   ======================================================================= */

/* Si queda algún HTML antiguo de mapa por caché o mezcla de archivos, no se muestra. */
.bk-event-map-aside{display:none!important;}

/* Header vuelve a dos columnas limpias: cartel + datos, sin tercera columna de mapa. */
.bk-event-hero,
.bk-event-hero-lrp,
.bk-event-hero-v49,
.bk-event-hero-v50{
  grid-template-columns:315px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.bk-event-hero-lrp .bk-event-summary,
.bk-event-hero-v49 .bk-event-summary,
.bk-event-hero-v50 .bk-event-summary{
  padding-left:0!important;
}

/* La caja final pendiente no debe sugerir medallas ni puestos antes de estar cerrado. */
.bk-public-final-pending{
  padding:16px!important;
  min-height:96px!important;
  align-content:center!important;
}
.bk-public-final-pending .bk-public-medal-preview{display:none!important;}
.bk-public-final-head span{
  text-transform:uppercase!important;
}

/* Responsive coherente con LRP. */
@media(max-width:1080px){
  .bk-event-hero,
  .bk-event-hero-lrp,
  .bk-event-hero-v49,
  .bk-event-hero-v50{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:18px!important;
  }
}
@media(max-width:760px){
  .bk-event-hero,
  .bk-event-hero-lrp,
  .bk-event-hero-v49,
  .bk-event-hero-v50{
    display:block!important;
  }
}

/* BK v6.8 · Nivel II / dos grupos + liguillas finales: pública clara por fases */
.bk-liguillas-flow-note{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:8px 10px!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #cfe0f5!important;
  border-left:4px solid #0a66a9!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7fbff,#eef6ff)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
  color:#10243f!important;
}
.bk-liguillas-flow-note strong{
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:#08315c!important;
}
.bk-liguillas-flow-note span{
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
  color:#334155!important;
}
.bk-public-class-stage h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.bk-public-class-stage h3::before{
  content:"";
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#0a66a9!important;
  box-shadow:0 0 0 4px rgba(10,102,169,.12)!important;
  flex:0 0 auto!important;
}
.bk-public-match-list-stage-grid-v68>section{
  border:1px solid #d8e5f4!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:10px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
.bk-public-match-list-stage-grid-v68>section>h3{
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f6faff,#eaf4ff)!important;
  border:1px solid #d7e7f7!important;
  color:#082b52!important;
  font-size:13px!important;
  font-weight:850!important;
}
.bk-public-match-subblocks{
  display:grid!important;
  gap:10px!important;
}
.bk-public-match-subblock{
  min-width:0!important;
}
.bk-public-match-subblock h4{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 6px!important;
  padding:7px 9px!important;
  border:1px solid #e0e9f4!important;
  border-radius:11px!important;
  background:#f8fbff!important;
  color:#0b294d!important;
}
.bk-public-match-subblock h4 strong{
  font-size:12px!important;
  font-weight:850!important;
}
.bk-public-match-subblock h4 span{
  font-size:10.5px!important;
  font-weight:750!important;
  color:#5c6f85!important;
  white-space:nowrap!important;
}
.bk-public-second-stage-panel .bk-empty-line{
  border:1px dashed #c8d9ec!important;
  border-radius:14px!important;
  padding:14px!important;
  background:#f8fbff!important;
  color:#46596f!important;
  font-weight:650!important;
}
@media(max-width:900px){
  .bk-liguillas-flow-note{grid-template-columns:1fr!important;gap:4px!important;}
  .bk-public-match-list-stage-grid-v68>section{padding:8px!important;}
}

/* BK v7.4 · Nivel II dos grupos + liguillas finales: composición y clasificaciones tipo LRP */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)!important;gap:14px!important;align-items:start!important}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-groups-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bk-public-phaseb-composition{margin-top:12px;border-top:1px dashed #d5e1ee;padding-top:11px}.bk-public-phaseb-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.bk-public-phaseb-title strong{font-size:13px;font-weight:950;color:#12375f}.bk-public-phaseb-title span{font-size:11px;color:#64748b;font-weight:750}.bk-public-phaseb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-public-group-card-phaseb{background:#f8fbff!important;border-style:dashed!important}.bk-public-slot-list .is-slot-row{border-color:#bfdbfe!important;background:#eff6ff!important}.bk-public-slot-list .is-slot-row strong{color:#1d4ed8!important}.bk-public-slot-list .is-slot-row small{color:#475569!important}.bk-liguillas-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.bk-liguillas-class-card{min-width:0;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04);overflow:hidden}.bk-liguillas-class-card .bk-public-group-title{background:#f3f7fb;border-bottom:1px solid #dbe5ef}.bk-liguillas-card-hint{margin:0!important;padding:7px 10px 0!important;color:#64748b!important;font-size:11px!important;line-height:1.3!important}.bk-liguillas-class-card .bk-table-wrap{margin:8px!important;border-radius:12px!important}.bk-liguillas-class-card .bk-classification-table{min-width:680px!important}.bk-liguillas-class-card .bk-classification-table th{font-size:9.5px!important}.bk-liguillas-class-card .bk-classification-table td{font-size:11px!important;padding:5px 6px!important}.bk-liguillas-class-card tr.is-placeholder-row td{background:#f8fbff!important;color:#1d4ed8!important}.bk-liguillas-class-card tr.is-placeholder-row .bk-class-name{color:#1d4ed8!important}.bk-liguillas-class-card .bk-class-points{background:#eaf4ff!important;color:#12375f!important;font-weight:950!important;border-radius:8px}.bk-public-class-stages-v74 .bk-public-class-stage{border:1px solid #dbe5ef;border-radius:17px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.045)}.bk-public-class-stages-v74 .bk-public-class-stage+.bk-public-class-stage{margin-top:12px;border-top:1px solid #dbe5ef!important}
@media(max-width:1180px){.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-grid{grid-template-columns:1fr!important}.bk-liguillas-class-grid,.bk-public-phaseb-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-groups-grid{grid-template-columns:1fr!important}.bk-public-phaseb-title{display:grid;gap:2px}.bk-liguillas-class-card .bk-classification-table{min-width:620px!important}}

/* BK v7.5 · Nivel II: Fase B sin duplicados y vista compacta de huecos */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-phaseb-composition.is-preview{
  margin-top:10px!important;
  padding-top:9px!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-phaseb-composition.is-preview .bk-public-phaseb-title{
  margin-bottom:6px!important;
}
.bk-liguillas-slot-preview{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  padding:8px!important;
}
.bk-liguillas-slot-chip{
  min-height:34px!important;
  border:1px solid #b8d4ff!important;
  background:linear-gradient(180deg,#f4f8ff,#eaf3ff)!important;
  border-radius:11px!important;
  padding:6px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.bk-liguillas-slot-chip strong{
  color:#1455d9!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.bk-liguillas-slot-chip span{
  color:#64748b!important;
  font-size:10px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-public-group-card-phaseb.is-preview-card{
  background:#f8fbff!important;
  border-style:dashed!important;
  box-shadow:none!important;
}
.bk-liguillas-class-card.is-preview-card{
  background:#fbfdff!important;
  border-style:dashed!important;
  box-shadow:none!important;
}
.bk-liguillas-class-card.is-preview-card .bk-liguillas-card-hint{
  padding:6px 9px 0!important;
  font-size:10.5px!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb{
  border-style:solid!important;
  background:#fff!important;
}
.bk-public-slot-list-resolved{
  padding:8px!important;
  display:grid!important;
  gap:6px!important;
}
.bk-public-slot-list-resolved .bk-public-team-row{
  border:1px solid #e1eaf3!important;
  border-radius:12px!important;
  padding:7px 9px!important;
  background:#fff!important;
}
@media(max-width:760px){
  .bk-liguillas-slot-preview{grid-template-columns:1fr!important;gap:5px!important;padding:7px!important;}
  .bk-liguillas-slot-chip{min-height:32px!important;padding:5px 7px!important;}
}

/* BK v7.7 · ajuste fino pública: Nivel II sin duplicar Fase B y clasificaciones normales a ancho completo */
.bk-liguillas-class-grid.is-generic-league{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-table-wrap,
.bk-liguillas-class-grid.is-generic-league .bk-classification-wrap-v54{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-classification-table,
.bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-classification-table-v54{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-equipo{width:46%!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-club{width:11%!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-stat{width:32px!important;}

/* En Nivel II, Fase B se pinta una sola vez: el bloque compacto de composición prevista/resuelta. */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-phaseb-composition.is-preview{
  background:linear-gradient(180deg,#fbfdff,#f3f8ff)!important;
  border:1px dashed #c9dcf2!important;
  border-radius:15px!important;
  padding:9px!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-phaseb-composition.is-preview .bk-public-group-card-phaseb{
  border-color:#bfd7f4!important;
}
@media(max-width:900px){
  .bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-classification-table,
  .bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-classification-table-v54{
    min-width:620px!important;
  }
}

/* BK v7.8 · ajustes marcador LIVE */
.bk-live-day-title{margin:8px 2px 2px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#475569;background:#eef4fa;border:1px solid #dbe4ee;border-radius:999px;padding:6px 9px;display:inline-flex;width:max-content}
.bk-live-match-subline{padding:5px 8px 0;color:#475569;font-size:9.5px;font-weight:900;line-height:1.15}
.bk-live-team.is-slot strong{color:#1d4ed8}.bk-live-team.is-slot small{color:#2563eb}.bk-live-score{flex-direction:column;line-height:1.05}.bk-live-score small{display:block;margin-top:2px;font-size:7.5px;color:#dbeafe;font-weight:800;text-align:center}
@media(min-width:720px){body.bk-live-page .bk-public-wrap{max-width:680px}}

/* BK v8.4 · Ajuste público: filas compactas, nombres en línea, colores por nivel */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-main{
  min-width:0!important;
  display:block!important;
  line-height:1.08!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-main strong{
  display:inline!important;
  font-size:12.4px!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-main strong+strong::before{
  content:" / ";
  font-weight:950!important;
  color:#0f2747!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-main small{
  display:block!important;
  margin-top:2px!important;
  font-size:9.2px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-list li.bk-public-team-item-v49{
  min-height:42px!important;
  padding:6px 8px!important;
  grid-template-columns:39px minmax(0,1fr)!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-logo,
.bk-evento-ajuste-directo.is-liguillas-finales .bk-public-level-composition-panel .bk-public-team-index{
  width:35px!important;
  height:25px!important;
}

.bk-public-match-list-day-grid{
  align-items:start!important;
}
.bk-public-match-day-column .bk-public-match-row-lrp,
.bk-public-match-list-lrp .bk-public-match-row-lrp{
  grid-template-columns:56px 72px minmax(0,1fr) 58px!important;
  gap:5px!important;
  min-height:39px!important;
  padding:5px 7px!important;
  align-items:center!important;
}
.bk-public-match-row-meta{
  gap:0!important;
  line-height:1.05!important;
}
.bk-public-match-row-meta strong{
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
.bk-public-match-row-meta span{
  display:none!important;
}
.bk-public-match-row-meta em{
  font-size:8.8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-public-match-row-stage{
  font-size:9.2px!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-public-match-row-teams{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
  min-width:0!important;
}
.bk-public-list-team{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:4px!important;
  padding:2px 3px!important;
}
.bk-public-list-logo{
  width:25px!important;
  height:18px!important;
  border-radius:6px!important;
  padding:1px!important;
}
.bk-public-list-names{
  min-width:0!important;
  display:block!important;
  line-height:1!important;
}
.bk-public-list-name,
.bk-public-list-name span{
  display:inline!important;
  white-space:nowrap!important;
  font-size:10.2px!important;
  line-height:1!important;
  font-weight:850!important;
  color:#0f2747!important;
}
.bk-public-list-name span+span::before{
  content:" / ";
  font-weight:900!important;
  color:#334155!important;
}
.bk-public-list-names small{
  display:block!important;
  margin-top:2px!important;
  font-size:7.6px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#64748b!important;
}
.bk-public-match-vs{
  font-size:9px!important;
  font-weight:900!important;
  color:#64748b!important;
  text-align:center!important;
}
.bk-public-match-row-state{
  justify-items:end!important;
  min-width:0!important;
}
.bk-public-match-row-state .bk-badge,
.bk-public-match-row-state span[class*="badge"]{
  font-size:8.6px!important;
  padding:3px 6px!important;
  white-space:nowrap!important;
}
.bk-public-list-team.is-winner,
.bk-public-list-team.is-winner .bk-public-list-name,
.bk-public-list-team.is-winner .bk-public-list-name span{
  font-weight:950!important;
  color:#061b35!important;
}
.bk-public-list-team.is-loser{
  opacity:.66!important;
  filter:saturate(.82)!important;
}
.bk-public-list-team.is-loser .bk-public-list-name,
.bk-public-list-team.is-loser .bk-public-list-name span{
  color:#64748b!important;
  font-weight:700!important;
}

.bk-liguillas-class-grid .bk-classification-table-v54{
  min-width:610px!important;
  table-layout:fixed!important;
}
.bk-liguillas-class-grid .bk-classification-table-v54 th,
.bk-liguillas-class-grid .bk-classification-table-v54 td{
  padding:4px 4px!important;
  font-size:9.2px!important;
  line-height:1.05!important;
}
.bk-liguillas-class-grid .bk-classification-table-v54 th{
  font-size:7.8px!important;
}
.bk-liguillas-class-grid .bk-classification-table-v54 col.bk-col-pos{width:34px!important;}
.bk-liguillas-class-grid .bk-classification-table-v54 col.bk-col-num{width:22px!important;}
.bk-liguillas-class-grid .bk-classification-table-v54 col.bk-col-equipo{width:48%!important;}
.bk-liguillas-class-grid .bk-classification-table-v54 col.bk-col-club{width:13%!important;}
.bk-liguillas-class-grid .bk-classification-table-v54 col.bk-col-stat{width:29px!important;}
.bk-liguillas-class-grid .bk-class-team-v54{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:4px!important;
}
.bk-liguillas-class-grid .bk-mini-club-logo{
  width:26px!important;
  height:18px!important;
  border-radius:6px!important;
  padding:1px!important;
}
.bk-liguillas-class-grid .bk-class-name,
.bk-liguillas-class-grid .bk-class-name span{
  display:inline!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:9.7px!important;
  line-height:1!important;
}
.bk-liguillas-class-grid .bk-class-name span+span::before{
  content:" / ";
}
.bk-liguillas-class-grid .bk-class-club{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:8.7px!important;
}

.bk-match-card-public.bk-match-level-I{--accent:#0A66A9;--accent-soft:#eaf4ff;}
.bk-match-card-public.bk-match-level-II{--accent:#16803a;--accent-soft:#eaf8ef;}
.bk-match-card-public.bk-match-level-III{--accent:#7c3aed;--accent-soft:#f3edff;}
.bk-match-card-public.bk-match-level-I .bk-match-tags{background:linear-gradient(180deg,#eaf4ff 0%,#f8fbff 100%)!important;}
.bk-match-card-public.bk-match-level-II .bk-match-tags{background:linear-gradient(180deg,#eaf8ef 0%,#f8fffb 100%)!important;}
.bk-match-card-public.bk-match-level-III .bk-match-tags{background:linear-gradient(180deg,#f3edff 0%,#fbf8ff 100%)!important;}

@media(max-width:1180px){
  .bk-public-match-day-column .bk-public-match-row-lrp,
  .bk-public-match-list-lrp .bk-public-match-row-lrp{grid-template-columns:54px 66px minmax(0,1fr)!important;}
  .bk-public-match-row-state{grid-column:1/-1!important;justify-items:start!important;}
}
@media(max-width:760px){
  .bk-public-match-list-day-grid{grid-template-columns:1fr!important;}
  .bk-public-match-day-column .bk-public-match-row-lrp,
  .bk-public-match-list-lrp .bk-public-match-row-lrp{grid-template-columns:50px minmax(0,1fr)!important;}
  .bk-public-match-row-stage{display:none!important;}
  .bk-public-match-row-teams{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:3px!important;}
  .bk-public-match-vs{display:none!important;}
  .bk-public-list-name,.bk-public-list-name span{font-size:10px!important;white-space:normal!important;}
  .bk-liguillas-class-grid .bk-classification-table-v54{min-width:600px!important;}
}

/* BK v8.5 · Pública: proporciones finales, tablas legibles y orden de juego más diferenciable */
/* Pestaña Resumen oculta por seguridad aunque algún HTML antiguo la pinte. */
.bk-tabs-event-levels a[href$="evento.php?evento_id="],
.bk-tabs-event-levels a[href*="evento.php?evento_id="]:not([href*="nivel="]):not([href*="orden-juego"]){
  display:none!important;
}

/* Cuadro de partidos público: menos espacio para grupo/fase y más para equipos. */
.bk-public-match-day-column .bk-public-match-row-lrp,
.bk-public-match-list-lrp .bk-public-match-row-lrp{
  grid-template-columns:52px 44px minmax(0,1fr) 54px!important;
  gap:5px!important;
  min-height:37px!important;
  padding:5px 7px!important;
}
.bk-public-match-row-stage{
  font-size:8.2px!important;
  line-height:.98!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  text-overflow:clip!important;
  align-self:center!important;
}
.bk-public-match-row-meta strong{font-size:12.2px!important;}
.bk-public-match-row-meta em{font-size:8.4px!important;}
.bk-public-match-row-teams{
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
  gap:4px!important;
}
.bk-public-list-team{grid-template-columns:24px minmax(0,1fr)!important;gap:4px!important;}
.bk-public-list-logo{width:23px!important;height:17px!important;}
.bk-public-list-name,
.bk-public-list-name span{
  font-size:10.3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-public-list-names small{font-size:7.4px!important;}
.bk-public-match-row-state .bk-badge,
.bk-public-match-row-state span[class*="badge"]{font-size:8.2px!important;padding:3px 5px!important;}

/* Orden de juego: refuerzo por nivel, pensando también en daltonismo. */
.bk-match-card-public.bk-match-level-I,
.bk-match-card-public.bk-match-level-II,
.bk-match-card-public.bk-match-level-III{
  border-left-width:8px!important;
  border-left-style:solid!important;
}
.bk-match-card-public.bk-match-level-I{border-left-color:#0A66A9!important;}
.bk-match-card-public.bk-match-level-II{border-left-color:#16803a!important;}
.bk-match-card-public.bk-match-level-III{border-left-color:#7c3aed!important;}
.bk-match-card-public.bk-match-level-I .bk-match-tags{border-bottom:2px solid #0A66A9!important;}
.bk-match-card-public.bk-match-level-II .bk-match-tags{border-bottom:2px solid #16803a!important;}
.bk-match-card-public.bk-match-level-III .bk-match-tags{border-bottom:2px solid #7c3aed!important;}
.bk-match-card-public.bk-match-level-I .bk-match-tags span:first-child,
.bk-match-card-public.bk-match-level-II .bk-match-tags span:first-child,
.bk-match-card-public.bk-match-level-III .bk-match-tags span:first-child{
  border-width:2px!important;
  color:#071a31!important;
  font-weight:950!important;
}

/* Clasificación con un solo cuadro: aprovechar ancho y legibilidad. */
.bk-liguillas-class-grid.is-generic-league .bk-liguillas-class-card .bk-classification-table-v54{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 th,
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 td{
  font-size:11.1px!important;
  line-height:1.12!important;
  padding:7px 7px!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 th{font-size:8.8px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-pos{width:44px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-num{width:30px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-equipo{width:50%!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-club{width:15%!important;}
.bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54 col.bk-col-stat{width:38px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-class-team-v54{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-mini-club-logo{width:32px!important;height:22px!important;}
.bk-liguillas-class-grid.is-generic-league .bk-class-name,
.bk-liguillas-class-grid.is-generic-league .bk-class-name span{
  font-size:11.3px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-liguillas-class-grid.is-generic-league .bk-class-club{
  font-size:9.9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Clasificaciones dobles de Nivel II: un poco más grandes, pero forzando una línea. */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 th,
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 td{
  font-size:9.8px!important;
  line-height:1.05!important;
  padding:5px 4px!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 th{font-size:7.7px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-pos{width:33px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-num{width:20px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-equipo{width:56%!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-club{width:10%!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-stat{width:25px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-class-team-v54{grid-template-columns:25px minmax(0,1fr)!important;gap:3px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-mini-club-logo{width:23px!important;height:16px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-class-name,
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-class-name span{
  display:inline!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:9.9px!important;
  line-height:1!important;
}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-class-club{
  font-size:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:1180px){
  .bk-public-match-day-column .bk-public-match-row-lrp,
  .bk-public-match-list-lrp .bk-public-match-row-lrp{grid-template-columns:50px 40px minmax(0,1fr)!important;}
  .bk-public-match-row-state{grid-column:1/-1!important;justify-items:start!important;}
}
@media(max-width:760px){
  .bk-liguillas-class-grid.is-generic-league .bk-classification-table-v54{min-width:660px!important;}
  .bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54{min-width:620px!important;}
}

/* BK v8.6 · Pública: equipos compactas y club más ancho en Nivel II */
/* En equipos mantenemos nombre en una línea; en equipos permitimos salto controlado para que no invada el estado. */
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3 span,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4 span{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:8.75px!important;
  line-height:.98!important;
  font-weight:900!important;
}
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3 span+span::before,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4 span+span::before{
  content:""!important;
}
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3 span,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4 span{
  max-width:100%!important;
}
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3 span:nth-child(n+3),
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4 span:nth-child(n+3){
  font-size:8.25px!important;
  opacity:.94!important;
}
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-3 + small,
.bk-public-match-row-lrp .bk-public-list-name.is-name-count-4 + small{
  display:none!important;
}
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-3),
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-4){
  min-height:45px!important;
}
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-3) .bk-public-match-row-teams,
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-4) .bk-public-match-row-teams{
  grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;
  gap:3px!important;
}
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-3) .bk-public-list-team,
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-4) .bk-public-list-team{
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:3px!important;
}
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-3) .bk-public-list-logo,
.bk-public-match-row-lrp:has(.bk-public-list-name.is-name-count-4) .bk-public-list-logo{
  width:21px!important;
  height:16px!important;
}

/* Nivel II: damos aire al club sin volver a romper la tabla doble. */
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-equipo{width:52%!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-club{width:14%!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-classification-table-v54 col.bk-col-stat{width:24px!important;}
.bk-evento-ajuste-directo.is-liguillas-finales .bk-liguillas-class-grid:not(.is-generic-league) .bk-class-club{
  font-size:8.35px!important;
  max-width:100%!important;
}

/* Compatibilidad sin depender solo de :has(): clase directa desde PHP para equipos. */
.bk-public-match-row-lrp.is-match-equipo{
  min-height:45px!important;
}
.bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-teams{
  grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;
  gap:3px!important;
}
.bk-public-match-row-lrp.is-match-equipo .bk-public-list-team{
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:3px!important;
}
.bk-public-match-row-lrp.is-match-equipo .bk-public-list-logo{
  width:21px!important;
  height:16px!important;
}

/* BK v8.7 · LIVE: colores fijos por nivel y diferenciación accesible */
.bk-live-tabs a.bk-live-level-tab{
  border-left:6px solid var(--lv-accent,#64748b)!important;
  background:linear-gradient(180deg,var(--lv-bg,#f8fafc),#fff)!important;
  color:#0f172a!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
}
.bk-live-tabs a.bk-live-level-tab.active{
  background:linear-gradient(135deg,var(--lv-accent,#111827),#111827)!important;
  border-color:var(--lv-accent,#111827)!important;
  color:#fff!important;
}
.bk-live-tabs a.bk-live-level-tab::before{
  content:'';
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--lv-accent,#64748b);
  box-shadow:0 0 0 3px var(--lv-head,#eef2f7);
  margin-right:5px;
  flex:0 0 auto;
}
.bk-live-tabs a.bk-live-level-tab.active::before{
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.25);
}
.bk-live-match{
  box-shadow:0 7px 16px rgba(15,23,42,.06)!important;
}
.bk-live-match-head{
  border-left:0!important;
}
.bk-live-match.bk-live-level-I .bk-live-score,
.bk-live-match.bk-live-level-II .bk-live-score,
.bk-live-match.bk-live-level-III .bk-live-score{
  background:var(--lv-accent,#0f172a)!important;
}
.bk-live-day-title{
  border-left:7px solid #0f172a!important;
  background:linear-gradient(90deg,#0f172a,#1d4f86)!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  font-size:11px!important;
  font-weight:950!important;
  margin-top:6px!important;
}

/* BK v8.9 · Responsive público tipo LRP: cabecera compacta, pestañas rápidas y secciones por pestañas en móvil */
.bk-level-subnav-card{display:none!important;}
.bk-level-section.is-bk-hidden{display:none!important;}

body.bk-public .bk-tabs-event-levels{
  position:relative;
  z-index:2;
}
body.bk-public .bk-tabs-event-levels a,
body.bk-public .bk-level-subtab{
  cursor:pointer;
}

@media(max-width:760px){
  html,body.bk-public{overflow-x:hidden!important;}
  body.bk-public{font-size:12px!important;background:#d2d9dc!important;}
  body.bk-public .bk-public-wrap{
    width:auto!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:7px 6px 0!important;
  }

  /* Cabecera como LRP: limpia, sin cartel, texto y botones útiles */
  body.bk-public .bk-event-hero,
  body.bk-public .bk-event-hero-lrp{
    display:block!important;
    padding:10px!important;
    margin:0 0 8px!important;
    border-radius:14px!important;
    box-shadow:0 7px 18px rgba(15,23,42,.075)!important;
  }
  body.bk-public .bk-event-poster,
  body.bk-public .bk-event-hero-lrp .bk-event-poster,
  body.bk-public .bk-public-poster-box,
  body.bk-public .bk-event-map-card,
  body.bk-public .bk-event-map,
  body.bk-public .bk-map-frame{
    display:none!important;
  }
  body.bk-public .bk-event-summary,
  body.bk-public .bk-event-info,
  body.bk-public .bk-event-hero-lrp .bk-event-summary{
    min-width:0!important;
    padding:0!important;
  }
  body.bk-public .bk-event-summary h1,
  body.bk-public .bk-event-info h1,
  body.bk-public .bk-event-hero-lrp .bk-event-summary h1{
    font-size:20px!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
    margin:2px 0 8px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.bk-public .bk-event-kicker,
  body.bk-public .bk-public-kicker{
    font-size:8.5px!important;
    line-height:1!important;
    margin:0 0 4px!important;
    letter-spacing:.08em!important;
  }
  body.bk-public .bk-event-meta,
  body.bk-public .bk-public-data-list,
  body.bk-public .bk-event-hero-lrp .bk-event-meta{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:3px 8px!important;
    font-size:10.6px!important;
    line-height:1.14!important;
    margin:0 0 8px!important;
  }
  body.bk-public .bk-event-meta dt,
  body.bk-public .bk-event-meta div:nth-child(odd),
  body.bk-public .bk-public-data-list dt{
    color:#334155!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  body.bk-public .bk-event-actions,
  body.bk-public .bk-public-actions,
  body.bk-public .bk-event-hero-lrp .bk-event-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:visible!important;
    padding:0!important;
    margin-top:5px!important;
  }
  body.bk-public .bk-event-actions a,
  body.bk-public .bk-public-actions a,
  body.bk-public .bk-event-hero-lrp .bk-event-actions a,
  body.bk-public .bk-public-btn{
    width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    padding:7px 4px!important;
    border-radius:11px!important;
    font-size:9.4px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }

  /* Pestañas superiores: sin scroll lateral, todas visibles tipo LRP */
  body.bk-public .bk-tabs,
  body.bk-public .bk-tabs-event-levels{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important;
    gap:5px!important;
    padding:8px!important;
    margin:0 0 8px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #dbe4ee!important;
    box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
    overflow:visible!important;
  }
  body.bk-public .bk-tabs a,
  body.bk-public .bk-tabs-event-levels a{
    min-width:0!important;
    width:100%!important;
    min-height:31px!important;
    padding:7px 3px!important;
    border-radius:11px!important;
    font-size:9.8px!important;
    line-height:1.05!important;
    font-weight:950!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  body.bk-public .bk-tabs a.active,
  body.bk-public .bk-tabs-event-levels a.active{
    background:#0f172a!important;
    border-color:#0f172a!important;
    color:#fff!important;
  }

  /* Subpestañas rápidas del nivel: solo responsive, igual que LRP */
  body.bk-public .bk-level-subnav-card{
    display:block!important;
    padding:8px!important;
    margin:0 0 8px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #dbe4ee!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
    position:sticky!important;
    top:0!important;
    z-index:20!important;
  }
  body.bk-public .bk-level-subtabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body.bk-public .bk-level-subtab{
    min-width:0!important;
    width:100%!important;
    min-height:30px!important;
    padding:7px 2px!important;
    border-radius:11px!important;
    border:1px solid #d5dfec!important;
    background:#fff!important;
    color:#21406a!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.bk-public .bk-level-subtab.is-active{
    background:linear-gradient(180deg,#21406a 0%,#16304f 100%)!important;
    color:#fff!important;
    border-color:#16304f!important;
    box-shadow:0 8px 18px rgba(22,48,79,.16)!important;
  }

  /* Paneles: menos aire para que se consulte rápido */
  body.bk-public .bk-panel,
  body.bk-public .bk-card{
    padding:10px!important;
    border-radius:14px!important;
    margin-bottom:8px!important;
    box-shadow:0 7px 18px rgba(15,23,42,.065)!important;
  }
  body.bk-public .bk-section-title-row{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:6px!important;
    margin-bottom:8px!important;
  }
  body.bk-public .bk-section-title-row h2{
    font-size:16px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  body.bk-public .bk-section-title-row span,
  body.bk-public .bk-section-title-row a{
    font-size:9.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  /* Grupos: una columna, nombres legibles y compactos */
  body.bk-public .bk-public-level-composition-grid,
  body.bk-public .bk-public-groups-grid,
  body.bk-public .bk-public-phaseb-grid,
  body.bk-public .bk-liguillas-class-grid,
  body.bk-public .bk-public-match-list-day-grid,
  body.bk-public .bk-public-match-list-stage-grid,
  body.bk-public .bk-public-match-list-stage-grid-v68{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.bk-public .bk-public-level-groups,
  body.bk-public .bk-public-group-card,
  body.bk-public .bk-liguillas-class-card{
    border-radius:13px!important;
    padding:7px!important;
  }
  body.bk-public .bk-public-level-groups-head,
  body.bk-public .bk-public-group-title{
    min-height:30px!important;
    padding:6px 8px!important;
    margin-bottom:6px!important;
  }
  body.bk-public .bk-public-level-groups-head h3,
  body.bk-public .bk-public-group-title strong{
    font-size:12px!important;
    line-height:1.05!important;
  }
  body.bk-public .bk-public-group-title span,
  body.bk-public .bk-public-level-groups-head span{
    font-size:9px!important;
    line-height:1!important;
  }
  body.bk-public .bk-public-team-list{gap:5px!important;}
  body.bk-public .bk-public-team-item-v49{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px!important;
    min-height:42px!important;
    padding:5px 6px!important;
    border-radius:11px!important;
  }
  body.bk-public .bk-public-team-logo,
  body.bk-public .bk-public-team-index{
    width:28px!important;
    height:20px!important;
    border-radius:6px!important;
    padding:1px!important;
  }
  body.bk-public .bk-public-team-main strong{
    display:inline!important;
    font-size:11px!important;
    line-height:1.07!important;
    font-weight:950!important;
  }
  body.bk-public .bk-public-team-main strong+strong::before{content:' / ';}
  body.bk-public .bk-public-team-main small{
    display:block!important;
    font-size:9px!important;
    line-height:1.05!important;
    margin-top:1px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Cuadro/lista de partidos: una columna limpia; no se monta en equipos */
  body.bk-public .bk-public-match-day-column h3,
  body.bk-public .bk-public-match-list-stage-grid section>h3,
  body.bk-public .bk-public-match-subblock h4{
    min-height:28px!important;
    padding:7px 9px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1.05!important;
  }
  body.bk-public .bk-public-match-list-lrp{gap:5px!important;}
  body.bk-public .bk-public-match-row-lrp{
    display:grid!important;
    grid-template-columns:45px minmax(0,1fr) 56px!important;
    gap:5px!important;
    min-height:0!important;
    padding:6px 6px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  body.bk-public .bk-public-match-row-meta{
    grid-row:1/span 2!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:1px!important;
  }
  body.bk-public .bk-public-match-row-meta strong{font-size:11.5px!important;line-height:1!important;}
  body.bk-public .bk-public-match-row-meta span{display:none!important;}
  body.bk-public .bk-public-match-row-meta em{font-size:8.5px!important;line-height:1!important;}
  body.bk-public .bk-public-match-row-stage{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    justify-content:flex-start!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    font-size:8.4px!important;
    line-height:1.05!important;
    color:#64748b!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.bk-public .bk-public-match-row-teams{
    grid-column:2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    min-width:0!important;
  }
  body.bk-public .bk-public-match-vs{display:none!important;}
  body.bk-public .bk-public-list-team{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:5px!important;
    min-width:0!important;
    padding:0!important;
  }
  body.bk-public .bk-public-list-logo{
    width:23px!important;
    height:17px!important;
    border-radius:5px!important;
    padding:1px!important;
  }
  body.bk-public .bk-public-list-name,
  body.bk-public .bk-public-list-name span{
    font-size:10.3px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public .bk-public-list-name span+span::before{content:' / ';}
  body.bk-public .bk-public-list-names small{display:none!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name span{
    font-size:9.2px!important;
    line-height:1.02!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name span+span::before{content:' / ';}
  body.bk-public .bk-public-match-row-state{
    grid-column:3!important;
    grid-row:1/span 2!important;
    align-self:center!important;
    justify-items:end!important;
    min-width:0!important;
  }
  body.bk-public .bk-public-match-row-state .bk-badge,
  body.bk-public .bk-public-match-row-state span{
    font-size:8.2px!important;
    padding:4px 6px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }

  /* Tarjetas de orden de juego / resultados abajo: compactas tipo LRP */
  body.bk-public .bk-match-grid-public,
  body.bk-public .bk-lrp-match-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.bk-public .bk-match-card-public,
  body.bk-public .bk-lrp-match-card{
    padding:8px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  body.bk-public .bk-match-tags{
    gap:4px!important;
    padding-bottom:5px!important;
    margin-bottom:6px!important;
  }
  body.bk-public .bk-match-tags span,
  body.bk-public .bk-match-tags strong{
    min-height:19px!important;
    padding:3px 6px!important;
    font-size:8.6px!important;
    line-height:1!important;
  }
  body.bk-public .bk-team-score-logo{
    grid-template-columns:27px minmax(0,1fr) 28px!important;
    gap:6px!important;
    padding:5px 0!important;
  }
  body.bk-public .bk-public-match-logo{
    width:27px!important;
    height:20px!important;
    border-radius:6px!important;
    padding:1px!important;
  }
  body.bk-public .bk-match-team-text,
  body.bk-public .bk-match-name,
  body.bk-public .bk-match-name span{
    font-size:10.5px!important;
    line-height:1.05!important;
    font-weight:950!important;
  }
  body.bk-public .bk-match-team-text small{font-size:8.5px!important;line-height:1.05!important;}
  body.bk-public .bk-team-score-logo b{
    min-width:25px!important;
    min-height:25px!important;
    font-size:12px!important;
    border-radius:8px!important;
  }

  /* Clasificaciones móviles: ficha, no tabla horizontal eterna */
  body.bk-public #bk-sec-clasificacion{overflow:hidden!important;}
  body.bk-public #bk-sec-clasificacion .bk-table-wrap,
  body.bk-public #bk-sec-clasificacion .bk-classification-wrap-v54{
    overflow:visible!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54,
  body.bk-public #bk-sec-clasificacion .bk-classification-table{
    width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 thead{display:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tbody,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tr,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td{display:block!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tr{
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr)!important;
    gap:6px!important;
    padding:7px 0!important;
    border-bottom:1px solid #e6edf7!important;
    background:#fff!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tr:last-child{border-bottom:0!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td{
    border:0!important;
    padding:0!important;
    min-width:0!important;
    font-size:10px!important;
    line-height:1.08!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(1){
    grid-column:1!important;
    grid-row:1/span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:27px!important;
    min-height:42px!important;
    background:#f8fafc!important;
    border:1px solid #e6edf7!important;
    border-radius:9px!important;
    font-size:10px!important;
    font-weight:950!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(2){display:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(3){grid-column:2!important;grid-row:1!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(4){grid-column:2!important;grid-row:2!important;color:#64748b!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(n+5){
    grid-column:2!important;
    display:inline-flex!important;
    width:auto!important;
    margin:4px 3px 0 0!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    border:1px solid #e2e8f0!important;
    background:#f8fafc!important;
    font-size:8.6px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(5)::before{content:'PJ ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(6)::before{content:'PG ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(7)::before{content:'PP ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(8)::before{content:'PTS ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(9)::before{content:'BF ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(10)::before{content:'BC ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(11)::before{content:'DIF ';color:#64748b;font-weight:800;}
  body.bk-public #bk-sec-clasificacion .bk-class-team-v54,
  body.bk-public #bk-sec-clasificacion .bk-class-team{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mini-club-logo{
    width:28px!important;
    height:20px!important;
    border-radius:6px!important;
    padding:1px!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{
    font-size:10.8px!important;
    line-height:1.07!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-club{display:none!important;}

  /* LIVE público en móvil: tarjetas cortas y colores por nivel visibles */
  body.bk-live-page .bk-public-wrap{max-width:430px!important;}
  body.bk-public .bk-live-tabs{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;
    gap:5px!important;
  }
  body.bk-public .bk-live-match{border-radius:14px!important;overflow:hidden!important;}

  /* Footer LRP: logos en una fila pequeña en responsive */
  body.bk-public .bk-public-footer{
    margin:10px -6px 0!important;
    padding:8px 4px 10px!important;
    background:rgba(255,255,255,.94)!important;
    border-top:1px solid #dbe3ee!important;
  }
  body.bk-public .bk-public-footer-title{display:none!important;}
  body.bk-public .bk-public-footer-logos{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    overflow:hidden!important;
  }
  body.bk-public .bk-footer-logo-item{
    min-width:0!important;
    flex:0 1 auto!important;
    padding:0!important;
  }
  body.bk-public .bk-footer-logo-item img,
  body.bk-public .bk-footer-logo-item strong{
    width:42px!important;
    height:21px!important;
    max-width:42px!important;
    max-height:21px!important;
    border-radius:4px!important;
    padding:1px!important;
    font-size:6.5px!important;
    line-height:1!important;
  }
}

@media(max-width:380px){
  body.bk-public .bk-level-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.bk-public .bk-tabs-event-levels{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.bk-public .bk-event-summary h1,
  body.bk-public .bk-event-info h1{font-size:18px!important;}
  body.bk-public .bk-public-match-row-lrp{grid-template-columns:43px minmax(0,1fr) 50px!important;}
}

/* =========================================================
   BK v9.0 · Responsive final tipo LRP
   - Clasificaciones móviles compactas (tabla corta, PTS destacado)
   - Equipos en partidos: estado abajo-derecha y más aire para nombres
   - Vista resumen retirada también por CSS por si queda cacheada
   ========================================================= */
.bk-public-summary-panel{display:none!important;}

@media(max-width:760px){
  /* Si alguna caché mantuviera la vista resumen antigua, no se muestra. */
  body.bk-public .bk-public-summary-panel,
  body.bk-public .bk-public-summary-grid{display:none!important;}

  body.bk-public .bk-level-subtabs.is-two-phase{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.bk-public .bk-level-subtabs.is-two-phase .bk-level-subtab{
    font-size:9.2px!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }

  /* Clasificación móvil: no fichas largas. Tabla compacta LRP. */
  body.bk-public #bk-sec-clasificacion .bk-table-wrap,
  body.bk-public #bk-sec-clasificacion .bk-classification-wrap-v54{
    overflow:hidden!important;
    border:1px solid #dbe6f3!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54,
  body.bk-public #bk-sec-clasificacion .bk-classification-table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 thead{
    display:table-header-group!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tbody{
    display:table-row-group!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tr{
    display:table-row!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td{
    display:table-cell!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    min-height:0!important;
    padding:4px 2px!important;
    border:0!important;
    border-bottom:1px solid #edf3fa!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:8.2px!important;
    line-height:1.05!important;
    vertical-align:middle!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th{
    background:#eaf3ff!important;
    color:#0f315a!important;
    font-size:7.2px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(1),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(1){width:29px!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(2),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(2),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(4),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(4),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(9),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(10){
    display:none!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(3),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(3){
    width:auto!important;
    text-align:left!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(5),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(6),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(7),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(11),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(11){width:25px!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th:nth-child(8){width:35px!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(n+5)::before{content:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-pos-mini{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:9px!important;
    font-weight:950!important;
    color:#0f315a!important;
    background:#eef7ff!important;
    border:1px solid #cfe4fb!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-team-v54,
  body.bk-public #bk-sec-clasificacion .bk-class-team{
    display:grid!important;
    grid-template-columns:23px minmax(0,1fr)!important;
    gap:4px!important;
    align-items:center!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mini-club-logo{
    width:22px!important;
    height:17px!important;
    border-radius:5px!important;
    padding:1px!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{
    display:inline!important;
    font-size:9px!important;
    line-height:1.03!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name span+span::before{content:' / ';}
  body.bk-public #bk-sec-clasificacion .bk-class-points{
    background:#0f4d83!important;
    color:#fff!important;
    font-weight:950!important;
    border-radius:999px!important;
    box-shadow:0 4px 10px rgba(15,77,131,.18)!important;
  }

  /* Equipos del cuadro de partidos: gana espacio el nombre y el estado baja. */
  body.bk-public .bk-public-match-row-lrp.is-match-equipo{
    grid-template-columns:43px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 5px!important;
    padding:6px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-meta{
    grid-column:1!important;
    grid-row:1/span 3!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-stage{
    grid-column:2!important;
    grid-row:1!important;
    font-size:8px!important;
    line-height:1!important;
    -webkit-line-clamp:1!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-teams{
    grid-column:2!important;
    grid-row:2!important;
    gap:3px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:4px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-logo{
    width:21px!important;
    height:16px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name span{
    font-size:8.8px!important;
    line-height:1.02!important;
    white-space:normal!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
    align-self:end!important;
    justify-items:end!important;
    margin-top:-1px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state .bk-badge,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state span{
    font-size:7.7px!important;
    padding:3px 5px!important;
  }
}

@media(max-width:380px){
  body.bk-public .bk-level-subtabs.is-two-phase{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td{font-size:7.7px!important;padding-left:1px!important;padding-right:1px!important;}
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{font-size:8.5px!important;}
}

/* =========================================================
   BK v9.1 · Responsive público corregido
   - Header sin kicker A1CLIC
   - Clasificación móvil tipo LRP: tarjetas compactas con PTS destacado
   - Equipos móvil: equipos a ancho completo y estado centrado abajo
   ========================================================= */
.bk-public-kicker{display:none!important;}
.bk-mobile-class-stats{display:none;}

@media(max-width:760px){
  body.bk-public .bk-event-summary{padding-top:0!important;}
  body.bk-public .bk-public-kicker{display:none!important;}

  /* Clasificación móvil: anulamos la tabla rota y pasamos a tarjeta corta tipo LRP. */
  body.bk-public #bk-sec-clasificacion .bk-table-wrap,
  body.bk-public #bk-sec-clasificacion .bk-classification-wrap-v54{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54,
  body.bk-public #bk-sec-clasificacion .bk-classification-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
    border:0!important;
    background:transparent!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 colgroup,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 thead{display:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tbody{
    display:block!important;
    width:100%!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 tr{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:7px 8px!important;
    border:1px solid #d8e5f2!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 6px 16px rgba(15,35,60,.045)!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td,
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 th{
    display:none!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    width:auto!important;
    min-height:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(1){
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-classification-table-v54 td:nth-child(3){
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    text-align:left!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-pos-mini{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    font-weight:950!important;
    color:#0f315a!important;
    background:#eef7ff!important;
    border:1px solid #cfe4fb!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-team-v54,
  body.bk-public #bk-sec-clasificacion .bk-class-team{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mini-club-logo{
    width:27px!important;
    height:21px!important;
    border-radius:6px!important;
    padding:1px!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-team-main{display:block!important;min-width:0!important;}
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{
    display:inline!important;
    font-size:10.3px!important;
    line-height:1.08!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name span+span::before{content:' / ';}
  body.bk-public #bk-sec-clasificacion .bk-class-club{display:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:3px!important;
    margin-top:5px!important;
    align-items:center!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats span{
    display:inline-flex!important;
    align-items:center!important;
    gap:2px!important;
    padding:2px 5px!important;
    border:1px solid #d8e5f2!important;
    border-radius:999px!important;
    background:#f7fbff!important;
    color:#34516f!important;
    font-size:8.2px!important;
    line-height:1!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats b{font-size:8.8px!important;font-weight:950!important;color:#0f315a!important;}
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats .is-points{
    background:#0f4d83!important;
    border-color:#0f4d83!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(15,77,131,.18)!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats .is-points b{color:#fff!important;}

  /* Equipos: en móvil no intentamos meter dos equipos en dos columnas estrechas. */
  body.bk-public .bk-public-match-row-lrp.is-match-equipo{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:5px 7px!important;
    padding:7px!important;
    align-items:start!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-meta{
    grid-column:1!important;
    grid-row:1/span 2!important;
    align-self:center!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-stage{
    grid-column:2!important;
    grid-row:1!important;
    font-size:8.4px!important;
    line-height:1.05!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-teams{
    grid-column:2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    min-width:0!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-vs{display:none!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team{
    display:grid!important;
    grid-template-columns:23px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:center!important;
    min-width:0!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-logo{
    width:22px!important;
    height:17px!important;
    border-radius:5px!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-names small{display:none!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name span{
    display:inline!important;
    font-size:9.25px!important;
    line-height:1.06!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-name span+span::before{content:' / '!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team.is-winner .bk-public-list-name,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team.is-winner .bk-public-list-name span{font-weight:1000!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team.is-loser .bk-public-list-name,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-list-team.is-loser .bk-public-list-name span{color:#64748b!important;font-weight:800!important;}
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state{
    grid-column:1/-1!important;
    grid-row:3!important;
    justify-self:center!important;
    align-self:center!important;
    justify-items:center!important;
    margin-top:0!important;
  }
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state .bk-badge,
  body.bk-public .bk-public-match-row-lrp.is-match-equipo .bk-public-match-row-state span{
    font-size:7.9px!important;
    padding:3px 7px!important;
  }
}

/* =========================================================
   BK v9.2 · Clasificación responsive en tarjeta-tabla real
   - Nombre arriba
   - Estadísticas en una sola línea de columnas
   - Puntos destacados
   ========================================================= */
@media(max-width:760px){
  body.bk-public #bk-sec-clasificacion .bk-classification-wrap-v54,
  body.bk-public #bk-sec-clasificacion .bk-table-wrap.bk-classification-wrap-v54{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 colgroup,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 thead{
    display:none!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tbody{
    display:block!important;
    width:100%!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tr{
    display:grid!important;
    grid-template-columns:34px repeat(7,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    gap:4px 3px!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:7px 7px 6px!important;
    border:1px solid #d8e5f2!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 6px 16px rgba(15,35,60,.045)!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 th{
    display:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.05!important;
  }

  /* Posición */
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(1){
    display:flex!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-pos-mini{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    border-radius:999px!important;
    font-size:10px!important;
    font-weight:950!important;
  }

  /* Nombre del equipo arriba, usando todo el ancho disponible. */
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(3){
    display:block!important;
    grid-column:2 / -1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-team-v54,
  body.bk-public #bk-sec-clasificacion .bk-class-team{
    display:grid!important;
    grid-template-columns:27px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-mini-club-logo{
    width:26px!important;
    height:20px!important;
    border-radius:6px!important;
    padding:1px!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-team-main{
    display:block!important;
    min-width:0!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{
    display:inline!important;
    font-size:10.5px!important;
    line-height:1.08!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name span+span::before{content:' / '!important;}
  body.bk-public #bk-sec-clasificacion .bk-mobile-class-stats{display:none!important;}
  body.bk-public #bk-sec-clasificacion .bk-class-club{display:none!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(2),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(4){display:none!important;}

  /* Estadísticas: segunda línea real, no fichas verticales. */
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    display:flex!important;
    grid-row:2!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:2px 1px!important;
    border:1px solid #d8e5f2!important;
    border-radius:999px!important;
    background:#f7fbff!important;
    color:#0f315a!important;
    font-size:9px!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5){grid-column:2!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6){grid-column:3!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7){grid-column:4!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8){grid-column:5!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9){grid-column:6!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10){grid-column:7!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){grid-column:8!important;}

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before{content:'PJ ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before{content:'PG ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before{content:'PP ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before{content:'PTS ';font-size:7.4px;font-weight:950;color:#fff;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before{content:'BF ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before{content:'BC ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{content:'DIF ';font-size:7.4px;font-weight:900;color:#60738b;margin-right:1px;}

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td.bk-class-points,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8){
    background:#0f4d83!important;
    border-color:#0f4d83!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(15,77,131,.18)!important;
  }
}

@media(max-width:380px){
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tr{
    grid-template-columns:32px repeat(7,minmax(0,1fr))!important;
    gap:4px 2px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{font-size:9.8px!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    font-size:8.4px!important;
    min-height:21px!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{
    font-size:6.8px!important;
  }
}

/* =========================================================
   BK v9.3 · Clasificación responsive con cabecera encima
   - Etiquetas PJ/PG/PP/PTOS/BF/BC/DIF encima del valor
   - Criterios de clasificación más compactos en móvil
   ========================================================= */
@media(max-width:760px){
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tr{
    grid-template-rows:auto auto!important;
    gap:5px 3px!important;
    padding-bottom:7px!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    flex-direction:column!important;
    gap:1px!important;
    min-height:29px!important;
    padding:2px 1px 3px!important;
    font-size:9.4px!important;
    line-height:1!important;
    text-align:center!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:6.8px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    color:#60738b!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before{
    content:'PTOS'!important;
    color:#dbeafe!important;
  }

  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48{
    margin-top:8px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    gap:2px!important;
    font-size:8.8px!important;
    line-height:1.15!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 strong{
    font-size:9.2px!important;
    line-height:1.1!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 span,
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 small{
    font-size:8.5px!important;
    line-height:1.15!important;
    font-weight:650!important;
  }
}

@media(max-width:380px){
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    min-height:27px!important;
    font-size:8.6px!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{
    font-size:6.2px!important;
  }
}

/* =========================================================
   BK v9.4 · Clasificación móvil con cabecera real
   - Etiqueta visible encima de cada valor: PJ/PG/PP/PTOS/BF/BC/DIF
   - Valores más normales y legibles, sin quedarse como bolitas perdidas
   - Criterios más compactos
   ========================================================= */
@media(max-width:760px){
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tr{
    grid-template-columns:42px repeat(7,minmax(0,1fr))!important;
    grid-template-rows:auto 36px!important;
    gap:7px 4px!important;
    padding:8px 7px!important;
    align-items:center!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(1){
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(3){
    grid-column:2 / 9!important;
    grid-row:1!important;
    align-self:center!important;
  }

  body.bk-public #bk-sec-clasificacion .bk-class-name,
  body.bk-public #bk-sec-clasificacion .bk-class-name span{
    font-size:11.2px!important;
    line-height:1.08!important;
    font-weight:950!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    display:grid!important;
    grid-template-rows:12px 19px!important;
    align-items:center!important;
    justify-items:center!important;
    min-height:35px!important;
    height:35px!important;
    padding:2px 1px 3px!important;
    border:1px solid #cfe0f3!important;
    border-radius:12px!important;
    background:#f8fbff!important;
    color:#0b2b52!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:7.2px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    color:#60738b!important;
  }

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before{content:'PJ'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before{content:'PG'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before{content:'PP'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before{content:'PTOS'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before{content:'BF'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before{content:'BC'!important;}
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{content:'DIF'!important;}

  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td.bk-class-points{
    background:#0f4d83!important;
    border-color:#0f4d83!important;
    color:#fff!important;
    box-shadow:0 6px 12px rgba(15,77,131,.18)!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td.bk-class-points::before{
    color:#eaf3ff!important;
  }

  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48{
    margin-top:8px!important;
    padding:7px 8px!important;
    border-radius:11px!important;
    font-size:8.2px!important;
    line-height:1.12!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 strong{
    font-size:8.8px!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
  }
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 span,
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 small,
  body.bk-public #bk-sec-clasificacion .bk-rules-box-v48 p{
    font-size:8.1px!important;
    line-height:1.12!important;
    font-weight:650!important;
    margin:2px 0!important;
  }
}

@media(max-width:380px){
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 tr{
    grid-template-columns:38px repeat(7,minmax(0,1fr))!important;
    grid-template-rows:auto 34px!important;
    gap:6px 3px!important;
    padding:7px 5px!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10),
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11){
    min-height:33px!important;
    height:33px!important;
    grid-template-rows:11px 18px!important;
    font-size:10px!important;
    border-radius:11px!important;
  }
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(5)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(6)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(7)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public #bk-sec-clasificacion table.bk-classification-table-v54 td:nth-child(11)::before{
    font-size:6.4px!important;
  }
}

/* ==========================================================
   BK v9.9 · Portal principal Baloncesto
   Página contenedora /a1clic/BK/
   ========================================================== */
.bk-portal-shell.bk-portal-baloncesto{
  max-width:1500px;
  margin:0 auto 34px;
  padding:18px 18px 32px;
  color:#07172f;
}
.bk-portal-hero-v99{
  position:relative;
  min-height:440px;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(7,23,47,.24);
  background:#06172d;
  border:1px solid rgba(255,255,255,.45);
  isolation:isolate;
}
.bk-portal-hero-bg{position:absolute;inset:0;display:grid;grid-template-columns:1.35fr .7fr .55fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;opacity:.86;filter:saturate(1.04) contrast(1.02)}
.bk-portal-hero-bg img{width:100%;height:100%;object-fit:cover;border-radius:24px;min-width:0;min-height:0;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.bk-portal-hero-bg .is-main{grid-row:1/3;grid-column:1/2;object-position:center center}
.bk-portal-hero-bg .is-side-a{grid-column:2/3;grid-row:1/2;object-position:center bottom}
.bk-portal-hero-bg .is-side-b{grid-column:2/3;grid-row:2/3;object-position:center center}
.bk-portal-hero-bg .is-portrait{grid-column:3/4;grid-row:1/3;object-position:center center}
.bk-portal-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,27,.92) 0%,rgba(4,17,36,.74) 37%,rgba(8,24,49,.42) 70%,rgba(8,24,49,.20) 100%),radial-gradient(circle at 30% 20%,rgba(255,184,53,.32),transparent 30%),radial-gradient(circle at 85% 85%,rgba(1,99,174,.34),transparent 35%);z-index:1}
.bk-portal-hero-content{position:relative;z-index:2;max-width:680px;padding:54px 52px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.bk-portal-logo-card{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border-radius:22px;padding:10px 16px;box-shadow:0 18px 35px rgba(0,0,0,.18);max-width:280px}
.bk-portal-logo-card img{display:block;width:min(260px,54vw);height:auto;max-height:70px;object-fit:contain}
.bk-portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dff1ff}
.bk-portal-hero-content h1{margin:0;font-size:clamp(52px,7vw,104px);line-height:.9;font-weight:950;letter-spacing:-.06em;color:#fff}
.bk-portal-hero-content p{margin:0;max-width:620px;font-size:clamp(17px,2vw,23px);line-height:1.32;font-weight:760;color:#edf7ff}
.bk-portal-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.bk-portal-hero-actions a,.bk-portal-current-actions a,.bk-portal-event-actions-v99 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);color:#0a2e57;text-decoration:none;font-weight:950;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.bk-portal-hero-actions a.is-primary,.bk-portal-current-actions a.is-primary,.bk-portal-event-actions-v99 a.is-primary{background:#f5a700;color:#06172d;border-color:#fbd878}
.bk-portal-hero-panel{position:absolute;z-index:2;right:24px;bottom:24px;width:min(320px,32vw);padding:18px;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 45px rgba(0,0,0,.20);color:#09223f}
.bk-portal-hero-panel span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;color:#22639a}.bk-portal-hero-panel strong{display:block;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.04em;margin:4px 0}.bk-portal-hero-panel small{display:block;font-size:13px;line-height:1.28;font-weight:800;color:#36536f}
.bk-portal-current-v99{margin:18px 0;display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:16px;border-radius:28px;background:#fff;border:1px solid #d8e7f4;box-shadow:0 18px 45px rgba(15,47,79,.12)}
.bk-portal-current-poster{width:150px;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#edf5fb;border:1px solid #d7e7f4;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:950;color:#0f4c81}.bk-portal-current-poster img{width:100%;height:100%;object-fit:cover;display:block}
.bk-portal-label{display:inline-flex;margin:0 0 6px;padding:5px 9px;border-radius:999px;background:#eaf5ff;color:#0b4f88;border:1px solid #c8e3f7;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bk-portal-current-info h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.02;letter-spacing:-.04em}.bk-portal-current-info p{margin:7px 0 0;font-size:15px;font-weight:800;color:#486176}.bk-portal-current-stats-v99{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bk-portal-current-stats-v99 span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:14px;background:#f4f8fc;border:1px solid #dbe9f5;font-size:12px;font-weight:900;color:#415a70}.bk-portal-current-stats-v99 strong{font-size:17px;color:#0b4f88}.bk-portal-current-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}.bk-portal-current-actions a{min-height:38px;font-size:13px;padding:0 14px;background:#f7fbff;border-color:#cfe2f3;color:#0c4d85}
.bk-portal-nav-v99{position:sticky;top:0;z-index:20;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;padding:10px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid #d8e6f3;box-shadow:0 14px 36px rgba(15,47,79,.10);backdrop-filter:blur(12px)}.bk-portal-nav-v99 a{flex:1;min-width:150px;text-align:center;text-decoration:none;border-radius:16px;background:#f4f8fc;border:1px solid #d5e6f4;color:#0b355f;padding:12px 10px;font-weight:950}.bk-portal-nav-v99 a:hover{background:#0d4f85;color:#fff;border-color:#0d4f85}
.bk-portal-section-v99,.bk-portal-panel-v99,.bk-portal-results-v99{background:#fff;border:1px solid #d8e7f4;border-radius:28px;box-shadow:0 18px 45px rgba(15,47,79,.10);padding:18px;margin:18px 0}.bk-portal-section-title-v99{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.bk-portal-section-title-v99 span{display:block;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#0c5b99}.bk-portal-section-title-v99 h2{margin:3px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.05;letter-spacing:-.04em}.bk-portal-section-title-v99 strong{padding:7px 10px;border-radius:999px;background:#eef7ff;border:1px solid #cfe5f7;color:#0b4f88;font-size:12px}.bk-portal-section-title-v99.is-small h2{font-size:24px}.bk-portal-event-grid-v99{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bk-portal-event-card-v99{display:grid;grid-template-columns:145px 1fr;gap:14px;min-height:205px;border-radius:24px;border:1px solid #d9e7f3;background:linear-gradient(180deg,#fff,#f8fbfe);padding:12px;box-shadow:0 12px 28px rgba(15,47,79,.08)}.bk-portal-event-card-v99.is-current{border-color:#f0b429;box-shadow:0 16px 36px rgba(240,180,41,.18)}.bk-portal-event-media-v99{position:relative;border-radius:18px;overflow:hidden;background:#e9f2fa;min-height:180px}.bk-portal-event-media-v99 img{width:100%;height:100%;object-fit:cover;display:block}.bk-portal-event-media-v99 span{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:#0b355f;color:#fff;font-size:11px;font-weight:950}.bk-portal-event-placeholder-v99{height:100%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950;color:#0d4f85}.bk-portal-event-body-v99{display:flex;flex-direction:column;min-width:0}.bk-portal-event-body-v99 small{font-size:11px;font-weight:900;color:#557089}.bk-portal-event-body-v99 h3{margin:5px 0 7px;font-size:20px;line-height:1.08;letter-spacing:-.03em}.bk-portal-event-body-v99 p{margin:0;font-size:13px;line-height:1.28;color:#4b6479;font-weight:760}.bk-portal-mini-stats-v99{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.bk-portal-mini-stats-v99 span{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef6fd;border:1px solid #d6e8f6;color:#244b69}.bk-portal-event-actions-v99{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.bk-portal-event-actions-v99 a{min-height:34px;font-size:12px;padding:0 12px;background:#f7fbff;border-color:#cfe2f3;color:#0c4d85}.bk-portal-two-col-v99{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bk-portal-list-v99{display:grid;gap:10px}.bk-portal-list-v99 a{display:block;text-decoration:none;border-radius:18px;background:#f7fbff;border:1px solid #d7e8f6;padding:12px;color:#0d263f}.bk-portal-list-v99 a span{display:block;font-size:11px;font-weight:950;color:#0c5b99;text-transform:uppercase;letter-spacing:.08em}.bk-portal-list-v99 a strong{display:block;font-size:16px;margin:3px 0}.bk-portal-list-v99 a small{display:block;color:#5a7188;font-weight:750}.bk-portal-empty-v99,.bk-portal-error-v99{border-radius:18px;background:#f7fbff;border:1px dashed #bfd9ef;padding:16px;color:#3f5a70;font-weight:850}.bk-portal-results-v99{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#072443,#0d5188);color:#fff;border-color:#164b76}.bk-portal-results-v99 span{display:block;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#bde5ff}.bk-portal-results-v99 h2{margin:3px 0 0;font-size:30px;letter-spacing:-.04em}.bk-portal-results-v99 p{max-width:720px;margin:0;font-size:15px;font-weight:760;color:#e4f4ff}
@media (max-width: 1100px){.bk-portal-hero-v99{min-height:520px}.bk-portal-hero-bg{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.bk-portal-hero-bg .is-main{grid-column:1/3;grid-row:1/2}.bk-portal-hero-bg .is-side-a{grid-column:1/2;grid-row:2/3}.bk-portal-hero-bg .is-side-b{grid-column:2/3;grid-row:2/3}.bk-portal-hero-bg .is-portrait{display:none}.bk-portal-hero-panel{right:18px;bottom:18px;width:260px}.bk-portal-current-v99{grid-template-columns:120px 1fr}.bk-portal-current-actions{grid-column:1/3;max-width:none;justify-content:flex-start}.bk-portal-two-col-v99{grid-template-columns:1fr}}
@media (max-width: 760px){.bk-portal-shell.bk-portal-baloncesto{padding:10px 8px 24px}.bk-portal-hero-v99{min-height:560px;border-radius:24px}.bk-portal-hero-bg{display:block;padding:0}.bk-portal-hero-bg img{position:absolute;inset:0;border-radius:0;width:100%;height:100%;object-fit:cover}.bk-portal-hero-bg .is-main{display:block}.bk-portal-hero-bg .is-side-a,.bk-portal-hero-bg .is-side-b,.bk-portal-hero-bg .is-portrait{display:none}.bk-portal-hero-overlay{background:linear-gradient(180deg,rgba(2,10,24,.88),rgba(4,16,35,.78) 48%,rgba(4,16,35,.96) 100%)}.bk-portal-hero-content{padding:26px 20px 170px}.bk-portal-logo-card{max-width:230px;border-radius:18px;padding:8px 12px}.bk-portal-hero-content h1{font-size:60px}.bk-portal-hero-content p{font-size:17px}.bk-portal-hero-actions{width:100%}.bk-portal-hero-actions a{flex:1 1 100%;min-height:42px}.bk-portal-hero-panel{left:18px;right:18px;bottom:18px;width:auto}.bk-portal-current-v99{grid-template-columns:94px 1fr;gap:12px;border-radius:22px;padding:12px}.bk-portal-current-poster{width:94px;border-radius:16px;align-self:start}.bk-portal-current-info h2{font-size:22px}.bk-portal-current-info p{font-size:12px}.bk-portal-current-stats-v99 span{font-size:11px;padding:5px 7px}.bk-portal-current-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7px}.bk-portal-current-actions a{min-height:36px;font-size:12px}.bk-portal-nav-v99{position:static;border-radius:18px;padding:8px}.bk-portal-nav-v99 a{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px);padding:10px 8px;font-size:12px}.bk-portal-section-v99,.bk-portal-panel-v99,.bk-portal-results-v99{border-radius:22px;padding:12px;margin:12px 0}.bk-portal-section-title-v99{align-items:flex-start}.bk-portal-section-title-v99 h2{font-size:22px}.bk-portal-event-grid-v99{grid-template-columns:1fr}.bk-portal-event-card-v99{grid-template-columns:100px 1fr;gap:10px;min-height:160px;border-radius:20px;padding:10px}.bk-portal-event-media-v99{min-height:150px;border-radius:16px}.bk-portal-event-body-v99 h3{font-size:17px}.bk-portal-event-body-v99 p{font-size:12px}.bk-portal-mini-stats-v99 span{font-size:10px;padding:4px 6px}.bk-portal-event-actions-v99 a{min-height:32px;font-size:11px;padding:0 9px}.bk-portal-results-v99{display:block}.bk-portal-results-v99 h2{font-size:22px}.bk-portal-results-v99 p{font-size:13px;margin-top:8px}}

/* BK v10.0 · Portal Baloncesto limpio */
.bk-portal-hero-v99{
  min-height:440px;
  border-radius:34px;
}
.bk-portal-kicker,
.bk-portal-hero-panel,
.bk-portal-hero-content p{
  display:none !important;
}
.bk-portal-hero-content{
  gap:18px;
  padding:48px 52px 46px;
  justify-content:center;
}
.bk-portal-hero-content h1{
  font-size:clamp(70px,8vw,128px);
  letter-spacing:-.075em;
  text-shadow:0 16px 46px rgba(0,0,0,.38);
}
.bk-portal-logo-card{
  padding:11px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
}
.bk-portal-logo-card img{
  width:min(280px,48vw);
  max-height:76px;
}
.bk-portal-hero-actions{
  margin-top:0;
}
.bk-portal-hero-actions a{
  min-height:40px;
  padding:0 18px;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}
.bk-portal-current-v99{
  margin-top:20px;
  grid-template-columns:190px 1fr auto;
  border-radius:30px;
  border-color:#cfe2f0;
}
.bk-portal-current-poster{
  width:190px;
  aspect-ratio:16/9;
}
.bk-portal-current-info h2{
  font-size:clamp(28px,3.5vw,44px);
}
.bk-portal-current-actions a[href*="marcador-live"]{
  background:#0b4f88;
  color:#fff;
  border-color:#0b4f88;
}
.bk-portal-app-v100{
  margin:18px 0;
  padding:14px 18px;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff,#eef7ff);
  border:1px solid #cfe4f5;
  box-shadow:0 16px 40px rgba(15,47,79,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.bk-portal-app-v100 span{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#0a5a96;
}
.bk-portal-app-v100 strong{
  display:block;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.025em;
  color:#092544;
}
.bk-portal-app-actions-v100{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.bk-portal-app-actions-v100 a{
  min-height:40px;
  padding:0 16px 0 42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  text-decoration:none;
  font-weight:950;
  color:#072947;
  background:#fff;
  border:1px solid #cfe2f3;
  box-shadow:0 10px 22px rgba(15,47,79,.08);
}
.bk-portal-app-actions-v100 a::before{
  position:absolute;
  left:14px;
  width:20px;
  height:20px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
}
.bk-portal-app-actions-v100 .is-android::before{content:'▶';background:#dff7e7;color:#118245;}
.bk-portal-app-actions-v100 .is-ios::before{content:'';background:#eef2f7;color:#102033;font-family:Arial, sans-serif;}
.bk-portal-section-title-v99 span,
.bk-portal-label{
  letter-spacing:.09em;
}
@media (max-width: 1100px){
  .bk-portal-current-v99{grid-template-columns:150px 1fr;}
  .bk-portal-current-poster{width:150px;}
}
@media (max-width: 760px){
  .bk-portal-hero-v99{
    min-height:430px;
    border-radius:24px;
  }
  .bk-portal-hero-content{
    padding:34px 20px 30px;
    justify-content:flex-end;
  }
  .bk-portal-hero-content h1{
    font-size:68px;
  }
  .bk-portal-hero-actions a{
    flex:1 1 auto;
  }
  .bk-portal-current-v99{
    grid-template-columns:104px 1fr;
  }
  .bk-portal-current-poster{
    width:104px;
    aspect-ratio:4/5;
  }
  .bk-portal-app-v100{
    display:block;
    padding:13px;
    border-radius:20px;
  }
  .bk-portal-app-v100 strong{
    font-size:17px;
  }
  .bk-portal-app-actions-v100{
    margin-top:10px;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .bk-portal-app-actions-v100 a{
    min-height:38px;
    padding:0 10px 0 34px;
    font-size:12px;
  }
  .bk-portal-app-actions-v100 a::before{
    left:10px;
  }
}

/* BK v10.1 · Portal Baloncesto definido */
.bk-portal-hero-v99{
  min-height:420px;
}
.bk-portal-hero-actions,
.bk-portal-nav-v99,
.bk-portal-app-v100{
  display:none !important;
}
.bk-portal-hero-content{
  position:relative;
  max-width:none;
  min-height:420px;
  padding:38px 46px;
  justify-content:center;
  align-items:flex-start;
}
.bk-portal-hero-content h1{
  margin-top:10px;
  font-size:clamp(82px,9vw,148px);
}
.bk-portal-app-badge-v101{
  position:absolute;
  right:34px;
  top:34px;
  max-width:260px;
  padding:13px 15px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 46px rgba(0,0,0,.28);
  color:#fff;
}
.bk-portal-app-badge-v101 span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0a497b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.bk-portal-app-badge-v101 strong{
  display:block;
  margin-top:8px;
  font-size:15px;
  line-height:1.12;
  font-weight:950;
}
.bk-portal-app-badge-v101 em{
  display:block;
  margin-top:4px;
  font-style:normal;
  font-size:11px;
  font-weight:850;
  color:rgba(255,255,255,.82);
}
.bk-portal-current-v99{
  margin-top:18px;
  grid-template-columns:220px 1fr auto;
  align-items:center;
  border:1px solid #c9deef;
  background:linear-gradient(135deg,#ffffff,#f5faff);
  box-shadow:0 18px 48px rgba(10,38,68,.11);
}
.bk-portal-current-v99 .bk-portal-label{
  font-size:11px;
  color:#0b5c98;
}
.bk-portal-current-poster{
  width:220px;
  aspect-ratio:16/10;
}
.bk-portal-current-actions{
  min-width:170px;
}
.bk-portal-current-actions a{
  min-height:40px;
}
.bk-portal-section-v101{
  margin:18px 0;
  padding:20px;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  border:1px solid #d5e6f3;
  box-shadow:0 18px 44px rgba(15,47,79,.09);
}
.bk-portal-history-grid-v101{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.bk-portal-history-card-v101{
  border-radius:24px;
  overflow:hidden;
  border:1px solid #d5e7f4;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  box-shadow:0 12px 28px rgba(15,47,79,.08);
  min-width:0;
}
.bk-portal-history-media-v101{
  display:block;
  height:150px;
  background:#e8f3fb;
  color:#0d4f85;
  text-decoration:none;
  overflow:hidden;
}
.bk-portal-history-media-v101 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .18s ease;
}
.bk-portal-history-card-v101:hover .bk-portal-history-media-v101 img{
  transform:scale(1.035);
}
.bk-portal-history-media-v101 span{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:950;
}
.bk-portal-history-body-v101{
  padding:12px;
}
.bk-portal-history-body-v101 small{
  display:block;
  color:#0b5c98;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bk-portal-history-body-v101 strong{
  display:block;
  margin-top:4px;
  color:#092544;
  font-size:16px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.bk-portal-history-body-v101 span{
  display:block;
  margin-top:7px;
  color:#597187;
  font-size:12px;
  line-height:1.22;
  font-weight:750;
}
.bk-portal-history-body-v101 div{
  margin-top:10px;
}
.bk-portal-history-body-v101 a{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  background:#0d4f85;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.bk-portal-results-v101{
  margin:18px 0;
  padding:18px 20px;
  border-radius:28px;
  background:linear-gradient(135deg,#092544,#0e5b99);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  box-shadow:0 18px 44px rgba(15,47,79,.14);
}
.bk-portal-results-v101 span{
  display:block;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#bfe7ff;
}
.bk-portal-results-v101 h2{
  margin:4px 0 0;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.bk-portal-results-v101 p{
  max-width:560px;
  margin:0;
  color:#e6f5ff;
  font-size:13px;
  font-weight:760;
  text-align:right;
}
@media (max-width: 980px){
  .bk-portal-current-v99{grid-template-columns:160px 1fr;}
  .bk-portal-current-poster{width:160px;}
  .bk-portal-current-actions{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);min-width:0;width:100%;}
}
@media (max-width: 760px){
  .bk-portal-hero-v99{min-height:390px;}
  .bk-portal-hero-content{
    min-height:390px;
    padding:24px 18px;
    justify-content:flex-end;
  }
  .bk-portal-hero-content h1{font-size:74px;}
  .bk-portal-logo-card{max-width:220px;}
  .bk-portal-app-badge-v101{
    left:18px;
    right:18px;
    top:auto;
    bottom:18px;
    max-width:none;
    padding:10px 12px;
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:10px;
    align-items:center;
  }
  .bk-portal-app-badge-v101 span{grid-row:1/3;}
  .bk-portal-app-badge-v101 strong{margin-top:0;font-size:13px;}
  .bk-portal-app-badge-v101 em{font-size:10px;}
  .bk-portal-current-v99{
    grid-template-columns:104px 1fr;
    padding:12px;
    border-radius:22px;
  }
  .bk-portal-current-poster{width:104px;aspect-ratio:4/5;}
  .bk-portal-current-info h2{font-size:21px;}
  .bk-portal-current-info p{font-size:12px;}
  .bk-portal-current-actions{grid-template-columns:1fr 1fr;gap:7px;}
  .bk-portal-current-actions a:last-child{grid-column:1/3;}
  .bk-portal-section-v101{padding:12px;border-radius:22px;}
  .bk-portal-history-grid-v101{grid-template-columns:1fr 1fr;gap:10px;}
  .bk-portal-history-media-v101{height:120px;}
  .bk-portal-history-body-v101{padding:10px;}
  .bk-portal-history-body-v101 strong{font-size:14px;}
  .bk-portal-history-body-v101 span{font-size:11px;}
  .bk-portal-results-v101{display:block;padding:14px;border-radius:22px;}
  .bk-portal-results-v101 h2{font-size:20px;}
  .bk-portal-results-v101 p{text-align:left;margin-top:7px;font-size:12px;}
}
@media (max-width: 430px){
  .bk-portal-hero-content h1{font-size:62px;}
  .bk-portal-history-grid-v101{grid-template-columns:1fr;}
}

/* BK v10.2 · Banner A1CLIC oficial en hero Baloncesto */
.bk-portal-app-badge-v101{display:none!important;}
.bk-portal-hero-v99{min-height:500px;}
.bk-portal-hero-content{
  justify-content:center;
  gap:16px;
}
.bk-portal-hero-content h1{
  margin:8px 0 0;
}
.bk-portal-app-banner-v102{
  display:block;
  width:min(500px,48vw);
  max-width:100%;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 22px 54px rgba(0,0,0,.30);
  text-decoration:none;
  transform:translateZ(0);
}
.bk-portal-app-banner-v102 img{
  display:block;
  width:100%;
  height:auto;
}
.bk-portal-app-banner-v102:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 62px rgba(0,0,0,.35);
}
@media (max-width:980px){
  .bk-portal-hero-v99{min-height:520px;}
  .bk-portal-app-banner-v102{width:min(440px,70vw);}
}
@media (max-width:760px){
  .bk-portal-hero-v99{min-height:500px;}
  .bk-portal-hero-content{
    min-height:500px;
    justify-content:flex-end;
    padding:24px 18px 28px;
    gap:12px;
  }
  .bk-portal-hero-content h1{font-size:64px;}
  .bk-portal-app-banner-v102{
    width:min(340px,100%);
    border-radius:16px;
    box-shadow:0 18px 40px rgba(0,0,0,.28);
  }
}
@media (max-width:430px){
  .bk-portal-hero-v99{min-height:470px;}
  .bk-portal-hero-content{min-height:470px;}
  .bk-portal-logo-card{max-width:190px;}
  .bk-portal-hero-content h1{font-size:56px;}
  .bk-portal-app-banner-v102{width:100%;}
}

/* BK v10.3 · Banner A1CLIC reducido y transparente bajo Baloncesto */
.bk-portal-app-banner-v102{
  width:min(430px,38vw)!important;
  opacity:.72!important;
  border-radius:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
.bk-portal-app-banner-v102 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.bk-portal-app-banner-v102:hover,
.bk-portal-app-banner-v102:focus-visible{
  opacity:.96!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
@media (max-width:980px){
  .bk-portal-app-banner-v102{width:min(390px,58vw)!important;opacity:.76!important;}
}
@media (max-width:760px){
  .bk-portal-app-banner-v102{width:min(320px,92vw)!important;opacity:.82!important;border-radius:14px!important;}
}
@media (max-width:430px){
  .bk-portal-app-banner-v102{width:100%!important;opacity:.84!important;}
}

/* ==========================================================
   BK v10.6 · Portal Baloncesto: header más bajo + A1CLIC discreto
   Ajuste solo visual para /a1clic/BK/
   ========================================================== */
.bk-portal-shell.bk-portal-baloncesto{
  padding-top:14px!important;
}
.bk-portal-hero-v99{
  min-height:360px!important;
  border-radius:30px!important;
}
.bk-portal-hero-bg{
  gap:7px!important;
  padding:7px!important;
}
.bk-portal-hero-bg img{
  border-radius:22px!important;
}
.bk-portal-hero-content{
  min-height:360px!important;
  padding:30px 42px!important;
  gap:10px!important;
  justify-content:center!important;
}
.bk-portal-logo-card{
  max-width:230px!important;
  padding:8px 13px!important;
  border-radius:18px!important;
}
.bk-portal-logo-card img{
  width:min(220px,46vw)!important;
  max-height:58px!important;
}
.bk-portal-hero-content h1{
  font-size:clamp(64px,7.6vw,112px)!important;
  margin:4px 0 0!important;
  line-height:.88!important;
}
.bk-portal-app-banner-v102{
  width:min(370px,32vw)!important;
  opacity:.54!important;
  border-radius:15px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  filter:saturate(.92) contrast(.98)!important;
}
.bk-portal-app-banner-v102:hover,
.bk-portal-app-banner-v102:focus-visible{
  opacity:.88!important;
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
.bk-portal-current-v99{
  margin-top:14px!important;
}
@media (max-width:980px){
  .bk-portal-hero-v99{
    min-height:340px!important;
    border-radius:26px!important;
  }
  .bk-portal-hero-content{
    min-height:340px!important;
    padding:26px 28px!important;
  }
  .bk-portal-hero-content h1{
    font-size:clamp(58px,10vw,86px)!important;
  }
  .bk-portal-app-banner-v102{
    width:min(330px,54vw)!important;
    opacity:.56!important;
  }
}
@media (max-width:760px){
  .bk-portal-shell.bk-portal-baloncesto{
    padding:8px 7px 22px!important;
  }
  .bk-portal-hero-v99{
    min-height:315px!important;
    border-radius:22px!important;
  }
  .bk-portal-hero-overlay{
    background:linear-gradient(180deg,rgba(2,10,24,.82),rgba(4,16,35,.70) 42%,rgba(4,16,35,.92) 100%)!important;
  }
  .bk-portal-hero-content{
    min-height:315px!important;
    padding:20px 16px 18px!important;
    gap:8px!important;
    justify-content:flex-end!important;
  }
  .bk-portal-logo-card{
    max-width:158px!important;
    padding:6px 9px!important;
    border-radius:15px!important;
  }
  .bk-portal-logo-card img{
    width:min(150px,48vw)!important;
    max-height:44px!important;
  }
  .bk-portal-hero-content h1{
    font-size:46px!important;
    letter-spacing:-.055em!important;
    margin-top:2px!important;
  }
  .bk-portal-app-banner-v102{
    width:min(265px,84vw)!important;
    opacity:.50!important;
    border-radius:12px!important;
    box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
  }
  .bk-portal-app-banner-v102:hover,
  .bk-portal-app-banner-v102:focus-visible{
    opacity:.86!important;
  }
}
@media (max-width:430px){
  .bk-portal-hero-v99{
    min-height:300px!important;
  }
  .bk-portal-hero-content{
    min-height:300px!important;
    padding:18px 14px 16px!important;
  }
  .bk-portal-logo-card{
    max-width:150px!important;
  }
  .bk-portal-hero-content h1{
    font-size:43px!important;
  }
  .bk-portal-app-banner-v102{
    width:min(250px,86vw)!important;
    opacity:.48!important;
  }
}

/* BK v10.7 · Logo A1CLIC en header público de evento
   Subir la imagen como: BK/assets/img/portal/logoa1clic.png */
.bk-event-hero-has-a1clic{
  grid-template-columns:300px minmax(0,1fr) 190px!important;
  align-items:center!important;
}
.bk-event-a1clic{
  justify-self:end;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:178px;
  max-width:100%;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(207,218,233,.85);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  text-decoration:none;
  opacity:.88;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
.bk-event-a1clic:hover{
  opacity:1;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,23,42,.13);
}
.bk-event-a1clic img{
  display:block;
  width:100%;
  height:auto;
  max-height:92px;
  object-fit:contain;
}
@media (max-width:1180px){
  .bk-event-hero-has-a1clic{
    grid-template-columns:250px minmax(0,1fr) 150px!important;
    gap:16px!important;
  }
  .bk-event-a1clic{width:145px;padding:6px;border-radius:15px;}
  .bk-event-a1clic img{max-height:74px;}
}
@media (max-width:760px){
  .bk-event-hero-has-a1clic{
    display:flex!important;
    flex-direction:column!important;
  }
  .bk-event-a1clic{
    order:3;
    width:100%;
    max-width:235px;
    align-self:center;
    margin-top:2px;
    padding:5px 8px;
    border-radius:14px;
    opacity:.78;
  }
  .bk-event-a1clic img{max-height:48px;}
}


/* BK v10.8 · A1CLIC integrado en la fila de botones del header de evento */
.bk-event-actions-has-a1clic{
  align-items:center!important;
}
.bk-event-actions .bk-event-a1clic{
  flex:0 0 116px!important;
  width:116px!important;
  min-height:38px!important;
  height:38px!important;
  padding:4px 8px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.88))!important;
  border:1px solid #cfdae9!important;
  box-shadow:0 8px 18px rgba(19,39,68,.06)!important;
  opacity:.86!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.bk-event-actions .bk-event-a1clic:hover{
  opacity:1!important;
  transform:translateY(-1px)!important;
}
.bk-event-actions .bk-event-a1clic img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:30px!important;
  object-fit:contain!important;
}
@media (max-width:760px){
  .bk-event-actions-has-a1clic{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr 64px!important;
    gap:5px!important;
    align-items:stretch!important;
  }
  .bk-event-actions-has-a1clic a:not(.bk-event-a1clic){
    min-height:32px!important;
    padding:7px 4px!important;
    font-size:9.4px!important;
    border-radius:11px!important;
  }
  .bk-event-actions .bk-event-a1clic{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    max-width:none!important;
    margin:0!important;
    padding:3px 5px!important;
    border-radius:11px!important;
    opacity:.74!important;
  }
  .bk-event-actions .bk-event-a1clic img{
    max-height:24px!important;
    max-width:52px!important;
  }
}
@media (max-width:370px){
  .bk-event-actions-has-a1clic{
    grid-template-columns:1fr 1fr!important;
  }
  .bk-event-actions .bk-event-a1clic img{max-height:25px!important;max-width:74px!important;}
}

/* BK v10.9 · A1CLIC móvil bajo botones del header de evento
   Subir imagen como: BK/assets/img/portal/logoa1clicmovil.png */
.bk-event-a1clic-mobile{
  display:none;
}
@media (max-width:760px){
  .bk-event-actions-has-a1clic{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    align-items:stretch!important;
  }
  .bk-event-actions .bk-event-a1clic{
    display:none!important;
  }
  .bk-event-a1clic-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:5px 0 0!important;
    padding:3px 7px!important;
    min-height:0!important;
    max-height:38px!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.36)!important;
    border:1px solid rgba(207,218,233,.72)!important;
    box-shadow:0 7px 16px rgba(15,23,42,.05)!important;
    opacity:.56!important;
    overflow:hidden!important;
    text-decoration:none!important;
  }
  .bk-event-a1clic-mobile:active,
  .bk-event-a1clic-mobile:hover{
    opacity:.82!important;
  }
  .bk-event-a1clic-mobile img{
    display:block!important;
    width:auto!important;
    max-width:min(100%,310px)!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
  }
}
@media (max-width:370px){
  .bk-event-actions-has-a1clic{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .bk-event-a1clic-mobile img{
    max-height:29px!important;
    max-width:min(100%,285px)!important;
  }
}

/* BK v11.2 · A1CLIC evento: PC a la derecha, responsive debajo de botones */
@media (min-width:761px){
  body.bk-public .bk-event-hero.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-lrp.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v49.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v50.bk-event-hero-has-a1clic{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr) 178px!important;
    gap:26px!important;
    align-items:center!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:168px!important;
    min-height:88px!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(207,218,233,.88)!important;
    box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
    opacity:.86!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic:hover{
    opacity:1!important;
    transform:translateY(-1px)!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic img{
    display:block!important;
    width:100%!important;
    max-width:150px!important;
    height:auto!important;
    max-height:74px!important;
    object-fit:contain!important;
  }
  body.bk-public .bk-event-a1clic-mobile{
    display:none!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.bk-public .bk-event-hero.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-lrp.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v49.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v50.bk-event-hero-has-a1clic{
    grid-template-columns:250px minmax(0,1fr) 142px!important;
    gap:16px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic{
    width:136px!important;
    min-height:74px!important;
    padding:6px!important;
    border-radius:15px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic img{
    max-width:124px!important;
    max-height:60px!important;
  }
}
@media (max-width:760px){
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic{
    display:none!important;
  }
  body.bk-public .bk-event-a1clic-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:5px 0 0!important;
    padding:3px 7px!important;
    max-height:38px!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.34)!important;
    border:1px solid rgba(207,218,233,.70)!important;
    box-shadow:0 7px 16px rgba(15,23,42,.05)!important;
    opacity:.56!important;
    overflow:hidden!important;
    text-decoration:none!important;
  }
  body.bk-public .bk-event-a1clic-mobile img{
    display:block!important;
    width:auto!important;
    max-width:min(100%,310px)!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
  }
}

/* BK v11.3 · Header evento: A1CLIC PC un poco más grande + orden de juego por días en escritorio */
@media (min-width:761px){
  body.bk-public .bk-event-hero.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-lrp.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v49.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v50.bk-event-hero-has-a1clic{
    grid-template-columns:300px minmax(0,1fr) 210px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic{
    width:198px!important;
    min-height:102px!important;
    padding:9px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic img{
    max-width:178px!important;
    max-height:88px!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  body.bk-public .bk-event-hero.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-lrp.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v49.bk-event-hero-has-a1clic,
  body.bk-public .bk-event-hero-v50.bk-event-hero-has-a1clic{
    grid-template-columns:250px minmax(0,1fr) 165px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic{
    width:158px!important;
    min-height:84px!important;
  }
  body.bk-public .bk-event-hero-has-a1clic > .bk-event-a1clic img{
    max-width:144px!important;
    max-height:70px!important;
  }
}

.bk-public-order-days-wrap{
  width:100%;
}
.bk-public-order-day-tabs{
  display:none;
}
@media (min-width:761px){
  .bk-public-order-day-tabs{
    display:flex;
    gap:10px;
    margin:0 0 14px;
    padding:8px;
    background:linear-gradient(180deg,#f7fbff,#eef5fb);
    border:1px solid #d5e3f0;
    border-radius:18px;
    box-shadow:0 8px 18px rgba(18,39,63,.05) inset;
  }
  .bk-public-order-day-tab{
    appearance:none;
    border:1px solid #cfe0ee;
    background:#fff;
    color:#0b315e;
    border-radius:14px;
    padding:9px 16px;
    min-width:150px;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    cursor:pointer;
    font-family:inherit;
    box-shadow:0 8px 18px rgba(18,39,63,.05);
    transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
  }
  .bk-public-order-day-tab strong{
    font-size:14px;
    font-weight:900;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .bk-public-order-day-tab span{
    font-size:11px;
    font-weight:900;
    color:#245a8c;
    background:#eaf4ff;
    border:1px solid #cfe7ff;
    border-radius:999px;
    padding:4px 8px;
    white-space:nowrap;
  }
  .bk-public-order-day-tab:hover{
    transform:translateY(-1px);
    border-color:#9dc4e4;
  }
  .bk-public-order-day-tab.is-active{
    background:linear-gradient(135deg,#0b315e,#0b5b9b);
    color:#fff;
    border-color:#0b315e;
    box-shadow:0 12px 24px rgba(11,49,94,.18);
  }
  .bk-public-order-day-tab.is-active span{
    color:#fff;
    background:rgba(255,255,255,.18);
    border-color:rgba(255,255,255,.26);
  }
  .bk-public-order-days-wrap.is-desktop-tabbed .bk-public-order-day{
    display:none;
  }
  .bk-public-order-days-wrap.is-desktop-tabbed .bk-public-order-day.is-active{
    display:block;
  }
  .bk-public-order-days-wrap.is-desktop-tabbed .bk-public-order-day > h3{
    display:none;
  }
}

/* BK v11.8 · documentos, histórico con cartel e iframe resultados */
.bk-tabs-event-levels a[href*="documentos"]{
  background:linear-gradient(180deg,#fff,#f5fbff);
}
.bk-public-documents-grid-v118{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
}
.bk-public-document-card-v118{
  border-radius:18px;
  border:1px solid #d8e7f4;
  background:linear-gradient(180deg,#fff,#f8fbfe);
  box-shadow:0 10px 22px rgba(15,47,79,.08);
  padding:14px;
  min-height:96px;
}
.bk-public-document-card-v118 span{
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0c5b99;
}
.bk-public-document-card-v118 strong{
  display:block;
  margin:4px 0 8px;
  font-size:16px;
  line-height:1.15;
}
.bk-portal-history-card-manual-v118{
  border-color:#d9e7f3;
}
.bk-portal-history-card-manual-v118 .bk-portal-history-media-v101{
  background:linear-gradient(135deg,#eaf5ff,#f9fcff);
}
.bk-portal-results-iframe-v118{
  display:block;
  padding:18px;
  background:#fff;
  color:#09233d;
  border-color:#d8e7f4;
}
.bk-portal-results-head-v118{
  margin-bottom:12px;
}
.bk-portal-results-iframe-v118 span{
  display:block;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0c5b99;
}
.bk-portal-results-iframe-v118 h2{
  margin:3px 0 0;
  color:#09233d;
}
.bk-portal-results-iframe-v118 iframe{
  display:block;
  width:100%;
  min-height:260px;
  border:0;
  border-radius:18px;
  background:#f4f8fc;
  box-shadow:inset 0 0 0 1px #d8e7f4;
}
@media (max-width:760px){
  .bk-public-documents-grid-v118{grid-template-columns:1fr;}
  .bk-portal-results-iframe-v118{padding:12px;border-radius:22px;}
  .bk-portal-results-iframe-v118 iframe{border-radius:14px;min-height:360px;}
}

/* BK v11.9 · ajustes finos: A1CLIC responsive visible + iframe resultados compacto */
@media (max-width:760px){
  body.bk-public .bk-event-a1clic-mobile{
    opacity:1!important;
    background:rgba(255,255,255,.94)!important;
    border-color:rgba(197,214,231,.95)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  body.bk-public .bk-event-a1clic-mobile img{
    opacity:1!important;
    filter:none!important;
  }
}
.bk-portal-results-iframe-v119{
  overflow:hidden;
  border-radius:18px;
}
.bk-portal-results-iframe-v119 .bk-portal-results-head-v118{
  background:#12213a;
  color:#fff;
  margin:-18px -18px 12px;
  padding:12px 18px;
}
.bk-portal-results-iframe-v119 .bk-portal-results-head-v118 span,
.bk-portal-results-iframe-v119 .bk-portal-results-head-v118 h2{
  color:#fff!important;
}
.bk-portal-results-iframe-v119 iframe{
  min-height:160px!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  .bk-portal-results-iframe-v119 .bk-portal-results-head-v118{
    margin:-12px -12px 10px;
    padding:10px 12px;
  }
  .bk-portal-results-iframe-v119 iframe{
    min-height:180px!important;
  }
}

/* BK v12.0 · documentos en cabecera + footer limpio */
.bk-event-actions .bk-event-doc-link{
  background:#fff7e8;
  border-color:#ffd9a3;
  color:#7a4100;
  font-weight:900;
}
.bk-event-actions .bk-event-doc-link:hover{
  background:#fff0d2;
  border-color:#ffbf5c;
  color:#5d3000;
}
.bk-public-footer-title{display:none!important;}

@media (max-width: 760px){
  .bk-event-actions .bk-event-doc-link{
    font-size:10px;
    padding:8px 8px;
    min-height:34px;
  }
}


/* ==========================================================
   BK v12.3 · Portal Baloncesto: hero más bajo sin logo + evento activo compacto
   Solo afecta a /BK/ portal, no al evento público.
   ========================================================== */
.bk-portal-baloncesto .bk-portal-logo-card{
  display:none!important;
}
.bk-portal-baloncesto .bk-portal-hero-v99{
  min-height:315px!important;
  border-radius:28px!important;
}
.bk-portal-baloncesto .bk-portal-hero-content{
  min-height:315px!important;
  padding:26px 42px 24px!important;
  justify-content:center!important;
  gap:14px!important;
}
.bk-portal-baloncesto .bk-portal-hero-content h1{
  margin:0!important;
  font-size:clamp(70px,7.2vw,112px)!important;
  line-height:.86!important;
}
.bk-portal-baloncesto .bk-portal-app-banner-v102{
  width:min(390px,34vw)!important;
  opacity:.58!important;
  margin-top:4px!important;
}
.bk-portal-baloncesto .bk-portal-current-v99{
  grid-template-columns:245px minmax(0,1fr) auto!important;
  gap:16px!important;
  padding:14px!important;
  margin-top:16px!important;
}
.bk-portal-baloncesto .bk-portal-current-poster{
  width:245px!important;
  aspect-ratio:16/9!important;
  border-radius:20px!important;
}
.bk-portal-baloncesto .bk-portal-current-info h2{
  font-size:clamp(24px,2.45vw,34px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.bk-portal-baloncesto .bk-portal-current-info p{
  font-size:13px!important;
  margin-top:5px!important;
}
.bk-portal-baloncesto .bk-portal-current-stats-v99{
  margin-top:9px!important;
}
.bk-portal-baloncesto .bk-portal-current-stats-v99 span{
  padding:6px 9px!important;
}
.bk-portal-baloncesto .bk-portal-current-actions a{
  min-height:36px!important;
  padding:0 13px!important;
  font-size:12px!important;
}
@media (max-width:1100px){
  .bk-portal-baloncesto .bk-portal-current-v99{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
  .bk-portal-baloncesto .bk-portal-current-poster{width:190px!important;}
  .bk-portal-baloncesto .bk-portal-current-actions{
    grid-column:1/3!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    width:100%!important;
  }
}
@media (max-width:760px){
  .bk-portal-baloncesto .bk-portal-hero-v99{
    min-height:270px!important;
    border-radius:22px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-content{
    min-height:270px!important;
    padding:16px 14px 14px!important;
    justify-content:flex-end!important;
    gap:9px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-content h1{
    font-size:48px!important;
  }
  .bk-portal-baloncesto .bk-portal-app-banner-v102{
    width:min(250px,82vw)!important;
    opacity:.62!important;
  }
  .bk-portal-baloncesto .bk-portal-current-v99{
    grid-template-columns:112px 1fr!important;
    gap:10px!important;
    padding:11px!important;
  }
  .bk-portal-baloncesto .bk-portal-current-poster{
    width:112px!important;
    aspect-ratio:4/5!important;
    border-radius:16px!important;
  }
  .bk-portal-baloncesto .bk-portal-current-info h2{
    white-space:normal!important;
    font-size:20px!important;
    line-height:1.02!important;
  }
  .bk-portal-baloncesto .bk-portal-current-actions{
    grid-column:1/3!important;
    grid-template-columns:1fr 1fr!important;
  }
  .bk-portal-baloncesto .bk-portal-current-actions a:last-child{
    grid-column:1/3!important;
  }
}
@media (max-width:430px){
  .bk-portal-baloncesto .bk-portal-hero-v99{min-height:255px!important;}
  .bk-portal-baloncesto .bk-portal-hero-content{min-height:255px!important;}
  .bk-portal-baloncesto .bk-portal-hero-content h1{font-size:44px!important;}
  .bk-portal-baloncesto .bk-portal-app-banner-v102{width:min(240px,82vw)!important;}
}

/* ==========================================================
   BK v12.4 · Portal Baloncesto: tarjetas de históricos más visuales
   Solo afecta a /BK/ portal, sección Eventos de Baloncesto.
   ========================================================== */
.bk-portal-baloncesto .bk-portal-section-v101{
  padding:18px!important;
}
.bk-portal-baloncesto .bk-portal-history-grid-v101{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:13px!important;
  align-items:stretch!important;
}
.bk-portal-baloncesto .bk-portal-history-card-v101{
  border-radius:22px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.bk-portal-baloncesto .bk-portal-history-media-v101{
  height:176px!important;
  flex:0 0 176px!important;
  border-bottom:1px solid #d8e8f4!important;
}
.bk-portal-baloncesto .bk-portal-history-media-v101 img{
  object-fit:cover!important;
  object-position:center center!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101{
  padding:10px 11px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101 small{
  font-size:9.5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101 strong{
  margin-top:5px!important;
  font-size:13.5px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101 span{
  margin-top:5px!important;
  font-size:10.8px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101 div{
  margin-top:8px!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101 a{
  min-height:28px!important;
  padding:0 11px!important;
  font-size:11px!important;
}
@media (min-width: 1200px){
  .bk-portal-baloncesto .bk-portal-history-grid-v101{
    grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;
  }
  .bk-portal-baloncesto .bk-portal-history-media-v101{
    height:182px!important;
    flex-basis:182px!important;
  }
}
@media (max-width: 760px){
  .bk-portal-baloncesto .bk-portal-history-grid-v101{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-media-v101{
    height:132px!important;
    flex-basis:132px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101{
    padding:9px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 strong{
    font-size:12.5px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 span{
    display:none!important;
  }
}
@media (max-width: 430px){
  .bk-portal-baloncesto .bk-portal-history-media-v101{
    height:118px!important;
    flex-basis:118px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 small{
    font-size:8.8px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 strong{
    font-size:11.8px!important;
  }
}

/* ==========================================================
   BK v12.5 · Portal Baloncesto: responsive histórico completo + hero menos ancho
   Solo afecta al portal /BK/. No toca evento, LIVE ni móvil staff.
   ========================================================== */
.bk-portal-baloncesto .bk-portal-history-body-v101 strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  min-height:2.25em!important;
  line-height:1.13!important;
}
.bk-portal-baloncesto .bk-portal-history-card-v101{
  height:auto!important;
}
.bk-portal-baloncesto .bk-portal-history-body-v101{
  min-height:118px!important;
}
@media (max-width:760px){
  .bk-portal-shell.bk-portal-baloncesto{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-v99{
    width:calc(100% - 18px)!important;
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:238px!important;
    border-radius:20px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-content{
    min-height:238px!important;
    padding:16px 14px 14px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-content h1{
    font-size:40px!important;
    line-height:.9!important;
  }
  .bk-portal-baloncesto .bk-portal-app-banner-v102{
    width:min(218px,76vw)!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101{
    min-height:124px!important;
    padding:9px 8px 10px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 strong{
    font-size:11.6px!important;
    line-height:1.14!important;
    min-height:3.35em!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 small{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.1!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 a{
    margin-top:auto!important;
  }
}
@media (max-width:430px){
  .bk-portal-baloncesto .bk-portal-hero-v99{
    width:calc(100% - 22px)!important;
    max-width:326px!important;
    min-height:225px!important;
  }
  .bk-portal-baloncesto .bk-portal-hero-content{
    min-height:225px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-grid-v101{
    gap:8px!important;
  }
  .bk-portal-baloncesto .bk-portal-history-body-v101 strong{
    font-size:11.2px!important;
    line-height:1.13!important;
  }
}

/* BK v12.7 · final list when classification is complete */
.bk-public-final-list-v127{display:grid;gap:7px;padding:8px}.bk-public-final-row-v127{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dfeaf6;background:#fff;border-radius:13px;padding:7px 8px}.bk-public-final-row-v127 .bk-public-final-pos{font-size:12px;font-weight:900}.bk-public-final-row-v127 .bk-public-final-team{min-width:0}.bk-public-final-row-v127 .bk-public-final-team strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-public-final-row-v127 .bk-public-final-team small{display:block;color:#64748b;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-public-final-row-v127 em{font-style:normal;font-size:10.5px;color:#64748b;font-weight:750;white-space:nowrap}@media(max-width:700px){.bk-public-final-row-v127{grid-template-columns:32px 36px minmax(0,1fr)}.bk-public-final-row-v127 em{display:none}}

/* BK v12.9 · ajustes fase B y podios automáticos */
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:48px!important;
  padding:8px 10px!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main{
  min-width:0!important;
  display:block!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main strong{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:11.2px!important;
  line-height:1.12!important;
  font-weight:760!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main small{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:9.8px!important;
  line-height:1.08!important;
  color:#64748b!important;
  margin-top:2px!important;
}
.bk-podium-strip-v129 .bk-podium-card .bk-public-final-pos,
.bk-public-final-list-v127 .bk-public-final-row-v127.is-medal-1 .bk-public-final-pos,
.bk-public-final-list-v127 .bk-public-final-row-v127.is-medal-2 .bk-public-final-pos,
.bk-public-final-list-v127 .bk-public-final-row-v127.is-medal-3 .bk-public-final-pos{
  font-size:16px!important;
  line-height:1!important;
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  box-shadow:0 4px 10px rgba(15,23,42,.06)!important;
}
.bk-podium-strip-v129 .bk-podium-medal-name{
  color:#0f315a!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main strong{font-size:10.8px!important;}
  .bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main small{font-size:9.5px!important;}
}


/* BK v13.0 · Fase B resuelta con logos y club completo */
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:52px!important;
  padding:7px 9px!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-logo-phaseb{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  border:1px solid #dbe7f3!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 8px rgba(15,23,42,.06)!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-logo-phaseb.is-empty{
  display:inline-block!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main strong{
  white-space:normal!important;
  line-height:1.12!important;
}
.bk-public-phaseb-composition.is-resolved .bk-public-group-card-phaseb .bk-public-team-row.is-resolved-row .bk-public-team-main small{
  white-space:normal!important;
  line-height:1.1!important;
}


/* BK v13.1 · Actas visibles en pública y preview de modo prueba */
.bk-public-acta-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  padding:0 10px 7px!important;
}
.bk-public-acta-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  border:1px solid #bfd5ee!important;
  background:#f8fbff!important;
  color:#17426b!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.bk-public-acta-link:hover{
  background:#eaf3ff!important;
  border-color:#8fb9e3!important;
}
.bk-public-match-row-state .bk-public-acta-row{
  margin-top:2px!important;
  font-size:8.5px!important;
  min-height:18px!important;
  padding:2px 6px!important;
}
@media(max-width:760px){
  .bk-public-acta-wrap{justify-content:flex-start!important;padding:0 8px 7px!important;}
  .bk-public-match-row-state .bk-public-acta-row{margin-top:3px!important;}
}

/* BK v13.2 · Acta destacada en la misma línea que el estado del partido */
.bk-match-card-public footer.bk-match-card-footer-actions,
.bk-lrp-match-card footer.bk-match-card-footer-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-height:30px!important;
}
.bk-match-card-footer-actions .bk-public-acta-card{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.bk-public-acta-link{
  border-color:#f0b429!important;
  background:#fff7df!important;
  color:#7a4a00!important;
  box-shadow:0 2px 7px rgba(240,180,41,.18)!important;
}
.bk-public-acta-link:hover{
  background:#ffe9a8!important;
  border-color:#d99a00!important;
  color:#5f3900!important;
}
.bk-public-match-row-state{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
.bk-public-match-row-state .bk-public-acta-row{
  margin-top:0!important;
  margin-left:2px!important;
  flex:0 0 auto!important;
}
.bk-public-match-row-state small{
  flex-basis:100%!important;
  order:3!important;
}
@media(max-width:760px){
  .bk-match-card-public footer.bk-match-card-footer-actions,
  .bk-lrp-match-card footer.bk-match-card-footer-actions{
    min-height:28px!important;
    gap:6px!important;
  }
  .bk-public-match-row-state{
    justify-content:flex-start!important;
  }
  .bk-public-match-row-state .bk-public-acta-row{
    margin-top:0!important;
  }
}


/* BK v13.3 · Partidos sin resultado un punto más suaves en PC y responsive */
.bk-match-card-public.is-result-pending,
.bk-public-match-row-lrp.is-result-pending{
  background:#fbfdff!important;
  box-shadow:0 4px 10px rgba(19,39,68,.025)!important;
  filter:saturate(.88)!important;
}
.bk-match-card-public.is-result-pending .bk-match-tags,
.bk-public-match-row-lrp.is-result-pending .bk-public-match-row-meta,
.bk-public-match-row-lrp.is-result-pending .bk-public-match-row-stage{
  opacity:.88!important;
}
.bk-match-card-public.is-result-pending .bk-team-score,
.bk-public-match-row-lrp.is-result-pending .bk-public-list-team{
  background:rgba(248,251,255,.70)!important;
}
.bk-match-card-public.is-result-pending .bk-public-match-logo,
.bk-match-card-public.is-result-pending .bk-public-match-logo.is-empty,
.bk-public-match-row-lrp.is-result-pending .bk-public-list-logo,
.bk-public-match-row-lrp.is-result-pending .bk-public-list-logo.is-empty{
  opacity:.78!important;
  filter:saturate(.82)!important;
}
.bk-match-card-public.is-result-pending .bk-team-score b{
  background:#f8fafc!important;
  border-color:#dbe5f0!important;
  color:#64748b!important;
  box-shadow:none!important;
}
.bk-match-card-public.is-result-pending .bk-match-name,
.bk-public-match-row-lrp.is-result-pending .bk-public-list-name{
  color:#1f3a56!important;
}
.bk-match-card-public.is-result-complete,
.bk-public-match-row-lrp.is-result-complete{
  filter:none!important;
}
@media(max-width:760px){
  .bk-match-card-public.is-result-pending,
  .bk-public-match-row-lrp.is-result-pending{
    filter:saturate(.90)!important;
  }
  .bk-match-card-public.is-result-pending .bk-public-match-logo,
  .bk-public-match-row-lrp.is-result-pending .bk-public-list-logo{
    opacity:.82!important;
  }
}

/* BK v13.4 · Pendientes más visibles: color del nivel rebajado hasta tener resultado */
.bk-match-card-public.is-result-pending,
.bk-lrp-match-card.is-result-pending{
  background:linear-gradient(180deg,#f6f9fc 0%,#fbfdff 100%)!important;
  border-color:#e1e9f2!important;
  box-shadow:0 3px 9px rgba(15,23,42,.018)!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-I,
.bk-lrp-match-card.is-result-pending.bk-match-level-I{
  border-top-color:#9bc5e4!important;
  border-left-color:#9bc5e4!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-II,
.bk-lrp-match-card.is-result-pending.bk-match-level-II{
  border-top-color:#9fd3b1!important;
  border-left-color:#9fd3b1!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-III,
.bk-lrp-match-card.is-result-pending.bk-match-level-III{
  border-top-color:#c8b6fa!important;
  border-left-color:#c8b6fa!important;
}
.bk-match-card-public.is-result-pending .bk-match-tags,
.bk-lrp-match-card.is-result-pending .bk-match-tags{
  background:linear-gradient(180deg,#f1f5f9 0%,#f8fbff 100%)!important;
  border-bottom-color:#cbd5e1!important;
  opacity:1!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-I .bk-match-tags,
.bk-lrp-match-card.is-result-pending.bk-match-level-I .bk-match-tags{
  border-bottom-color:#9bc5e4!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-II .bk-match-tags,
.bk-lrp-match-card.is-result-pending.bk-match-level-II .bk-match-tags{
  border-bottom-color:#9fd3b1!important;
}
.bk-match-card-public.is-result-pending.bk-match-level-III .bk-match-tags,
.bk-lrp-match-card.is-result-pending.bk-match-level-III .bk-match-tags{
  border-bottom-color:#c8b6fa!important;
}
.bk-match-card-public.is-result-pending .bk-match-tags span,
.bk-lrp-match-card.is-result-pending .bk-match-tags span{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
  color:#53657c!important;
}
.bk-match-card-public.is-result-pending .bk-match-tags strong,
.bk-lrp-match-card.is-result-pending .bk-match-tags strong,
.bk-match-card-public.is-result-pending .bk-match-name,
.bk-lrp-match-card.is-result-pending .bk-match-name{
  color:#37465a!important;
}
.bk-match-card-public.is-result-pending .bk-team-score,
.bk-lrp-match-card.is-result-pending .bk-team-score{
  background:#f8fafc!important;
  border-top-color:#edf2f7!important;
}
.bk-match-card-public.is-result-pending .bk-team-score small,
.bk-lrp-match-card.is-result-pending .bk-team-score small{
  color:#7b8798!important;
}
.bk-match-card-public.is-result-pending .bk-public-match-logo,
.bk-lrp-match-card.is-result-pending .bk-public-match-logo{
  opacity:.68!important;
  filter:saturate(.55) contrast(.95)!important;
}
.bk-match-card-public.is-result-pending .bk-team-score b,
.bk-lrp-match-card.is-result-pending .bk-team-score b{
  background:#f8fafc!important;
  border-color:#d9e3ee!important;
  color:#94a3b8!important;
  box-shadow:none!important;
}
.bk-match-card-public.is-result-complete,
.bk-lrp-match-card.is-result-complete{
  opacity:1!important;
  filter:none!important;
}
.bk-match-card-public.is-result-complete .bk-public-match-logo,
.bk-lrp-match-card.is-result-complete .bk-public-match-logo{
  opacity:1!important;
  filter:none!important;
}

.bk-public-match-row-lrp.is-result-pending{
  background:#f7fafc!important;
  border-color:#e1e8f0!important;
  box-shadow:0 2px 7px rgba(15,23,42,.015)!important;
}
.bk-public-match-row-lrp.is-result-pending .bk-public-match-row-meta,
.bk-public-match-row-lrp.is-result-pending .bk-public-match-row-stage,
.bk-public-match-row-lrp.is-result-pending .bk-public-list-team{
  background:#f8fafc!important;
  border-color:#edf2f7!important;
  color:#53657c!important;
}
.bk-public-match-row-lrp.is-result-pending .bk-public-list-logo{
  opacity:.68!important;
  filter:saturate(.55) contrast(.95)!important;
}
.bk-public-match-row-lrp.is-result-pending .bk-public-list-name{
  color:#37465a!important;
}
@media(max-width:760px){
  .bk-match-card-public.is-result-pending,
  .bk-lrp-match-card.is-result-pending{
    background:#f7fafc!important;
  }
  .bk-match-card-public.is-result-pending .bk-public-match-logo,
  .bk-lrp-match-card.is-result-pending .bk-public-match-logo,
  .bk-public-match-row-lrp.is-result-pending .bk-public-list-logo{
    opacity:.72!important;
  }
}

/* BK v14.4 · pestaña pública Podio global */
.bk-tab-podium-v144{background:linear-gradient(180deg,#fffaf0,#fff7df)!important;border-color:#f2d28a!important;color:#6f4a00!important}
.bk-tabs-event-levels a.bk-tab-podium-v144.active{background:linear-gradient(180deg,#9a6a0a,#6f4a00)!important;border-color:#6f4a00!important;color:#fff!important}
.bk-podios-public-page-v144{overflow:hidden}
.bk-podios-title-v144 h2{margin:0}.bk-podios-title-v144 span{font-size:12px;color:#64748b;font-weight:800}
.bk-podios-level-grid-v144{display:grid;gap:14px}
.bk-podio-level-card-v144{border:1px solid #dbe7f2;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;padding:14px;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.bk-podio-level-card-v144>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e3edf7}
.bk-podio-level-card-v144>header strong{font-size:17px;color:#0f172a;line-height:1.1}
.bk-podio-level-card-v144>header span{border-radius:999px;background:#eff7ff;border:1px solid #cfe4fb;color:#075985;font-size:11px;font-weight:850;padding:5px 9px;white-space:nowrap}
.bk-podio-medal-grid-v144{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-podio-public-card-v144{display:grid;grid-template-columns:64px 58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dbe7f2;border-radius:17px;background:#fff;padding:11px;min-height:92px;box-shadow:0 8px 16px rgba(15,23,42,.04)}
.bk-podio-public-card-v144.is-place-1{border-color:#eed38a;background:linear-gradient(180deg,#fffdf5,#fff9e6)}
.bk-podio-public-card-v144.is-place-2{border-color:#d6dde8;background:linear-gradient(180deg,#fff,#f7f9fc)}
.bk-podio-public-card-v144.is-place-3{border-color:#e3bd93;background:linear-gradient(180deg,#fffaf5,#fff3e8)}
.bk-podio-medal-v144{display:grid;place-items:center;text-align:center;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0;min-height:64px;padding:6px}
.bk-podio-medal-v144 span{font-size:28px;line-height:1}.bk-podio-medal-v144 b{font-size:10px;color:#475569;line-height:1;margin-top:4px}
.bk-podio-logo-wrap-v144 .bk-public-final-logo{width:58px!important;height:44px!important;object-fit:contain;background:#fff;border:1px solid #dbe7f2;border-radius:12px;padding:4px;display:grid;place-items:center;color:#94a3b8}
.bk-podio-team-v144{min-width:0}.bk-podio-team-v144 strong{font-size:13px;line-height:1.12;color:#0f172a}.bk-podio-team-v144 small{display:block;margin-top:4px;font-size:11px;line-height:1.1;color:#64748b;font-weight:800}
.bk-podio-empty-medal-v144,.bk-podio-pending-v144{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:15px;padding:14px;text-align:center;font-size:12px;font-weight:850}
.bk-podio-empty-medal-v144{display:grid;place-items:center;min-height:92px}
@media(max-width:980px){.bk-podio-medal-grid-v144{grid-template-columns:1fr}.bk-podio-public-card-v144{grid-template-columns:54px 52px minmax(0,1fr);min-height:78px}.bk-podio-medal-v144{min-height:54px}.bk-podio-medal-v144 span{font-size:23px}.bk-podio-logo-wrap-v144 .bk-public-final-logo{width:52px!important;height:38px!important}.bk-podio-team-v144 strong{font-size:12px}}
@media(max-width:640px){.bk-podio-level-card-v144{border-radius:15px;padding:10px}.bk-podio-level-card-v144>header{margin-bottom:9px;padding-bottom:8px}.bk-podio-level-card-v144>header strong{font-size:15px}.bk-podio-level-card-v144>header span{font-size:10px;padding:4px 7px}.bk-podio-public-card-v144{border-radius:14px;padding:8px;gap:8px}.bk-podio-team-v144 strong{font-size:11.5px}.bk-podio-team-v144 small{font-size:10px}.bk-podio-empty-medal-v144{min-height:62px}}

/* BK · Hero independiente de Baloncesto, sin depender de imágenes de Petanca. */
.bk-portal-baloncesto .bk-portal-hero-bg{display:block;padding:0;opacity:1;filter:none}
.bk-portal-baloncesto .bk-portal-hero-bg img.is-main{width:100%;height:100%;display:block;object-fit:cover;border-radius:0;box-shadow:none}
.bk-portal-baloncesto .bk-portal-hero-overlay{background:linear-gradient(90deg,rgba(3,12,27,.91) 0%,rgba(4,17,36,.72) 42%,rgba(8,24,49,.28) 72%,rgba(8,24,49,.13) 100%),radial-gradient(circle at 78% 25%,rgba(255,184,53,.24),transparent 33%)}
@media(max-width:720px){.bk-portal-baloncesto .bk-portal-hero-v99{min-height:360px}.bk-portal-baloncesto .bk-portal-hero-content{padding:34px 24px}.bk-portal-baloncesto .bk-portal-hero-content p{font-size:16px}.bk-portal-baloncesto .bk-portal-hero-actions a{min-height:38px;padding:0 14px;font-size:12px}}

/* BK · la plantilla complementa el nombre del equipo, sin sustituirlo. */
.bk-public-team-main .bk-public-team-roster{font-size:9.5px;color:#64748b;font-weight:650;line-height:1.25}


/* BK v18 · Equipo, apodo y plantilla pública opcional */
.bk-public-team-alias{color:#1d4f91!important;font-weight:850!important}
.bk-public-team-roster-details{display:block;margin-top:5px;border:1px solid #d9e6f3;border-radius:9px;background:#f8fbff;padding:0 7px 6px;max-width:100%}
.bk-public-team-roster-details summary{cursor:pointer;list-style:none;padding:6px 0 3px;font-size:9.5px;color:#244968;font-weight:900}
.bk-public-team-roster-details summary::-webkit-details-marker{display:none}
.bk-public-team-roster-details summary:after{content:'+';float:right;color:#0a66a9;font-size:13px;line-height:10px}
.bk-public-team-roster-details[open] summary:after{content:'−'}
.bk-public-team-roster-details ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:3px}
.bk-public-team-roster-details ul li{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;padding:3px 0!important;min-height:0!important;border:0!important;background:transparent!important;border-radius:0!important;counter-increment:none!important}
.bk-public-team-roster-details ul li:before{display:none!important;content:none!important}
.bk-public-team-roster-details ul li img,.bk-public-roster-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover;border:1px solid #d5e1ee;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;color:#58718a;font-size:9px;font-weight:900}
.bk-public-team-roster-details ul li span{display:flex;align-items:center;gap:5px;min-width:0;font-size:9.5px;line-height:1.1;color:#334155;font-weight:750}
.bk-public-team-roster-details ul li b{display:inline-flex;border-radius:999px;background:#fff4d8;border:1px solid #f1d498;color:#805800;padding:2px 5px;font-size:8px;line-height:1;font-weight:900;white-space:nowrap}
@media(max-width:760px){.bk-public-team-roster-details{margin-top:4px;padding:0 6px 5px}.bk-public-team-roster-details summary{font-size:8.8px}.bk-public-team-roster-details ul li span{font-size:8.9px}.bk-public-team-roster-details ul li b{font-size:7.5px}}


/* BK v18.1 · los cruces PRE no toman el color del nivel hasta estar resueltos */
.bk-match-card-public.is-pre-match,.bk-lrp-match-card.is-pre-match,.bk-public-match-row-lrp.is-pre-match{background:#f7f9fc!important;border-color:#cbd5e1!important;box-shadow:0 3px 10px rgba(15,23,42,.035)!important;filter:none!important;opacity:1!important}.bk-match-card-public.is-pre-match .bk-match-tags,.bk-lrp-match-card.is-pre-match .bk-match-tags,.bk-public-match-row-lrp.is-pre-match .bk-public-match-row-meta,.bk-public-match-row-lrp.is-pre-match .bk-public-match-row-stage{background:#eef2f7!important;border-color:#dbe4ee!important;color:#64748b!important}.bk-match-card-public.is-pre-match .bk-team-score,.bk-lrp-match-card.is-pre-match .bk-team-score,.bk-public-match-row-lrp.is-pre-match .bk-public-list-team{background:#fff!important;border-color:#dbe4ee!important}.bk-match-card-public.is-pre-match .bk-team-score strong,.bk-lrp-match-card.is-pre-match .bk-team-score strong,.bk-public-match-row-lrp.is-pre-match .bk-public-list-name,.bk-public-match-row-lrp.is-pre-match .bk-public-list-name .bk-name-lines span{color:#475569!important}.bk-match-card-public.is-pre-match .bk-public-match-logo,.bk-lrp-match-card.is-pre-match .bk-public-match-logo,.bk-public-match-row-lrp.is-pre-match .bk-public-list-logo{opacity:.58!important;filter:grayscale(1)!important}.bk-pre-match-tag-v166{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:2px 0 0 3px!important;padding:3px 6px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#eef2f7!important;color:#64748b!important;font-size:8px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important;vertical-align:middle!important}
/* Pública: una sola denominación, siempre el equipo creado en el evento. */
.bk-match-team-text>small,.bk-public-list-names>small{display:none!important}


/* BK v18.0 · cruces por puesto: clasificación final y orden por franjas horarias */
.bk-public-class-stages-cruces .bk-public-class-stage + .bk-public-class-stage{margin-top:16px}
.bk-final-placement-wrap{overflow:auto}
.bk-final-placement-table{width:100%;border-collapse:separate;border-spacing:0;min-width:540px}
.bk-final-placement-table th{background:#eaf4ff;color:#123e68;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.bk-final-placement-table th,.bk-final-placement-table td{padding:10px 12px;border-bottom:1px solid #e4edf6;text-align:left}
.bk-final-placement-table td:first-child{width:90px}
.bk-public-order-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.bk-public-order-time-slot{border:1px solid #dbe7f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(15,45,70,.06)}
.bk-public-order-time-slot>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#eef6fd;border-bottom:1px solid #dbe7f1;color:#103a60}
.bk-public-order-time-slot>header strong{font-size:15px}.bk-public-order-time-slot>header span{font-size:11px;font-weight:700;color:#58718a}
.bk-public-order-time-slot .bk-public-match-list-lrp{padding:7px}
.bk-public-order-time-slot .bk-public-match-row-lrp{margin:0 0 7px}.bk-public-order-time-slot .bk-public-match-row-lrp:last-child{margin-bottom:0}
@media (max-width:760px){.bk-public-order-time-grid{grid-template-columns:1fr;gap:10px}.bk-final-placement-table{min-width:430px}.bk-final-placement-table th,.bk-final-placement-table td{padding:8px 9px}}

/* =======================================================================
   BK v20.0 · Auditoría responsive completa
   Pública, orden de juego, cuadros, clasificaciones y podios.
   Capa final: no modifica datos ni lógica deportiva.
   ======================================================================= */
html{overflow-x:hidden;}
body.bk-public{min-width:0!important;overflow-x:hidden!important;}
body.bk-public .bk-public-wrap,
body.bk-public .bk-portal-shell,
body.bk-public .bk-panel,
body.bk-public .bk-card,
body.bk-public .bk-event-hero,
body.bk-public .bk-public-level-composition-grid,
body.bk-public .bk-public-final-card,
body.bk-public .bk-public-class-stage,
body.bk-public .bk-podio-level-card-v144{min-width:0!important;}
body.bk-public img{max-width:100%;}
body.bk-public .bk-name-lines,
body.bk-public .bk-name-lines span,
body.bk-public .bk-public-list-names,
body.bk-public .bk-public-list-name,
body.bk-public .bk-class-team-main,
body.bk-public .bk-podio-team-v144,
body.bk-public .bk-public-final-team{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;}

@media (max-width:760px){
  /* Marco general, cabecera y navegación. */
  body.bk-public{font-size:13px!important;line-height:1.28!important;}
  body.bk-public .bk-public-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:8px 7px 0!important;}
  body.bk-public .bk-panel,
  body.bk-public .bk-card{padding:10px!important;border-radius:15px!important;margin-bottom:10px!important;overflow:hidden!important;}
  body.bk-public .bk-section-title-row{align-items:flex-start!important;gap:5px 8px!important;flex-wrap:wrap!important;}
  body.bk-public .bk-section-title-row h2{font-size:15px!important;line-height:1.16!important;}
  body.bk-public .bk-section-title-row span{font-size:10px!important;line-height:1.25!important;}

  body.bk-public .bk-event-hero,
  body.bk-public .bk-event-hero-lrp,
  body.bk-public .bk-event-hero-v49,
  body.bk-public .bk-event-hero-v50{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:11px!important;border-radius:16px!important;margin-bottom:9px!important;}
  body.bk-public .bk-event-poster-wrap{justify-content:flex-start!important;}
  body.bk-public .bk-event-poster{width:min(190px,100%)!important;min-height:0!important;margin:0!important;}
  body.bk-public .bk-event-poster img{max-height:118px!important;border-radius:12px!important;}
  body.bk-public .bk-event-summary h1{font-size:21px!important;line-height:1.08!important;margin:0 0 8px!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-event-subtitle{font-size:11px!important;line-height:1.3!important;margin-bottom:8px!important;}
  body.bk-public .bk-event-meta{grid-template-columns:58px minmax(0,1fr)!important;gap:4px 7px!important;margin-bottom:10px!important;font-size:10.5px!important;}
  body.bk-public .bk-event-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  body.bk-public .bk-event-actions a{width:100%!important;min-width:0!important;min-height:31px!important;padding:7px 8px!important;border-radius:11px!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  body.bk-public .bk-event-a1clic{display:none!important;}
  body.bk-public .bk-event-a1clic-mobile{position:absolute!important;right:11px!important;top:11px!important;width:42px!important;height:42px!important;overflow:hidden!important;border-radius:11px!important;box-shadow:0 5px 12px rgba(15,23,42,.11)!important;}
  body.bk-public .bk-event-a1clic-mobile img{width:42px!important;height:42px!important;object-fit:cover!important;}

  body.bk-public .bk-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;gap:6px!important;padding:6px!important;margin:0 0 10px!important;border-radius:14px!important;}
  body.bk-public .bk-tabs::-webkit-scrollbar{display:none!important;}
  body.bk-public .bk-tabs a{flex:0 0 auto!important;min-height:31px!important;padding:6px 10px!important;border-radius:10px!important;font-size:10.5px!important;white-space:nowrap!important;}

  /* Portada general Baloncesto: se evita texto o tarjetas fuera del ancho. */
  body.bk-public .bk-portal-shell.bk-portal-baloncesto{width:100%!important;min-width:0!important;overflow:hidden!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-v99{min-height:268px!important;border-radius:18px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-content{min-height:268px!important;padding:25px 17px!important;justify-content:flex-end!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-logo-card{max-width:132px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-content h1{font-size:43px!important;line-height:.95!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-content p{font-size:12px!important;line-height:1.3!important;max-width:290px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-hero-actions a{min-width:0!important;justify-content:center!important;padding:0 8px!important;font-size:10.5px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-current-v99{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-current-poster{width:92px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-current-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-current-actions a{min-width:0!important;padding:8px 6px!important;font-size:10px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-history-grid-v101{grid-template-columns:1fr!important;gap:8px!important;}
  body.bk-public .bk-portal-baloncesto .bk-portal-history-media-v101{height:145px!important;}

  /* Grupos, composición y tarjeta de clasificación final. */
  body.bk-public .bk-public-level-composition-grid,
  body.bk-public .bk-public-groups-grid,
  body.bk-public .bk-level-class-grid,
  body.bk-public .bk-level-class-grid-v54,
  body.bk-public .bk-liguillas-class-grid,
  body.bk-public .bk-public-phaseb-grid{grid-template-columns:1fr!important;gap:8px!important;}
  body.bk-public .bk-public-level-groups,
  body.bk-public .bk-public-final-card,
  body.bk-public .bk-public-class-stage{padding:9px!important;border-radius:14px!important;}
  body.bk-public .bk-public-level-groups-head{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:4px 8px!important;}
  body.bk-public .bk-public-level-groups-head h3{font-size:14px!important;}
  body.bk-public .bk-public-level-groups-head span{font-size:10px!important;text-align:left!important;}
  body.bk-public .bk-public-team-list li{grid-template-columns:25px minmax(0,1fr)!important;padding:7px!important;}
  body.bk-public .bk-public-team-list strong{font-size:11px!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-public-team-roster-details{max-width:100%!important;}
  body.bk-public .bk-public-final-head{align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important;}
  body.bk-public .bk-public-final-head h3{font-size:14px!important;}
  body.bk-public .bk-public-final-list li{grid-template-columns:34px 34px minmax(0,1fr)!important;gap:7px!important;padding:7px!important;}

  /* Orden de juego y cuadros: tarjetas a una columna, sin recortar equipos. */
  body.bk-public .bk-public-order-day-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:1px 0 7px!important;scrollbar-width:none!important;}
  body.bk-public .bk-public-order-day-tabs::-webkit-scrollbar{display:none!important;}
  body.bk-public .bk-public-order-day-tab{flex:0 0 auto!important;min-width:114px!important;padding:7px 9px!important;border-radius:12px!important;}
  body.bk-public .bk-public-order-time-grid,
  body.bk-public .bk-public-match-list-stage-grid,
  body.bk-public .bk-match-grid-public,
  body.bk-public .bk-lrp-match-grid{grid-template-columns:1fr!important;gap:8px!important;}
  body.bk-public .bk-public-order-time-slot{border-radius:14px!important;overflow:hidden!important;}
  body.bk-public .bk-public-order-time-slot>header{padding:8px 9px!important;}
  body.bk-public .bk-public-order-time-slot>header strong{font-size:13px!important;}
  body.bk-public .bk-public-order-time-slot>header span{font-size:10px!important;}
  body.bk-public .bk-public-match-row-lrp{grid-template-columns:52px minmax(0,1fr)!important;gap:5px!important;padding:6px!important;border-radius:11px!important;}
  body.bk-public .bk-public-match-row-meta{grid-column:1!important;grid-row:1!important;min-width:0!important;}
  body.bk-public .bk-public-match-row-stage{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-public-match-row-teams{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:1fr!important;gap:4px!important;}
  body.bk-public .bk-public-match-vs{display:none!important;}
  body.bk-public .bk-public-match-row-state{grid-column:1/-1!important;grid-row:3!important;justify-items:start!important;min-width:0!important;}
  body.bk-public .bk-public-list-team{grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;min-width:0!important;padding:5px 6px!important;border-radius:9px!important;}
  body.bk-public .bk-public-list-logo{width:28px!important;height:20px!important;}
  body.bk-public .bk-public-list-name,
  body.bk-public .bk-public-list-name span{font-size:10px!important;line-height:1.14!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-public-match-row-stage .bk-pre-match-tag-v166{display:inline-flex!important;margin:4px 0 0!important;}
  body.bk-public .bk-match-card-public,
  body.bk-public .bk-lrp-match-card{min-width:0!important;border-radius:14px!important;}
  body.bk-public .bk-match-tags{align-items:flex-start!important;flex-wrap:wrap!important;gap:4px!important;padding:7px!important;}
  body.bk-public .bk-match-tags strong{margin-left:0!important;white-space:nowrap!important;}
  body.bk-public .bk-team-score,
  body.bk-public .bk-team-score-logo{grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important;padding:7px!important;}
  body.bk-public .bk-team-score strong,
  body.bk-public .bk-team-score-logo strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:11px!important;}
  body.bk-public .bk-team-score span,
  body.bk-public .bk-team-score-logo b{min-width:36px!important;width:36px!important;height:32px!important;font-size:14px!important;}
  body.bk-public .bk-match-card-public.is-pre-match,
  body.bk-public .bk-public-match-row-lrp.is-pre-match{opacity:1!important;filter:none!important;}

  /* Clasificación: tarjetas compactas, visibles y sin scrollbar lateral. */
  body.bk-public .bk-classification-wrap-v54,
  body.bk-public .bk-final-placement-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;}
  body.bk-public .bk-classification-table-v54{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}
  body.bk-public .bk-classification-table-v54 thead{display:none!important;}
  body.bk-public .bk-classification-table-v54 tbody{display:grid!important;gap:7px!important;}
  body.bk-public .bk-classification-table-v54 tr{display:grid!important;grid-template-columns:32px minmax(0,1fr) repeat(4,38px)!important;gap:4px!important;align-items:center!important;border:1px solid #dbe6f1!important;border-radius:12px!important;background:#fff!important;padding:6px!important;min-width:0!important;}
  body.bk-public .bk-classification-table-v54 td{display:block!important;min-width:0!important;border:0!important;padding:0!important;background:transparent!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(2),
  body.bk-public .bk-classification-table-v54 td:nth-child(4),
  body.bk-public .bk-classification-table-v54 td:nth-child(5),
  body.bk-public .bk-classification-table-v54 td:nth-child(6),
  body.bk-public .bk-classification-table-v54 td:nth-child(7){display:none!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(1){grid-column:1!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(3){grid-column:2!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(8),
  body.bk-public .bk-classification-table-v54 td:nth-child(9),
  body.bk-public .bk-classification-table-v54 td:nth-child(10),
  body.bk-public .bk-classification-table-v54 td:nth-child(11){display:grid!important;place-items:center!important;min-height:34px!important;border:1px solid #dbe6f1!important;border-radius:9px!important;background:#f7fbff!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(8){background:#0A66A9!important;border-color:#0A66A9!important;color:#fff!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(8)::before,
  body.bk-public .bk-classification-table-v54 td:nth-child(9)::before,
  body.bk-public .bk-classification-table-v54 td:nth-child(10)::before,
  body.bk-public .bk-classification-table-v54 td:nth-child(11)::before{display:block!important;font-size:7px!important;font-weight:800!important;line-height:1!important;margin-bottom:2px!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(8)::before{content:'PTS'!important;color:#dbeafe!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(9)::before{content:'PF'!important;color:#64748b!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(10)::before{content:'PC'!important;color:#64748b!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(11)::before{content:'DIF'!important;color:#64748b!important;}
  body.bk-public .bk-classification-table-v54 .bk-pos-mini{min-width:29px!important;width:29px!important;height:29px!important;font-size:10px!important;}
  body.bk-public .bk-classification-table-v54 .bk-class-team-v54{grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;}
  body.bk-public .bk-classification-table-v54 .bk-mini-club-logo{width:28px!important;height:20px!important;}
  body.bk-public .bk-classification-table-v54 .bk-class-name,
  body.bk-public .bk-classification-table-v54 .bk-class-name span{font-size:10.5px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  /* Clasificación final por puestos: igual de legible que la clasificación de grupos. */
  body.bk-public .bk-final-placement-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}
  body.bk-public .bk-final-placement-table thead{display:none!important;}
  body.bk-public .bk-final-placement-table tbody{display:grid!important;gap:7px!important;}
  body.bk-public .bk-final-placement-table tr{display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;border:1px solid #dbe6f1!important;border-radius:12px!important;background:#fff!important;padding:7px!important;}
  body.bk-public .bk-final-placement-table td{display:block!important;min-width:0!important;border:0!important;padding:0!important;background:transparent!important;}
  body.bk-public .bk-final-placement-table td:first-child{width:auto!important;grid-column:1!important;grid-row:1/3!important;}
  body.bk-public .bk-final-placement-table td:nth-child(2){grid-column:2!important;}
  body.bk-public .bk-final-placement-table td:nth-child(3){grid-column:2!important;color:#64748b!important;font-size:9px!important;font-weight:750!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-final-placement-table .bk-class-team-v54{grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;}
  body.bk-public .bk-final-placement-table .bk-mini-club-logo{width:28px!important;height:20px!important;}

  /* Podios: una lectura clara por medalla, sin tarjetas comprimidas. */
  body.bk-public .bk-podios-title-v144{align-items:flex-start!important;flex-wrap:wrap!important;}
  body.bk-public .bk-podios-level-grid-v144,
  body.bk-public .bk-podio-medal-grid-v144,
  body.bk-public .bk-podium-grid-public{grid-template-columns:1fr!important;gap:8px!important;}
  body.bk-public .bk-podio-level-card-v144{padding:10px!important;border-radius:15px!important;}
  body.bk-public .bk-podio-level-card-v144>header{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;}
  body.bk-public .bk-podio-public-card-v144{grid-template-columns:50px 42px minmax(0,1fr)!important;gap:7px!important;min-height:68px!important;padding:8px!important;border-radius:13px!important;}
  body.bk-public .bk-podio-medal-v144{min-height:48px!important;border-radius:11px!important;}
  body.bk-public .bk-podio-medal-v144 span{font-size:21px!important;}
  body.bk-public .bk-podio-logo-wrap-v144 .bk-public-final-logo{width:42px!important;height:32px!important;border-radius:9px!important;}
  body.bk-public .bk-podio-team-v144 strong,
  body.bk-public .bk-podio-team-v144 .bk-name-lines,
  body.bk-public .bk-podio-team-v144 .bk-name-lines span{font-size:11px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.bk-public .bk-podio-team-v144 small{font-size:9px!important;}
}

@media (max-width:390px){
  body.bk-public .bk-event-actions{grid-template-columns:1fr!important;}
  body.bk-public .bk-classification-table-v54 tr{grid-template-columns:30px minmax(0,1fr) repeat(4,34px)!important;gap:3px!important;padding:5px!important;}
  body.bk-public .bk-classification-table-v54 td:nth-child(8),
  body.bk-public .bk-classification-table-v54 td:nth-child(9),
  body.bk-public .bk-classification-table-v54 td:nth-child(10),
  body.bk-public .bk-classification-table-v54 td:nth-child(11){min-height:31px!important;font-size:9.5px!important;}
  body.bk-public .bk-classification-table-v54 .bk-class-name,
  body.bk-public .bk-classification-table-v54 .bk-class-name span{font-size:9.5px!important;}
  body.bk-public .bk-public-list-name,
  body.bk-public .bk-public-list-name span{font-size:9.5px!important;}
}



/* BK v21.0 · Apodo público opcional por evento. El nombre oficial siempre se mantiene. */
.bk-public-team-alias-v210{display:inline-flex;align-items:center;max-width:100%;margin:3px 0 0 5px;padding:2px 6px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:9px;line-height:1;font-style:normal;font-weight:900;vertical-align:middle;overflow-wrap:anywhere}
.bk-public-team-main .bk-public-team-alias-v210,.bk-match-team-text .bk-public-team-alias-v210,.bk-public-list-names .bk-public-team-alias-v210,.bk-class-team-main .bk-public-team-alias-v210,.bk-public-final-team .bk-public-team-alias-v210,.bk-podio-team-v144 .bk-public-team-alias-v210{display:table;margin-left:0}
.bk-match-team-text .bk-public-team-alias-v210{font-size:8.5px;padding:2px 5px}.bk-class-team-main .bk-public-team-alias-v210{font-size:8px;padding:2px 4px}.bk-public-final-team .bk-public-team-alias-v210,.bk-podio-team-v144 .bk-public-team-alias-v210{font-size:8.5px;padding:2px 5px}
@media(max-width:760px){.bk-public-team-alias-v210{font-size:7.8px;padding:2px 4px;margin-top:2px}.bk-class-team-main .bk-public-team-alias-v210{font-size:7px}.bk-match-team-text .bk-public-team-alias-v210{font-size:7.4px}.bk-public-final-team .bk-public-team-alias-v210,.bk-podio-team-v144 .bk-public-team-alias-v210{font-size:7.4px}}


/* =========================================================
   BK v21.2 · cierre responsive público/LIVE
   - tarjetas de partidos legibles a 375 px
   - navegación móvil con Clasificación y Podio visibles
   - apodo público alineado con el nombre oficial
   ========================================================= */
@media (max-width:760px){
  body.bk-public .bk-tabs-event-levels{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:visible!important;
  }
  body.bk-public .bk-tabs-event-levels a{
    min-height:40px!important;
    padding:5px 4px!important;
    font-size:9.4px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public .bk-level-subtabs,
  body.bk-public .bk-level-subtabs.is-two-phase{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.bk-public .bk-level-subtab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:6px 7px!important;
    font-size:10px!important;
    white-space:normal!important;
    text-align:center!important;
    text-decoration:none!important;
  }
  body.bk-public .bk-level-subtab-podium{
    grid-column:1/-1!important;
    background:linear-gradient(180deg,#fff8df,#fffdf5)!important;
    border-color:#f1c95c!important;
    color:#7a4a00!important;
  }

  /* Las tarjetas tienen logo | nombre completo + apodo | marcador. Nunca 22 px para el nombre. */
  body.bk-public .bk-match-card-public .bk-team-score-logo,
  body.bk-public .bk-lrp-match-card .bk-team-score-logo{
    grid-template-columns:31px minmax(0,1fr) 36px!important;
    gap:7px!important;
    align-items:center!important;
    padding:7px 0!important;
  }
  body.bk-public .bk-match-card-public .bk-match-team-text,
  body.bk-public .bk-lrp-match-card .bk-match-team-text{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.bk-public .bk-match-card-public .bk-match-name,
  body.bk-public .bk-match-card-public .bk-match-name span,
  body.bk-public .bk-lrp-match-card .bk-match-name,
  body.bk-public .bk-lrp-match-card .bk-match-name span{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#162b44!important;
    font-size:11px!important;
    line-height:1.18!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.bk-public .bk-match-card-public .bk-match-name.bk-name-lines span + span::before,
  body.bk-public .bk-lrp-match-card .bk-match-name.bk-name-lines span + span::before{
    content:' / '!important;
  }
  body.bk-public .bk-match-card-public .bk-public-team-alias-v210,
  body.bk-public .bk-lrp-match-card .bk-public-team-alias-v210{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:2px 0 0 4px!important;
    padding:2px 4px!important;
    border:1px solid #f3cc78!important;
    border-radius:999px!important;
    background:#fff8e8!important;
    color:#8a5500!important;
    font-size:8px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
    vertical-align:middle!important;
  }
  body.bk-public .bk-match-card-public .bk-public-match-logo,
  body.bk-public .bk-lrp-match-card .bk-public-match-logo{
    width:31px!important;
    height:23px!important;
  }
  body.bk-public .bk-match-card-public .bk-team-score-logo > b,
  body.bk-public .bk-lrp-match-card .bk-team-score-logo > b{
    width:36px!important;
    height:31px!important;
    font-size:14px!important;
  }

  /* Apodo legible en clasificación/podio sin deformar tablas ni listas. */
  body.bk-public .bk-public-team-alias-v210,
  .bk-live-page .bk-public-team-alias-v210{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:2px 0 0 4px!important;
    padding:2px 4px!important;
    border:1px solid #f3cc78!important;
    border-radius:999px!important;
    background:#fff8e8!important;
    color:#8a5500!important;
    font-size:8px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
    vertical-align:middle!important;
  }
}

/* LIVE: los alias siguen la misma configuración del evento sin estrechar filas. */
.bk-live-page .bk-live-class-row .bk-public-team-alias-v210,
.bk-live-page .bk-live-final-row-v142 .bk-public-team-alias-v210,
.bk-live-page .bk-live-podium-team-v210 .bk-public-team-alias-v210,
.bk-live-page .bk-live-compact-team-v152 .bk-public-team-alias-v210{
  display:inline-flex!important;
  align-items:center!important;
  margin:3px 0 0 4px!important;
  padding:2px 5px!important;
  border:1px solid #f3cc78!important;
  border-radius:999px!important;
  background:#fff8e8!important;
  color:#8a5500!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  vertical-align:middle!important;
}
