/* ==========================================================================
   LA SALA DE PRENSA DEL CLUB, COMO EL DESPACHO DEL MODO (`pantalla-prensa.js`)
   --------------------------------------------------------------------------
   La tableta, los widgets, la carta y los tonos son los de `seleccion.css`.
   Acá va lo de la sala: la grilla de tres widgets, la mesa con los sellos de
   los medios, el que te acompaña y la tabla de lo que dijiste.
   ========================================================================== */

/* La tableta entra debajo de la franja del Portal (sus solapas). */
.prs { --alto-pantalla-sel: calc(100vh / var(--escala-sitio, 1) - 9.8rem - 18px - 130px); }
.prs .ipad { height: max(36rem, var(--alto-pantalla-sel)); }

@media (min-width: 1101px) {
  .prs .ipad__escritorio {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas: 'sala cubre' 'sala dicho';
  }
}
@media (max-width: 1100px) {
  .prs .ipad { height: auto; }
  .prs .ipad__escritorio { grid-template-areas: 'sala' 'cubre' 'dicho'; }
}
.prs .wid--sala { grid-area: sala; }
.prs .wid--cubre { grid-area: cubre; }
.prs .wid--dicho { grid-area: dicho; }
.wid__app--cubre { background: linear-gradient(180deg, #4aa3ff, #1b6fe0); }
.wid__app--dicho { background: linear-gradient(180deg, #c792ff, #8b5cf6); }

/* LA SALA: rueda o escenas, rueda adentro del widget. */
.prs__sala { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; padding-bottom: 14px; }
.prs__clima { display: inline-flex; align-items: center; gap: 6px; }
.prs__puerta[data-clima='alegre'], .prs__puerta[data-clima='encendido'] { --clima: var(--good); }
.prs__puerta[data-clima='tenso'] { --clima: var(--warn); }
.prs__puerta[data-clima='frio'] { --clima: rgb(255 255 255 / 0.4); }
.prs__puerta[data-clima='expectante'] { --clima: var(--accent); }
.prs__clima::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--clima, rgb(255 255 255 / 0.5)); }

/* La mesa: los tres medios enfrente, el que pregunta encendido. */
.prs__mesa { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 2px 16px 10px; }
.prs__mesa .label { color: rgb(255 255 255 / 0.55); }
.prs__sellos { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.prs .sello { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 26px; padding: 0 10px; border-radius: 8px;
  border: 1px solid rgb(255 255 255 / 0.12); background: rgb(255 255 255 / 0.06); color: rgb(255 255 255 / 0.65);
  font-size: var(--fs-2xs); font-weight: 600; letter-spacing: var(--tracking-label); }
.prs .sello--habla { color: #fff; border-color: hsl(var(--marca) / 0.55); background: hsl(var(--marca) / 0.16); }
.prs .sello .medio-logo { height: 12px; width: calc(12px * var(--aspecto, 4)); max-width: 72px; }

.prs .sala__dicho { margin: 12px 0; padding: 10px 14px; border-radius: 14px; background: rgb(255 255 255 / 0.06); color: rgb(255 255 255 / 0.85); }
.prs .sala__dicho .label { display: block; margin-bottom: 4px; color: rgb(255 255 255 / 0.55); }

/* El que te acompaña, de tu lado de la mesa. */
.prs__lado { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / 0.08); }
.prs__lado > .label { color: rgb(255 255 255 / 0.55); }
.prs .sala__jugador { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.prs .sala__dorsal { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--text-on-accent); font-weight: 800; font-size: var(--fs-sm); font-variant-numeric: tabular-nums; }
.prs .sala__jugador[data-animo='bien'] .sala__dorsal { background: var(--good); color: #0b0b0b; }
.prs .sala__jugador[data-animo='mal'] .sala__dorsal { background: var(--danger); color: #fff; }
.prs .sala__quienEs { display: grid; min-width: 0; }
.prs .sala__nombre { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prs .sala__porque { color: rgb(255 255 255 / 0.55); font-size: var(--fs-xs); }
.prs .sala__reaccion { display: grid; place-items: center; }
.prs .sala__reaccion[data-va='sube'] { color: var(--good); }
.prs .sala__reaccion[data-va='baja'] { color: var(--danger); }

/* Sin rueda: las escenas, como los pasos del Despacho. */
.prs__vacia { margin-top: 2px; font-weight: 700; color: #fff; font-size: var(--fs-md); }
.prs__proxima { padding: 0 12px; }
.prs .prs__escena { grid-template-columns: auto minmax(0, 1fr); align-items: start; max-height: none; flex: none; padding: 10px 12px; border-radius: 14px; background: rgb(255 255 255 / 0.06); box-shadow: none; }
.prs .prs__escena .despa__tilde { width: 30px; height: 30px; }
.prs .prs__escena .despa__tilde .i { width: 14px; height: 14px; }
.prs .prs__escena .label { color: rgb(255 255 255 / 0.55); }
.prs__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0; }
.prs__chips .crest { width: 18px; height: 18px; }
.prs__dicho-cita { font-family: Georgia, serif; font-style: italic; color: #fff; }
.prs .prox__salio--ok { color: var(--good); }
.prs .prox__salio--mal { color: var(--danger); }

/* QUIÉN TE CUBRE: un medio por fila, el que tiene la palabra encendido. */
.prs__cubre { flex: 1; min-height: 0; overflow: auto; scrollbar-width: none; padding-bottom: 12px; }
.prs__medios { padding: 0 12px; }
.prs .prs__medio { grid-template-columns: auto minmax(0, 1fr) auto; flex: none; max-height: none; padding: 9px 12px; border-radius: 14px; background: rgb(255 255 255 / 0.06); box-shadow: none; }
.prs .prs__medio.despa__paso--sigue { background: color-mix(in srgb, var(--accent) 10%, rgb(255 255 255 / 0.06)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent); }
.prs .prs__medio .despa__paso-txt small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prs__abre { color: rgb(255 255 255 / 0.55); text-align: right; }
.prs__nota { margin: 10px 16px 0; font-size: var(--fs-xs); line-height: 1.45; color: rgb(255 255 255 / 0.5); }

/* LO QUE DIJISTE: la tabla, con el vidrio de los widgets. */
.prs__dicho { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; margin: 0 12px 12px; border-radius: 14px; background: rgb(255 255 255 / 0.04); }
.prs__nada { margin: 18px 12px; }
.prs__tabla { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prs__tabla th { position: sticky; top: 0; z-index: 1; padding: 7px 10px; text-align: left; font-size: var(--fs-2xs); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(255 255 255 / 0.55); background: rgb(32 35 42); }
.prs__tabla td { padding: 7px 10px; color: rgb(255 255 255 / 0.85); border-top: 1px solid rgb(255 255 255 / 0.05); vertical-align: top; }
.prs__tabla .dicho__ano td { padding-top: 10px; font-size: var(--fs-2xs); font-weight: 800; letter-spacing: 0.06em; color: var(--accent-texto); }
.prs__tabla .dicho__cuando { width: 1%; color: rgb(255 255 255 / 0.5); font-variant-numeric: tabular-nums; }
.prs__tabla .dicho__sobre { color: #fff; font-weight: 600; }
.prs__tabla .dicho__dijo { font-family: Georgia, serif; font-style: italic; }
.prs__tabla .dicho__dijo--callado { font-family: inherit; color: rgb(255 255 255 / 0.5); }
.prs__tabla .dicho__salio { white-space: nowrap; font-weight: 700; }
.prs__tabla .dicho__salio--ok { color: var(--good); }
.prs__tabla .dicho__salio--mal { color: var(--danger); }

@media (max-width: 1100px) {
  .prs__sala, .prs__cubre { overflow: visible; }
  .prs__dicho { max-height: 26rem; }
}
