/* Inicio · CSS extra (requiere css/edutic.css). Solo selectores .pg-inicio y colores por tokens. */

/* ============ Escala tipográfica de la portada (según el diseño aprobado) ============ */
.pg-inicio .edu-h1 { font-size: clamp(1.75rem, 1rem + 2.1vw, 2.375rem); line-height: 1.1; }
.pg-inicio .edu-hero h2.edu-h1 { font-size: clamp(1.5rem, .9rem + 1.5vw, 1.875rem); }
.pg-inicio .edu-lead { font-size: .875rem; line-height: 1.6; }
.pg-inicio .edu-hero .edu-section { gap: .875rem; }

.pg-inicio .pg-inicio__sec-t { margin: 0; font-size: 1.375rem; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--edu-ink); }
.pg-inicio .pg-inicio__sec-t--s { display: flex; align-items: center; gap: .5rem; font-size: 1.0625rem; }
.pg-inicio .pg-inicio__sec-t--s i { color: var(--edu-green); }
.pg-inicio .pg-inicio__sec-t--m { font-size: 1.125rem; }
.pg-inicio .pg-inicio__etq { font-family: var(--edu-font-cond); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--edu-green-dark); }
.pg-inicio .pg-inicio__etq--claro { color: #fff; }
.pg-inicio .pg-inicio__sub { margin: 0; font-size: .75rem; color: var(--edu-accent-text); }
.pg-inicio .pg-inicio__ver { font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; white-space: nowrap; }
.pg-inicio .pg-inicio__sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; padding-bottom: .625rem; border-bottom: 1px solid var(--edu-border-2); }
.pg-inicio .pg-inicio__sec-head--abierto { align-items: flex-end; padding-bottom: 0; border-bottom: 0; }
.pg-inicio .pg-inicio__sec-head--abierto > div { display: flex; flex-direction: column; gap: .25rem; }
.pg-inicio #encuentrate .pg-inicio__sec-head { margin-bottom: 1.5rem; }

/* ============ Hero ============ */
.pg-inicio .edu-hero__body { padding: 2rem 2.5rem; gap: 2rem; min-height: 300px; }
.pg-inicio .pg-inicio__pill { align-self: flex-start; padding: .3125rem .75rem; font-size: .625rem; letter-spacing: .06em; }
.pg-inicio .pg-inicio__pill--sigla { background: #fff; color: var(--edu-text-2); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: .875rem; }

/* Slide 1: foto a sangre con la tarjeta del próximo presencial encima */
.pg-inicio .pg-inicio__hero--foto .edu-hero__body { padding: 0 0 0 2.5rem; grid-template-columns: 1fr minmax(0, 50%); gap: 2rem; align-items: stretch; }
.pg-inicio .pg-inicio__hero--foto .edu-section { padding: 2rem 0; align-self: center; }
.pg-inicio .pg-inicio__foto { position: relative; min-height: 340px; }
.pg-inicio .pg-inicio__foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-inicio .pg-inicio__foto--vacia { background: #e6e8e6; }
.pg-inicio .pg-inicio__foto-aviso { position: absolute; top: 1.5rem; left: 1.25rem; right: 1.25rem; text-align: center; color: #5c6560; font-size: .875rem; font-weight: 600; }
.pg-inicio .pg-inicio__proximo { position: absolute; left: 1.25rem; bottom: 1.25rem; width: min(290px, calc(100% - 2.5rem)); display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.125rem; background: rgba(255, 255, 255, .8); border-radius: 14px; box-shadow: 0 10px 28px rgba(15, 23, 42, .18); }
.pg-inicio .pg-inicio__pais { display: inline-flex; align-items: center; font-size: .75rem; font-weight: 600; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__proximo-t { font-size: .9375rem; line-height: 1.25; text-transform: uppercase; color: var(--edu-ink); }
.pg-inicio .pg-inicio__proximo-f { font-size: .75rem; color: var(--edu-text-2); }

/* Slide 2: voces de EDUTIC Review */
.pg-inicio .pg-inicio__hero--voces .edu-hero__body { grid-template-columns: .9fr 1.4fr; }
.pg-inicio .pg-inicio__voces { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .625rem; align-items: start; }
.pg-inicio .pg-inicio__voces li { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.pg-inicio .pg-inicio__voz-ini { display: flex; align-items: flex-end; aspect-ratio: .85; padding: .5rem; border-radius: 10px; font-family: var(--edu-font-cond); font-size: 1.75rem; font-weight: 700; background: var(--edu-green-soft); color: var(--edu-green-dark); }
.pg-inicio .pg-inicio__voz-link { display: contents; color: inherit; text-decoration: none; }
.pg-inicio .pg-inicio__voces li:hover b { text-decoration: underline; }
.pg-inicio .pg-inicio__voz-img { display: block; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; object-position: center; border-radius: 10px; background: var(--edu-green-soft); }
.pg-inicio .pg-inicio__voces li:nth-child(even) .pg-inicio__voz-ini { background: var(--edu-border-2); color: var(--edu-text-2); }
.pg-inicio .pg-inicio__voces b { font-size: .6875rem; line-height: 1.25; color: var(--edu-ink); }
.pg-inicio .pg-inicio__voces .pg-inicio__voz-link > span:last-child { font-size: .625rem; color: var(--edu-accent-text); }

/* Slide 3: sello del Congreso online */
.pg-inicio .pg-inicio__sello { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; min-height: 190px; padding: 1.5rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius-lg); text-align: center; }
.pg-inicio .pg-inicio__sello-l { font-family: var(--edu-font-cond); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--edu-accent-text); }
.pg-inicio .pg-inicio__sello-f { font-family: var(--edu-font-cond); font-size: 3.25rem; line-height: 1; color: var(--edu-green); }
.pg-inicio .pg-inicio__sello-a { font-size: 1rem; color: var(--edu-ink); }

/* Slides 4 y 5: fechas del circuito y pasos de Membership */
.pg-inicio .pg-inicio__fechas { list-style: none; margin: 0; padding: .75rem 1.25rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius); }
.pg-inicio .pg-inicio__fechas li { display: grid; grid-template-columns: 92px 1fr; gap: .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid var(--edu-border-2); }
.pg-inicio .pg-inicio__fechas li:last-child { border-bottom: 0; }
.pg-inicio .pg-inicio__fechas li b { font-family: var(--edu-font-cond); font-size: 1.125rem; line-height: 1.1; color: var(--edu-green-dark); }
.pg-inicio .pg-inicio__fechas li span { font-size: .8125rem; font-weight: 700; color: var(--edu-ink); }
.pg-inicio .pg-inicio__fechas--pasos { display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; }

/* ============ Hoy quiero ============ */
.pg-inicio .pg-inicio__quiero { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .75rem 1.25rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 16px; }
.pg-inicio .pg-inicio__quiero b { margin-right: .5rem; font-size: .9375rem; color: var(--edu-ink); }
.pg-inicio .pg-inicio__quiero .edu-chip { padding: .3125rem .875rem; background: var(--edu-green-soft); border-color: var(--edu-green-line); color: var(--edu-green-dark); font-size: .75rem; font-weight: 700; }
.pg-inicio .pg-inicio__quiero .pg-inicio__chip-sumar { background: var(--edu-green); border-color: var(--edu-green); color: #fff; }
.pg-inicio .pg-inicio__bullets { margin: 0; padding-left: 1.25rem; display: flex; flex-direction: column; gap: .5rem; color: var(--edu-text-2); }

/* ============ Próximos encuentros ============ */
.pg-inicio .pg-inicio__proximos { background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius-lg); overflow: hidden; box-shadow: 0 6px 20px rgba(15, 23, 42, .06); }
.pg-inicio .pg-inicio__proximos-body { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.5rem 1.75rem 1.75rem; }
.pg-inicio .pg-inicio__proximos-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.pg-inicio .pg-inicio__lema { display: block; margin-top: .25rem; font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }
.pg-inicio .pg-inicio__proximos-ctrl { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.pg-inicio .pg-inicio__tabs { gap: 0; padding: 3px; background: var(--edu-border-2); border-radius: 999px; }
.pg-inicio .pg-inicio__tabs .nav-link { padding: .3125rem .9rem; border-radius: 999px; background: transparent; font-size: .75rem; font-weight: 700; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__tabs .nav-link.active { background: var(--edu-green); color: #fff; }

.pg-inicio .pg-inicio__ev { height: 100%; display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.125rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius); }
.pg-inicio .pg-inicio__ev-top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.pg-inicio .pg-inicio__ev-tipo { display: inline-flex; align-items: center; gap: .4rem; }
.pg-inicio .pg-inicio__ev h3 { margin: 0; font-size: .9375rem; line-height: 1.3; font-weight: 800; color: var(--edu-ink); }
.pg-inicio .pg-inicio__ev-lugar { font-size: .6875rem; color: var(--edu-accent-text); }
.pg-inicio .pg-inicio__ev p { margin: 0; font-size: .75rem; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__ev-pie { margin-top: auto; padding-top: .5rem; display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.pg-inicio .pg-inicio__ev-sitio { font-size: .6875rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: underline; overflow-wrap: anywhere; }

.pg-inicio .pg-inicio__avisame { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 1.5rem; padding: 1.125rem 1.75rem; background: var(--edu-green); color: #fff; }
.pg-inicio .pg-inicio__avisame-t { display: flex; flex-direction: column; gap: .125rem; }
.pg-inicio .pg-inicio__avisame-t b { font-size: .9375rem; }
.pg-inicio .pg-inicio__avisame-t span { font-size: .6875rem; }
.pg-inicio .pg-inicio__avisame a { color: #fff; text-decoration: underline; }
.pg-inicio .pg-inicio__avisame-campos { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pg-inicio .pg-inicio__avisame .form-control { width: 230px; }
.pg-inicio .pg-inicio__avisame .form-select { width: 120px; }
.pg-inicio .pg-inicio__avisame .btn-avisame { background: #fff; color: var(--edu-green-dark); font-weight: 800; }
.pg-inicio .pg-inicio__avisame-msg { width: 100%; margin: 0; font-size: .75rem; color: #fff; }

/* ============ Comunidad: videos 2025 ============ */
.pg-inicio .pg-inicio__videos-head { display: flex; flex-direction: column; gap: .25rem; margin-top: .5rem; }
.pg-inicio .pg-inicio__videos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pg-inicio .pg-inicio__video { display: flex; flex-direction: column; gap: .25rem; text-decoration: none; color: var(--edu-ink); padding: 0; border: 0; background: none; text-align: left; cursor: pointer; }
.pg-inicio .pg-inicio__video b { font-size: .8125rem; }
.pg-inicio .pg-inicio__video > span:last-child { font-size: .6875rem; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__video .ratio { border-radius: var(--edu-radius); overflow: hidden; border: 1px solid var(--edu-border); }
.pg-inicio .pg-inicio__video .ratio img { object-fit: cover; }
.pg-inicio .pg-inicio__video-sin { display: grid; place-items: center; background: var(--edu-ink); color: #fff; font-size: 2rem; }
.pg-inicio .pg-inicio__video-play { inset: auto !important; left: 50% !important; top: 50% !important; width: 3rem !important; height: 3rem !important; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; display: grid; place-items: center; font-size: 1.6rem; transition: transform .15s, background .15s; }
.pg-inicio .pg-inicio__video:hover .pg-inicio__video-play, .pg-inicio .pg-inicio__video:focus-visible .pg-inicio__video-play { transform: translate(-50%, -50%) scale(1.1); background: var(--edu-green, #4F7A12); }
.pg-inicio .pg-inicio__video-dur { inset: auto .4rem .4rem auto !important; width: auto !important; height: auto !important; background: rgba(0, 0, 0, .75); color: #fff; font-size: .6875rem; font-weight: 600; padding: .05rem .35rem; border-radius: .25rem; }
.pg-inicio .pg-inicio__video-tipo { font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--edu-text-2); margin-top: .25rem; }
.pg-inicio .pg-inicio__video .edu-flag { margin-right: .3rem; vertical-align: -1px; }
.pg-inicio__visor .modal-content { overflow: hidden; }
.pg-inicio__visor .modal-title { font-weight: 700; }
.pg-inicio__visor video, .pg-inicio__visor iframe { width: 100%; height: 100%; border: 0; background: #000; }
.pg-inicio__visor-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; font-size: .8125rem; color: var(--edu-text-2); margin-bottom: .5rem; }
.pg-inicio__visor-meta:empty { display: none; }

/* ============ Novedades de la red ============ */
.pg-inicio .pg-inicio__nov { height: 100%; display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.125rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius); }
.pg-inicio .pg-inicio__tag { align-self: flex-start; padding: .1875rem .5rem; background: var(--edu-border-2); border-radius: 6px; font-size: .5625rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__nov h3 { margin: 0; font-size: .9375rem; line-height: 1.3; font-weight: 800; color: var(--edu-ink); }
.pg-inicio .pg-inicio__nov p { margin: 0; font-size: .75rem; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__nov-pie { margin-top: auto; padding-top: .625rem; display: flex; justify-content: space-between; gap: .5rem; border-top: 1px solid var(--edu-border-2); font-size: .6875rem; color: var(--edu-muted); }
.pg-inicio .pg-inicio__nov-pie a { font-weight: 700; color: var(--edu-green-dark); text-decoration: none; white-space: nowrap; }

/* ============ Convocatoria y Membership ============ */
.pg-inicio .pg-inicio__conv { height: 100%; display: flex; flex-direction: column; gap: 1.25rem; padding: 2rem; background: var(--edu-green); color: #fff; border-radius: var(--edu-radius-lg); }
.pg-inicio .pg-inicio__conv h2 { margin: 0; font-size: clamp(1.5rem, 1rem + 1.4vw, 1.875rem); line-height: 1.15; font-weight: 900; letter-spacing: -.02em; }
.pg-inicio .pg-inicio__ejes { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 1.5rem; }
.pg-inicio .pg-inicio__ejes li { break-inside: avoid; padding: .4375rem 0; border-bottom: 1px solid rgba(255, 255, 255, .55); font-size: .75rem; font-weight: 700; }
.pg-inicio .btn-blanco { background: #fff; color: var(--edu-green-dark); font-weight: 800; border-radius: 10px; }

.pg-inicio .pg-inicio__decide { height: 100%; display: flex; flex-direction: column; gap: 1rem; padding: 2rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius-lg); }
.pg-inicio .pg-inicio__decide h2 { margin: 0; font-size: clamp(1.375rem, 1rem + 1vw, 1.625rem); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--edu-ink); }
.pg-inicio .pg-inicio__pasos { margin: 0; padding: 0; list-style: none; counter-reset: paso; display: flex; flex-direction: column; gap: .5rem; }
.pg-inicio .pg-inicio__pasos li { counter-increment: paso; font-size: .75rem; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__pasos li::before { content: counter(paso) ". "; font-weight: 800; color: var(--edu-green); }

/* ============ Directorio EdTech y App ============ */
.pg-inicio .pg-inicio__dir { height: 100%; display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius-lg); }
.pg-inicio .pg-inicio__dir-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: .5rem; }
.pg-inicio .pg-inicio__dir-head > div { display: flex; flex-direction: column; gap: .25rem; }
.pg-inicio .pg-inicio__tiles { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(56px, 1fr); gap: .625rem; }
.pg-inicio .pg-inicio__tiles a { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 56px; padding: .5rem; background: var(--edu-bg); border: 1px solid var(--edu-border); border-radius: 8px; font-size: .75rem; font-weight: 700; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-inicio__tiles a { text-align: center; line-height: 1.2; overflow: hidden; transition: background .2s, border-color .2s; }
.pg-inicio .pg-inicio__tiles a:hover, .pg-inicio .pg-inicio__tiles a:focus-visible { background: var(--edu-green-soft); border-color: var(--edu-green-line); }
/* Logos cuadrados con mucho margen: se recortan al centro de la casilla y el blanco se funde con el fondo */
.pg-inicio .pg-inicio__tiles li:not(.pg-inicio__tile--todas) a { position: relative; padding: 0; }
.pg-inicio .pg-inicio__tiles img { position: absolute; left: 50%; top: 50%; width: auto; max-width: none; height: 150%; aspect-ratio: 1; transform: translate(-50%, -50%); object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.pg-inicio .pg-inicio__tiles a:hover img, .pg-inicio .pg-inicio__tiles a:focus-visible img { filter: none; opacity: 1; }

.pg-inicio .pg-inicio__app { position: relative; height: 100%; border-radius: var(--edu-radius-lg); overflow: hidden; background: var(--edu-green-dark); }
.pg-inicio .pg-inicio__app img { display: block; width: 100%; height: auto; aspect-ratio: 900 / 1050; }
.pg-inicio .pg-inicio__app-ios, .pg-inicio .pg-inicio__app-and { position: absolute; top: 75.8%; height: 8.2%; }
.pg-inicio .pg-inicio__app-ios { left: 17.8%; width: 29.4%; }
.pg-inicio .pg-inicio__app-and { left: 48.9%; width: 33.1%; }

/* ============ Responsive ============ */
@media (max-width: 991.98px) {
  .pg-inicio .edu-hero__body { padding: 1.5rem 1.25rem; gap: 1.5rem; }
  .pg-inicio .pg-inicio__hero--foto .edu-hero__body { padding: 0; grid-template-columns: 1fr; gap: 0; }
  .pg-inicio .pg-inicio__hero--foto .edu-section { padding: 1.5rem 1.25rem; }
  .pg-inicio .pg-inicio__foto { min-height: 300px; }
  .pg-inicio .pg-inicio__hero--voces .edu-hero__body { grid-template-columns: 1fr; }
  .pg-inicio .pg-inicio__videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-inicio .pg-inicio__app { max-width: 380px; }
}
@media (max-width: 575.98px) {
  .pg-inicio .pg-inicio__voces { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-inicio .pg-inicio__videos { grid-template-columns: 1fr; }
  .pg-inicio .pg-inicio__ejes { columns: 1; }
  .pg-inicio .pg-inicio__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-inicio .pg-inicio__proximos-body { padding: 1.25rem 1rem; }
  .pg-inicio .pg-inicio__avisame { padding: 1rem; }
  .pg-inicio .pg-inicio__avisame .form-control, .pg-inicio .pg-inicio__avisame .form-select { width: 100%; }
  .pg-inicio .pg-inicio__conv, .pg-inicio .pg-inicio__decide { padding: 1.25rem; }
}

/* ============ Publicaciones (bento): una franja con cuadros grandes y chicos, uno por sección ============ */
.pg-inicio .pg-inicio__bento { display: flex; flex-direction: column; gap: 1rem; }
.pg-inicio .pg-bento__sub { margin: 0; font-size: .875rem; color: var(--edu-text-2); }
.pg-inicio .pg-bento__ver { font-size: .875rem; }
.pg-inicio .pg-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto auto; gap: .875rem;
  grid-template-areas: "rev rev res res" "rev rev nov pod" "all all nov pod"; }
.pg-inicio .pg-bento__t { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1.125rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 18px; color: var(--edu-ink); text-decoration: none; transition: box-shadow .15s, transform .15s; }
.pg-inicio a.pg-bento__t:hover, .pg-inicio .pg-bento__t:has(a:hover) { box-shadow: var(--edu-shadow-sm); }
.pg-inicio a.pg-bento__t:hover { transform: translateY(-2px); }
.pg-inicio .pg-bento__t--rev { grid-area: rev; background: var(--edu-accent-soft); border-color: var(--edu-accent-line); }
.pg-inicio .pg-bento__t--res { grid-area: res; background: var(--edu-accent-soft); border-color: var(--edu-accent-line); }
.pg-inicio .pg-bento__t--nov { grid-area: nov; }
.pg-inicio .pg-bento__t--pod { grid-area: pod; background: var(--edu-accent); border-color: var(--edu-accent); color: #fff; }
.pg-inicio .pg-bento__t--all { grid-area: all; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; background: var(--edu-ink); border-color: var(--edu-ink); color: #fff; }

/* Rótulo de la sección con su cantidad */
.pg-inicio .pg-bento__k { display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--edu-accent-text); text-decoration: none; }
.pg-inicio .pg-bento__n { display: inline-block; padding: .0625rem .5rem; border-radius: 999px; background: #fff; border: 1px solid var(--edu-accent-line); font-size: .75rem; letter-spacing: 0; color: var(--edu-accent-text); }
.pg-inicio .pg-bento__t--nov .pg-bento__k { color: var(--edu-green-dark); }
.pg-inicio .pg-bento__t--nov .pg-bento__n { border-color: var(--edu-border); color: var(--edu-green-dark); }
.pg-inicio .pg-bento__t--pod .pg-bento__k, .pg-inicio .pg-bento__t--pod .pg-bento__meta { color: rgba(255, 255, 255, .85); }
.pg-inicio .pg-bento__t--pod .pg-bento__n { background: rgba(255, 255, 255, .16); border-color: transparent; color: #fff; }
.pg-inicio .pg-bento__meta { font-size: .75rem; font-weight: 700; color: var(--edu-muted); }
.pg-inicio .pg-bento__go { margin-top: auto; font-size: .875rem; font-weight: 700; color: var(--edu-accent-text); }

/* Review: portada vertical a la izquierda; a la derecha el título, el enlace y los números anteriores */
.pg-inicio .pg-bento__rev { flex: 1; display: grid; grid-template-columns: minmax(0, 46%) 1fr; gap: 1.25rem; align-items: start; }
.pg-inicio .pg-bento__rev-cover { display: block; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 24px rgba(60, 40, 10, .14); }
.pg-inicio .pg-bento__rev-img { display: block; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; }
.pg-inicio .pg-bento__rev-txt { display: flex; flex-direction: column; gap: .625rem; height: 100%; }
.pg-inicio .pg-bento__rev-t { font-family: var(--edu-font-serif); font-size: 1.375rem; line-height: 1.22; font-weight: 600; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-bento__rev-t:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.pg-inicio .pg-bento__go--en { margin-top: 0; text-decoration: none; }
.pg-inicio .pg-bento__ant { margin-top: auto; display: flex; flex-direction: column; gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--edu-accent-line); }
.pg-inicio .pg-bento__ant-k { font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--edu-muted); }
.pg-inicio .pg-bento__ant-i { display: grid; grid-template-columns: 36px 1fr; gap: .625rem; align-items: center; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-bento__ant-i img { width: 36px; aspect-ratio: 5 / 7; object-fit: cover; border-radius: 5px; }
.pg-inicio .pg-bento__ant-i span { font-size: .8125rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-bento__ant-i b { color: var(--edu-accent-text); }
.pg-inicio .pg-bento__ant-i:hover span { text-decoration: underline; }

/* Research: tres documentos con su portada */
.pg-inicio .pg-bento__docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.pg-inicio .pg-bento__doc { display: flex; flex-direction: column; gap: .375rem; min-width: 0; color: inherit; text-decoration: none; }
.pg-inicio .pg-bento__doc-img { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #fff; border: 1px solid var(--edu-accent-line); border-radius: 10px; overflow: hidden; color: var(--edu-accent); font-size: 2rem; }
.pg-inicio .pg-bento__doc-img img { width: 100%; height: 100%; object-fit: contain; padding: .375rem; }
.pg-inicio .pg-bento__doc-t { font-size: .875rem; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-bento__doc:hover .pg-bento__doc-t { text-decoration: underline; }

/* Novedades: lista con miniatura */
.pg-inicio .pg-bento__lista { display: flex; flex-direction: column; gap: .75rem; }
.pg-inicio .pg-bento__item { display: grid; grid-template-columns: 64px 1fr; gap: .75rem; align-items: start; color: inherit; text-decoration: none; }
.pg-inicio .pg-bento__item:not(:has(img)) { grid-template-columns: 1fr; }
.pg-inicio .pg-bento__item img { width: 64px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.pg-inicio .pg-bento__item-t { font-size: .875rem; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-bento__item:hover .pg-bento__item-t { text-decoration: underline; }

/* Podcast y «Todo» */
.pg-inicio .pg-bento__ico { font-size: 1.75rem; line-height: 1; }
.pg-inicio .pg-bento__pod-t { font-size: .9375rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-bento__big { font-family: var(--edu-font-cond); font-size: 3.5rem; line-height: 1; font-weight: 700; color: var(--edu-green); }
.pg-inicio .pg-bento__all-n { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.pg-inicio .pg-bento__all-t { font-size: .9375rem; font-weight: 700; max-width: 22rem; }
.pg-inicio .pg-bento__t--all .pg-bento__go { margin-top: 0; color: var(--edu-green); white-space: nowrap; }

@media (max-width: 991.98px) {
  .pg-inicio .pg-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "rev rev" "res res" "nov nov" "pod all"; }
}
@media (max-width: 575.98px) {
  .pg-inicio .pg-bento__rev { grid-template-columns: minmax(0, 42%) 1fr; gap: .875rem; }
  .pg-inicio .pg-bento__ant-i { grid-template-columns: 1fr; }
  .pg-inicio .pg-bento__ant-i img { display: none; }
  .pg-inicio .pg-bento__all-n { flex-direction: column; align-items: flex-start; gap: .375rem; }
  .pg-inicio .pg-bento__rev-t { font-size: 1.125rem; }
  .pg-inicio .pg-bento__docs { gap: .5rem; }
  .pg-inicio .pg-bento__doc-t { font-size: .8125rem; }
  .pg-inicio .pg-bento__big { font-size: 2.75rem; }
}
.pg-inicio .pg-bento__t--pod .pg-bento__ico { font-size: 2.5rem; }
.pg-inicio .pg-bento__t--pod .pg-bento__meta { margin-top: auto; }

/* ============ Próximos encuentros (bento): sin colores nuevos; las diferencias son de tamaño y forma ============ */
.pg-inicio .pg-ev { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .875rem;
  grid-template-areas: "prox prox onl onl" "prox prox web rec" "ali age web rec"; }
.pg-inicio .pg-ev--sinrec { grid-template-areas: "prox prox onl onl" "prox prox web web" "ali age web web"; }
.pg-inicio .pg-ev__t { display: flex; flex-direction: column; gap: .625rem; min-width: 0; padding: 1.125rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 16px; color: var(--edu-ink); text-decoration: none; }
.pg-inicio a.pg-ev__t { transition: box-shadow .15s, transform .15s; }
.pg-inicio a.pg-ev__t:hover { box-shadow: var(--edu-shadow-sm); transform: translateY(-2px); }
.pg-inicio .pg-ev__t--prox { grid-area: prox; background: var(--edu-green-soft); border-color: var(--edu-green-line); padding: 1.5rem; }
.pg-inicio .pg-ev__t--online { grid-area: onl; }
.pg-inicio .pg-ev__t--web { grid-area: web; }
.pg-inicio .pg-ev__t--rec { grid-area: rec; }
.pg-inicio .pg-ev__t--ali { grid-area: ali; background: transparent; border-style: dashed; color: var(--edu-text-2); }
.pg-inicio .pg-ev__t--age { grid-area: age; justify-content: center; background: var(--edu-ink); border-color: var(--edu-ink); color: #fff; }

.pg-inicio .pg-ev__k { display: flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--edu-text-2); }
.pg-inicio .pg-ev__t--prox .pg-ev__k { color: var(--edu-green-dark); }
.pg-inicio .pg-ev__fecha { display: flex; align-items: baseline; gap: .5rem; }
.pg-inicio .pg-ev__dia { font-family: var(--edu-font-cond); font-size: 3.5rem; line-height: .95; font-weight: 700; color: var(--edu-ink); }
.pg-inicio .pg-ev__mes { font-family: var(--edu-font-cond); font-size: 1.125rem; font-weight: 700; letter-spacing: .04em; color: var(--edu-green-dark); }
.pg-inicio .pg-ev__fecha--s .pg-ev__dia { font-size: 2rem; }
.pg-inicio .pg-ev__fecha--s .pg-ev__mes { font-size: .9375rem; }
.pg-inicio .pg-ev__tit { margin: 0; font-size: 1.375rem; line-height: 1.2; font-weight: 800; }
.pg-inicio .pg-ev__tit--s { font-size: 1.0625rem; }
.pg-inicio .pg-ev__lugar { font-size: .875rem; color: var(--edu-text-2); }
.pg-inicio .pg-ev__txt { margin: 0; font-size: .875rem; line-height: 1.45; color: var(--edu-text-2); }
.pg-inicio .pg-ev__pie { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; padding-top: .5rem; }
.pg-inicio .pg-ev__cuenta { font-size: .875rem; color: var(--edu-text-2); }
.pg-inicio .pg-ev__cuenta b { font-family: var(--edu-font-cond); font-size: 1.5rem; color: var(--edu-ink); }
.pg-inicio .pg-ev__estado { font-size: .75rem; font-weight: 700; padding: .2rem .6rem; border: 1px solid var(--edu-green-line); border-radius: 999px; color: var(--edu-green-dark); background: #fff; }
.pg-inicio .pg-ev__mas { display: flex; flex-direction: column; gap: .375rem; padding-top: .75rem; border-top: 1px solid var(--edu-green-line); }
.pg-inicio .pg-ev__mas-k { font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--edu-muted); }
.pg-inicio .pg-ev__mas a { display: flex; align-items: center; gap: .4rem; font-size: .875rem; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-ev__mas a:hover { text-decoration: underline; }

.pg-inicio .pg-ev__ses { display: flex; flex-direction: column; gap: .2rem; padding: .5rem 0; border-top: 1px solid var(--edu-border-2); color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-ev__ses:first-of-type { border-top: 0; padding-top: 0; }
.pg-inicio .pg-ev__ses b { font-size: .9375rem; line-height: 1.3; }
.pg-inicio .pg-ev__ses:hover b { text-decoration: underline; }
.pg-inicio .pg-ev__ses-f { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 700; color: var(--edu-muted); }
.pg-inicio .pg-ev__ses-t { font-size: .8125rem; color: var(--edu-text-2); }
.pg-inicio .pg-ev__t--ali .pg-ev__ses b { color: var(--edu-text-2); font-weight: 700; }
.pg-inicio .pg-ev__ir { margin-top: auto; font-size: .875rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }
.pg-inicio .pg-ev__ir:hover { text-decoration: underline; }

.pg-inicio .pg-ev__rec { display: grid; grid-template-columns: 88px 1fr; gap: .75rem; align-items: start; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-ev__rec b { font-size: .875rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-ev__rec:hover b { text-decoration: underline; }
.pg-inicio .pg-ev__rec-img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--edu-ink); }
.pg-inicio .pg-ev__rec-img img { width: 100%; height: 100%; object-fit: cover; }
.pg-inicio .pg-ev__rec-img i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }

.pg-inicio .pg-ev__big { font-family: var(--edu-font-cond); font-size: 3.25rem; line-height: 1; font-weight: 700; color: var(--edu-green); }
.pg-inicio .pg-ev__age-t { font-size: .9375rem; font-weight: 700; }
.pg-inicio .pg-ev__t--age .pg-ev__ir { margin-top: .25rem; color: var(--edu-green); }

@media (max-width: 991.98px) {
  .pg-inicio .pg-ev, .pg-inicio .pg-ev--sinrec { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "prox prox" "onl onl" "web rec" "ali age"; }
  .pg-inicio .pg-ev--sinrec { grid-template-areas: "prox prox" "onl onl" "web web" "ali age"; }
}
@media (max-width: 575.98px) {
  .pg-inicio .pg-ev, .pg-inicio .pg-ev--sinrec { grid-template-columns: 1fr; grid-template-areas: "prox" "onl" "web" "rec" "ali" "age"; }
  .pg-inicio .pg-ev--sinrec { grid-template-areas: "prox" "onl" "web" "ali" "age"; }
  .pg-inicio .pg-ev__dia { font-size: 2.75rem; }
}
.pg-inicio .pg-ev__cifras { display: flex; gap: 1.5rem; margin-top: .25rem; }
.pg-inicio .pg-ev__cifras b { display: block; font-family: var(--edu-font-cond); font-size: 2rem; line-height: 1; color: var(--edu-ink); }
.pg-inicio .pg-ev__cifras span { font-size: .8125rem; color: var(--edu-text-2); }
.pg-inicio .pg-ev__ir--sec { margin-top: .25rem; }

/* Bento de encuentros compacto: dos filas */
.pg-inicio .pg-ev { grid-template-areas: "prox prox onl rec" "prox prox web rec"; }
.pg-inicio .pg-ev--sinrec { grid-template-areas: "prox prox onl onl" "prox prox web web"; }
.pg-inicio .pg-ev__t { padding: .875rem 1rem; gap: .4rem; }
.pg-inicio .pg-ev__t--prox { padding: 1.125rem 1.25rem; }
.pg-inicio .pg-ev__dia { font-size: 2.75rem; }
.pg-inicio .pg-ev__fecha--s .pg-ev__dia { font-size: 1.75rem; }
.pg-inicio .pg-ev__tit { font-size: 1.25rem; }
.pg-inicio .pg-ev__tit--s { font-size: 1rem; }
.pg-inicio .pg-ev__t--online .pg-ev__txt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-ev__pie { padding-top: .25rem; }
.pg-inicio .pg-ev__mas { padding-top: .5rem; gap: .25rem; }
.pg-inicio .pg-ev__mas a.is-aliado { color: var(--edu-text-2); }
.pg-inicio .pg-ev__ext { font-size: .7em; color: var(--edu-muted); }
.pg-inicio .pg-ev__aliado { margin-left: .4rem; padding: 0 .45rem; font-size: .75rem; border: 1px dashed var(--edu-border); border-radius: 999px; color: var(--edu-muted); }
.pg-inicio .pg-ev__rec { grid-template-columns: 72px 1fr; gap: .625rem; }
.pg-inicio .pg-ev__rec b { -webkit-line-clamp: 2; font-size: .8125rem; }
.pg-inicio .pg-ev__t--rec { gap: .5rem; }
@media (max-width: 991.98px) {
  .pg-inicio .pg-ev { grid-template-areas: "prox prox" "onl web" "rec rec"; }
  .pg-inicio .pg-ev--sinrec { grid-template-areas: "prox prox" "onl web"; }
}
@media (max-width: 575.98px) {
  .pg-inicio .pg-ev { grid-template-areas: "prox" "onl" "web" "rec"; }
  .pg-inicio .pg-ev--sinrec { grid-template-areas: "prox" "onl" "web"; }
}
/* Afiches verticales de los webinars recientes */
.pg-inicio .pg-ev__afiches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.pg-inicio .pg-ev__afiche { display: flex; flex-direction: column; gap: .25rem; color: var(--edu-text-2); text-decoration: none; }
.pg-inicio .pg-ev__afiche img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 8px; background: var(--edu-ink); transition: transform .15s; }
.pg-inicio .pg-ev__afiche:hover img { transform: translateY(-2px); }
.pg-inicio .pg-ev__afiche span { font-size: .75rem; font-weight: 700; color: var(--edu-muted); }
/* Grabaciones bajo los afiches: 2 por fila */
.pg-inicio .pg-ev__grab { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .375rem .625rem; padding-top: .5rem; border-top: 1px solid var(--edu-border-2); }
.pg-inicio .pg-ev__grab a { display: flex; align-items: flex-start; gap: .35rem; font-size: .8125rem; line-height: 1.3; color: var(--edu-ink); text-decoration: none; }
.pg-inicio .pg-ev__grab a i { flex: none; margin-top: .05rem; color: var(--edu-green-dark); }
.pg-inicio .pg-ev__grab a span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-inicio .pg-ev__grab a:hover span { text-decoration: underline; }

/* Ventanas de «Hoy quiero…»: cada ruta con su color (--tono), su ícono y su propio formato (opciones, pasos, beneficios, requisitos, fechas) */
.pg-modal { --edu-accent: var(--tono); --edu-accent-text: color-mix(in srgb, var(--tono) 82%, #000); --edu-accent-soft: color-mix(in srgb, var(--tono) 10%, #fff); --edu-accent-line: color-mix(in srgb, var(--tono) 28%, #fff); }
.pg-modal .modal-content { padding: 0; overflow: hidden; border: 0; border-radius: 20px; box-shadow: 0 24px 60px rgba(15, 23, 42, .28); }
.pg-modal__head { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; background: color-mix(in srgb, var(--tono) 11%, #fff); border-bottom: 1px solid color-mix(in srgb, var(--tono) 22%, #fff); }
.pg-modal__ico { flex: none; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 14px; background: var(--tono); color: #fff; font-size: 1.4rem; }
.pg-modal__eyebrow { display: block; font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--tono) 82%, #000); }
.pg-modal__t { margin: .125rem 0 0; font-size: 1.25rem; line-height: 1.25; font-weight: 800; color: var(--edu-ink); }
.pg-modal__body { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; color: var(--edu-text-2); }
.pg-modal__acciones { display: flex; flex-wrap: wrap; gap: .5rem; }
.pg-modal small { font-size: .8125rem; color: var(--edu-muted); }

/* Opciones (evento, lectura): tarjetas que son enlaces */
.pg-modal__opts { display: flex; flex-direction: column; gap: .5rem; }
.pg-modal__opt { display: flex; align-items: center; gap: .875rem; padding: .75rem .875rem; border: 1px solid var(--edu-border); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s, background .15s, transform .15s; }
.pg-modal__opt:hover, .pg-modal__opt:focus-visible { border-color: var(--tono); background: color-mix(in srgb, var(--tono) 6%, #fff); transform: translateX(2px); }
.pg-modal__opt > i:first-child { flex: none; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--tono) 12%, #fff); color: color-mix(in srgb, var(--tono) 82%, #000); font-size: 1.15rem; }
.pg-modal__opt > span { display: flex; flex-direction: column; gap: .125rem; margin-right: auto; }
.pg-modal__opt b { color: var(--edu-ink); }
.pg-modal__opt em { flex: none; padding: .125rem .5rem; border-radius: 999px; background: color-mix(in srgb, var(--tono) 12%, #fff); color: color-mix(in srgb, var(--tono) 82%, #000); font-size: .6875rem; font-style: normal; font-weight: 700; }
.pg-modal__go { flex: none; color: var(--edu-muted); }

/* Pasos (Membership) */
.pg-modal__steps { counter-reset: paso; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .75rem; }
.pg-modal__steps li { counter-increment: paso; position: relative; display: flex; flex-direction: column; gap: .125rem; padding-left: 2.75rem; }
.pg-modal__steps li::before { content: counter(paso); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--tono); color: #fff; font-weight: 800; font-size: .9375rem; }
.pg-modal__steps li:not(:last-child)::after { content: ''; position: absolute; left: .9375rem; top: 2.1rem; bottom: -.7rem; width: 2px; background: color-mix(in srgb, var(--tono) 25%, #fff); }
.pg-modal__steps b { color: var(--edu-ink); }

/* Beneficios (auspicio) */
.pg-modal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; }
.pg-modal__grid > div { display: flex; flex-direction: column; gap: .25rem; padding: .875rem; border-radius: 14px; background: color-mix(in srgb, var(--tono) 7%, #fff); border: 1px solid color-mix(in srgb, var(--tono) 18%, #fff); }
.pg-modal__grid i { font-size: 1.25rem; color: color-mix(in srgb, var(--tono) 85%, #000); }
.pg-modal__grid b { color: var(--edu-ink); font-size: .875rem; }
@media (max-width: 575.98px) { .pg-modal__grid { grid-template-columns: 1fr; } }

/* Requisitos (ponencia) */
.pg-modal__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .625rem; }
.pg-modal__checks li { position: relative; padding-left: 2rem; }
.pg-modal__checks li::before { content: '\F26A'; font-family: 'bootstrap-icons'; position: absolute; left: 0; top: -.05rem; font-size: 1.25rem; color: var(--tono); }

/* Fechas (agenda) */
.pg-modal__lema { padding: .875rem 1rem; border-left: 4px solid var(--tono); border-radius: 0 12px 12px 0; background: color-mix(in srgb, var(--tono) 7%, #fff); font-weight: 700; color: var(--edu-ink); }
.pg-modal__lema small { display: block; margin-bottom: .125rem; font-size: .6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--tono) 82%, #000); }
.pg-modal__fechas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.pg-modal__fechas li { display: grid; grid-template-columns: 9.5rem 1fr; gap: .75rem; align-items: center; padding: .5rem 0; border-bottom: 1px dashed var(--edu-border); }
.pg-modal__fechas li:last-child { border-bottom: 0; }
.pg-modal__fechas time { padding: .25rem .625rem; border-radius: 999px; background: color-mix(in srgb, var(--tono) 12%, #fff); color: color-mix(in srgb, var(--tono) 82%, #000); font-size: .75rem; font-weight: 800; text-align: center; }
.pg-modal__fechas span { font-weight: 600; color: var(--edu-ink); }
@media (max-width: 575.98px) { .pg-modal__fechas li { grid-template-columns: 1fr; gap: .25rem; } .pg-modal__fechas time { justify-self: start; } }

/* Membership: colores de la sección (navy y dorado) y su logotipo en el encabezado */
.pg-modal--membership { --tono: #001B3C; --edu-accent-ink: #fff; --edu-accent-soft: #F6F3EC; --edu-accent-line: #E7DFCF; }
.pg-modal--membership .pg-modal__head { background: #F6F3EC; border-bottom-color: #E7DFCF; }
.pg-modal--membership .pg-modal__logo { display: block; height: 2.5rem; width: auto; margin-bottom: .5rem; }
.pg-modal--membership .pg-modal__t { color: #001B3C; font-size: 1.125rem; }
.pg-modal--membership .pg-modal__steps li::before { background: #001B3C; color: #D4A843; }
.pg-modal--membership .pg-modal__steps li:not(:last-child)::after { background: #E7DFCF; }
.pg-modal--membership .btn-edu-outline { --bs-btn-color: #001B3C; --bs-btn-border-color: #001B3C; --bs-btn-hover-bg: #001B3C; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #001B3C; --bs-btn-active-bg: #001B3C; --bs-btn-active-color: #fff; }
.pg-modal--membership .btn-edu i { color: #D4A843; }
.pg-modal--membership .btn-close:focus { box-shadow: 0 0 0 .2rem rgba(212, 168, 67, .4); }

/* «¿Qué quieres leer?»: cada publicación con su logotipo y los colores de su sección (.theme-review, .theme-research, .theme-podcast) */
.pg-modal__opt--logo { padding: .625rem .875rem .625rem .625rem; }
.pg-modal__logo-tile { flex: none; width: 7.75rem; display: grid; place-items: center; padding: .625rem .75rem; border-radius: 12px; background: var(--edu-accent-soft); border: 1px solid var(--edu-accent-line); }
.pg-modal__logo-tile .edu-logo { width: 100%; height: auto; }
.pg-modal__opt--logo b { color: var(--edu-accent-text); }
.pg-modal__opt--logo:hover, .pg-modal__opt--logo:focus-visible { border-color: var(--edu-accent); background: var(--edu-accent-soft); }
.pg-modal__opt--logo .pg-modal__go { color: var(--edu-accent); }
@media (max-width: 575.98px) { .pg-modal__logo-tile { width: 5.5rem; padding: .5rem; } }

/* Logos del modal «¿Qué quieres leer?»: sin tema propio (Research) usan el verde EDUTIC, y el recuadro no empuja el texto */
.pg-modal__opt--logo:not([class*="theme-"]) { --edu-accent: var(--edu-green); --edu-accent-text: var(--edu-green-dark); --edu-accent-soft: var(--edu-green-soft); --edu-accent-line: var(--edu-green-line); }
.pg-modal__opt > .pg-modal__logo-tile { margin-right: 0; }

/* Agenda: encuentros con la bandera de su país (sin fechas) */
.pg-modal__sedes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pg-modal__sedes li { display: flex; align-items: center; gap: .875rem; padding: .625rem 0; border-bottom: 1px dashed var(--edu-border); }
.pg-modal__sedes li:last-child { border-bottom: 0; }
.pg-modal__sedes .edu-flag { flex: none; width: 1.75rem; height: auto; margin: 0; border-radius: 3px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); }
.pg-modal__sedes .pg-modal__online { flex: none; width: 1.75rem; text-align: center; font-size: 1.375rem; line-height: 1; color: var(--edu-green-dark); }
.pg-modal__sedes span { display: flex; flex-direction: column; gap: .0625rem; }
.pg-modal__sedes b { color: var(--edu-ink); font-weight: 700; }

/* Tarjeta del podcast en «Publicaciones»: señal de audio que se mueve (quieta si la persona pidió menos movimiento) */
.pg-inicio .pg-bento__eq { flex: 1 1 auto; min-height: 3.5rem; max-height: 7rem; display: flex; align-items: center; justify-content: space-between; gap: 3px; margin: .5rem 0; }
.pg-inicio .pg-bento__eq i { flex: 1 1 0; max-width: 5px; height: var(--h); border-radius: 3px; background: rgba(255, 255, 255, .8); transform-origin: center; animation: pg-eq-inicio var(--t) ease-in-out var(--d) infinite alternate; }
.pg-inicio .pg-bento__t--pod:hover .pg-bento__eq i { animation-duration: calc(var(--t) * .55); background: #fff; }
@keyframes pg-eq-inicio { from { transform: scaleY(.18); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pg-inicio .pg-bento__eq i { animation: none; } }

/* Diapositivas 3 a 5 del banner: cada una con su identidad y más impacto */
/* 3 · Congreso online: colores y logotipo de congreso.edutic.org */
.pg-inicio .pg-inicio__hero--congreso { background: linear-gradient(135deg, #5F83E8 0%, #4A6FD6 55%, #3A5BC0 100%); border-color: transparent; color: #fff; }
.pg-inicio .pg-inicio__hero--congreso h2.edu-h1 { color: #fff; font-size: clamp(1.75rem, 1.1rem + 2vw, 2.5rem); line-height: 1.1; }
.pg-inicio .pg-inicio__hero--congreso .edu-lead { color: rgba(255, 255, 255, .92); }
.pg-inicio .pg-inicio__congreso-logo { align-self: flex-start; height: 4rem; width: auto; max-width: 100%; }
.pg-inicio .pg-inicio__btn-cong { --bs-btn-color: #1D3557; --bs-btn-bg: #fff; --bs-btn-border-color: #fff; --bs-btn-hover-color: #1D3557; --bs-btn-hover-bg: #FFC107; --bs-btn-hover-border-color: #FFC107; --bs-btn-active-bg: #FFC107; --bs-btn-active-color: #1D3557; }
.pg-inicio .pg-inicio__sello--cong { background: #1D3557; border: 0; box-shadow: 0 18px 40px rgba(29, 53, 87, .35); }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-l { color: rgba(255, 255, 255, .85); }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-f { color: #FFC107; font-size: 3.75rem; }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-a { color: #fff; font-size: 1.125rem; }
.pg-inicio .pg-inicio__sello-c { margin-top: .5rem; padding: .25rem .75rem; border-radius: 999px; background: #DC4711; color: #fff; font-size: .75rem; font-weight: 700; }

/* 4 · Circuito presencial: verde EDUTIC intenso y sedes con bandera */
.pg-inicio .pg-inicio__hero--circuito { background: linear-gradient(135deg, #5C8F16 0%, #4F7A12 50%, #34540B 100%); border-color: transparent; color: #fff; }
.pg-inicio .pg-inicio__hero--circuito h2.edu-h1 { color: #fff; font-size: clamp(1.75rem, 1.1rem + 2vw, 2.5rem); line-height: 1.1; }
.pg-inicio .pg-inicio__hero--circuito .edu-lead { color: rgba(255, 255, 255, .92); }
.pg-inicio .pg-inicio__pill--blanca { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .45); color: #fff; }
.pg-inicio .pg-inicio__btn-blanco { background: #fff; border: 1.5px solid #fff; color: #34540B; font-weight: 700; border-radius: 12px; padding: .6875rem 1.25rem; display: inline-flex; align-items: center; gap: .375rem; }
.pg-inicio .pg-inicio__btn-blanco:hover { background: #F2F6EA; color: #34540B; }
.pg-inicio .pg-inicio__sedes { list-style: none; margin: 0; padding: .5rem 1.25rem; background: #fff; border-radius: var(--edu-radius-lg); box-shadow: 0 18px 40px rgba(0, 0, 0, .22); }
.pg-inicio .pg-inicio__sedes li { display: grid; grid-template-columns: 2rem 1fr auto; gap: .875rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid var(--edu-border-2); }
.pg-inicio .pg-inicio__sedes li:last-child { border-bottom: 0; }
.pg-inicio .pg-inicio__sedes .edu-flag { width: 2rem; height: auto; margin: 0; border-radius: 3px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); }
.pg-inicio .pg-inicio__sedes span { display: flex; flex-direction: column; gap: .0625rem; min-width: 0; }
.pg-inicio .pg-inicio__sedes b { font-size: .875rem; color: var(--edu-ink); }
.pg-inicio .pg-inicio__sedes small { font-size: .75rem; color: var(--edu-muted); }
.pg-inicio .pg-inicio__sedes em { font-style: normal; font-family: var(--edu-font-cond); font-size: 1rem; color: var(--edu-green-dark); background: var(--edu-green-soft); padding: .125rem .5rem; border-radius: 999px; white-space: nowrap; }

/* 5 · Membership: logotipo y colores de la Membresía (navy y dorado) */
.pg-inicio .pg-inicio__hero--membership { background: linear-gradient(135deg, #F6F3EC 0%, #FFFFFF 100%); border-color: #E7DFCF; }
.pg-inicio .pg-inicio__hero--membership h2.edu-h1 { color: #001B3C; font-size: clamp(1.75rem, 1.1rem + 2vw, 2.5rem); line-height: 1.1; }
.pg-inicio .pg-inicio__memb-logo { align-self: flex-start; height: 3.25rem; width: auto; max-width: 100%; }
.pg-inicio .pg-inicio__pill--navy { background: #001B3C; border-color: #001B3C; color: #D4A843; }
.pg-inicio .pg-inicio__hero--membership .btn-edu-outline { --bs-btn-color: #001B3C; --bs-btn-border-color: #001B3C; --bs-btn-hover-bg: #001B3C; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #001B3C; --bs-btn-active-bg: #001B3C; --bs-btn-active-color: #fff; }
.pg-inicio .pg-inicio__hero--membership .btn-edu i { color: #D4A843; }
.pg-inicio .pg-inicio__hero--membership .pg-inicio__fechas--pasos { background: #fff; border: 1px solid #E7DFCF; border-left: 4px solid #D4A843; box-shadow: 0 14px 34px rgba(0, 27, 60, .10); }
.pg-inicio .pg-inicio__hero--membership .pg-inicio__etq { color: #8C6A1C; }
.pg-inicio .pg-inicio__hero--membership .pg-inicio__pasos li { font-size: .8125rem; color: #001B3C; }
.pg-inicio .pg-inicio__hero--membership .pg-inicio__pasos li::before { color: #8C6A1C; }
@media (max-width: 575.98px) { .pg-inicio .pg-inicio__congreso-logo { height: 3rem; } .pg-inicio .pg-inicio__memb-logo { height: 2.5rem; } .pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-f { font-size: 2.75rem; } }

/* 3-4 · Congreso online, versión suave: el logotipo a color (azul y naranja) sobre fondo claro, sin un azul saturado de punta a punta */
.pg-inicio .pg-inicio__hero--congreso { background: linear-gradient(135deg, #EEF2FD 0%, #FFFFFF 100%); border-color: #D6E0F8; color: var(--edu-text-2); }
.pg-inicio .pg-inicio__hero--congreso h2.edu-h1 { color: #1D3557; }
.pg-inicio .pg-inicio__hero--congreso .edu-lead { color: var(--edu-text-2); }
.pg-inicio .pg-inicio__btn-cong { --bs-btn-color: #fff; --bs-btn-bg: #5F83E8; --bs-btn-border-color: #5F83E8; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #4A6FD6; --bs-btn-hover-border-color: #4A6FD6; --bs-btn-active-bg: #4A6FD6; --bs-btn-active-color: #fff; }
.pg-inicio .pg-inicio__sello--cong { background: #fff; border: 1px solid #D6E0F8; box-shadow: 0 14px 34px rgba(95, 131, 232, .16); }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-l { color: #1D3557; }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-f { color: #5F83E8; }
.pg-inicio .pg-inicio__sello--cong .pg-inicio__sello-a { color: #1D3557; }
