/* Páginas interiores. La portada de inicio conserva su composición. */
.pagina-interior .banner{min-height:400px;padding-block:54px;border-bottom:3px solid var(--dorado)}
.pagina-interior .banner h1{max-width:25ch;font-size:clamp(2rem,3.4vw,3rem);margin-bottom:18px}
.pagina-interior .banner p{max-width:60ch}
.pagina-interior .banner .boton{margin-top:22px}
.pagina-interior .encabezado-seccion{max-width:none;text-align:left}
.pagina-interior .titulo-seccion--centrado{text-align:left;max-width:28ch;margin-inline:0}
.pagina-interior .encabezado-seccion p{max-width:72ch;margin-left:0}
.pagina-interior .dos-columnas{gap:56px}
.pagina-interior .cta-final__contenido{max-width:1280px;text-align:left;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 56px;padding-block:42px}
.pagina-interior .cta-final .etiqueta{grid-column:1/-1}
.pagina-interior .cta-final h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:0;max-width:30ch}
.pagina-interior .cta-final p{margin:12px 0 0;grid-column:1}
.pagina-interior .cta-final__acciones{grid-column:2;grid-row:2 / span 2;align-content:center;justify-content:flex-start}

/* Nosotros: presentación editorial y un único bloque institucional. */
.presentacion-institucional__rejilla{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:72px;align-items:start}
.presentacion-institucional__titulo h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}
.presentacion-institucional__titulo h2 span{display:block;font-family:Inter,Arial,sans-serif;font-size:1.12rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:14px}
.presentacion-institucional__registro{display:inline-block;margin-top:26px;padding-top:16px;border-top:2px solid var(--dorado);font-size:.8rem;font-weight:600;color:var(--texto-suave)}
.presentacion-institucional__texto p{color:var(--texto-suave);margin-bottom:16px}
.presentacion-institucional__texto p:first-child{font-size:1.08rem;color:var(--azul-marino)}
.presentacion-institucional__texto p:last-child{margin-bottom:0}
.principios .mvv{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.principios .mvv__tarjeta{background:transparent;padding:24px 0 28px;border-top:1px solid #c5d0d4;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 18px}
.principios .mvv__icono{grid-row:1 / span 2;margin:0;color:var(--dorado-hover)}
.principios .mvv__tarjeta h3{margin:0}
.principios .mvv__tarjeta p{grid-column:2}
.principios .mvv__valores{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-bottom:0}
.principios .mvv__valores .mvv__icono{display:none}
.principios .valores{gap:10px 24px;margin:0}
.principios .valores__chip{padding:0;border:0;font-size:.86rem}
.principios .valores__chip::before{content:'•';color:var(--dorado-hover);margin-right:10px}
.respaldo-institucional .dos-columnas__sello{padding:40px 26px;border:1px solid #d9dfdf;border-top:3px solid var(--dorado);background:var(--papel)}
.respaldo-institucional .dos-columnas__sello img{width:290px;height:auto;margin-bottom:30px}
.beneficios-editoriales{counter-reset:beneficio;display:grid}
.beneficios-editoriales .tarjeta{display:grid;grid-template-columns:48px minmax(0,.8fr) minmax(0,1.4fr);gap:28px;align-items:start;border:0;border-top:1px solid #ccd5d9;border-radius:0;padding:24px 0;background:transparent;box-shadow:none;transform:none}
.beneficios-editoriales .tarjeta::before{counter-increment:beneficio;content:counter(beneficio,decimal-leading-zero);font-family:Montserrat,Arial,sans-serif;font-size:1.2rem;color:var(--dorado-hover)}
.beneficios-editoriales .tarjeta__icono{display:none}
.beneficios-editoriales .tarjeta h3{font-size:1.12rem;margin:0}
.beneficios-editoriales .tarjeta p{margin:0;font-size:.92rem}

/* Servicios: cada línea tiene presentación y alcance, sin tarjetas repetidas. */
.servicios-indice{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--borde-suave);padding-top:20px;margin-top:24px}
.servicios-indice a{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:.86rem;font-weight:600;text-underline-offset:5px}
.servicios-indice a::after{content:'↓';color:var(--dorado-hover)}
.servicios-indice a:hover{text-decoration:underline}
.servicios-lista{display:grid;gap:0}
.servicio-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding:36px 0;border:0;border-top:1px solid #c6d1d6;border-radius:0;background:transparent}
.servicio-fila:last-child{padding-bottom:0}
.servicio-fila__numero{display:block;color:var(--dorado-hover);font-family:Montserrat,Arial,sans-serif;font-size:.95rem;letter-spacing:.08em;margin-bottom:14px}
.servicio-fila h3{font-size:clamp(1.35rem,2.2vw,1.75rem);max-width:28ch}
.servicio-fila p{margin-bottom:0}
.servicio-fila .servicio__cta{margin-top:22px;background:white}
.servicio-fila__alcance{padding-top:3px}
.servicio-fila__alcance h4{font-family:Inter,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:var(--texto-suave)}
.servicio-fila .servicio__temas{border:0;padding:0;gap:0}
.servicio-fila .servicio__temas li{padding:11px 0;border-bottom:1px solid #dce2e4}
.servicio-fila .servicio__temas li:last-child{border-bottom:0}

/* Certificaciones: proceso, destinatarios y perfiles claramente separados. */
.pagina-certificaciones .dos-columnas__sello{background:var(--papel);border:0;border-left:3px solid var(--dorado);padding:30px}
.pagina-certificaciones .dos-columnas__sello img{width:160px;height:160px;margin-bottom:18px}
.proceso-certificacion .pasos{gap:0;border-top:1px solid #c0cdd3}
.proceso-certificacion .paso{border:0;padding:28px 28px 0 0;position:relative}
.proceso-certificacion .paso+.paso{padding-left:28px;border-left:1px solid #d4dcdf}
.proceso-certificacion .paso::before{font-size:2.2rem;margin-bottom:20px;color:var(--azul-marino)}
.proceso-certificacion .paso::after{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--dorado);border-radius:50%}
.beneficios-certificacion{gap:0;border:1px solid var(--borde-suave);border-radius:var(--radio);overflow:hidden}
.beneficios-certificacion .tarjeta{padding:32px;border:0;border-radius:0;background:var(--papel);box-shadow:none;transform:none}
.beneficios-certificacion .tarjeta+.tarjeta{background:#edf3f5;border-left:1px solid var(--borde-suave)}
.beneficios-certificacion .tarjeta__icono{width:38px;height:38px;background:transparent;margin-bottom:14px}
.perfiles-certificacion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;counter-reset:perfil;border-bottom:1px solid var(--borde-suave)}
.perfiles-certificacion li{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--borde-suave);font-weight:600;font-size:.94rem;color:var(--azul-marino)}
.perfiles-certificacion li::before{counter-increment:perfil;content:counter(perfil,decimal-leading-zero);color:var(--dorado-hover);font-size:.76rem}
.perfiles-certificacion+p{text-align:left;font-size:.9rem;max-width:78ch}
.certificacion-garantia{background:var(--papel);border:1px solid #e2e2d9;padding:30px;gap:30px}
.certificacion-garantia h2{color:var(--azul-marino);font-size:1.55rem}
.certificacion-garantia p{color:var(--texto-suave);margin-bottom:18px}
.certificacion-garantia .banner-certificacion__icono{width:80px;height:80px;color:var(--dorado-hover);border-color:#d9cba9}
.certificacion-garantia .banner-certificacion__icono svg{width:42px;height:42px}

/* Formación: índice visible en escritorio; navegación táctil en móvil. */
.formacion-enfoque .rejilla{gap:28px}
.formacion-enfoque .tarjeta{display:block;padding:22px 0 0;border:0;border-top:1px solid var(--borde-suave);border-radius:0;box-shadow:none;transform:none;background:transparent}
.formacion-enfoque .tarjeta__icono{float:left;width:30px;height:30px;margin:0 14px 14px 0;background:transparent}
.formacion-enfoque .tarjeta h3{font-size:1.05rem;margin-bottom:15px;padding-top:5px}
.formacion-enfoque .tarjeta p{clear:both;font-size:.9rem;margin:0}
.pestanas__area{display:block;width:100%;padding:60px 18px 18px;background:linear-gradient(transparent,#102b41ed);color:white;font-size:1.17rem;line-height:1.35}
.catalogo-formacion .pestanas__panel{padding:26px}
.catalogo-formacion #paneles-capacitaciones{min-width:0}
.catalogo-formacion .pestanas__rejilla{gap:26px}
.catalogo-formacion .pestanas__destacados-cabecera{gap:6px}
.catalogo-formacion .pestanas__ver-todos{font-size:.73rem}
.catalogo-formacion .pestanas__curso{padding:13px 0;min-height:60px;gap:10px}
.catalogo-formacion .pestanas__curso-info strong{font-size:.82rem}
.catalogo-formacion .pestanas__cta{padding-inline:18px;font-size:.85rem;width:100%}
@media(min-width:1101px){
 .catalogo-formacion .pestanas{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;overflow:visible}
 .catalogo-formacion .pestanas__carrusel{display:block;padding:16px;background:#f2f5f5;border-right:1px solid var(--borde-suave);align-self:stretch}
 .catalogo-formacion .pestanas__lista{display:flex;flex-direction:column;gap:4px;overflow:visible;padding:0}
 .catalogo-formacion .pestanas__boton{width:100%;white-space:normal;text-align:left;line-height:1.4;min-height:44px;border:0;border-radius:3px;padding:10px 12px;font-size:.8rem;background:transparent}
 .catalogo-formacion .pestanas__boton[aria-selected='true']{background:var(--azul-marino);color:white;box-shadow:inset 3px 0 var(--dorado)}
 .catalogo-formacion .pestanas__boton:hover:not([aria-selected='true']){background:#e3eaed}
 .catalogo-formacion .pestanas__flecha,.catalogo-formacion .pestanas__progreso{display:none}
 .catalogo-formacion .pestanas__rejilla{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}
 .catalogo-formacion .pestanas__media{aspect-ratio:1.3}
}

/* Contacto: consulta por correo y atención directa con jerarquías distintas. */
.contacto-principal>.contenedor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:52px;align-items:start}
.contacto-principal .formulario{border:0;border-top:1px solid var(--borde-suave);border-radius:0;padding:26px 0 0}
.contacto-principal .formulario__campo{margin-bottom:18px}
.contacto-principal .formulario textarea{min-height:140px}
.contacto-directo{background:var(--azul-marino-oscuro);padding:34px;border-radius:var(--radio);border-top:3px solid var(--dorado)}
.contacto-directo>.etiqueta{color:#e4bf70}
.contacto-directo h2{font-size:1.7rem;color:white}
.contacto-directo>p{color:#c6d6e0!important;font-size:.92rem}
.contacto-directo .datos-contacto{background:transparent;border:0;padding:0;border-radius:0;gap:0}
.contacto-directo .datos-contacto__item{padding:19px 0;border-top:1px solid #ffffff26;gap:12px}
.contacto-directo .datos-contacto h3{color:#fff;font-size:.85rem}
.contacto-directo .datos-contacto p,.contacto-directo .datos-contacto a:not(.boton){color:#d2dfe7;font-size:.87rem}
.contacto-directo .datos-contacto__icono{color:#e4bf70;width:28px}
.contacto-directo .datos-contacto__item:first-child a{font-size:1.35rem;font-weight:600;color:white}
.contacto-directo .datos-contacto a:not(.boton):hover{color:#f0d18e;text-decoration:underline;text-underline-offset:4px}
.contacto-directo .datos-contacto>.boton{margin-top:12px;font-size:.85rem}
.contacto-preguntas>.contenedor{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}
.contacto-preguntas .faq{width:100%;max-width:none}
.contacto-preguntas .faq__item summary{font-size:.94rem;padding-block:20px}
.contacto-preguntas .faq__item p{font-size:.9rem}

@media(max-width:1100px){
 .pagina-interior .banner{padding-block:46px;min-height:360px}
 .pagina-interior .banner h1{max-width:25ch;font-size:2.5rem}
 .presentacion-institucional__rejilla,.servicio-fila{gap:40px}
 .pagina-interior .dos-columnas{gap:36px}
 .contacto-principal>.contenedor{gap:32px}
 .contacto-directo{padding:26px}
 .contacto-preguntas>.contenedor{gap:40px}
 .pagina-interior .cta-final__contenido{gap:0 30px}
 .beneficios-editoriales .tarjeta{gap:18px;grid-template-columns:36px minmax(0,.9fr) minmax(0,1.2fr)}
}
@media(max-width:800px){
 .pagina-interior .banner{min-height:340px;padding-block:40px}
 .pagina-interior .banner h1{font-size:clamp(1.9rem,5vw,2.5rem);max-width:23ch}
 .pagina-interior .banner p{max-width:51ch;font-size:.94rem}
 .presentacion-institucional__rejilla{grid-template-columns:1fr;gap:26px}
 .presentacion-institucional__titulo h2 span{margin-top:8px}
 .presentacion-institucional__registro{margin-top:18px;padding-top:12px}
 .presentacion-institucional__texto p:first-child{font-size:1rem}
 .principios .mvv{gap:0 28px}
 .principios .mvv__tarjeta{grid-template-columns:1fr;gap:12px}
 .principios .mvv__icono{display:none}
 .principios .mvv__tarjeta p{grid-column:auto}
 .principios .mvv__valores{display:flex}
 .pagina-interior .dos-columnas{gap:30px}
 .respaldo-institucional .dos-columnas__sello{padding:26px}
 .respaldo-institucional .dos-columnas__sello img{width:250px;margin-bottom:20px}
 .servicio-fila{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:30px}
 .servicio-fila h3{font-size:1.35rem}
 .servicio-fila .servicio__temas li{font-size:.85rem}
 .proceso-certificacion .paso{padding-right:18px}
 .proceso-certificacion .paso+.paso{padding-left:18px}
 .beneficios-certificacion .tarjeta{padding:24px}
 .contacto-principal>.contenedor{grid-template-columns:1fr;gap:32px}
 .contacto-principal .formulario__fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .contacto-directo .datos-contacto{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
 .contacto-directo .datos-contacto>.boton{grid-column:1/-1;justify-self:start}
 .contacto-preguntas>.contenedor{grid-template-columns:1fr;gap:8px}
 .pagina-interior .cta-final__contenido{grid-template-columns:1fr;gap:18px;padding-block:36px}
 .pagina-interior .cta-final .etiqueta{margin:0}
 .pagina-interior .cta-final__acciones{grid-column:1;grid-row:auto;justify-content:flex-start}
 .formacion-enfoque .rejilla{grid-template-columns:1fr;gap:20px}
 .formacion-enfoque .tarjeta{padding-top:18px}
 .formacion-enfoque .tarjeta p{clear:none;margin-left:44px}
}
@media(max-width:600px){
 .pagina-interior .banner{padding-block:36px;min-height:0}
 .pagina-interior .banner h1{font-size:1.9rem}
 .pagina-interior .banner::before{background:linear-gradient(90deg,#102b41ed,#102b41ba)}
 .pagina-interior .banner .boton{min-height:46px}
 .pagina-interior .encabezado-seccion{margin-bottom:24px}
 .principios .mvv{grid-template-columns:1fr}
 .principios .mvv__valores{grid-column:1}
 .principios .valores{gap:10px 18px}
 .beneficios-editoriales .tarjeta{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:22px}
 .beneficios-editoriales .tarjeta h3{font-size:1.05rem}
 .beneficios-editoriales .tarjeta p{grid-column:2}
 .servicios-indice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding-top:16px;margin-top:18px}
 .servicios-indice a{font-size:.78rem;justify-content:space-between;line-height:1.5}
 .servicio-fila{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .servicio-fila__numero{margin-bottom:10px}
 .servicio-fila .servicio__temas li{font-size:.9rem}
 .servicio-fila .servicio__cta{margin-top:18px}
 .proceso-certificacion .pasos{grid-template-columns:1fr;border:0}
 .proceso-certificacion .paso,.proceso-certificacion .paso+.paso{padding:0 0 28px 30px;border:0;border-left:1px solid #c0cdd3}
 .proceso-certificacion .paso:last-child{padding-bottom:0}
 .proceso-certificacion .paso::before{font-size:1.6rem;margin-bottom:12px}
 .proceso-certificacion .paso::after{left:-4px;top:7px}
 .beneficios-certificacion{grid-template-columns:1fr}
 .beneficios-certificacion .tarjeta+.tarjeta{border-left:0;border-top:1px solid var(--borde-suave)}
 .perfiles-certificacion{grid-template-columns:1fr}
 .perfiles-certificacion li{padding-block:16px}
 .certificacion-garantia{padding:24px;gap:18px}
 .certificacion-garantia .banner-certificacion__icono{width:56px;height:56px}
 .certificacion-garantia .banner-certificacion__icono svg{width:30px;height:30px}
 .catalogo-formacion .pestanas__panel{padding:20px 18px}
 .catalogo-formacion .pestanas__carrusel{padding:12px 10px;gap:6px}
 .catalogo-formacion .pestanas__boton{max-width:calc(100vw - 174px);font-size:.77rem;padding-inline:12px}
 .catalogo-formacion .pestanas__media{aspect-ratio:16/10}
 .contacto-principal .formulario__fila,.contacto-directo .datos-contacto{grid-template-columns:1fr;gap:0}
 .contacto-directo{padding:24px 20px}
 .contacto-directo .datos-contacto>.boton{width:100%;font-size:.82rem}
 .contacto-directo .datos-contacto__item:first-child a{font-size:1.2rem}
 .contacto-preguntas .faq__item summary{gap:16px;font-size:.91rem}
 .pagina-interior .cta-final__acciones{gap:10px}
 .pagina-interior .cta-final__acciones .boton{width:100%}
}
