/* Prensa: lectura, jerarquia y controles compartidos en escritorio y movil. */
#news-slider-container.editorial-portada { width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; overflow:visible!important; background:transparent; border:0; }
.editorial-sala,.editorial-portada { color:var(--text-main,#edf2f7); font-family:var(--font-main,Arial,sans-serif); }
.editorial-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:10px 0 28px; flex-wrap:wrap; }
.editorial-heading h1,.editorial-heading h2 { margin:6px 0 8px; font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.15; text-transform:none; letter-spacing:-.03em; }
.editorial-heading a,.editorial-link { color:var(--primary,#00ff87); font-weight:700; text-decoration:none; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.editorial-grid-portada { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editorial-principal { grid-column:1/-1; }
.editorial-card { display:flex; flex-direction:column; min-width:0; background:linear-gradient(145deg,#121e30,#0a1220); border:1px solid #253345; border-radius:14px; padding:24px; box-shadow:0 8px 24px #0002; }
.editorial-principal { border-top:3px solid var(--primary,#00ff87); padding:30px; }
.editorial-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.editorial-kicker { color:var(--primary,#00ff87); font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.editorial-meta { color:#aab8ca; font-size:.77rem; line-height:1.6; margin:12px 0; }
.editorial-card h3 { margin:3px 0 14px; font-family:inherit; }
.editorial-title { background:none; border:0; color:#f3f6fb; padding:0; text-align:left; font-family:inherit; font-size:1.22rem; line-height:1.3; font-weight:750; cursor:pointer; text-transform:none; }
.editorial-principal .editorial-title { font-size:clamp(1.6rem,3vw,2.2rem); }
.editorial-title:hover { color:var(--primary,#00ff87); }
.editorial-excerpt { color:#c6d0dc; font-size:.92rem; line-height:1.65; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 20px; }
.editorial-link { display:inline-block; background:none; border:0; padding:0; cursor:pointer; font-size:.84rem; text-align:left; margin-top:auto; }
.editorial-escudos { display:flex; gap:8px; flex-shrink:0; }
.editorial-escudos img { width:44px; height:44px; object-fit:contain; }
.editorial-section-title { font-size:1.25rem; margin:30px 0 16px; }
.editorial-resumen-partido { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid #29384b; margin-top:12px; padding-top:12px; color:#dce4ef; font-size:.85rem; line-height:1.5; text-decoration:none; }
.editorial-resumen-partido strong { white-space:nowrap; color:var(--primary,#00ff87); }
.editorial-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #29384b; padding-bottom:15px; margin-bottom:20px; }
.editorial-tabs button,.editorial-tabs a { display:inline-flex; align-items:center; box-sizing:border-box; min-height:44px; background:#101b2b; border:1px solid #34445b; color:#dce4ef; padding:11px 17px; border-radius:8px; cursor:pointer; font-weight:700; text-decoration:none; }
.editorial-tabs button[aria-pressed=true],.editorial-tabs a[aria-current=page] { background:var(--primary,#00ff87); color:#07120d; border-color:transparent; }
.editorial-tabs :focus-visible { outline:2px solid var(--primary,#00ff87); outline-offset:3px; }
form.editorial-filtros select,form.editorial-filtros input[type=search] { max-width:100%!important; min-width:0; min-height:44px; }
form.editorial-filtros .btn-secondary { align-self:end; min-height:44px; }
form.editorial-filtros>a { align-self:center; color:var(--primary,#00ff87); }
.editorial-filtros { display:grid; grid-template-columns:repeat(3,1fr) 1.4fr; gap:12px; }
.editorial-filtros label,.editorial-label { display:block; font-size:.8rem; font-weight:700; color:#b8c6d8; }
.editorial-filtros input,.editorial-filtros select,.editorial-label input,.editorial-label textarea,.editorial-label select { width:100%; box-sizing:border-box; background:#081321; color:#eef2f7; padding:12px; border:1px solid #34445b; border-radius:8px; margin-top:7px; font:inherit; font-size:.9rem; }
.editorial-label { margin:18px 0; }
.editorial-label textarea { resize:vertical; line-height:1.65; }
.editorial-lectura { width:min(780px,94vw)!important; max-width:780px!important; max-height:90vh; overflow:auto; background:#101b2b!important; padding:32px!important; position:relative; }
.editorial-lectura h2 { font-family:inherit; font-size:clamp(1.5rem,3vw,2rem); line-height:1.3; margin:18px 28px 14px 0; text-transform:none; }
.editorial-cuerpo,.editorial-pregunta { white-space:pre-wrap; line-height:1.8; font-size:1.02rem; margin:22px 0; overflow-wrap:anywhere; }
.editorial-pregunta { border-left:3px solid var(--primary,#00ff87); padding-left:16px; color:#d2dce9; }
.editorial-comment { border-top:1px solid #2a394c; padding:14px 0; font-size:.9rem; }
.editorial-comment p { margin:8px 0; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.editorial-actions { display:flex; gap:12px; flex-wrap:wrap; }
.editorial-check { display:flex; gap:10px; align-items:center; margin:18px 0; }
.editorial-empty { padding:30px 15px; text-align:center; color:#aab8ca; line-height:1.6; }
.editorial-notice { padding:12px; background:#423820; color:#ffe7a3; border-radius:8px; line-height:1.6; }
.editorial-lectura button:disabled { opacity:.55; cursor:wait; }
.editorial-sala :focus-visible,.editorial-portada :focus-visible,.editorial-lectura :focus-visible { outline:2px solid var(--primary,#00ff87); outline-offset:4px; }
@media(max-width:800px) { .editorial-grid,.editorial-grid-portada { grid-template-columns:repeat(2,minmax(0,1fr)); } .editorial-filtros { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .editorial-grid,.editorial-grid-portada { grid-template-columns:1fr; } .editorial-card,.editorial-principal { padding:20px; } .editorial-lectura { padding:24px 18px!important; } .editorial-actions>* { width:100%; } }
.editorial-escudos .editorial-inicial { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0,184,255,.15); border: 1px solid rgba(0,184,255,.4); color: var(--secondary, #00b8ff); font: 800 .9rem var(--font-tech, 'Orbitron'); }

.editorial-card,.editorial-lectura{overflow-wrap:anywhere}.editorial-filtros>*{min-width:0}

/* Prensa contextual y zona mixta de la liga. */
.hero-btn.liga-exportar-tabla { background: var(--gold) !important; color: #000 !important; border-color: var(--gold) !important; }
.liga-noticias { margin: 22px 0; padding: 20px; min-width: 0; border: 1px solid var(--border-color); border-radius: 12px; }
.liga-noticias h2 { font-size: 1.35rem; margin: 0 0 12px; }
.liga-noticias .editorial-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.liga-noticias .editorial-card { min-width: 0; padding: 16px; }
.liga-noticias .editorial-card h3 { font-size: 1.1rem; }
.liga-zona-mixta { border: 1px solid var(--border-color); border-radius: 12px; background: var(--panel-bg); }
.liga-zona-mixta > summary { padding: 18px; cursor: pointer; color: var(--gold); font-weight: 700; }
.liga-zona-mixta > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -3px; border-radius: 10px; }
.liga-zona-mixta[open] #prensa-lateral-container { height: min(680px,75vh); min-height: 280px; }
@media (max-width: 700px) { .liga-noticias { padding: 14px; } .liga-noticias .editorial-grid { grid-template-columns: 1fr; } }

/* League rail: keep the standings as the main desktop content. */
.liga-layout-grid { margin-top: 22px; }
.liga-news-disclosure { margin: 0 0 14px; padding: 0; background: var(--panel-bg); }
.liga-news-disclosure > summary { padding: 18px; cursor: pointer; color: var(--gold); font-weight: 700; }
.liga-news-disclosure > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -3px; border-radius: 10px; }
.liga-news-disclosure #noticias-liga-contenido { padding: 0 14px 16px; }
.liga-news-disclosure .editorial-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
.liga-news-disclosure .editorial-card { padding: 14px; }
.liga-news-disclosure .editorial-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.liga-news-disclosure .editorial-meta { font-size: .75rem; }
.liga-news-disclosure .editorial-card h3 { font-size: 1rem; }
.liga-news-disclosure .editorial-escudos :is(img,.editorial-inicial) { width: 28px; height: 28px; }
@media(max-width:1024px) { .liga-left-col { margin: 0!important; } .liga-news-disclosure { margin-bottom: 10px; } .liga-header { margin-bottom: 0; } }
@media(max-width:520px) { .liga-header { padding: 18px!important; } .liga-header h1 { font-size: 1.7rem!important; overflow-wrap: anywhere; } .liga-header img { width: 58px; height: 58px; } .liga-header > div:last-child { gap: 14px!important; } }

/* r16c: el historial de transacciones se lee completo sin deslizar de lado. En pantalla ancha la tabla usa todo el ancho (las noticias ya no van en una columna lateral); en celular cada movimiento es una tarjeta compacta de dos columnas. */
#liga-historial .historial-liga-wrap { overflow-x: hidden; }
#tabla-historial-liga { width: 100% !important; min-width: 0 !important; table-layout: auto; }
#tabla-historial-liga th, #tabla-historial-liga td { white-space: normal !important; overflow-wrap: break-word; word-break: normal; padding-left: 8px !important; padding-right: 8px !important; }
#tabla-historial-liga td.hist-id { overflow-wrap: anywhere; }
#liga-historial #buscador-historial-liga { box-sizing: border-box; width: 100% !important; max-width: 100% !important; }
@media (max-width: 760px) {
  #liga-historial .historial-liga-wrap { max-height: none !important; overflow: visible !important; }
  #tabla-historial-liga.pro-table.ticopa-mobile-cards:not(.standings-table) tr.fila-historial-liga { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 14px; }
  #tabla-historial-liga.pro-table.ticopa-mobile-cards:not(.standings-table) td { display: block; text-align: left !important; padding: 6px 0 !important; border-bottom: 0 !important; }
  #tabla-historial-liga.pro-table.ticopa-mobile-cards:not(.standings-table) td::before { display: block; margin-bottom: 2px; }
  #tabla-historial-liga.pro-table.ticopa-mobile-cards:not(.standings-table) td.hist-id,
  #tabla-historial-liga.pro-table.ticopa-mobile-cards:not(.standings-table) td.hist-club { grid-column: 1 / -1; }
}
/* r16c: barra de administración dentro de «Formato de clasificación» para ocultar o mostrar la sección «Alertas». */
.liga-alertas-admin-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 18px; padding: 14px 16px; border: 1px dashed var(--gold); border-radius: 10px; background: rgba(250,204,21,.06); }
.liga-alertas-admin-barra > div { flex: 1 1 260px; min-width: 0; }
.liga-alertas-admin-barra strong { display: block; color: var(--gold); }
.liga-alertas-admin-barra small { display: block; margin-top: 4px; color: var(--text-muted); line-height: 1.45; }
.liga-alertas-admin-barra button { flex: 0 0 auto; min-height: 44px; padding: 10px 18px; font-weight: 800; }
@media (max-width: 600px) { .liga-alertas-admin-barra button { width: 100%; } }
.liga-alertas-admin-barra button { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(250,204,21,.1) !important; }
