/* CONEXA 1.24.2 · landing profesional, humana y geométricamente estable */
html[data-conexa-shell="public"]{--pp-bg:#f6f4ed;--pp-paper:#fff;--pp-soft:#eef2f4;--pp-ink:#102e54;--pp-text:#566a7d;--pp-muted:#718295;--pp-line:rgba(16,46,84,.13);--pp-blue:#102f56;--pp-gold:#a77c24;--pp-footer:#06111c;color-scheme:light}
html[data-theme="dark"][data-conexa-shell="public"]{--pp-bg:#07131e;--pp-paper:#0f2232;--pp-soft:#122a3c;--pp-ink:#f2f6fa;--pp-text:#c5d0da;--pp-muted:#91a1af;--pp-line:rgba(255,255,255,.13);--pp-blue:#dbe9f5;--pp-gold:#e0bd69;--pp-footer:#030a11;color-scheme:dark}
html[data-conexa-shell="public"],html[data-conexa-shell="public"] body{background:var(--pp-bg);color:var(--pp-text)}
html[data-conexa-shell="public"] body{overflow-x:hidden}
html[data-conexa-shell="public"] #navbar,html[data-conexa-shell="public"] #navbar.scrolled{height:auto!important;min-height:72px!important;background:color-mix(in srgb,var(--pp-bg) 94%,transparent)!important;border-bottom:1px solid var(--pp-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
html[data-conexa-shell="public"] #navbar .nav-container{min-height:72px!important;height:auto!important;align-items:center!important}
html[data-conexa-shell="public"] #navbar .brand-logo{height:45px!important;max-height:45px!important}
html[data-conexa-shell="public"] #mainNav .link{color:var(--pp-ink)!important}
html[data-conexa-shell="public"] #mainNav .btn-mini{height:44px!important;min-height:44px!important;background:#113661!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-conexa-shell="public"] #mainNav .btn-mini:hover{background:#0a294a!important}

/* Preloader con movimiento breve; nunca reaparece al navegar */
html[data-conexa-shell="public"] #conexa-premium-preloader{background:radial-gradient(circle at 50% 38%,rgba(216,180,93,.16),transparent 28%),linear-gradient(145deg,#06121f,#0a2136)!important}
html[data-conexa-shell="public"] .cx-season-environment:before,html[data-conexa-shell="public"] .cx-season-environment:after{content:"";position:absolute;left:50%;top:50%;width:min(64vw,620px);aspect-ratio:1;border:1px solid rgba(226,191,105,.2);border-radius:50%;transform:translate(-50%,-50%) scale(.64);opacity:0;animation:ppOrbit 1.25s cubic-bezier(.18,.72,.2,1) forwards}
html[data-conexa-shell="public"] .cx-season-environment:after{width:min(40vw,390px);animation-delay:.12s}
html[data-conexa-shell="public"] .cx-loader-word{opacity:0;transform:translateY(15px);animation:ppWord .55s ease forwards}
html[data-conexa-shell="public"] .cx-loader-word:nth-child(2){animation-delay:.08s}html[data-conexa-shell="public"] .cx-loader-word:nth-child(3){animation-delay:.16s}html[data-conexa-shell="public"] .cx-loader-word:nth-child(4){animation-delay:.24s}html[data-conexa-shell="public"] .cx-loader-word:nth-child(5){animation-delay:.32s}html[data-conexa-shell="public"] .cx-loader-word:nth-child(6){animation-delay:.40s}
html[data-conexa-shell="public"] .cx-preloader-brand{opacity:0;animation:ppBrand .65s ease forwards .42s}
@keyframes ppOrbit{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}55%{opacity:.7}100%{opacity:.15;transform:translate(-50%,-50%) scale(1)}}
@keyframes ppWord{to{opacity:1;transform:none}}@keyframes ppBrand{to{opacity:1}}

/* Inicio: menos plantilla, más claridad */
html[data-conexa-shell="public"] .cx-hero.cx-hero-v2{min-height:auto!important;padding:clamp(62px,7vw,104px) 0 clamp(68px,8vw,112px)!important;background:var(--pp-bg)!important;color:var(--pp-text)!important}
html[data-theme="dark"][data-conexa-shell="public"] .cx-hero.cx-hero-v2{background:linear-gradient(120deg,#07131e,#0b1c2a 68%,#0d2333)!important}
html[data-conexa-shell="public"] .cx-hero.cx-hero-v2:before{right:-20vw!important;top:2%!important;width:min(72vw,920px)!important;height:min(72vw,920px)!important;box-shadow:none!important;border-color:var(--pp-line)!important;opacity:.7!important}
html[data-conexa-shell="public"] .cx-hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(350px,.72fr)!important;gap:clamp(40px,6vw,88px)!important;align-items:center!important}
html[data-conexa-shell="public"] .cx-hero-copy{max-width:760px!important}
html[data-conexa-shell="public"] .cx-hero-kicker{margin-bottom:20px!important;color:var(--pp-gold)!important;font-size:.67rem!important;letter-spacing:.14em!important}
html[data-conexa-shell="public"] .cx-hero.cx-hero-v2 h1{max-width:760px!important;margin:0!important;color:var(--pp-ink)!important;-webkit-text-fill-color:var(--pp-ink)!important;font-size:clamp(3.2rem,6.4vw,6.5rem)!important;line-height:.92!important;letter-spacing:-.064em!important}
html[data-conexa-shell="public"] .cx-hero.cx-hero-v2 h1 em{max-width:660px!important;margin-top:12px!important;color:var(--pp-gold)!important;-webkit-text-fill-color:var(--pp-gold)!important;font-size:.70em!important;line-height:1.02!important}
html[data-conexa-shell="public"] .cx-hero-copy>p{max-width:630px!important;margin-top:25px!important;color:var(--pp-text)!important;font-size:clamp(.98rem,1.2vw,1.1rem)!important;line-height:1.68!important}
html[data-conexa-shell="public"] .cx-hero .btn-gold{background:#123861!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
html[data-conexa-shell="public"] .cx-memory{position:relative!important;width:100%!important;max-width:510px!important;margin-left:auto!important;padding:22px!important;border:1px solid var(--pp-line)!important;border-radius:26px!important;background:color-mix(in srgb,var(--pp-paper) 93%,transparent)!important;box-shadow:0 30px 90px rgba(16,46,84,.12)!important;transform:none!important;overflow:hidden!important}
html[data-theme="dark"][data-conexa-shell="public"] .cx-memory{box-shadow:0 36px 110px rgba(0,0,0,.34)!important}
html[data-conexa-shell="public"] .cx-memory:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 32%)}
html[data-conexa-shell="public"] .cx-memory-head,html[data-conexa-shell="public"] .cx-memory-thread,html[data-conexa-shell="public"] .cx-memory-foot{position:relative;z-index:1}
html[data-conexa-shell="public"] .cx-memory-thread li strong{color:var(--pp-ink)!important}
html[data-conexa-shell="public"] .cx-memory-thread li p,html[data-conexa-shell="public"] .cx-memory-foot{color:var(--pp-muted)!important}

/* Contacto: el ancla llega al inicio correcto y el formulario cabe mejor */
html[data-conexa-shell="public"] #registro{scroll-margin-top:76px!important;background:#0c2c52!important;padding:clamp(54px,6vw,82px) 0!important}
html[data-conexa-shell="public"] .access-container{display:grid!important;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;max-width:1280px!important;margin:auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 30px 90px rgba(3,16,30,.2)!important}
html[data-conexa-shell="public"] .access-info{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:clamp(34px,4vw,62px)!important;background:#0d315c!important;color:#fff!important}
html[data-conexa-shell="public"] .access-info h2{max-width:520px!important;margin:12px 0 10px!important;color:#fff!important;font-size:clamp(2.8rem,5vw,5.5rem)!important;line-height:.98!important;letter-spacing:-.06em!important}
html[data-conexa-shell="public"] .access-info>p{color:rgba(255,255,255,.76)!important;font-size:.96rem!important;line-height:1.65!important}
html[data-conexa-shell="public"] .cx-contact-note{border-color:rgba(255,255,255,.18)!important}
html[data-conexa-shell="public"] .cx-contact-note strong{color:#f3d98f!important}html[data-conexa-shell="public"] .cx-contact-note span{color:rgba(255,255,255,.7)!important}
html[data-conexa-shell="public"] .conexa-form-container{display:flex!important;align-items:center!important;min-width:0!important;padding:clamp(24px,3.5vw,48px)!important;background:var(--pp-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html[data-conexa-shell="public"] .contact-form{width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-conexa-shell="public"] .contact-form h3{color:var(--pp-ink)!important;font-size:1.55rem!important}
html[data-conexa-shell="public"] .contact-form .input-group label{color:var(--pp-ink)!important}
html[data-conexa-shell="public"] .contact-form :is(input,select,textarea){border:1px solid var(--pp-line)!important;background:var(--pp-soft)!important;color:var(--pp-ink)!important;box-shadow:none!important}
html[data-conexa-shell="public"] .contact-form :is(input,select,textarea):focus{background:var(--pp-paper)!important;border-color:#4f83b4!important;box-shadow:0 0 0 3px rgba(79,131,180,.14)!important}
html[data-theme="dark"][data-conexa-shell="public"] .contact-form :is(input,select,textarea){background:#102536!important;border-color:rgba(255,255,255,.14)!important;color:#f2f6fa!important}
html[data-theme="dark"][data-conexa-shell="public"] .contact-form :is(input,select,textarea):focus{background:#132b3e!important}
html[data-conexa-shell="public"] .form-more{border-color:var(--pp-line)!important;background:transparent!important}
html[data-conexa-shell="public"] .form-actions{margin-top:13px!important}

/* Footer siempre legible */
html[data-conexa-shell="public"] .fclean-root{background:var(--pp-footer)!important;color:#c6d0da!important}
html[data-conexa-shell="public"] .fclean-heading,html[data-conexa-shell="public"] .fclean-col-nav strong{color:#fff!important}
html[data-conexa-shell="public"] .fclean-root :is(p,a,button,li,span){color:#aebbc7!important;-webkit-text-fill-color:#aebbc7!important;opacity:1!important}
html[data-conexa-shell="public"] .fclean-root :is(a,button):hover{color:#f0d486!important;-webkit-text-fill-color:#f0d486!important}
html[data-conexa-shell="public"] .fclean-logo{filter:none!important;opacity:1!important}

/* El tema cambia color, nunca geometría */
html[data-conexa-shell="public"] :is(#navbar,.cx-hero,.cx-memory,.access-container,.access-info,.conexa-form-container,.contact-form,.fclean-root){transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
html[data-conexa-shell="public"] [data-theme-transition-lock] *{transition:none!important}

@media(max-width:1100px){
 html[data-conexa-shell="public"] .cx-hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:34px!important}
 html[data-conexa-shell="public"] .cx-hero.cx-hero-v2 h1{font-size:clamp(3rem,6vw,5.2rem)!important}
 html[data-conexa-shell="public"] .access-info h2{font-size:clamp(2.8rem,4.8vw,4.4rem)!important}
}
@media(max-width:900px){
 html[data-conexa-shell="public"] #navbar .nav-container{min-height:66px!important}
 html[data-conexa-shell="public"] .cx-hero-layout{grid-template-columns:1fr!important}
 html[data-conexa-shell="public"] .cx-memory{max-width:680px!important;margin:8px 0 0!important}
 html[data-conexa-shell="public"] .cx-hero-orbit{opacity:.3!important}
 html[data-conexa-shell="public"] .access-container{grid-template-columns:1fr!important;max-width:760px!important}
 html[data-conexa-shell="public"] .access-info{padding:36px!important}
 html[data-conexa-shell="public"] .access-info h2{max-width:620px!important;font-size:clamp(2.5rem,8vw,4.2rem)!important}
}
@media(max-width:640px){
 html[data-conexa-shell="public"] .cx-hero.cx-hero-v2{padding:46px 0 60px!important}
 html[data-conexa-shell="public"] .cx-hero.cx-hero-v2 h1{font-size:clamp(2.7rem,14vw,4.3rem)!important}
 html[data-conexa-shell="public"] .cx-hero-actions{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
 html[data-conexa-shell="public"] .cx-hero .btn-gold{width:100%!important;text-align:center!important}
 html[data-conexa-shell="public"] .cx-memory{padding:16px!important;border-radius:21px!important}
 html[data-conexa-shell="public"] #registro{scroll-margin-top:66px!important;padding:34px 12px!important}
 html[data-conexa-shell="public"] .access-container{display:flex!important;flex-direction:column!important;border-radius:22px!important}
 html[data-conexa-shell="public"] .conexa-form-container{order:1!important;padding:22px 18px 26px!important}
 html[data-conexa-shell="public"] .access-info{order:2!important;padding:28px 24px!important}
 html[data-conexa-shell="public"] .access-info h2{font-size:2.35rem!important}
 html[data-conexa-shell="public"] .contact-form .form-grid{grid-template-columns:1fr!important}
 html[data-conexa-shell="public"] .contact-form .span-2,html[data-conexa-shell="public"] .form-more{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){html[data-conexa-shell="public"] .cx-season-environment:before,html[data-conexa-shell="public"] .cx-season-environment:after,html[data-conexa-shell="public"] .cx-loader-word,html[data-conexa-shell="public"] .cx-preloader-brand{animation:none!important;opacity:1!important;transform:none!important}}
