/* Eventos · CSS extra (requiere css/edutic.css) */
.pg-eventos > * + * { margin-top: 1.75rem; }

/* Hero */
.pg-eventos .edu-hero__body { grid-template-columns: 1fr 440px; }
.pg-eventos__heronums { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-top: .875rem; border-top: 1px solid var(--edu-green-line); }
.pg-eventos__heronums .edu-num { font-size: 2.125rem; }
.pg-eventos__heronums span { display: block; margin-top: .25rem; font-size: .75rem; color: var(--edu-text); }
.pg-eventos__heronums--plain { border-top: 0; padding-top: 0; }
.pg-eventos__next { background: var(--edu-white); border-radius: 18px; overflow: hidden; box-shadow: var(--edu-shadow); }
.pg-eventos__next img { display: block; width: 100%; height: 170px; object-fit: cover; }
.pg-eventos__next-body { display: flex; flex-direction: column; gap: .5rem; padding: 1.125rem 1.25rem; }
.pg-eventos__next-t { margin: 0; font-size: 1.125rem; line-height: 1.3; font-weight: 700; color: var(--edu-ink); }
.pg-eventos__count { font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); }
.pg-eventos__quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.pg-eventos__quick a { display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: .625rem .375rem; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 12px; text-decoration: none; text-align: center; font-size: .75rem; font-weight: 700; color: var(--edu-text-2); }
.pg-eventos__quick a:hover { border-color: var(--edu-green); }
.pg-eventos__quick i { font-size: 1rem; color: var(--edu-green-dark); }

/* Leyenda de formatos */
.pg-eventos__fmt { display: flex; flex-direction: column; gap: .25rem; padding-top: .75rem; border-top: 3px solid var(--edu-green); }
.pg-eventos__fmt b { font-size: .875rem; color: var(--edu-ink); }
.pg-eventos__fmt span { font-size: .75rem; line-height: 1.5; color: var(--edu-text); }

/* Webinar Series */
.pg-eventos__webinar { padding: 2rem 2.25rem; background: var(--edu-white); border: 2px solid var(--edu-green); border-radius: var(--edu-radius-lg); }
.pg-eventos__web-t { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); line-height: 1.2; font-weight: 900; letter-spacing: -.02em; color: var(--edu-ink); }
.pg-eventos__rec { display: flex; flex-direction: column; gap: .625rem; height: 100%; padding: 1rem; background: var(--edu-green-soft); border-radius: var(--edu-radius); text-decoration: none; }
.pg-eventos__rec b { font-size: .875rem; line-height: 1.35; color: var(--edu-ink); }
.pg-eventos__play { display: flex; align-items: center; justify-content: center; height: 92px; background: var(--edu-white); border-radius: 10px; font-size: 2.125rem; color: var(--edu-green); }
.pg-eventos__rec-tag { font-size: .625rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--edu-green-dark); }
.pg-eventos__allies-t { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--edu-muted); }
.pg-eventos__allies { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.pg-eventos__allies li { font-size: .875rem; font-weight: 800; color: var(--edu-faint); }
.pg-eventos__link { font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }

/* Pestañas y filtros */
.pg-eventos__tabs { gap: .375rem; --bs-nav-pills-link-active-bg: var(--edu-green); --bs-nav-pills-link-active-color: #fff; --bs-nav-link-color: var(--edu-text-2); --bs-nav-link-hover-color: var(--edu-green-dark); }
.pg-eventos__tabs .nav-link { border-radius: 10px; font-weight: 700; font-size: .875rem; padding: .625rem 1.125rem; }
.pg-eventos .edu-search { min-width: 220px; }

/* Listas */
.pg-eventos__pane { display: none; }
.pg-eventos__pane.active { display: flex; flex-direction: column; gap: .625rem; }
.pg-eventos__month { display: flex; align-items: baseline; gap: .625rem; padding-top: .625rem; }
.pg-eventos__row, .pg-eventos__crow { display: grid; gap: 1rem; align-items: center; padding: 1rem 1.25rem; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: var(--edu-radius); }
.pg-eventos__row { grid-template-columns: 124px 36px 1fr 110px 130px 230px; }
.pg-eventos__crow { grid-template-columns: 36px 1fr 170px 150px 140px 200px; }
.pg-eventos__row[hidden], .pg-eventos__crow[hidden] { display: none; }
.pg-eventos__date { font-family: var(--edu-font-cond); font-size: 1.375rem; line-height: 1.1; font-weight: 700; color: var(--edu-ink); white-space: nowrap; }
.pg-eventos__flag { display: flex; justify-content: center; }
.pg-eventos__info { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.pg-eventos__title { margin: 0; font-size: .9375rem; font-weight: 700; color: var(--edu-ink); }
.pg-eventos__mode, .pg-eventos__access { font-size: .8125rem; color: var(--edu-text-2); }
.pg-eventos__access { font-weight: 700; }
.pg-eventos__free { color: var(--edu-green-dark); }
.pg-eventos__cta { display: flex; justify-content: flex-end; }
.pg-eventos__all { align-self: center; margin-top: .5rem; font-size: .8125rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }
.pg-eventos__box { gap: .625rem; padding: 1.375rem 1.5rem; }
.pg-eventos__box--soft { background: var(--edu-green-soft); border-color: var(--edu-green-line); }
.pg-eventos__ejes li, .pg-eventos__req li { padding: .1875rem 0; font-size: .8125rem; color: var(--edu-text-2); }
.pg-eventos__ejes b { color: var(--edu-green-dark); }

/* Avísame */
.pg-eventos__notify { flex-wrap: wrap; padding: 1.125rem 1.75rem; border-radius: 16px; }
.pg-eventos__mail { width: 260px; max-width: 100%; border: 0; }

@media (max-width: 1199.98px) {
  .pg-eventos__row { grid-template-columns: 112px 30px 1fr 120px 200px; }
  .pg-eventos__row .pg-eventos__mode { display: none; }
  .pg-eventos__crow { grid-template-columns: 30px 1fr 150px 130px 180px; }
  .pg-eventos__crow .pg-eventos__mode:nth-of-type(2) { display: none; }
}
@media (max-width: 991.98px) {
  .pg-eventos .edu-hero__body { grid-template-columns: 1fr; }
  .pg-eventos__webinar { padding: 1.5rem 1.25rem; }
}
@media (max-width: 767.98px) {
  .pg-eventos__row { grid-template-columns: 1fr auto; gap: .5rem .75rem; }
  .pg-eventos__row .pg-eventos__date { grid-column: 1; font-size: 1.125rem; }
  .pg-eventos__row .pg-eventos__flag { grid-column: 2; grid-row: 1; }
  .pg-eventos__row .pg-eventos__info { grid-column: 1 / -1; }
  .pg-eventos__row .pg-eventos__access { grid-column: 1; }
  .pg-eventos__row .pg-eventos__cta { grid-column: 2; }
  .pg-eventos__crow { grid-template-columns: auto 1fr; gap: .5rem .75rem; }
  .pg-eventos__crow .pg-eventos__mode { display: none; }
  .pg-eventos__crow .pg-eventos__mode:first-of-type { display: block; grid-column: 1 / -1; }
  .pg-eventos__crow .pg-eventos__cta { justify-content: flex-start; }
  .pg-eventos__quick { grid-template-columns: repeat(2, 1fr); }
  .pg-eventos .edu-search { min-width: 0; width: 100%; flex: 1 1 100%; }
  .pg-eventos__mail { width: 100%; }
}

.pg-eventos__flag .edu-flag { margin: 0; }
