/* ==========================================================================
   Jornada destacada (se carga solo en novedades.html, después de site.css)
   Usa las variables de color y tipografía de site.css.
   ========================================================================== */

.badge {
  display: inline-block; margin: 0 0 1rem; padding: .3rem .85rem;
  border-radius: 999px; background: var(--orange); color: var(--navy);
  font-size: .9rem; font-weight: 700; letter-spacing: .02em;
}

.jornada h2 { margin-bottom: .3em; font-size: clamp(2.2rem, 5vw, 3.6rem); }
.jornada .lead { max-width: 44rem; color: #fff; }

.facts {
  display: grid; gap: 1.5rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  margin: 2rem 0; padding: 1.75rem 0;
  border-block: 1px solid rgba(255, 255, 255, .22);
}
.facts dt { color: var(--orange); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.facts dd { margin: .3rem 0 0; color: #fff; font-size: 1.1rem; line-height: 1.45; }

/* Ejes */
.ejes { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; }
.eje {
  margin: 0; padding: 1.75rem;
  background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--orange);
  border-radius: var(--radius);
}
.eje:last-child { grid-column: 1 / -1; }
.eje__num { margin: 0 0 .4rem; color: var(--blue); font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eje h3 { margin-bottom: .4em; }
.eje__q { font: italic 500 1.25rem/1.35 var(--font-display); color: var(--navy); }
.eje__view { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); }
@media (max-width: 48rem) { .ejes { grid-template-columns: 1fr; } }

/* Disertantes */
.speakers-head { margin-top: 4rem; }
.speakers {
  display: grid; gap: 0 2rem;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.speaker { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.speaker strong { display: block; color: var(--navy); }
.speaker span { color: var(--muted); font-size: .95rem; }
