/*
 * ELIVIUM V9.21.54 · Ajuste de escritorio sobre la maquetación móvil aprobada.
 * REGLA DE SEGURIDAD: toda esta capa vive dentro del breakpoint exclusivo de escritorio (min-width:1180px).
 * No redefine navegación móvil, breakpoints <=760px, lógica ni comportamiento.
 */
@media (min-width:1180px) {
  /* El contenido de las vistas remaquetadas usa el mismo ancho exterior que el menú superior. */
  #main-app > :is(
    #view-porra,
    #view-censo,
    #view-calendario,
    #view-clasificacion,
    #view-historico,
    #view-comunidad,
    #view-reglas,
    #view-admin-reportes,
    #view-admin-automatizacion
  ).view-content.active {
    box-sizing:border-box!important;
    width:var(--v2-container)!important;
    max-width:var(--v2-container)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  /* El pie acompaña el nuevo ancho útil sin cambiar su composición. */
  #main-app > .elivium-footer-v92144 {
    box-sizing:border-box;
    width:var(--v2-container)!important;
    max-width:var(--v2-container)!important;
  }

  /* Cabeceras: misma jerarquía móvil, escala de lectura propia de escritorio. */
  #main-app .section-kicker-v92147,
  #view-calendario .calendar-heading-v92144 p,
  #view-historico .evolution-heading-v92146 p,
  #view-censo .participants-kicker-v92141,
  #view-porra .prediction-hero-v92140 small {
    font-size:10px!important;
  }
  #main-app .section-heading-v92147 h1,
  #view-calendario .calendar-heading-v92144 h1,
  #view-historico .evolution-heading-v92146 h1,
  #view-censo .survival-wall-title-v33,
  #view-porra .prediction-hero-v92140 h1 {
    font-size:34px!important;
  }
  #main-app .section-caption-v92147 {
    font-size:13px!important;
    line-height:1.55!important;
  }

  /* PREDICCIÓN --------------------------------------------------------- */
  #view-porra.view-content.active { gap:26px!important; }
  #view-porra .status-card {
    min-height:72px!important;
    padding:14px 16px!important;
  }
  #view-porra .status-label { font-size:10px!important; }
  #view-porra .status-value { font-size:20px!important; }
  #view-porra #stat-estado,
  #view-porra #stat-limite { font-size:13px!important; }
  #view-porra #countdown-container>span { font-size:11px!important; }
  #view-porra #countdown-timer { font-size:13px!important; }
  #view-porra .panel-title { font-size:22px!important; }
  #view-porra .panel-subtitle { font-size:13px!important; }
  #view-porra #prediction-selection-v92140 {
    padding:16px!important;
    margin-top:16px!important;
    margin-bottom:22px!important;
  }
  #view-porra .prediction-selection-head-v92140 strong { font-size:13px!important; }
  #view-porra .prediction-selection-head-v92140>span { font-size:10px!important; }
  #view-porra .prediction-slot-v92140 strong { font-size:13px!important; }
  #view-porra .prediction-slot-v92140 small { font-size:9px!important; }
  #view-porra #lista-partidos-votar,
  #view-porra .vote-unavailable-list-v9131 {
    gap:14px!important;
  }
  #view-porra .vote-available-title-v9131 strong { font-size:13px!important; }
  #view-porra .vote-available-title-v9131 span { font-size:11px!important; }
  #view-porra .prediction-match-v92140 { padding:14px 15px!important; }
  #view-porra .prediction-match-v92140 .vote-match-id,
  #view-porra .prediction-match-v92140 .vote-match-kickoff-v970 { font-size:10px!important; }
  #view-porra .prediction-team-v92140 {
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:72px!important;
    gap:10px!important;
  }
  #view-porra .prediction-team-v92140.is-away-v92140 {
    grid-template-columns:minmax(0,1fr) 40px!important;
  }
  #view-porra .prediction-team-v92140 .vote-team-code,
  #view-porra .prediction-team-v92140 .censo-team-asset-v435,
  #view-porra .prediction-team-v92140 img {
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:45px!important;
    max-height:45px!important;
  }
  #view-porra .prediction-team-v92140 .vote-team-name { font-size:14px!important; }
  #view-porra .prediction-team-v92140 .vote-team-note { font-size:9px!important; }

  /* PARTICIPANTES ------------------------------------------------------ */
  #view-censo .survival-wall-head-v33 { margin-bottom:18px!important; }
  #view-censo .survival-wall-kpis-v92116 { margin-bottom:18px!important; }
  #view-censo .survival-wall-kpis-v92116>article {
    min-height:72px!important;
    padding:14px 16px!important;
  }
  #view-censo .survival-wall-kpis-v92116 article>span { font-size:10px!important; }
  #view-censo .survival-wall-kpis-v92116 article strong { font-size:20px!important; }
  #view-censo .participants-kpi-value-v92142 small { font-size:9px!important; }
  #view-censo .participants-filters-v92141 button {
    min-height:42px!important;
    padding:9px 13px!important;
    font-size:12px!important;
  }
  #view-censo .participants-filters-v92141 button b { font-size:11px!important; }
  #view-censo .participants-group-title-v92142 { font-size:17px!important; }
  #view-censo .participants-group-title-v92142>span { font-size:12px!important; }
  #view-censo .survival-wall-grid-v33 { gap:12px!important; }
  #view-censo .survival-subject-card-v33 {
    grid-template-columns:54px minmax(0,1fr) 18px!important;
    min-height:106px!important;
    padding:15px 16px!important;
    gap:6px 14px!important;
  }
  #view-censo .survival-card-avatar-v33 {
    width:54px!important;
    min-width:54px!important;
    height:59px!important;
  }
  #view-censo .survival-card-main-v33 strong { font-size:16px!important; }
  #view-censo .survival-card-vote-v33>b,
  #view-censo .survival-card-vote-v33 b { font-size:12px!important; }
  #view-censo .survival-card-vote-v33 small,
  #view-censo .survival-card-vote-v33 .survival-pick-secondary-v9218 { font-size:10px!important; }

  /* CALENDARIO --------------------------------------------------------- */
  #view-calendario .calendar-heading-v92144 { margin-bottom:19px!important; }
  #view-calendario .calendar-kpis-v92144 { margin-bottom:20px!important; }
  #view-calendario .calendar-kpis-v92144>article {
    min-height:72px!important;
    padding:14px 16px!important;
  }
  #view-calendario .calendar-kpis-v92144 span { font-size:10px!important; }
  #view-calendario .calendar-kpis-v92144 strong { font-size:20px!important; }
  #view-calendario .calendar-filters-v92144 { gap:8px!important; margin-bottom:19px!important; }
  #view-calendario .calendar-filters-v92144 button {
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:12px!important;
  }
  #view-calendario .calendar-filters-v92144 button b { font-size:11px!important; }
  #view-calendario .calendar-round-list-v92144 { gap:14px!important; }
  #view-calendario .calendar-round-v92144>summary {
    min-height:78px!important;
    padding:16px 18px!important;
  }
  #view-calendario .calendar-round-copy-v92144 strong { font-size:18px!important; }
  #view-calendario .calendar-round-copy-v92144 small,
  #view-calendario .calendar-round-status-v92144 { font-size:12px!important; }
  #view-calendario .calendar-detail-v92144 { padding:0 18px 18px!important; }
  #view-calendario .calendar-windows-v92144>div { padding:12px 14px!important; }
  #view-calendario .calendar-windows-v92144 small { font-size:10px!important; }
  #view-calendario .calendar-windows-v92144 strong { font-size:13px!important; }
  #view-calendario .calendar-day-heading-v92144 h3,
  #view-calendario .calendar-day-heading-v92144>small { font-size:11px!important; }
  #view-calendario .calendar-fixtures-v92144 { gap:10px!important; }
  #view-calendario .calendar-fixture-v92144 { padding:14px!important; }
  #view-calendario .calendar-teams-v92144 {
    grid-template-columns:34px minmax(0,1fr) 78px minmax(0,1fr) 34px!important;
    gap:14px!important;
    min-height:44px!important;
  }
  #view-calendario .calendar-crest-v92144 { width:34px!important; height:39px!important; }
  #view-calendario .calendar-team-name-v92144 { font-size:15px!important; }
  #view-calendario .calendar-center-v92144 time { font-size:13px!important; }
  #view-calendario .calendar-center-v92144 :is(.match-score-v431,.match-versus-v431,.calendar-versus-v92144) { font-size:11px!important; }

  /* CLASIFICACIÓN ------------------------------------------------------ */
  #view-clasificacion #standings-status-v92124 { font-size:10px!important; }
  #view-clasificacion .standings-panel-v92124>.standings-meta-v92124 span {
    min-height:46px!important;
    padding:10px 16px!important;
    font-size:12px!important;
  }
  #view-clasificacion .standings-table-v92124 { font-size:13px!important; }
  #view-clasificacion .standings-table-v92124 th {
    height:40px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:11px!important;
  }
  #view-clasificacion .standings-table-v92124 th:nth-child(1){width:82px!important}
  #view-clasificacion .standings-table-v92124 th:nth-child(n+3){width:58px!important}
  #view-clasificacion .standings-table-v92124 th:nth-child(3){width:66px!important}
  #view-clasificacion .standings-table-v92124 td {
    height:56px!important;
    padding:8px!important;
  }
  #view-clasificacion .standings-position-v92124 strong { font-size:13px!important; }
  #view-clasificacion .standings-team-v92124 strong,
  #view-clasificacion .standings-points-v92124 { font-size:14px!important; }
  #view-clasificacion .standings-legend-v92124 { font-size:10px!important; padding:13px 18px!important; }
  #view-clasificacion .standings-footnote-v92124 { font-size:11px!important; }

  /* EVOLUCIÓN ---------------------------------------------------------- */
  #view-historico .evolution-heading-v92146 { margin-bottom:14px!important; }
  #view-historico [data-evolution-cycle-badge] { font-size:11px!important; padding:8px 12px!important; }
  #view-historico .evolution-context-v92146 {
    min-height:50px!important;
    margin-bottom:12px!important;
  }
  #view-historico label[data-evolution-cycle-field] {
    flex:0 0 auto!important;
    width:360px!important;
    max-width:360px!important;
    display:grid!important;
    grid-template-columns:auto minmax(250px,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  #view-historico label[data-evolution-cycle-field][hidden] { display:none!important; }
  #view-historico label[data-evolution-cycle-field] select {
    min-height:46px!important;
    font-size:13px!important;
  }
  #view-historico [data-evolution-cycles] { font-size:12px!important; }
  #view-historico .evolution-kpis-v92146>div { padding:14px 16px!important; }
  #view-historico .evolution-kpis-v92146 span { font-size:9px!important; }
  #view-historico .evolution-kpis-v92146 strong { font-size:24px!important; }
  #view-historico .evolution-note-v92146,
  #view-historico [data-evolution-teams-note] { font-size:12px!important; }
  #view-historico .evolution-tabs-v92146>button { min-height:46px!important; font-size:13px!important; }
  #view-historico .evolution-card-v92146>summary { min-height:74px!important; padding:14px 16px!important; }
  #view-historico .evolution-card-v92146>summary strong { font-size:18px!important; }
  #view-historico .evolution-card-v92146>summary small { font-size:12px!important; }
  #view-historico .evolution-round-counts-v92146 { max-width:340px!important; }
  #view-historico .evolution-round-counts-v92146 b { font-size:12px!important; }
  #view-historico .evolution-detail-v92146 { margin-left:16px!important; margin-right:16px!important; }
  #view-historico .evolution-entry-v92146 {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px!important;
    min-height:54px!important;
    gap:12px!important;
    padding:9px 0!important;
  }
  #view-historico .evolution-entry-v92146.is-player,
  #view-historico .evolution-entry-v92146.is-team {
    grid-template-columns:34px minmax(0,1fr) 160px!important;
  }
  #view-historico .evolution-entry-v92146>b,
  #view-historico .evolution-result-v92146 { font-size:12px!important; }
  #view-historico .evolution-entry-team-v92146 { font-size:13px!important; }

  /* TABLÓN ------------------------------------------------------------- */
  #view-comunidad .community-layout-v850 {
    grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
    gap:24px!important;
  }
  #view-comunidad #community-compose-panel-v850 { padding:18px!important; }
  #view-comunidad #community-compose-panel-v850 .community-section-head-v850 strong { font-size:18px!important; }
  #view-comunidad #community-compose-panel-v850 .community-section-head-v850 small { font-size:12px!important; }
  #view-comunidad .community-type-filters-v9167>button { font-size:13px!important; }
  #view-comunidad .community-moderation-label-v92147 { font-size:10px!important; }
  #view-comunidad .community-filter-tabs-v880>button { font-size:12px!important; }
  #view-comunidad #community-board-hint-v880 { font-size:12px!important; }
  #view-comunidad .community-empty-v850 { font-size:13px!important; }
  #view-comunidad .community-timeline-item-v9167 { padding:18px!important; }
  #view-comunidad .community-timeline-main-v9167>h3 { font-size:19px!important; }
  #view-comunidad .community-rich-body-v850 { font-size:14px!important; }
  #view-comunidad .community-timeline-meta-v9167 { font-size:11px!important; }
  #view-comunidad .community-timeline-meta-v9167>strong { font-size:12px!important; }

  /* REGLAS: el marco crece, pero la columna de lectura sigue limitada. */
  #view-reglas .rules-reader-v92147 { padding:28px 34px!important; }
  #view-reglas #reglas-texto-render {
    max-width:78ch!important;
    font-size:16px!important;
    line-height:1.72!important;
  }
  #view-reglas #reglas-texto-render h1 { font-size:24px!important; }
  #view-reglas #reglas-texto-render h2 { font-size:21px!important; }
  #view-reglas #reglas-texto-render :is(h3,h4) { font-size:18px!important; }

  /* REPORTES ----------------------------------------------------------- */
  #view-admin-reportes .round-reports-shell-v9210 { gap:20px!important; }
  #view-admin-reportes .round-reports-hero-v9210 { padding:22px!important; }
  #view-admin-reportes .round-reports-controls-v9210 {
    grid-template-columns:1.05fr 1fr 1.15fr auto!important;
    gap:14px!important;
  }
  #view-admin-reportes .round-reports-controls-v9210 label span { font-size:11px!important; }
  #view-admin-reportes .round-reports-controls-v9210 select { min-height:52px!important; font-size:14px!important; }
  #view-admin-reportes .round-reports-controls-v9210 button { min-height:52px!important; font-size:13px!important; }
  #view-admin-reportes .round-report-empty-v9210 strong { font-size:18px!important; }
  #view-admin-reportes .round-report-empty-v9210 span { font-size:13px!important; }

  /* AUTOMATIZACIÓN ----------------------------------------------------- */
  #view-admin-automatizacion .operation-status-v92149,
  #view-admin-automatizacion .operation-calendar-v92149,
  #view-admin-automatizacion .automation-card-v41 { padding:20px!important; }
  #view-admin-automatizacion .operation-status-v92149 h2 { font-size:20px!important; }
  #view-admin-automatizacion .panel-title { font-size:18px!important; }
  #view-admin-automatizacion .panel-subtitle,
  #view-admin-automatizacion .operation-help-v92149 { font-size:12px!important; }
  #view-admin-automatizacion .automation-mode-deck-v91618 { gap:12px!important; }
  #view-admin-automatizacion .automation-mode-deck-v91618 label>span { min-height:84px!important; padding:15px!important; }
  #view-admin-automatizacion .automation-mode-deck-v91618 b { font-size:14px!important; }
  #view-admin-automatizacion .automation-mode-deck-v91618 small { font-size:11px!important; }
  #view-admin-automatizacion .automation-function-row-v91618 { min-height:58px!important; padding:11px 14px!important; }
}
