/* ══════════════════════════════════════════════════════════
   Lectura editorial — overrides sobre alfabeto-editorial.css
   Las frases son strings largos (varias sílabas) vs letras únicas,
   así que tamaños y grids necesitan ajustes.
   ══════════════════════════════════════════════════════════ */

/* ─── Phrase explorer grid: 3 columnas en vez de 5/6 ──── */
.lectura-editorial .af-letter-grid--phrases {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.lectura-editorial .af-letter--phrase {
  padding: 18px 16px 14px;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.lectura-editorial .af-letter-char--phrase {
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.15;
  letter-spacing: -.015em;
  text-wrap: pretty;
}

/* ─── Detail card · frase larga ─────────────────────────── */
.lectura-editorial .af-detail-char--phrase {
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -.025em;
  text-wrap: pretty;
  margin-top: 12px;
  margin-bottom: 8px;
}
.lectura-editorial .af-detail-bg {
  font-size: clamp(140px, 18vw, 240px);
  right: -20px;
  bottom: -60px;
}

/* ─── Bloques de tipo de oración ────────────────────────── */
.lectura-editorial .af-block-han--sentence {
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.15;
  margin-top: 14px;
  letter-spacing: -.02em;
  text-wrap: pretty;
}

/* ─── Composición · oración (no carácter único) ─────────── */
.lectura-editorial .af-comp-row--sentence {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 22px 26px;
}
.lectura-editorial .af-comp-h--sentence {
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 500;
  text-wrap: pretty;
}
.lectura-editorial .af-comp-body {
  font-size: 13px;
}

/* ─── Word cards · oraciones reales ─────────────────────── */
.lectura-editorial .af-word-card--sentence {
  grid-template-columns: 1fr;
  gap: 14px;
}
.lectura-editorial .af-word-h--sentence {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.25;
  letter-spacing: -.02em;
  text-wrap: pretty;
}

/* ─── Tabla de partículas · celdas más anchas ──────────── */
.lectura-editorial .af-syllable-table--particles {
  min-width: 600px;
}
.lectura-editorial .af-syl-head--particle {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--accent);
  text-transform: none;
}
.lectura-editorial .af-syl-cell--combo {
  font-size: clamp(15px, 1.4vw, 18px);
  letter-spacing: -.005em;
}
/* La tabla anterior tiene 6 columnas (corner + 5 partículas), no 6 vocales */
.lectura-editorial .af-syllable-table--particles > *:nth-last-child(-n+6) {
  border-bottom: 0;
}
.lectura-editorial .af-syllable-table--particles > *:nth-child(6n) {
  border-right: 0;
}

/* ─── Quiz · frases largas en lugar de carácter único ──── */
.lectura-editorial .af-quiz-char--phrase {
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.1;
  letter-spacing: -.025em;
  text-wrap: pretty;
  padding: 12px 0;
}
/* Opciones de quiz: 1 columna porque las traducciones son largas */
.lectura-editorial .af-quiz-opts--phrase {
  grid-template-columns: 1fr;
  gap: 10px;
}
.lectura-editorial .af-quiz-opt--phrase {
  font-size: 17px;
  padding: 14px 18px;
  text-align: left;
  letter-spacing: -.005em;
}

/* ─── Responsive overrides ──────────────────────────────── */
@media (max-width: 1100px) {
  .lectura-editorial .af-letter-grid--phrases { grid-template-columns: repeat(2, 1fr); }
  .lectura-editorial .af-syllable-table--particles { min-width: 480px; }
}

@media (max-width: 860px) {
  .lectura-editorial .af-letter-grid--phrases { grid-template-columns: 1fr; }
  .lectura-editorial .af-letter--phrase { min-height: 0; padding: 14px 14px 12px; }
  .lectura-editorial .af-letter-char--phrase { font-size: 18px; }
  .lectura-editorial .af-detail-char--phrase { font-size: 32px; }
  .lectura-editorial .af-block-han--sentence { font-size: 22px; }
  .lectura-editorial .af-comp-row--sentence { padding: 16px 16px; }
  .lectura-editorial .af-comp-h--sentence { font-size: 20px; }
  .lectura-editorial .af-word-h--sentence { font-size: 19px; }
  .lectura-editorial .af-syllable-table--particles {
    grid-template-columns: 56px repeat(5, minmax(70px, 1fr)) !important;
    min-width: 0;
  }
  .lectura-editorial .af-syl-cell--combo { font-size: 14px; padding: 10px 4px; }
  .lectura-editorial .af-syl-head--particle { font-size: 10px; padding: 8px 4px; }
  .lectura-editorial .af-quiz-char--phrase { font-size: 32px; }
  .lectura-editorial .af-quiz-opt--phrase { font-size: 15px; padding: 12px 14px; }
}
