/* Ajustes exclusivos de la landing general de encuentros. Reutiliza modulos.css. */
.encuentros-catalogo__hero { padding: 76px 0 58px; }
.encuentros-catalogo__intro { display: block; }
.encuentros-catalogo__intro .modules-hero__copy h1 { max-width: 900px; }
.encuentros-catalogo__list { padding: 48px 0 100px; background: #fff; }
.encuentros-catalogo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 1040px; margin: 0 auto; }
.encuentros-catalogo__card { display: flex; flex-direction: column; min-width: 0; }
.encuentros-catalogo__image { aspect-ratio: 16 / 9; max-height: 280px; }
.encuentros-catalogo__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.encuentros-catalogo__body { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.encuentros-catalogo__body h3 { margin: 0 0 12px; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; }
.encuentros-catalogo__info { margin-top: auto; }
.encuentros-catalogo__body .module-card__link { margin-top: 4px; }
@media(max-width: 760px) {
  .encuentros-catalogo__hero { padding: 54px 0 44px; }
  .encuentros-catalogo__list { padding: 36px 0 68px; }
  .encuentros-catalogo__grid { grid-template-columns: 1fr; max-width: 540px; }
  .encuentros-catalogo__image { max-height: 290px; }
}
@media(max-width: 520px) {
  .encuentros-catalogo__body { padding: 22px; }
  .encuentros-catalogo__info { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Secciones editoriales reutilizables */
.en-info-section{padding:82px 0;background:#fff;color:#17203b}.en-info-section--light{background:#f7f7fb}.en-info-inner{max-width:860px;margin:0 auto}.en-info-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.16;margin:12px 0 22px}.en-info-section p{font-size:1.06rem;line-height:1.85;color:#525b6e}.en-instructor{display:grid;grid-template-columns:minmax(200px,330px) 1fr;gap:64px;align-items:center}.en-instructor__photo{aspect-ratio:4/5;border-radius:18px;background:#f0edf8;overflow:hidden}.en-instructor__photo img{width:100%;height:100%;object-fit:cover}.en-faq{margin-top:30px;border-top:1px solid #dddde6}.en-faq details{border-bottom:1px solid #dddde6;padding:20px 0}.en-faq summary{font-size:1.06rem;font-weight:700;cursor:pointer;list-style-position:inside}.en-faq details p{margin:15px 0 0;padding:0 20px}.en-end{text-align:center;background:#f0ebfa}.en-end__button{display:inline-block;margin-top:22px;padding:14px 26px;border-radius:9px;background:#673ab7;color:#fff;text-decoration:none;font-weight:700}.en-end__button:hover{background:#4e2698;color:#fff}@media(max-width:760px){.en-info-section{padding:56px 0}.en-instructor{grid-template-columns:1fr;gap:28px}.en-instructor__photo{max-width:280px}.en-info-inner{padding:0 6px}}
