/* Corfolider V6 · personalidades propias por certificacion y servicios. */
body.page-inner .hero{overflow:hidden;isolation:isolate;}
body.page-inner .hero .wrap{max-width:1100px;}
body.page-inner[data-family="programa"] .hero.ci-cert-hero{min-height:610px;display:flex;align-items:center;padding:70px 0;}
body.page-inner .ci-cert-hero-grid{max-width:1100px;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:clamp(34px,5vw,75px);}
body.page-inner .ci-cert-hero-copy{position:relative;z-index:2;}
body.page-inner .ci-cert-hero-copy .crumb{font-family:Manrope,sans-serif;font-weight:800;font-size:11px;letter-spacing:.16em;}
body.page-inner .ci-cert-hero-copy h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(42px,4.6vw,67px);line-height:1.07;letter-spacing:-.055em;margin:23px 0 20px;text-wrap:balance;}
body.page-inner .ci-cert-hero-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;max-width:555px;margin-bottom:24px;}
body.page-inner .ci-cert-cover{position:relative;z-index:2;}
body.page-inner .ci-cert-cover img{max-height:465px;max-width:min(100%,340px);filter:drop-shadow(0 30px 31px rgba(0,0,0,.35));transition:transform .4s ease;}
body.page-inner .ci-cert-cover img:hover{transform:translateY(-7px) rotate(1deg);}
body.page-inner[data-page="transforma-tu-mundo"] .hero.ci-cert-hero::after{background:linear-gradient(97deg,rgba(3,15,40,.95),rgba(7,34,62,.84) 43%,rgba(3,37,56,.34)),linear-gradient(0deg,rgba(2,15,30,.60),transparent 68%)!important;}
body.page-inner[data-page="transforma-tu-mundo"] .ci-cert-hero-copy .crumb{color:#8de8e4;}
body.page-inner[data-page="transforma-tu-mundo"] .ci-cert-hero-copy h1{color:#fff;}
body.page-inner[data-page="transforma-tu-mundo"] .ci-cert-cover::after{content:"";position:absolute;inset:15% 4% 3%;border-radius:50%;background:radial-gradient(circle,rgba(36,202,222,.22),transparent 68%);z-index:-1;pointer-events:none;}
body.page-inner[data-page="mas-alla-del-exito"] .hero.ci-cert-hero::after{background:linear-gradient(97deg,rgba(6,25,36,.94),rgba(7,28,45,.80) 47%,rgba(13,34,40,.36)),linear-gradient(0deg,rgba(9,17,27,.55),transparent 68%)!important;}
body.page-inner[data-page="mas-alla-del-exito"] .ci-cert-hero-copy .crumb{color:#e9cb82;}
body.page-inner[data-page="mas-alla-del-exito"] .ci-cert-hero-copy h1{font-size:clamp(45px,4.9vw,72px);}
body.page-inner[data-page="mas-alla-del-exito"] .ci-cert-cover img{transform:rotate(-2deg);filter:drop-shadow(12px 31px 28px rgba(0,0,0,.43));}
body.page-inner[data-page="mas-alla-del-exito"] .ci-cert-cover img:hover{transform:translateY(-6px) rotate(0deg);}
body.page-inner[data-page="exito-autentico"] .hero.ci-cert-hero::after{background:linear-gradient(99deg,rgba(18,26,38,.94),rgba(23,32,43,.83) 47%,rgba(62,39,23,.27)),linear-gradient(0deg,rgba(16,20,31,.57),transparent 65%)!important;}
body.page-inner[data-page="exito-autentico"] .ci-cert-hero-copy .crumb{color:#f0c78b;}
body.page-inner[data-page="exito-autentico"] .ci-cert-hero-copy h1{font-size:clamp(41px,4.2vw,64px);max-width:690px;}
body.page-inner[data-page="exito-autentico"] .ci-cert-cover::after{content:"";position:absolute;inset:30% 0 5%;background:radial-gradient(ellipse,rgba(201,139,64,.28),transparent 70%);z-index:-1;pointer-events:none;}
/* El resto de las internas conserva fondos especificos y un hero alineado al lenguaje aprobado. */
body.page-inner:not([data-family="programa"]) .hero{min-height:420px;display:flex;align-items:center;}
body.page-inner:not([data-family="programa"]) .hero .wrap{width:min(1100px,calc(100% - 48px));}
@media(max-width:900px){body.page-inner .ci-cert-hero-grid{grid-template-columns:minmax(0,1fr) minmax(185px,.52fr);gap:20px;}body.page-inner .ci-cert-cover img{max-height:375px;}}
@media(max-width:700px){body.page-inner[data-family="programa"] .hero.ci-cert-hero{min-height:0;padding:46px 0 56px;}body.page-inner .ci-cert-hero-grid{display:flex;flex-direction:column;width:calc(100% - 38px);gap:30px;}body.page-inner .ci-cert-hero-copy h1,body.page-inner[data-page="mas-alla-del-exito"] .ci-cert-hero-copy h1,body.page-inner[data-page="exito-autentico"] .ci-cert-hero-copy h1{font-size:clamp(35px,8.6vw,48px);max-width:100%;}body.page-inner .ci-cert-hero-copy p{font-size:16px;}body.page-inner .ci-cert-cover img{max-width:min(70vw,240px);max-height:315px;}body.page-inner:not([data-family="programa"]) .hero{min-height:0;}}
@media(prefers-reduced-motion:reduce){body.page-inner .ci-cert-cover img{transition:none!important;transform:none!important;}}
