/* v7 — Ajustes de contraste y tipografía (Roboto en toda la web). Se carga al final. */
h1,h2,h3,h4{letter-spacing:-.02em}

/* Texto sobre fondos verdes oscuros: el gris global de <p> no se leía */
.emprende-section-blue p,.emprende-section-blue li,.emprende-cta p,.emprende-cta li,.emprende-price p,
.restored-program .cefe-cta-section p,.restored-program .cefe-cta-section li{color:rgba(255,255,255,.9)}
.emprende-section-blue strong,.emprende-cta strong,.emprende-price strong:not(:first-child),
.restored-program .cefe-cta-section strong{color:#fff}
.emprende-section-blue .emprende-kicker,.emprende-cta .emprende-kicker{color:#ffda43}
/* …pero las tarjetas blancas dentro de esas secciones conservan texto oscuro */
:is(.emprende-section-blue,.emprende-cta,.cefe-cta-section) :is(.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.emprende-note-box,.emprende-callout) :is(p,li){color:#3f5247}
:is(.emprende-section-blue,.emprende-cta,.cefe-cta-section) :is(.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.emprende-note-box,.emprende-callout) strong{color:#173c2a}

/* Llamado a la acción verde */
.cta p{color:#fff}

/* Eyebrow amarillo sobre verde (misión) */
.mission-grid .eyebrow{color:#fff1b8}

/* ECOS: etiquetas naranjas pequeñas sobre fondos claros */
#ecos-SS .ss-kicker,#ecos-SS .ss-calendar-label-SS,#ecos-SS .ss-pillar-num,#ecos-SS .ss-bullet-icon,#ecos-SS .ss-cumulative-label-SS{color:#b94a14}
#ecos-SS .ss-trained-SS{background:#00703a}
#ecos-SS .ss-number-section .ss-kicker{color:#ffdb13}
#ecos-SS .ss-number-section span,#ecos-SS .ss-number-section .ss-lead{color:rgba(255,255,255,.85)}

/* ===== Tarjetas interactivas ===== */
.potential-box,.impact-card,.impact-item,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,
.emprende-pitch-box,.emprende-sponsor-card,.mission-grid article,.ss-pillar,.ss-calendar-card-SS,.module{
  --mx:50%;--my:50%;position:relative;overflow:hidden;isolation:isolate;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s,background-color .4s}
.potential-box::before,.impact-card::before,.impact-item::before,.emprende-process-card::before,.emprende-value-card::before,
.emprende-module::before,.emprende-check-card::before,.emprende-pitch-box::before,.emprende-sponsor-card::before,.ss-pillar::before{
  content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--green,#007f3c),var(--orange,#f26522));
  transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:1}
.potential-box::after,.impact-card::after,.impact-item::after,.emprende-process-card::after,.emprende-value-card::after,
.emprende-module::after,.emprende-check-card::after,.emprende-pitch-box::after,.emprende-sponsor-card::after,.ss-pillar::after,.ss-calendar-card-SS::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx) var(--my),rgba(0,127,60,.09),transparent 60%)}
:is(.potential-box,.impact-card,.impact-item,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.mission-grid article,.ss-pillar,.ss-calendar-card-SS):is(:hover,:focus-within){
  transform:translateY(-6px);border-color:#9cc79a;box-shadow:0 22px 48px -18px rgba(0,62,37,.28)}
:is(.potential-box,.impact-card,.impact-item,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.ss-pillar):is(:hover,:focus-within)::before{transform:scaleY(1)}
:is(.potential-box,.impact-card,.impact-item,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.ss-pillar,.ss-calendar-card-SS):is(:hover,:focus-within)::after{opacity:1}
:is(.potential-box,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card) :is(h3,h4){transition:color .3s}
:is(.potential-box,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card):hover :is(h3,h4){color:var(--green,#007f3c)}

/* Ícono numerado para los bloques de beneficios (antes vacío) */
body{counter-reset:pot}
.potential-box{counter-increment:pot;padding:34px 34px 30px}
.potential-box .potential-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 0 18px;border-radius:16px;
  background:#e8f3e4;color:var(--green,#007f3c);font:700 1.05rem/1 Roboto,sans-serif;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .35s,color .35s}
.potential-box .potential-icon::before{content:counter(pot,decimal-leading-zero)}
.potential-box:hover .potential-icon{background:var(--green,#007f3c);color:#fff;transform:rotate(-8deg) scale(1.08)}
.potential-box h4{margin-top:0}

/* Tarjetas sobre fondo oscuro: sombra más profunda */
.emprende-section-blue :is(.emprende-pitch-box,.emprende-sponsor-card):hover{box-shadow:0 24px 50px -16px rgba(0,0,0,.45)}

@media (prefers-reduced-motion:reduce){
  :is(.potential-box,.impact-card,.impact-item,.emprende-process-card,.emprende-value-card,.emprende-module,.emprende-check-card,.emprende-pitch-box,.emprende-sponsor-card,.mission-grid article,.ss-pillar,.ss-calendar-card-SS):hover{transform:none}
  .potential-box:hover .potential-icon{transform:none}
}

/* Logo UNAH (texto oscuro) sobre fondo verde: placa blanca */
.emprende-unalh-logo{background:#fff;padding:18px 22px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center}

/* Video de habitaciones dobles (CEDEFOES) */
.room-card>.room-video{display:block;width:100%;height:280px;object-fit:cover;background:#e8efe6}

/* Evita desplazamiento horizontal por imágenes con parallax */
.recreation-banner{overflow:hidden}
html,body{overflow-x:clip}
