/* Historia y acceso a encuentros. La paleta se toma de la configuración del candidato. */
.home-candidato .h-navbar .nav-formularios{display:inline-flex;align-items:center;gap:6px;color:var(--h-primario)}
.home-candidato .h-navbar .nav-formularios>i{font-size:.85rem}
.home-candidato .mobile-menu-enlaces .menu-formularios{border-color:rgba(var(--h-primario-rgb),.18);background:rgba(var(--h-primario-rgb),.07)}
.home-candidato .mobile-tab-formularios>i{color:var(--h-primario)}
.home-candidato .hero-acciones .btn-hero-formularios{background:rgba(255,255,255,.74);border-color:rgba(var(--h-primario-rgb),.2)}
.home-candidato .hero-acciones .btn-hero-formularios:hover{background:#fff}

.home-candidato .historia-renovada{background:linear-gradient(180deg,var(--h-fondo),#fff 55%,var(--h-fondo))}
.home-candidato .historia-renovada::before{display:none}
.historia-renovada .historia-editorial-encabezado{max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);column-gap:36px;margin-bottom:40px}
.historia-renovada .historia-editorial-encabezado h2{font-size:clamp(2.35rem,4.2vw,3.8rem);letter-spacing:-2.4px;line-height:1.08}
.historia-renovada .historia-editorial-encabezado>p{padding-left:20px;max-width:340px;line-height:1.8;font-size:.84rem}
.historia-editorial-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:56px}
.historia-retrato{min-width:0;margin:0;border:1px solid rgba(var(--h-primario-rgb),.1);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 17px 42px rgba(var(--h-primario-rgb),.07)}
.historia-retrato-imagen{position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;height:330px;padding:18px 22px 0;background:radial-gradient(circle at 70% 15%,rgba(var(--h-acento-rgb),.17),transparent 55%),radial-gradient(circle at 5% 95%,rgba(var(--h-secundario-rgb),.12),transparent 55%),rgba(var(--h-primario-rgb),.045)}
.historia-retrato-trama{position:absolute;z-index:-1;inset:22px;border:1px solid rgba(var(--h-primario-rgb),.12);border-radius:50% 50% 20px 20px;opacity:.6}
.historia-retrato-trama::before{content:"";position:absolute;inset:24px;border:1px solid rgba(var(--h-primario-rgb),.08);border-radius:inherit}
.historia-retrato-imagen>img{display:block;position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px rgba(var(--h-primario-rgb),.12))}
.historia-retrato-iniciales{align-self:center;display:grid;place-items:center;flex-shrink:0;width:140px;height:140px;border:1px solid rgba(var(--h-primario-rgb),.1);border-radius:35px;background:rgba(255,255,255,.76);font-size:3.7rem;font-weight:800;color:var(--h-primario);letter-spacing:-3px}
.historia-retrato-distintivo{position:absolute;left:17px;top:17px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(var(--h-primario-rgb),.08);border-radius:9px;background:rgba(255,255,255,.91);color:var(--h-primario);font-size:.6rem;font-weight:800;backdrop-filter:blur(8px)}
.historia-retrato figcaption{display:flex;align-items:center;gap:12px;padding:19px 21px}
.historia-retrato-marca{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:12px;background:var(--h-acento);color:var(--h-acento-texto);font-size:.78rem;font-weight:900}
.historia-retrato figcaption>span:last-child{min-width:0}
.historia-retrato figcaption strong{display:block;color:var(--h-oscuro);font-size:.81rem;line-height:1.4;overflow-wrap:anywhere}
.historia-retrato figcaption small{display:block;font-size:.6rem;color:var(--h-gris);margin-top:4px;line-height:1.5}
.historia-lectura{min-width:0;padding:15px 0}
.historia-relato-etiqueta{display:block;color:var(--h-primario);font-size:.62rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.historia-lectura>h3{color:var(--h-oscuro);font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-1px;margin:13px 0 22px;overflow-wrap:anywhere}
.historia-biografia{max-width:72ch;font-size:.94rem;line-height:1.9;color:#485b69;overflow-wrap:anywhere}
.historia-biografia>p{margin:0 0 15px}
.historia-biografia h2,.historia-biografia h3,.historia-biografia h4{margin:1.35em 0 .65em;color:var(--h-oscuro);font-size:1.3rem;line-height:1.35;font-weight:800}
.historia-biografia h2:first-child,.historia-biografia h3:first-child,.historia-biografia h4:first-child{margin-top:0}
.historia-biografia a{color:var(--h-primario);font-weight:700;text-underline-offset:3px}
.historia-biografia ul,.historia-biografia ol{padding-left:1.3em;margin-bottom:17px}
.historia-biografia li+li{margin-top:5px}
.historia-biografia img{max-width:100%;height:auto}
.historia-biografia blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--h-acento);background:rgba(var(--h-acento-rgb),.06);border-radius:0 9px 9px 0}
.historia-lema{display:flex;align-items:flex-start;gap:15px;position:relative;margin:25px 0 22px;padding:21px 24px;border:1px solid rgba(var(--h-primario-rgb),.08);border-radius:16px;background:rgba(var(--h-primario-rgb),.035)}
.historia-lema-comillas{flex-shrink:0;color:var(--h-primario);font-family:Georgia,serif;font-size:4.5rem;line-height:.85;opacity:.42}
.historia-lema>div{min-width:0;padding-top:3px}
.historia-lema p{margin:0;color:var(--h-oscuro);font-size:clamp(1.12rem,1.8vw,1.4rem);font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.historia-lema cite{display:block;margin-top:9px;color:var(--h-gris);font-size:.6rem;font-weight:700;font-style:normal;letter-spacing:.7px}
.historia-enlace-formularios{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0;color:var(--h-primario);font-size:.72rem;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(var(--h-primario-rgb),.25)}
.historia-enlace-formularios>span{display:inline-flex;align-items:center;gap:9px}
.historia-enlace-formularios:hover{color:var(--h-oscuro);border-bottom-color:var(--h-primario)}
.historia-enlace-formularios:focus-visible{outline:3px solid rgba(var(--h-primario-rgb),.3);outline-offset:5px;border-radius:3px}

.historia-renovada .trayectoria{max-width:none;margin-top:65px}
.historia-renovada .trayectoria-titulo{justify-content:flex-start;gap:12px;margin-bottom:29px}
.historia-renovada .trayectoria-titulo>span{width:43px;height:43px;border-radius:13px;font-size:1.06rem;box-shadow:none}
.historia-renovada .trayectoria-titulo h3{font-size:1.5rem;line-height:1.25}
.historia-renovada .linea-tiempo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.historia-renovada .linea-tiempo::before{left:18px;right:18px;top:18px;bottom:auto;width:auto;height:1px;transform:none;background:linear-gradient(90deg,rgba(var(--h-acento-rgb),.6),rgba(var(--h-primario-rgb),.18),rgba(var(--h-secundario-rgb),.4))}
.historia-renovada .hito-tiempo{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0}
.historia-renovada .hito-nodo{padding:0;justify-content:flex-start}
.historia-renovada .hito-nodo span{width:36px;height:36px;font-size:.6rem;border-width:5px;background:var(--h-primario);box-shadow:none}
.historia-renovada .hito-tarjeta{width:100%;flex:1;padding:23px;border-radius:17px;box-shadow:0 8px 27px rgba(var(--h-primario-rgb),.035)}
.historia-renovada .hito-tarjeta time{font-size:.6rem;padding:5px 9px;border-radius:7px}
.historia-renovada .hito-tarjeta h4{font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}
.historia-renovada .hito-tarjeta p{font-size:.77rem;line-height:1.8;overflow-wrap:anywhere}
.historia-renovada .reveal{opacity:1;transform:none}

@media(min-width:992px) and (max-width:1199.98px){
    .home-candidato .h-navbar .nav-link{padding-inline:8px;font-size:.58rem;letter-spacing:.3px}
    .home-candidato .h-navbar .btn-nav{padding:10px 12px;font-size:.62rem}
    .home-candidato .h-navbar .brand-texto{font-size:.89rem}
    .home-candidato .h-navbar .nav-formularios>i{display:none}
    .historia-editorial-grid{gap:32px}
}
@media(max-width:991.98px){
    .historia-renovada .historia-editorial-encabezado{text-align:left;display:block;margin-bottom:32px}
    .historia-renovada .historia-editorial-encabezado>p{margin:19px 0 0;padding-left:18px;border-left:2px solid var(--h-acento);max-width:520px}
    .historia-editorial-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:29px}
    .historia-retrato-imagen{height:295px}
    .historia-lectura>h3{font-size:1.6rem}
    .historia-biografia{font-size:.85rem;line-height:1.85}
    .historia-lema{padding:17px}
    .historia-renovada .linea-tiempo{display:block}
    .historia-renovada .linea-tiempo::before{left:17px;right:auto;top:10px;bottom:18px;width:1px;height:auto;background:linear-gradient(var(--h-acento),rgba(var(--h-primario-rgb),.25),var(--h-secundario))}
    .historia-renovada .hito-tiempo,.historia-renovada .hito-tiempo.hito-derecha{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0;margin-bottom:20px}
    .historia-renovada .hito-nodo,.historia-renovada .hito-derecha .hito-nodo{grid-column:1;grid-row:1;padding-top:20px}
    .historia-renovada .hito-tarjeta,.historia-renovada .hito-derecha .hito-tarjeta{grid-column:2;grid-row:1}
}
@media(max-width:767.98px){
    .historia-renovada>.container-xl{padding-inline:23px}
    .historia-renovada .historia-editorial-encabezado h2{font-size:2.36rem;letter-spacing:-1.5px;line-height:1.12}
    .historia-renovada .historia-editorial-encabezado>p{font-size:.78rem}
    .historia-editorial-grid{grid-template-columns:1fr;gap:24px}
    .historia-retrato{max-width:420px;width:100%;margin-inline:auto;border-radius:21px}
    .historia-retrato-imagen{height:255px;padding-inline:35px}
    .historia-retrato figcaption{padding:15px 18px}
    .historia-lectura{padding:0}
    .historia-relato-etiqueta{font-size:.57rem;letter-spacing:1.4px}
    .historia-lectura>h3{font-size:1.7rem;margin-top:11px;margin-bottom:17px}
    .historia-biografia{font-size:.87rem}
    .historia-lema{margin:21px 0 18px}
    .historia-lema-comillas{font-size:3.6rem}
    .historia-enlace-formularios{font-size:.69rem;gap:12px}
    .historia-renovada .trayectoria{margin-top:43px}
    .historia-renovada .trayectoria-titulo h3{font-size:1.25rem}
    .historia-renovada .trayectoria-titulo>span{width:39px;height:39px;font-size:1rem}
    .historia-renovada .hito-tarjeta{padding:20px 18px}
    .home-candidato .mobile-tab-formularios{font-size:.5rem}
}
@media(prefers-reduced-motion:reduce){.historia-renovada .hito-tarjeta{transition:none}}
