/* Plantilla Edición · CSS extra (requiere css/edutic.css). Colores por data-country en <body>. */
.pg-edicion { display: flex; flex-direction: column; gap: 2.75rem; padding-bottom: 3.5rem; }
.pg-edicion__ph { height: 460px; display: block; }

/* Hero */
.pg-edicion .edu-hero__body { grid-template-columns: 1fr 520px; gap: 2.5rem; padding: 2.25rem 2.5rem; }
.pg-edicion__slide { min-height: 412px; }
.pg-edicion__slide--split { display: grid; grid-template-columns: 380px 1fr; gap: 2.5rem; padding: 2.5rem 2.5rem 2.25rem; }
.pg-edicion__flag { font-size: 1.5rem; line-height: 1; }
.pg-edicion__pill-past { background: #fff; color: var(--edu-text); border: 1px solid var(--edu-accent-line); }
.pg-edicion__lema { font-size: 1.25rem; line-height: 1.3; color: var(--edu-accent-text); }
.pg-edicion__media { height: 340px; }
.pg-edicion__imgnote { font-size: .6875rem; font-weight: 600; color: var(--edu-text-2); }
.pg-edicion__controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .875rem .5rem 0; }
.pg-edicion__controls .carousel-indicators { margin: 0; }
@media (max-width: 991.98px) {
  .pg-edicion .edu-hero__body, .pg-edicion__slide--split { grid-template-columns: 1fr; padding: 1.75rem 1.25rem; gap: 1.5rem; }
  .pg-edicion__media { height: 240px; }
  .pg-edicion__slide { min-height: 0; }
}

/* Logos de texto (organizaciones y auspiciadores) */
.pg-edicion__logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .625rem; }
.pg-edicion__logos span { height: 52px; padding: 0 .625rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 10px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: .75rem; font-weight: 800; color: var(--edu-text); }
@media (max-width: 991.98px) { .pg-edicion__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-edicion__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pg-edicion__k { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--edu-muted); }
.pg-edicion__intro { font-size: .9375rem; line-height: 1.6; color: var(--edu-text); max-width: 620px; }
.pg-edicion__empty { font-size: .875rem; color: var(--edu-muted); }

/* Datos clave */
.pg-edicion__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 16px; padding: .5rem; }
.pg-edicion__fact { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.25rem; border-left: 3px solid var(--edu-accent); }
.pg-edicion__fact b { font-size: .9375rem; line-height: 1.4; color: var(--edu-ink); }
@media (max-width: 991.98px) { .pg-edicion__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-edicion__facts { grid-template-columns: 1fr; } }

/* Programa */
.pg-edicion__program { display: flex; flex-direction: column; }
.pg-edicion__day { display: grid; grid-template-columns: 220px 1fr; gap: 1.75rem; padding: 1.375rem 0; border-top: 1px solid var(--edu-border); }
.pg-edicion__day-d { font-family: var(--edu-font-cond); font-size: 1.5rem; color: var(--edu-ink); }
.pg-edicion__day-a { font-size: .75rem; color: var(--edu-muted); }
.pg-edicion__session { display: grid; grid-template-columns: 1fr 260px; gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--edu-border-2); }
.pg-edicion__session-t { font-size: .875rem; font-weight: 600; color: var(--edu-ink); }
.pg-edicion__session-w { font-size: .8125rem; color: var(--edu-text); }
@media (max-width: 767.98px) {
  .pg-edicion__day { grid-template-columns: 1fr; gap: .75rem; }
  .pg-edicion__session { grid-template-columns: 1fr; gap: .25rem; }
}

/* Temas */
.pg-edicion__tema { padding: .4375rem .8125rem; background: var(--edu-accent-soft); border: 1px solid var(--edu-accent-line); border-radius: 999px; font-size: .8125rem; font-weight: 600; color: var(--edu-text-2); }

/* Galería */
.pg-edicion__sechead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; }
.pg-edicion__ghosts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.pg-edicion__ghosts div { height: 160px; border-radius: var(--edu-radius); background: var(--edu-accent-soft); border: 1px dashed var(--edu-accent-line); }
@media (max-width: 575.98px) { .pg-edicion__ghosts { grid-template-columns: repeat(2, 1fr); } .pg-edicion__ghosts div { height: 110px; } }

/* Otras ediciones */
.pg-edicion__others { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.pg-edicion__other { display: flex; flex-direction: column; gap: 2px; padding: .875rem 1.125rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 12px; text-decoration: none; }
.pg-edicion__other:hover { border-color: var(--edu-accent); }
.pg-edicion__other-y { font-family: var(--edu-font-cond); font-size: 1.125rem; color: var(--edu-accent-text); }
.pg-edicion__other-n { font-size: .8125rem; font-weight: 600; color: var(--edu-ink); }
.pg-edicion__other-l { font-size: .6875rem; color: var(--edu-muted); }
@media (max-width: 991.98px) { .pg-edicion__others { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-edicion__others { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pg-edicion__band-t { font-weight: 900; }

/* Aviso de ficha en migración */
.pg-edicion .pg-edicion__migra { margin: 0 0 1.5rem; background: var(--edu-accent-soft); border: 1px solid var(--edu-accent-line); color: var(--edu-text-2); border-radius: 12px; font-size: .875rem; }
.pg-edicion .pg-edicion__migra i { color: var(--edu-accent-text); }

.pg-edicion__flag .edu-flag { margin: 0; width: 24px; }
