.information-page { background: radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--event-accent, var(--coral)) 9%, transparent), transparent 27rem), var(--void); }
.information-page [hidden] { display: none !important; }
.info-main { width: min(1540px, 100%); }

.info-hero {
  min-height: 590px;
  padding: clamp(4rem, 8vw, 7.5rem) clamp(1.25rem, 8vw, 8rem) 4rem;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(110deg, transparent 0 74%, rgba(255, 92, 77, .035) 74% 75%, transparent 75%);
}

.info-hero h1 { max-width: 1100px; font: clamp(4rem, 10vw, 9.5rem)/.8 var(--display); letter-spacing: -.025em; }
.info-hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--paper); }
.info-hero > p:not(.kicker) { max-width: 660px; margin: 2.2rem 0 0; color: #b0b8b6; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; }
.jump-link { margin-top: 2.4rem; padding: .85rem 1rem; border: 1px solid var(--line); color: var(--paper); text-decoration: none; font: .6rem/1 var(--mono); letter-spacing: .13em; }
.jump-link span { margin-left: 1.2rem; color: var(--lime); }

.info-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); padding: 0 clamp(1.25rem, 5vw, 5.5rem); }
.side-index { position: sticky; top: 2rem; height: max-content; margin-top: 5rem; padding: 1.3rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.side-index > span { color: var(--muted); font: .55rem/1 var(--mono); letter-spacing: .14em; }
.side-index nav { margin-top: 1.2rem; display: grid; }
.side-index nav a { padding: .62rem 0; color: #a6aeac; text-decoration: none; text-transform: uppercase; font: .58rem/1.2 var(--mono); letter-spacing: .08em; transition: color .15s ease, transform .15s ease; }
.side-index nav a:hover { color: var(--lime); transform: translateX(4px); }
.mobile-index { display: none; }

.info-content { min-width: 0; }
.info-section { padding: clamp(4.5rem, 8vw, 8rem) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 1rem; }
.info-section h2 { max-width: 930px; font: clamp(3rem, 7vw, 6.5rem)/.88 var(--display); letter-spacing: -.025em; }
.info-section h3 { font: clamp(1.55rem, 2.8vw, 2.5rem)/1 var(--display); letter-spacing: .005em; }
.large-copy { max-width: 900px; margin: 2rem 0 0; color: #c0c6c3; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.65; }
.muted-copy { margin: 1.2rem 0 0; color: var(--muted); line-height: 1.55; }

.fact-grid { margin: 3rem 0 0; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.fact-grid div { min-height: 118px; padding: 1.2rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.fact-grid div:last-child { border: 0; }
.fact-grid dt { color: var(--muted); font: .54rem/1 var(--mono); letter-spacing: .12em; }
.fact-grid dd { margin: 1.5rem 0 0; color: var(--cyan); font: clamp(.9rem, 1.5vw, 1.25rem)/1.2 var(--display); text-transform: uppercase; }

.phase-flow { margin: 3rem 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1rem; }
.phase-flow article { min-height: 130px; padding: 1.2rem; border: 1px solid var(--line); background: var(--surface); display: flex; flex-direction: column; justify-content: space-between; }
.phase-flow article span { color: var(--muted); font: .57rem/1 var(--mono); }
.phase-flow article strong { font: clamp(1.2rem, 2vw, 1.9rem)/1 var(--display); }
.phase-flow article.champion { color: var(--void); border-color: var(--lime); background: var(--lime); }
.phase-flow article.champion span { color: #4f5b18; }
.phase-flow > i { align-self: center; color: var(--cyan); font-style: normal; transform: rotate(-90deg); }

.split-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.split-cards article { padding: clamp(1.6rem, 4vw, 3.2rem); background: var(--surface); }
.card-tag { display: block; margin-bottom: 1.3rem; color: var(--lime); font: .56rem/1.3 var(--mono); letter-spacing: .13em; }
.split-cards h3 { margin-bottom: 1.5rem; }
.split-cards p, .feature-card p, .explanation-card p, .early-death p, .technical-card p { color: #aab2b0; line-height: 1.65; }
/*
  Quince apartados, no tres.

  El diseño anterior era para tres tarjetas grandes: título enorme, altura
  mínima fija y `margin: auto` empujando el texto abajo. Con quince y textos de
  longitudes muy distintas eso deja el número solo arriba, el título hundido y
  huecos que parecen errores. Aquí manda la legibilidad de una lista larga:
  número y título juntos, tamaño de título contenido, y cada tarjeta tan alta
  como su texto.
*/
/*
  Columnas que fluyen, no una rejilla.

  Con `grid` todas las celdas de una fila crecen hasta la más alta, así que
  «Inscripción» —dos líneas— ocupaba lo mismo que «Cuántos juegan» —siete— y
  dejaba huecos que parecen un error de maquetación. Los quince apartados
  tienen longitudes muy distintas, así que se dejan fluir: cada uno ocupa lo
  suyo y la columna sigue con el siguiente.
*/
.valorant-information-format {
  columns: 3;
  column-gap: 1px;
  margin-top: 2.5rem;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 900px) { .valorant-information-format { columns: 2; } }
@media (max-width: 660px) { .valorant-information-format { columns: 1; } }

.valorant-information-format article {
  /* Una tarjeta partida entre dos columnas es ilegible. */
  break-inside: avoid;
  padding: 1.5rem 1.6rem;
  background: var(--surface);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: 'numero titulo' '. texto';
  column-gap: .8rem;
  row-gap: .6rem;
  border-bottom: 1px solid var(--line);
}
.valorant-information-format span {
  grid-area: numero;
  color: var(--event-accent, var(--cyan));
  font: .95rem/1.15 var(--display);
  padding-top: .12em;
}
.valorant-information-format h3 {
  grid-area: titulo;
  margin: 0;
  font: 1.25rem/1.15 var(--display);
  text-transform: uppercase;
  letter-spacing: .01em;
  text-wrap: balance;
}
.valorant-information-format p {
  grid-area: texto;
  margin: 0;
  color: #aab2b0;
  font-size: .92rem;
  line-height: 1.6;
}
.signal-note { padding: 1rem; border-left: 2px solid var(--cyan); background: rgba(91, 221, 241, .045); color: #b8c7c7; line-height: 1.5; }

.feature-card { margin-top: 3rem; padding: clamp(1.8rem, 4vw, 3.5rem); border: 1px solid var(--line); background: var(--surface); display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 3rem; align-items: center; }
.large-crew { width: 92px; height: 110px; }
.formula { margin: 2rem 0 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.formula strong { padding: .75rem; color: var(--void); background: var(--lime); font: .78rem/1 var(--mono); }
.formula b { color: var(--cyan); font: 1.3rem/1 var(--display); }
.feature-card small, .early-death small { color: var(--muted); line-height: 1.5; }

.score-grid { margin: 3rem 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.score-card { position: relative; min-height: 190px; padding: 1.3rem; overflow: hidden; background: var(--surface); display: flex; flex-direction: column; justify-content: space-between; }
.score-card span { max-width: 150px; color: #aeb5b3; font-size: .78rem; line-height: 1.45; }
.score-card strong { position: relative; z-index: 1; color: var(--lime); font: 3.4rem/1 var(--display); }
.score-card small { color: var(--muted); font: .5rem/1.3 var(--mono); }
.score-card::after { content: "+"; position: absolute; right: .4rem; bottom: -2.8rem; color: rgba(137, 147, 151, .06); font: 10rem/1 var(--display); }

.explanation-card { margin-top: 1px; padding: clamp(2rem, 5vw, 4rem); color: var(--void); background: var(--paper); }
.explanation-card .card-tag { color: #08768a; }
.explanation-card p { color: #566064; }
.score-example { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #bac0ba; }
.score-example > div { padding: 1.5rem; background: var(--paper); display: grid; gap: .75rem; }
.score-example strong { font: 1.3rem/1 var(--display); }
.score-example span { display: flex; justify-content: space-between; color: #596367; font: .75rem/1.3 var(--mono); }
.score-example span b { color: #08768a; }
.score-example em { padding-top: .8rem; border-top: 1px solid #bec3bd; display: flex; justify-content: space-between; font: normal .68rem/1 var(--mono); }
.score-example em b { font: 2rem/1 var(--display); }

.early-death { margin-top: 1px; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line); display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 3rem; }
.death-mark { width: 100px; height: 100px; border: 1px solid var(--coral); display: grid; place-items: center; color: var(--coral); font: 4rem/1 var(--display); transform: rotate(-5deg); }
.result-line { margin: 1.8rem 0 1rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 1rem; color: var(--muted); font: .65rem/1.3 var(--mono); }
.result-line > b { color: var(--cyan); }
.result-line strong { color: var(--paper); text-align: right; }
.result-line i { color: var(--lime); font: normal 1.8rem/1 var(--display); }

.no-points { margin-top: 4rem; }
.chip-list, .data-chips { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .55rem; }
.chip-list span, .data-chips span { padding: .7rem .85rem; border: 1px solid var(--line); color: #aeb5b3; font: .62rem/1 var(--mono); letter-spacing: .06em; }
.no-points p { color: var(--muted); line-height: 1.55; }

.data-flow { margin: 3rem 0; display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.data-flow span { min-height: 74px; flex: 1; padding: .9rem; border: 1px solid var(--line); display: grid; place-items: center; text-align: center; color: var(--paper); font: .65rem/1.35 var(--mono); letter-spacing: .08em; }
.data-flow span:last-child { color: var(--void); border-color: var(--lime); background: var(--lime); }
.data-flow i { color: var(--cyan); font-style: normal; transform: rotate(-90deg); }
.privacy-note { padding: 1.5rem; border: 1px solid rgba(255, 92, 77, .4); background: rgba(255, 92, 77, .045); }
.privacy-note strong { color: var(--coral); font: .65rem/1 var(--mono); letter-spacing: .1em; }
.privacy-note p { margin: .8rem 0 0; color: #b9b1af; line-height: 1.55; }
.subheading { margin-top: 4rem; }

.official-rules { margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: rules; border-top: 1px solid var(--line); }
.official-rules li { min-height: 86px; padding: 1.25rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 62px minmax(0, 1fr); align-items: center; gap: 1rem; color: #bcc3c0; line-height: 1.5; counter-increment: rules; }
.official-rules li::before { content: counter(rules, decimal-leading-zero); color: var(--lime); font: 1.35rem/1 var(--display); }
.technical-card { margin-top: 3rem; padding: clamp(1.7rem, 4vw, 3rem); border-left: 3px solid var(--coral); background: var(--surface); }
.technical-card > strong { display: block; margin-top: 1.4rem; color: #c5cbca; line-height: 1.5; }
.technical-card > strong b { color: var(--coral); }

.tiebreaker-list { margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: ties; display: grid; gap: .7rem; }
.tiebreaker-list li { padding: 1.3rem; border: 1px solid var(--line); display: grid; grid-template-columns: 60px 1fr; gap: 1rem; align-items: center; color: #bbc2c0; counter-increment: ties; }
.tiebreaker-list li::before { content: counter(ties); color: var(--cyan); font: 2rem/1 var(--display); }

.faq-list { margin-top: 3rem; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 1.5rem 3rem 1.5rem 0; cursor: pointer; list-style: none; color: var(--paper); font: clamp(1rem, 1.8vw, 1.35rem)/1.3 var(--body); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .5rem; top: 1.25rem; color: var(--lime); font: 1.7rem/1 var(--display); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 850px; margin: 0; padding: 0 3rem 1.6rem 0; color: var(--muted); line-height: 1.65; }

@media (max-width: 980px) {
  .info-layout { grid-template-columns: 1fr; }
  .side-index { display: none; }
  .mobile-index { margin: 1rem 1.25rem 0; border: 1px solid var(--line); display: block; }
  .mobile-index summary { padding: 1rem; cursor: pointer; color: var(--lime); font: .62rem/1 var(--mono); letter-spacing: .1em; }
  .mobile-index nav { padding: 0 1rem 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .mobile-index a { color: #adb5b3; text-decoration: none; font-size: .75rem; }
  .fact-grid { grid-template-columns: repeat(3, 1fr); }
  .fact-grid div:nth-child(3) { border-right: 0; }
  .fact-grid div:nth-child(n+4) { border-top: 1px solid var(--line); }
  .score-grid { grid-template-columns: repeat(3, 1fr); }
  .data-flow { flex-wrap: wrap; justify-content: flex-start; }
  .data-flow span { min-width: 29%; }
  .data-flow i { transform: none; }
}

@media (max-width: 660px) {
  .info-hero { min-height: 500px; }
  /*
    A 420px, 16vw dejaba «INFORMACIÓN» más ancho que la pantalla. Un solo
    elemento que se pasa ensancha el documento entero, y con `overflow-x`
    oculto el resto de la página aparece cortado por la derecha: la cabecera
    parecía rota cuando el problema era este título.
  */
  .info-hero h1 { font-size: clamp(2.6rem, 12.5vw, 5.8rem); overflow-wrap: anywhere; }
  .info-layout { padding-right: 1.25rem; padding-left: 1.25rem; }
  .info-section h2 { font-size: clamp(2.8rem, 15vw, 4.8rem); overflow-wrap: anywhere; }
  .fact-grid { grid-template-columns: 1fr 1fr; }
  .fact-grid div, .fact-grid div:nth-child(3) { border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .fact-grid div:nth-child(2n) { border-right: 0; }
  .fact-grid div:first-child, .fact-grid div:nth-child(2) { border-top: 0; }
  .fact-grid div:last-child { grid-column: 1 / -1; border-right: 0; }
  .phase-flow { grid-template-columns: 1fr; }
  .phase-flow > i { transform: none; }
  .split-cards, .score-example { grid-template-columns: 1fr; }
  /* La escalera va aquí, junta y de mayor a menor: si la regla de dos
     columnas se declara después de la de una, la pisa en el móvil y la
     segunda columna se sale de la pantalla. */
  .feature-card, .early-death { grid-template-columns: 1fr; gap: 2rem; }
  .score-grid { grid-template-columns: 1fr 1fr; }
  .score-card { min-height: 160px; }
  .result-line { grid-template-columns: 1fr auto; }
  .result-line strong { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--line); }
  .data-flow { display: grid; grid-template-columns: 1fr; }
  .data-flow span { min-width: 0; }
  .official-rules li { grid-template-columns: 42px minmax(0, 1fr); }
  .tiebreaker-list li { grid-template-columns: 42px minmax(0, 1fr); padding: 1rem; gap: .8rem; }
  .tiebreaker-list li::before { font-size: 1.5rem; }
}

/* Agenda y premios: mismas piezas que la página del evento, que vive en
   competition.css y esta página no carga. */
.info-section[hidden] { display: none; }
.event-schedule { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.event-schedule li { display: grid; grid-template-columns: 95px minmax(160px, .7fr) 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.event-schedule time { color: var(--event-accent); font: 1.35rem/1 var(--display); }
.event-schedule strong { text-transform: uppercase; font: 1.25rem/1 var(--display); }
.event-schedule p { margin: 0; color: var(--muted); line-height: 1.5; }
.event-prizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 1px; margin-top: 2rem; background: var(--line); border: 1px solid var(--line); }
.event-prizes article { min-height: 190px; padding: 1.3rem; background: var(--surface); display: flex; flex-direction: column; }
.event-prizes span { color: var(--event-accent); font: .52rem/1 var(--mono); letter-spacing: .09em; }
.event-prizes h3 { margin: 1.4rem 0 .7rem; font: 1.8rem/1 var(--display); text-transform: uppercase; }
.event-prizes p { color: var(--muted); line-height: 1.5; }
.event-prizes b { margin-top: auto; padding-top: 1rem; color: var(--paper); font: .62rem/1.4 var(--mono); }

/* Mismo corte que el resto de la página. Va después de las reglas de arriba
   a propósito: si estuviera en el bloque de 660 lo pisarían por orden. */
@media (max-width: 660px) {
  .event-schedule li { grid-template-columns: 64px minmax(0, 1fr); gap: .5rem .8rem; padding: 1rem 0; }
  .event-schedule time { font-size: 1.15rem; }
  .event-schedule strong { font-size: 1.05rem; }
  .event-schedule p { grid-column: 2 / -1; font-size: .92rem; }
  .event-prizes { margin-top: 1.5rem; }
  .event-prizes article { min-height: 0; padding: 1.15rem; }
  .event-prizes h3 { margin: .9rem 0 .55rem; font-size: 1.5rem; overflow-wrap: anywhere; }
  .event-prizes p { font-size: .92rem; }
}

/* -------------------------------------------- información de Valorant

   Todo lo que el formato declara, explicado. Antes se pintaban seis de
   dieciséis textos y el resto estaba escrito para nadie. */

.valorant-headline {
  margin: 3rem 0 .8rem;
  font: clamp(1.6rem, 4vw, 2.6rem)/1.05 var(--display);
  text-transform: uppercase;
  color: var(--event-accent, var(--cyan));
}
.valorant-summary {
  margin: 0 0 1rem;
  max-width: 62ch;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #cfd6d4;
}

/* Cuatro columnas en pantalla ancha: catorce tarjetas en tres columnas
   obligan a un scroll larguísimo. */


.valorant-journey { margin-top: 3rem; }
.valorant-journey h3, .valorant-pending h3 {
  margin: 0 0 1.2rem;
  font: clamp(1.5rem, 3vw, 2.2rem)/1 var(--display);
  text-transform: uppercase;
}
.valorant-journey ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: paso;
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.valorant-journey li {
  counter-increment: paso;
  padding: 1rem 1.2rem 1rem 3.6rem;
  background: var(--surface);
  position: relative;
  line-height: 1.6;
}
.valorant-journey li::before {
  content: counter(paso);
  position: absolute;
  left: 1.2rem;
  color: var(--event-accent, var(--cyan));
  font: 1.1rem/1.5 var(--display);
}

.valorant-pending {
  margin-top: 3rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--gold, #d7b23f);
  background: var(--surface);
}
.valorant-pending > p { margin: 0 0 1rem; color: #aab2b0; line-height: 1.6; }
.valorant-pending ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.valorant-pending li {
  padding: .45rem .8rem;
  border: 1px solid var(--line);
  font: .58rem/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #cfd6d4;
}

/* Lo vetado. Va aparte y con aviso porque la sanción es del equipo entero y
   es inmediata: enterrarlo como una tarjeta más entre quince sería esconderlo. */
.valorant-bans {
  margin-top: 3rem;
  padding: 1.6rem 1.8rem;
  border: 1px solid var(--coral, #ff4655);
  background: rgba(255, 70, 85, .06);
}
.valorant-bans h3 {
  margin: 0 0 1.2rem;
  font: clamp(1.5rem, 3vw, 2.2rem)/1 var(--display);
  text-transform: uppercase;
  color: var(--coral, #ff4655);
}
.valorant-bans-lists { display: flex; flex-wrap: wrap; gap: 2.5rem; }
.valorant-bans-lists > div { min-width: 0; }
.valorant-bans-lists span {
  display: block; margin-bottom: .6rem;
  color: var(--muted); font: .55rem/1 var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
}
.valorant-bans-lists ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; }
.valorant-bans-lists li {
  padding: .5rem .9rem;
  border: 1px solid var(--coral, #ff4655);
  font: 1rem/1 var(--display);
  text-transform: uppercase;
}
.valorant-bans > p { margin: 1.4rem 0 0; max-width: 62ch; line-height: 1.65; color: #cfd6d4; }

/* ------------------------------------------------- cómo se elimina
   La doble eliminación es la parte que más se malentiende: la gente asume que
   una derrota te manda a casa. Se cuenta como tres pasos y no como un párrafo,
   porque lo que hay que retener es que hay DOS cuadros y una final que puede
   repetirse. */
.valorant-elimination { margin-top: 2.6rem; }
.valorant-elimination h3 {
  margin: 0 0 .8rem;
  font: 1.6rem/1.1 var(--display); letter-spacing: .01em; text-transform: uppercase;
}
.valorant-elimination h3 ~ h3 { margin-top: 2.8rem; }
.elimination-lead { margin: 0 0 1.4rem; max-width: 66ch; line-height: 1.7; color: var(--paper); }
.elimination-lead strong { color: var(--event-accent, var(--lime)); }

.elimination-flow {
  display: grid; gap: .9rem; margin: 0 0 1.2rem; padding: 0; list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  counter-reset: paso;
}
.elimination-flow li {
  position: relative; padding: 1.2rem 1.2rem 1.3rem;
  border: 1px solid var(--line); border-top-width: 3px;
  background: rgba(255, 255, 255, .015);
}
.elimination-flow li.is-upper { border-top-color: var(--lime); }
.elimination-flow li.is-lower { border-top-color: var(--gold); }
.elimination-flow li.is-final { border-top-color: var(--event-accent, var(--coral)); }
.elimination-flow span {
  display: block; margin-bottom: .5rem;
  font: .52rem/1 var(--mono); letter-spacing: .16em; color: var(--muted);
}
.elimination-flow strong { display: block; margin-bottom: .5rem; font-size: 1rem; }
.elimination-flow p { margin: 0; color: var(--muted); line-height: 1.6; font-size: .92rem; }
.elimination-flow em { color: var(--paper); font-style: normal; font-weight: 600; }
.elimination-note { margin: 0; max-width: 70ch; color: var(--muted); line-height: 1.65; font-size: .92rem; }

/* La tabla se sale en móvil antes que la página: el desbordamiento es suyo. */
.table-scroll { overflow-x: auto; margin: 0 0 1rem; }
#valorant-load-table { width: 100%; min-width: 34rem; border-collapse: collapse; }
#valorant-load-table th, #valorant-load-table td {
  padding: .85rem .9rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top;
}
#valorant-load-table thead th {
  font: .52rem/1 var(--mono); letter-spacing: .14em; color: var(--muted); text-transform: uppercase;
}
#valorant-load-table tbody th { font: .95rem/1.3 var(--body); color: var(--paper); }
#valorant-load-table td { font: .95rem/1.3 var(--body); color: var(--paper); }
#valorant-load-table small {
  display: block; margin-top: .25rem;
  font: .5rem/1.4 var(--mono); letter-spacing: .08em; color: var(--muted); text-transform: uppercase;
}

/* El partido por el tercer puesto: ni cuadro alto ni bajo, su propio color. */
.elimination-flow li.is-third { border-top-color: var(--cyan); }
