/* Agenda anual · CSS extra (requiere css/edutic.css) */
.pg-agenda > * + * { margin-top: 3.5rem; }

/* Hero */
.pg-agenda__hero { padding: 2.75rem 3rem; background: var(--edu-green-soft); border: 1px solid var(--edu-green-line); border-radius: var(--edu-radius-lg); }
.pg-agenda__figs { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pg-agenda__fig { padding: 1.125rem; background: var(--edu-white); border-radius: var(--edu-radius); }
.pg-agenda__fig .edu-num { font-size: 2.25rem; }
.pg-agenda__fig span { display: block; margin-top: .25rem; font-size: .75rem; color: var(--edu-text); }

/* Calendario */
.pg-agenda__stop { gap: .375rem; padding: 1.125rem; }
.pg-agenda__month { font-size: 1.375rem; letter-spacing: .04em; color: var(--edu-green-dark); }
.pg-agenda__stop-name { font-size: .9375rem; line-height: 1.3; color: var(--edu-ink); }
.pg-agenda__status { font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); }

/* Formatos */
.pg-agenda__fmt { gap: .75rem; padding: 1.5rem; border-radius: 16px; }
.pg-agenda__fmt-t { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--edu-ink); }
.pg-agenda__fmt-p { margin: 0; font-size: .8125rem; line-height: 1.55; color: var(--edu-text); }
.pg-agenda__fmt-figs { display: flex; gap: 1.5rem; padding: .75rem 0; border-block: 1px solid var(--edu-border-2); }
.pg-agenda__fmt-figs .edu-num { font-size: 1.875rem; }
.pg-agenda__fmt-figs span { font-size: .6875rem; color: var(--edu-muted); }

/* Convocatoria */
.pg-agenda__call { padding: 2.5rem 2.75rem; background: var(--edu-green); color: var(--edu-white); border-radius: var(--edu-radius-lg); }
.pg-agenda__call-eyebrow { color: var(--edu-white); }
.pg-agenda__call-t { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.375rem); line-height: 1.15; font-weight: 900; letter-spacing: -.02em; color: var(--edu-white); }
.pg-agenda__ejes li { display: flex; gap: .75rem; align-items: baseline; padding: .5625rem 0; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.pg-agenda__ejes b { font-family: var(--edu-font-cond); font-size: 1.125rem; }
.pg-agenda__ejes span { font-size: .875rem; font-weight: 600; }

/* Cómo participar */
.pg-agenda__door { gap: .875rem; padding: 1.75rem; border-radius: 16px; }
.pg-agenda__door p { font-size: .875rem; line-height: 1.6; color: var(--edu-text); }
.pg-agenda__door-t { margin: 0; font-size: 1.375rem; font-weight: 700; color: var(--edu-ink); }
.pg-agenda__door--edtech { border: 2px solid var(--edu-green); }

/* Quiénes participaron */
.pg-agenda__who { display: flex; flex-direction: column; gap: 1.125rem; padding: 1.75rem; background: var(--edu-green-tint); border: 1px solid #EEF2E6; border-radius: 16px; }
.pg-agenda__who-t { margin: 0 0 .625rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--edu-muted); }
.pg-agenda__logos { display: flex; flex-wrap: wrap; gap: .5rem; }
.pg-agenda__logos li { padding: .5625rem .875rem; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 10px; font-size: .8125rem; font-weight: 800; color: var(--edu-text); }

/* Resultados */
.pg-agenda__result { gap: .5rem; background: #F7F4EC; border-color: #ECE6D9; }
.pg-agenda__result b { font-size: .9375rem; line-height: 1.4; color: var(--edu-ink); }
.pg-agenda__result-tag { font-size: .625rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--edu-muted); }
.pg-agenda__result-more { margin-top: auto; font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); }

/* Avísame */
.pg-agenda__notify { display: flex; flex-wrap: wrap; align-items: center; gap: .875rem; height: 100%; padding: 1.375rem 1.625rem; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 16px; }
.pg-agenda__mail { width: 230px; max-width: 100%; }
.pg-agenda__prev { gap: .375rem; font-size: .75rem; }
.pg-agenda__prev b { font-size: .8125rem; color: var(--edu-ink); }
.pg-agenda__prev a { font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }

@media (max-width: 767.98px) {
  .pg-agenda__hero { padding: 1.75rem 1.25rem; }
  .pg-agenda__call { padding: 1.75rem 1.25rem; }
  .pg-agenda__mail { width: 100%; }
}
