/* Rediseño conectado de la portada. Cargado después de home.css. */
:root{--h-primario:#124e7a;--h-primario-2:#1d6a9f;--h-acento:#f3a400;--h-acento-2:#ffc84a;--h-verde:#76a832;--h-oscuro:#0b2237;--h-texto:#263a4d;--h-gris:#6e8092;--h-linea:#dfe8ef;--h-claro:#f5f8fb;--h-wa:#20c968}
html{scroll-padding-top:86px}body.home-candidato{background:var(--h-claro);color:var(--h-texto);text-rendering:optimizeLegibility}body.home-candidato::selection{background:var(--h-acento);color:var(--h-oscuro)}
a:focus-visible,button:focus-visible{outline:3px solid rgba(243,164,0,.55);outline-offset:4px}
#barraProgreso{height:3px;background:linear-gradient(90deg,var(--h-acento),var(--h-verde),var(--h-primario-2))}
#preloader{background:var(--h-oscuro)}.preloader-sello{border:0;border-radius:28px;background:var(--h-acento);color:var(--h-oscuro);box-shadow:0 18px 60px rgba(243,164,0,.28)}
/* navegación superior */
.h-navbar{padding:20px 0;background:transparent}.h-navbar.compacta{padding:10px 0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(18,78,122,.08);box-shadow:0 12px 34px rgba(17,52,76,.08)}
.h-navbar .navbar-brand{display:inline-flex;align-items:center;gap:11px;max-width:56%;padding:0;color:var(--h-oscuro)}.h-navbar .navbar-brand:hover{color:var(--h-oscuro)}
.h-navbar .brand-sello{flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento));color:var(--h-oscuro);box-shadow:0 10px 24px rgba(243,164,0,.28)}
.brand-texto{display:flex;flex-direction:column;line-height:1.05}.brand-texto small{margin-top:5px;color:var(--h-gris);font-size:.58rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.h-navbar .nav-link{padding:10px 13px!important;color:#536778;font-size:.73rem}.h-navbar .nav-link::after{left:13px;right:13px;bottom:3px;width:auto;background:var(--h-acento);transform:scaleX(0);transform-origin:left}.h-navbar .nav-link:hover,.h-navbar .nav-link.active{color:var(--h-oscuro)}.h-navbar .nav-link:hover::after,.h-navbar .nav-link.active::after{width:auto;transform:scaleX(1)}
.mobile-menu-toggle{display:none}.mobile-menu-panel{width:min(88vw,370px)!important;border:0!important;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(var(--h-acento-rgb),.055));box-shadow:-24px 0 70px rgba(var(--h-primario-rgb),.2);z-index:2700}.mobile-menu-cabecera{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 17px;border-bottom:1px solid rgba(var(--h-primario-rgb),.09)}.mobile-menu-identidad{display:flex;align-items:center;gap:11px;min-width:0}.mobile-menu-identidad .brand-sello{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:var(--h-acento-texto);background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento));font-size:.8rem;font-weight:900}.mobile-menu-identidad>span:last-child{display:flex;flex-direction:column;min-width:0}.mobile-menu-identidad strong{overflow:hidden;color:var(--h-oscuro);font-size:.8rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-identidad small{margin-top:4px;color:var(--h-gris);font-size:.52rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.mobile-menu-cerrar{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(var(--h-primario-rgb),.1);border-radius:13px;color:var(--h-oscuro);background:#fff}.mobile-menu-cuerpo{display:flex;flex-direction:column;padding:25px 20px 24px}.mobile-menu-etiqueta{margin:0 0 12px;color:var(--h-gris);font-size:.58rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.mobile-menu-enlaces{display:grid;gap:8px}.mobile-menu-enlaces>a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 14px;border:1px solid transparent;border-radius:17px;color:var(--h-oscuro);font-size:.79rem;font-weight:800;text-decoration:none;transition:.22s}.mobile-menu-enlaces>a>span{display:flex;align-items:center;gap:12px}.mobile-menu-enlaces>a>span i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:var(--h-primario);background:rgba(var(--h-primario-rgb),.08)}.mobile-menu-enlaces>a>i{color:var(--h-gris);font-size:.72rem}.mobile-menu-enlaces>a:hover,.mobile-menu-enlaces>a.active{border-color:rgba(var(--h-primario-rgb),.1);background:#fff;box-shadow:0 10px 30px rgba(var(--h-primario-rgb),.07)}.mobile-menu-enlaces>a.active>span i{color:var(--h-acento-texto);background:var(--h-acento)}.mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-top:20px;padding:10px 17px;border-radius:18px;color:var(--h-acento-texto);background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento));box-shadow:0 14px 30px rgba(var(--h-acento-rgb),.23);font-size:.78rem;font-weight:900;text-decoration:none}.mobile-menu-cta:hover{color:var(--h-acento-texto);transform:translateY(-2px)}.mobile-menu-pie{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:28px;color:var(--h-gris);font-size:.57rem;font-weight:700}.mobile-menu-pie i{width:7px;height:7px;border-radius:50%;background:var(--h-secundario);box-shadow:0 0 0 5px rgba(var(--h-secundario-rgb),.1)}
.btn-h{min-height:52px;padding:14px 27px;border-radius:16px;font-size:.82rem}.btn-h-acento{background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento));color:var(--h-oscuro);box-shadow:0 14px 30px rgba(243,164,0,.28)}.btn-h-acento:hover{color:var(--h-oscuro)}.btn-h-borde{color:var(--h-primario);border:1px solid rgba(18,78,122,.22);background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(18,78,122,.06)}.btn-h-borde:hover{color:var(--h-primario);border-color:rgba(18,78,122,.42);background:#fff}.btn-h-borde i{color:var(--h-wa)}.btn-nav{min-height:42px;padding:10px 19px;border-radius:13px}
/* hero claro */
.h-hero{min-height:100svh;padding-top:112px;color:var(--h-oscuro);background:radial-gradient(circle at 8% 25%,rgba(29,106,159,.08),transparent 28%),radial-gradient(circle at 88% 20%,rgba(243,164,0,.12),transparent 26%),linear-gradient(118deg,#f7fbff 0%,#fff 55%,#f7faf7 100%)}
.h-hero::before{display:none}.h-hero::after{content:"";position:absolute;inset:auto -8% 0;height:150px;background:linear-gradient(to bottom,transparent,rgba(18,78,122,.035));transform:skewY(-2deg);pointer-events:none}
.hero-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(18,78,122,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,78,122,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 48%);animation:moverReticula 18s linear infinite}@keyframes moverReticula{to{background-position:52px 52px}}
.hero-orbe{position:absolute;border-radius:50%;pointer-events:none}.hero-orbe-1{width:320px;height:320px;left:-180px;top:28%;border:1px solid rgba(29,106,159,.12);box-shadow:0 0 0 50px rgba(29,106,159,.025),0 0 0 110px rgba(29,106,159,.018);animation:flotarOrbe 8s ease-in-out infinite}.hero-orbe-2{width:140px;height:140px;right:4%;top:9%;background:rgba(243,164,0,.08);box-shadow:0 0 0 36px rgba(243,164,0,.025);animation:flotarOrbe 7s ease-in-out -3s infinite}@keyframes flotarOrbe{50%{transform:translate3d(12px,-18px,0) scale(1.04)}}
.hero-contenido{position:relative;z-index:3;padding-bottom:118px}.hero-tag{gap:10px;margin-bottom:18px;padding:9px 14px;border-color:rgba(18,78,122,.13);color:var(--h-primario);background:rgba(255,255,255,.78);box-shadow:0 8px 25px rgba(25,62,87,.06);font-size:.67rem}.tag-pulso{width:8px;height:8px;border-radius:50%;background:var(--h-verde);box-shadow:0 0 0 0 rgba(118,168,50,.45);animation:pulsoTag 2s ease-out infinite}@keyframes pulsoTag{70%{box-shadow:0 0 0 8px rgba(118,168,50,0)}}
.hero-sobretitulo{margin:0 0 8px;color:var(--h-gris);font-size:clamp(.72rem,1.1vw,.84rem);font-weight:800;letter-spacing:3.2px;text-transform:uppercase;animation:aparecerArriba .8s ease .12s both}.hero-nombre{margin:0;color:var(--h-oscuro);font-size:clamp(3.5rem,6.7vw,6.35rem);line-height:.86;letter-spacing:-5px;text-transform:uppercase}.hero-nombre .resaltado{background:linear-gradient(110deg,#e99b00 15%,#ffc547 68%,#e99b00);background-size:180% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brilloTexto 7s linear infinite}@keyframes brilloTexto{to{background-position:180% center}}
.hero-lema{display:flex;align-items:center;justify-content:flex-start;min-height:35px;margin:23px 0 29px;color:#526b7d;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600;font-style:normal}.cursor-type{height:1.25em;background:var(--h-acento)}
.hero-prueba-social{display:flex;align-items:center;gap:13px;margin-top:27px;color:var(--h-gris);font-size:.76rem;font-weight:600;animation:aparecerArriba .85s ease .52s both}.hero-prueba-social strong{color:var(--h-oscuro)}.avatares{display:flex;padding-left:10px}.avatares i{display:grid;place-items:center;width:30px;height:30px;margin-left:-10px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--h-primario);font-size:.72rem}.avatares i:nth-child(2){background:var(--h-acento);color:var(--h-oscuro)}.avatares i:nth-child(3){background:var(--h-verde)}
/* tarjeta visual blanca y circuito */
.hero-visual{--rx:0deg;--ry:0deg;position:relative;overflow:hidden;border:1px solid rgba(18,78,122,.13);border-radius:34px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(17,58,88,.13),inset 0 1px 0 #fff;transform:perspective(1200px) rotateX(var(--ry)) rotateY(var(--rx));transition:transform .18s ease-out,box-shadow .3s ease;animation:aparecerVisual .95s cubic-bezier(.2,.8,.3,1) .2s both}.hero-visual:hover{box-shadow:0 34px 90px rgba(17,58,88,.18)}@keyframes aparecerVisual{from{opacity:0;transform:perspective(1200px) translateY(30px) rotateY(-4deg)}to{opacity:1;transform:perspective(1200px)}}
.visual-cabecera{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 22px;border-bottom:1px solid var(--h-linea);color:var(--h-primario);font-size:.68rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.visual-cabecera>span{display:inline-flex;align-items:center;gap:8px}.visual-cabecera>span:first-child i{color:var(--h-acento);font-size:1rem}.visual-en-vivo{color:var(--h-gris);font-size:.58rem}.visual-en-vivo i{width:7px;height:7px;border-radius:50%;background:var(--h-verde);box-shadow:0 0 0 5px rgba(118,168,50,.12);animation:latidoNodo 1.8s ease-in-out infinite}
.hero-foto-zona{position:relative;display:grid;place-items:center;min-height:490px;background:radial-gradient(circle at 50% 50%,rgba(243,164,0,.09),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}.hero-foto-zona::before{content:"";position:absolute;z-index:1;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(243,164,0,.14),rgba(29,106,159,.035) 55%,transparent 70%);animation:respirarHalo 5s ease-in-out infinite}@keyframes respirarHalo{50%{transform:scale(1.08);opacity:.75}}
.red-circuito{position:absolute;z-index:1;inset:0;width:100%;height:100%}.circuito-suave path{fill:none;stroke:#dce7ee;stroke-width:2}.circuito-activo path{fill:none;stroke:url(#trazoCampana);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 18;animation:flujoCircuito 5s linear infinite}.circuito-activo path:nth-child(2n){animation-direction:reverse;animation-duration:6.5s}@keyframes flujoCircuito{to{stroke-dashoffset:-112}}.nodos-circuito circle{fill:#fff;stroke:var(--h-primario-2);stroke-width:3;filter:drop-shadow(0 0 6px rgba(29,106,159,.25));transform-box:fill-box;transform-origin:center;animation:latidoNodo 2.2s ease-in-out infinite}.nodos-circuito circle:nth-child(3n){stroke:var(--h-acento);animation-delay:-.8s}.nodos-circuito circle:nth-child(4n){stroke:var(--h-verde);animation-delay:-1.4s}@keyframes latidoNodo{50%{transform:scale(1.35);opacity:.72}}
.orbitas{position:absolute;z-index:1;width:350px;height:350px;max-width:70%;max-height:70%;border:1px dashed rgba(18,78,122,.18);border-radius:50%;animation:girar 36s linear infinite}.orbitas::before,.orbitas::after{content:"";position:absolute;border-radius:50%;background:var(--h-acento);box-shadow:0 0 0 6px rgba(243,164,0,.12)}.orbitas::before{width:9px;height:9px;left:16%;top:4%}.orbitas::after{width:7px;height:7px;right:5%;bottom:22%;background:var(--h-verde)}
.hero-foto{position:relative;z-index:3;width:min(76%,430px);max-height:410px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(16,48,71,.18));translate:var(--foto-x,0) var(--foto-y,0);transition:translate .2s ease-out}.hero-sin-foto{position:relative;z-index:3;color:rgba(18,78,122,.22)}
.tarjeta-flotante{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:145px;padding:11px 13px;border:1px solid rgba(18,78,122,.11);border-radius:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(17,58,88,.12);animation:flotarTarjeta 5s ease-in-out infinite}.tarjeta-red{left:22px;bottom:38px}.tarjeta-proposito{right:20px;top:48px;animation-delay:-2.3s}@keyframes flotarTarjeta{50%{transform:translateY(-8px)}}.tf-icono{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;color:#fff;background:var(--h-primario)}.tarjeta-proposito .tf-icono{color:var(--h-oscuro);background:var(--h-acento)}.tarjeta-flotante b,.tarjeta-flotante small{display:block;line-height:1.15}.tarjeta-flotante b{color:var(--h-oscuro);font-size:.82rem}.tarjeta-flotante small{margin-top:3px;color:var(--h-gris);font-size:.57rem;font-weight:700;text-transform:uppercase}
.visual-pilares{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--h-linea)}.visual-pilares span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;color:#5f7384;font-size:.65rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.visual-pilares span+span{border-left:1px solid var(--h-linea)}.visual-pilares i{color:var(--h-primario-2)}.visual-pilares span:nth-child(2) i{color:var(--h-verde)}.visual-pilares span:nth-child(3) i{color:var(--h-acento)}
.scroll-abajo{bottom:86px;display:inline-flex;align-items:center;gap:8px;color:var(--h-gris);font-size:.64rem;font-weight:800;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.scroll-abajo i{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--h-linea);border-radius:50%}
.marquee-partidos{position:absolute;inset:auto 0 0;padding:11px 0;border-top:1px solid rgba(18,78,122,.1);background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}.m-chip{border:1px solid var(--h-linea);background:#fff;box-shadow:0 6px 20px rgba(17,58,88,.05)}
/* navegación móvil tipo aplicación */
.mobile-app-nav{display:none}
@media(max-width:1199px){.hero-nombre{font-size:clamp(3.7rem,7vw,5.2rem)}.hero-foto-zona{min-height:440px}.hero-foto{max-height:365px}}
@media(max-width:991.98px){html{scroll-padding-top:76px}body.home-candidato{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.h-navbar,.h-navbar.compacta{padding:11px 0;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,78,122,.07)}.h-navbar .navbar-brand{max-width:82%;font-size:.9rem}.h-navbar .brand-sello{width:38px;height:38px;border-radius:13px}.h-hero{min-height:auto;padding-top:100px}.hero-contenido{padding-bottom:105px}.hero-contenido .row{--bs-gutter-y:2.3rem}.hero-nombre{font-size:clamp(3.5rem,11vw,5.4rem);letter-spacing:-4px}.hero-lema{justify-content:center;margin:18px 0 24px}.hero-prueba-social{justify-content:center}.hero-visual{max-width:650px;margin-inline:auto}.hero-foto-zona{min-height:440px}.scroll-abajo,.dock-social{display:none}.mobile-app-nav{position:fixed;z-index:2500;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:70px;padding:8px 8px 7px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 16px 45px rgba(11,34,55,.19)}.mobile-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:54px;border-radius:15px;color:#7a8b99;font-size:.55rem;font-weight:800;text-decoration:none;transition:.22s}.mobile-tab>i{font-size:1.12rem}.mobile-tab.active{color:var(--h-primario);background:rgba(18,78,122,.07)}.mobile-tab.active::after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--h-acento)}.mobile-tab-principal{height:62px;color:var(--h-oscuro);transform:translateY(-12px)}.mobile-tab-principal:hover{color:var(--h-oscuro);transform:translateY(-15px)}.tab-principal-icono{display:grid;place-items:center;width:48px;height:48px;margin-bottom:-1px;border:4px solid #fff;border-radius:17px;color:var(--h-oscuro);background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento));box-shadow:0 10px 25px rgba(243,164,0,.35);font-size:1.16rem}.fab-wa{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));width:50px;height:50px;border-radius:16px}.btn-subir{right:17px;bottom:calc(153px + env(safe-area-inset-bottom))}}
@media(max-width:991.98px){.h-navbar .container-xl{display:flex;flex-wrap:nowrap}.h-navbar .navbar-brand{max-width:calc(100% - 86px)}.mobile-menu-toggle{display:flex;align-items:center;gap:8px;min-height:43px;padding:6px 11px 6px 8px;border:1px solid rgba(var(--h-primario-rgb),.1);border-radius:14px;color:var(--h-oscuro);background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(var(--h-primario-rgb),.09);font-size:.6rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.mobile-menu-lineas{display:flex;flex-direction:column;justify-content:center;gap:4px;width:29px;height:29px;padding:0 7px;border-radius:10px;background:linear-gradient(135deg,var(--h-acento-2),var(--h-acento))}.mobile-menu-lineas i{display:block;width:100%;height:2px;border-radius:3px;background:var(--h-acento-texto);transition:.2s}.mobile-menu-lineas i:nth-child(2){width:72%;margin-left:auto}.offcanvas-backdrop{z-index:2690}}
@media(max-width:430px){.mobile-menu-toggle{padding-right:8px}.mobile-menu-toggle>span:last-child{display:none}.h-navbar .navbar-brand{max-width:calc(100% - 52px)}}

/* Menú móvil sólido y de alto contraste */
.mobile-menu-panel{--bs-offcanvas-bg:#fff;--bs-offcanvas-color:var(--h-oscuro);background:#fff!important;opacity:1;isolation:isolate}.mobile-menu-cabecera{border-bottom:0;background:linear-gradient(135deg,var(--h-primario),var(--h-oscuro));box-shadow:0 12px 30px rgba(var(--h-primario-rgb),.18)}.mobile-menu-identidad strong{color:var(--h-primario-texto)}.mobile-menu-identidad small{color:var(--h-primario-texto);opacity:.72}.mobile-menu-cerrar{border-color:rgba(255,255,255,.22);color:var(--h-primario-texto);background:rgba(255,255,255,.14);box-shadow:none}.mobile-menu-cerrar:hover{background:rgba(255,255,255,.23)}.mobile-menu-cuerpo{background:#fff}.mobile-menu-enlaces>a{border-color:rgba(var(--h-primario-rgb),.09);background:rgba(var(--h-primario-rgb),.045)}.mobile-menu-enlaces>a:hover{border-color:rgba(var(--h-primario-rgb),.16);background:rgba(var(--h-primario-rgb),.08)}.mobile-menu-enlaces>a.active{border-color:var(--h-primario);color:var(--h-primario-texto);background:var(--h-primario);box-shadow:0 12px 28px rgba(var(--h-primario-rgb),.2)}.mobile-menu-enlaces>a.active>i{color:var(--h-primario-texto)}.mobile-menu-pie{color:#536778}.offcanvas-backdrop.show{background:var(--h-oscuro);opacity:.72}
@media(max-width:991.98px){.mobile-menu-toggle{border-color:var(--h-primario);color:var(--h-primario-texto);background:var(--h-primario);box-shadow:0 9px 25px rgba(var(--h-primario-rgb),.24)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{color:var(--h-primario-texto);background:var(--h-primario)}}
@media(max-width:767.98px){.hero-grid{mask-image:linear-gradient(to bottom,#000,transparent 65%);background-size:42px 42px}.hero-tag{margin-bottom:14px;font-size:.57rem}.hero-sobretitulo{font-size:.62rem;letter-spacing:2.2px}.hero-nombre{font-size:clamp(3.1rem,15.2vw,4.45rem);line-height:.89;letter-spacing:-3.5px}.hero-lema{min-height:48px;margin:17px auto 21px;font-size:.95rem}.hero-acciones{gap:10px!important}.hero-acciones .btn-h{flex:1 1 160px;padding:13px 17px;font-size:.73rem}.hero-prueba-social{margin-top:21px;font-size:.67rem}.visual-cabecera{min-height:50px;padding-inline:15px;font-size:.58rem}.visual-en-vivo{font-size:0}.hero-foto-zona{min-height:350px}.hero-foto{width:min(74%,315px);max-height:310px}.orbitas{width:260px;height:260px}.tarjeta-flotante{min-width:126px;padding:8px 9px;border-radius:13px}.tarjeta-red{left:10px;bottom:19px}.tarjeta-proposito{right:9px;top:31px}.tf-icono{width:31px;height:31px;border-radius:10px;font-size:.78rem}.tarjeta-flotante b{font-size:.7rem}.tarjeta-flotante small{font-size:.48rem}.visual-pilares span{min-height:48px;font-size:.52rem}.marquee-partidos{padding:8px 0}}
@media(max-width:430px){.brand-texto{max-width:calc(100vw - 100px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-contenido{padding-inline:7px}.hero-visual{border-radius:25px}.hero-foto-zona{min-height:320px}.tarjeta-proposito{top:18px}.visual-pilares span{gap:4px;font-size:.47rem}.mobile-app-nav{left:6px;right:6px;border-radius:20px}.mobile-tab{font-size:.5rem}}

/* Versión adaptativa: la paleta proviene de administrar-candidato.php */
.red-particulas{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.92}
.h-hero{background:radial-gradient(circle at 8% 25%,rgba(var(--h-primario-rgb),.08),transparent 28%),radial-gradient(circle at 88% 20%,rgba(var(--h-acento-rgb),.11),transparent 26%),linear-gradient(118deg,var(--h-fondo) 0%,#fff 56%,var(--h-fondo) 100%)}
.hero-grid{opacity:.16;background-image:radial-gradient(rgba(var(--h-primario-rgb),.22) .7px,transparent .8px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000,transparent 82%);animation:none}
.btn-h-acento,.h-navbar .brand-sello,.tab-principal-icono{color:var(--h-acento-texto)}
.btn-h-acento:hover{color:var(--h-acento-texto)}
.hero-tag{border-color:rgba(var(--h-primario-rgb),.15)}
.tag-pulso{background:var(--h-secundario);box-shadow:0 0 0 0 rgba(var(--h-secundario-rgb),.42)}
.hero-nombre .resaltado{background:linear-gradient(110deg,var(--h-acento) 10%,var(--h-acento-2) 56%,var(--h-acento));background-size:180% auto;-webkit-background-clip:text;background-clip:text}

/* Presentación abierta: el emblema se integra directamente con la red */
.hero-visual{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:perspective(1200px) rotateX(var(--ry)) rotateY(var(--rx))}
.hero-visual:hover{box-shadow:none}
.hero-foto-zona{min-height:545px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-foto-zona::before{width:70%;background:radial-gradient(circle,rgba(var(--h-acento-rgb),.13),rgba(var(--h-primario-rgb),.035) 52%,transparent 72%)}
.aura-red{position:absolute;z-index:1;width:min(76%,470px);aspect-ratio:1;border-radius:43% 57% 62% 38%/47% 38% 62% 53%;background:radial-gradient(circle at 28% 26%,rgba(var(--h-acento-rgb),.22),transparent 31%),radial-gradient(circle at 74% 33%,rgba(var(--h-secundario-rgb),.18),transparent 34%),radial-gradient(circle at 52% 78%,rgba(var(--h-primario-rgb),.15),transparent 38%),rgba(255,255,255,.3);filter:blur(.2px);animation:formaViva 11s ease-in-out infinite alternate;transform-origin:center}.aura-red::before{content:"";position:absolute;inset:-9%;border-radius:38% 62% 46% 54%/58% 44% 56% 42%;background:linear-gradient(135deg,rgba(var(--h-acento-rgb),.13),rgba(var(--h-primario-rgb),.04) 48%,rgba(var(--h-secundario-rgb),.14));filter:blur(18px);animation:formaViva 14s ease-in-out -5s infinite alternate}.aura-red::after{content:"";position:absolute;inset:13%;border-radius:50%;background:rgba(255,255,255,.38);box-shadow:0 0 70px rgba(var(--h-acento-rgb),.08);animation:respirarCentro 5.5s ease-in-out infinite}@keyframes formaViva{50%{border-radius:58% 42% 39% 61%/42% 57% 43% 58%;transform:rotate(4deg) scale(1.035)}100%{border-radius:47% 53% 58% 42%/61% 43% 57% 39%;transform:rotate(-3deg) scale(.98)}}@keyframes respirarCentro{50%{transform:scale(1.12);opacity:.7}}
.destellos-red{position:absolute;z-index:2;inset:8% 7%;pointer-events:none}.destellos-red i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--h-acento);box-shadow:0 0 0 7px rgba(var(--h-acento-rgb),.1),0 8px 20px rgba(var(--h-acento-rgb),.22);animation:destelloVivo 4.8s ease-in-out infinite}.destellos-red i:nth-child(1){left:7%;top:25%}.destellos-red i:nth-child(2){right:9%;top:18%;width:6px;height:6px;background:var(--h-secundario);animation-delay:-1.2s}.destellos-red i:nth-child(3){right:3%;top:62%;animation-delay:-2.4s}.destellos-red i:nth-child(4){left:12%;bottom:8%;width:6px;height:6px;background:var(--h-primario);animation-delay:-3.1s}.destellos-red i:nth-child(5){left:38%;top:3%;width:5px;height:5px;background:var(--h-secundario);animation-delay:-.7s}.destellos-red i:nth-child(6){right:34%;bottom:0;width:5px;height:5px;background:var(--h-acento);animation-delay:-1.9s}@keyframes destelloVivo{0%,100%{opacity:.45;transform:translateY(0) scale(.75)}50%{opacity:1;transform:translateY(-10px) scale(1.08)}}
.hero-foto{filter:drop-shadow(0 22px 24px rgba(var(--h-primario-rgb),.18))}
.circuito-suave path{stroke:rgba(var(--h-primario-rgb),.13)}
.nodos-circuito circle{stroke:var(--h-primario);filter:drop-shadow(0 0 6px rgba(var(--h-primario-rgb),.28))}
.nodos-circuito circle:nth-child(4n){stroke:var(--h-secundario)}
.tarjeta-flotante{border-color:rgba(var(--h-primario-rgb),.1);background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(var(--h-primario-rgb),.1)}
.tarjeta-proposito .tf-icono{color:var(--h-acento-texto)}

/* Historia editorial y línea de tiempo */
.historia-seccion{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--h-fondo),#fff 48%,var(--h-fondo))}
.historia-seccion::before{content:"";position:absolute;inset:0;opacity:.24;background-image:radial-gradient(rgba(var(--h-primario-rgb),.18) .8px,transparent .9px);background-size:28px 28px;mask-image:linear-gradient(to right,#000,transparent 42%,#000)}
.historia-seccion>.container-xl{position:relative;z-index:2}
.historia-encabezado{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:end;max-width:920px;margin:0 auto 55px;text-align:left}
.historia-encabezado .h-tag{grid-column:1/-1;justify-self:start}.historia-encabezado h2{margin:13px 0 0;line-height:1.02}.historia-encabezado>p{max-width:350px;margin:0 0 7px;padding-left:22px;border-left:2px solid var(--h-acento);color:var(--h-gris);font-size:.9rem;line-height:1.65}
.historia-relato{max-width:1120px;margin-inline:auto}
.historia-cita{position:sticky;top:105px;overflow:hidden;padding:38px 30px;border-radius:28px;color:#fff;background:linear-gradient(145deg,var(--h-oscuro),var(--h-primario));box-shadow:0 24px 55px rgba(var(--h-primario-rgb),.18)}
.historia-cita::after{content:"";position:absolute;width:180px;height:180px;right:-92px;bottom:-92px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025)}
.historia-cita>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:15px;color:var(--h-acento-texto);background:var(--h-acento);font-size:1.55rem}.historia-cita p{position:relative;z-index:2;margin:0 0 22px;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.38;letter-spacing:-.6px}.historia-cita span{position:relative;z-index:2;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.bio-panel.bio-editorial{padding:46px 48px;border-color:rgba(var(--h-primario-rgb),.1);box-shadow:0 22px 58px rgba(var(--h-primario-rgb),.07)}.bio-panel.bio-editorial::before{display:none}.bio-editorial::first-letter{font-size:inherit;float:none;padding:0;color:inherit}.bio-contenido{color:#405567;font-size:1rem;line-height:1.86}.bio-contenido h2,.bio-contenido h3{margin:1.2em 0 .55em;color:var(--h-oscuro);font-weight:800;letter-spacing:-.7px}.bio-contenido h2:first-child,.bio-contenido h3:first-child{margin-top:0}.bio-contenido blockquote{position:relative;margin:24px 0;padding:18px 22px;border-left:4px solid var(--h-acento);border-radius:0 14px 14px 0;background:rgba(var(--h-acento-rgb),.07);color:var(--h-primario);font-weight:700}.bio-contenido a{color:var(--h-primario);font-weight:700}.bio-firma .brand-sello{width:40px;height:40px;border-radius:13px;color:var(--h-acento-texto)}.bio-firma>span:last-child{display:flex;flex-direction:column}.bio-firma small{color:var(--h-gris);font-size:.7rem;font-weight:600}
.trayectoria{max-width:1100px;margin:86px auto 0}.trayectoria-titulo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:40px;text-align:left}.trayectoria-titulo>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--h-acento-texto);background:var(--h-acento);box-shadow:0 12px 28px rgba(var(--h-acento-rgb),.22);font-size:1.3rem}.trayectoria-titulo small{color:var(--h-primario);font-size:.62rem;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.trayectoria-titulo h3{margin:2px 0 0;color:var(--h-oscuro);font-weight:800;letter-spacing:-.8px}
.linea-tiempo{position:relative}.linea-tiempo::before{content:"";position:absolute;left:50%;top:10px;bottom:18px;width:2px;background:linear-gradient(var(--h-acento),var(--h-primario),var(--h-secundario));transform:translateX(-50%)}
.hito-tiempo{position:relative;display:grid;grid-template-columns:1fr 62px 1fr;align-items:start;margin-bottom:28px}.hito-nodo{grid-column:2;display:flex;justify-content:center;padding-top:25px}.hito-nodo span{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:5px solid var(--h-fondo);border-radius:50%;color:#fff;background:var(--h-primario);box-shadow:0 0 0 1px rgba(var(--h-primario-rgb),.2);font-size:.57rem;font-weight:800}.hito-tarjeta{grid-column:1;grid-row:1;padding:24px 25px;border:1px solid rgba(var(--h-primario-rgb),.1);border-radius:21px;background:rgba(255,255,255,.92);box-shadow:0 15px 40px rgba(var(--h-primario-rgb),.07);transition:transform .25s,box-shadow .25s}.hito-derecha .hito-tarjeta{grid-column:3}.hito-tarjeta:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(var(--h-primario-rgb),.12)}.hito-tarjeta time{display:inline-flex;margin-bottom:9px;padding:5px 10px;border-radius:999px;color:var(--h-acento-texto);background:var(--h-acento);font-size:.62rem;font-weight:800;letter-spacing:.8px}.hito-tarjeta h4{margin:0 0 8px;color:var(--h-oscuro);font-size:1.05rem;font-weight:800}.hito-tarjeta p{margin:0;color:var(--h-gris);font-size:.83rem;line-height:1.65}

@media(max-width:991.98px){.hero-foto-zona{min-height:470px}.visual-pilares{left:12px;right:12px}.historia-encabezado{display:block;text-align:center}.historia-encabezado .h-tag{display:inline-flex}.historia-encabezado>p{max-width:560px;margin:18px auto 0;padding:0;border:0}.historia-cita{position:relative;top:auto}.linea-tiempo::before{left:17px}.hito-tiempo,.hito-tiempo.hito-derecha{display:grid;grid-template-columns:48px 1fr}.hito-nodo,.hito-derecha .hito-nodo{grid-column:1;grid-row:1;justify-content:flex-start}.hito-tarjeta,.hito-derecha .hito-tarjeta{grid-column:2;grid-row:1}.hito-nodo span{border-color:var(--h-fondo)}}
@media(max-width:767.98px){.hero-foto-zona{min-height:370px;border-radius:28px}.visual-cabecera{top:8px;left:8px;right:8px}.visual-pilares{bottom:-14px}.historia-encabezado{margin-bottom:35px}.bio-panel.bio-editorial{padding:31px 24px}.historia-cita{padding:30px 24px}.trayectoria{margin-top:62px}.trayectoria-titulo{justify-content:flex-start}.hito-tarjeta{padding:20px 18px}.linea-tiempo::before{left:15px}.hito-tiempo,.hito-tiempo.hito-derecha{grid-template-columns:42px 1fr}.hito-nodo span{width:31px;height:31px;border-width:4px}}
@media(max-width:767.98px){.aura-red{width:min(78%,330px)}.destellos-red{inset:7% 3%}}
