/* v796: efectos automáticos visibles en móvil; contenido y áreas táctiles estables. */
html[data-bh-motion796] .bh-glint796-host{position:relative;overflow:hidden;isolation:isolate}
html[data-bh-motion796] .bh-glint796{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;margin:0!important;padding:0!important;border-radius:inherit;pointer-events:none!important;z-index:1;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);opacity:0;transform:translateX(-130%)}
html[data-bh-motion796] .bh-ambient796-host{position:relative;isolation:isolate}
html[data-bh-motion796] .bh-ambient796{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;border-radius:inherit}
html[data-bh-motion796] .bh-ambient796-orb{position:absolute;inset:8% 0 5% 22%;border-radius:40%;background:radial-gradient(ellipse at 20% 45%,rgba(17,197,219,.16),transparent 64%),radial-gradient(ellipse at 80% 40%,rgba(233,145,202,.15),transparent 63%);pointer-events:none}
html[data-bh-motion796] [data-bh-loop796]{animation-play-state:paused!important}
html[data-bh-motion796] .bh-motion796-controls{display:flex;justify-content:flex-start;clear:both;position:relative;z-index:2;gap:8px;margin:14px 0 0;max-width:100%}
html[data-bh-motion796] .bh-motion796-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:8px 12px!important;border:1px solid #b6d9df!important;border-radius:999px!important;color:#145264!important;background:#f1fcff!important;box-shadow:none!important;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:normal!important;letter-spacing:0!important;cursor:pointer;touch-action:manipulation;transform:none!important;animation:none!important;max-width:100%}
html[data-bh-motion796] .bh-motion796-toggle:focus-visible{outline:2px solid #087b89;outline-offset:3px}
html[data-bh-motion796] .bh-motion796-toggle[disabled]{opacity:.8;cursor:default}
@media(prefers-reduced-motion:no-preference){
 html[data-bh-motion796] [data-bh-loop796="glint"]{animation:bh-glint796 6.8s ease-in-out infinite!important;animation-play-state:paused!important}
 html[data-bh-motion796] [data-bh-loop796="ambient"]{animation:bh-ambient796 10s ease-in-out infinite!important;animation-play-state:paused!important}
 html[data-bh-motion796] [data-bh-loop796="float"]{animation:bh-float796 5.8s ease-in-out infinite!important;animation-play-state:paused!important}
 html[data-bh-motion796="light"] [data-bh-loop796="float"]{animation-name:bh-float796-light!important;animation-duration:7s!important}
 html[data-bh-motion796="light"] [data-bh-loop796="glint"]{animation-duration:8s!important}
 html[data-bh-motion796][data-bh-motion796-state="running"] [data-bh-loop796-state="running"]{animation-play-state:running!important;will-change:transform,opacity}
 @keyframes bh-glint796{0%,46%{transform:translateX(-130%);opacity:0}49%{opacity:1}70%{transform:translateX(130%);opacity:1}73%,100%{transform:translateX(130%);opacity:0}}
 @keyframes bh-ambient796{0%,100%{transform:translate(-3%,0) scale(.98);opacity:.65}50%{transform:translate(3%,-3%) scale(1.04);opacity:1}}
 @keyframes bh-float796{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
 @keyframes bh-float796-light{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
}
@media(prefers-reduced-motion:reduce){html[data-bh-motion796] [data-bh-loop796]{animation:none!important;transform:none!important;will-change:auto!important}html[data-bh-motion796] .bh-glint796{display:none!important}}
@media print{html[data-bh-motion796] .bh-motion796-controls,html[data-bh-motion796] .bh-glint796,html[data-bh-motion796] .bh-ambient796{display:none!important}html[data-bh-motion796] [data-bh-loop796]{animation:none!important;transform:none!important}}

/* v797: pausa discreta, sin avisos técnicos; etiquetas accesibles para teclado. */
.bh-motion796-controls{display:flex!important;justify-content:center!important;margin:10px auto!important;padding:0!important}
.bh-motion796-controls[hidden],.bh-motion796-toggle[hidden]{display:none!important}
.bh-motion796-toggle{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;font-size:17px!important;line-height:1!important}
@keyframes bh797-accent{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.06)}}
html[data-bh-motion796] [data-bh-loop796="accent"]{animation:bh797-accent 4.4s ease-in-out infinite;animation-play-state:paused}
html[data-bh-motion796] [data-bh-loop796="accent"][data-bh-loop796-state="running"]{animation-play-state:running}
/* Pasos: la escala no cambia el tamaño reservado ni mueve botones/formularios. */
html[data-bh-motion796] [data-bh-process797]{position:relative!important;isolation:isolate;overflow:visible!important;}
html[data-bh-motion796] [data-bh-process797]::before,html[data-bh-motion796] [data-bh-process797]::after{content:none!important;animation:none!important}
html[data-bh-motion796] [data-bh-process797]>.cb-flow-progress{display:none!important}
html[data-bh-motion796] .bh-process797-step{position:relative!important;z-index:1;animation:none!important;transform:scale(1)!important;transition:transform .55s cubic-bezier(.2,.65,.25,1),border-color .4s ease!important;transform-origin:center center;word-break:normal!important;overflow-wrap:normal!important;}
html[data-bh-motion796] .bh-process797-step::after{content:none!important;animation:none!important}
html[data-bh-motion796] .bh-process797-step.bh-process797-active{z-index:2;transform:scale(1.035)!important;border-color:rgba(18,182,199,.7)!important;box-shadow:0 12px 30px rgba(15,124,153,.13),0 0 0 2px rgba(32,193,207,.22)!important;}
html[data-bh-motion796] .bh-process797-step> b,html[data-bh-motion796] .bh-process797-step>.flowNo,html[data-bh-motion796] .bh-process797-step>.cb-flow-no{animation:none!important;}
html[data-bh-motion796] .bh-process797-step.bh-process797-active> b,html[data-bh-motion796] .bh-process797-step.bh-process797-active>.flowNo,html[data-bh-motion796] .bh-process797-step.bh-process797-active>.cb-flow-no{color:#087987;}
.bh-process797-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
.bh-process797-base{fill:none;stroke:rgba(53,181,202,.20);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.bh-process797-progress{fill:none;stroke:#1ebbcf;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .6s ease;}
.bh-process797-dot{position:absolute;left:0;top:0;z-index:3;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#22bdd0;box-shadow:0 0 0 5px rgba(34,189,208,.14);pointer-events:none;transition:transform .6s ease;}
/* Reloj: evita cuatro columnas de palabras cortadas dentro de media pantalla. */
html[data-bh-motion796] .rc-step-list[data-bh-process797]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:6px!important;}
html[data-bh-motion796] .rc-step-list .rc-step{min-width:0!important;padding:18px 16px!important;min-height:178px!important;background:rgba(255,255,255,.97);border:1px solid rgba(102,164,186,.18);border-radius:22px;}
html[data-bh-motion796] .rc-step-list .rc-step>span{font-size:16px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;}
html[data-bh-motion796] .rc-step-list .rc-step small{line-height:1.5!important;overflow-wrap:break-word!important;}
html[data-bh-motion796] .fb-steps-list .bh-process797-step{border-radius:13px;background:#fff;padding:12px;list-style:none;}
@media(max-width:640px){
 html[data-bh-motion796] .bh-process797-step.bh-process797-active{transform:scale(1.018)!important;}
 html[data-bh-motion796] .rc-step-list[data-bh-process797]{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:6px!important;}
 html[data-bh-motion796] .rc-step-list .rc-step{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:6px 12px!important;min-height:0!important;}
 html[data-bh-motion796] .rc-step-list .rc-step>b{grid-row:1/3!important;grid-column:1!important;align-self:start;}
 html[data-bh-motion796] .rc-step-list .rc-step>span,html[data-bh-motion796] .rc-step-list .rc-step>small{grid-column:2!important;}
}
@media(prefers-reduced-motion:reduce){.bh-process797-track,.bh-process797-dot{display:none!important}.bh-process797-step,.bh-process797-step.bh-process797-active{transform:none!important;transition:none!important}.bh-motion796-controls{display:none!important}}
html[data-bh-motion796-state="reduced"] .bh-process797-track,html[data-bh-motion796-state="reduced"] .bh-process797-dot{display:none!important}
html[data-bh-motion796-state="paused"] [data-bh-loop796],html[data-bh-motion796-state="hidden"] [data-bh-loop796],html[data-bh-motion796-state="reduced"] [data-bh-loop796]{animation-play-state:paused!important;}

/* Distribución de texto estable en todas las tarjetas Reloj. */
html[data-bh-motion796] .rc-step-list .rc-step{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto 1fr;gap:8px 12px!important;align-content:start;min-height:152px!important;}
html[data-bh-motion796] .rc-step-list .rc-step>b{position:static!important;inset:auto!important;margin:0!important;grid-column:1!important;grid-row:1/3!important;align-self:start!important;}
html[data-bh-motion796] .rc-step-list .rc-step>span,html[data-bh-motion796] .rc-step-list .rc-step>small{position:static!important;grid-column:2!important;margin:0!important;}
@media(max-width:640px){html[data-bh-motion796] .rc-step-list .rc-step{min-height:0!important;}}
@media(prefers-reduced-motion:reduce){html[data-bh-motion796] .bh-process797-step,html[data-bh-motion796] .bh-process797-step.bh-process797-active{transform:none!important;transition:none!important;}html[data-bh-motion796] [data-bh-loop796="accent"]{animation:none!important;}}

/* v800 · portada con vida continua, sin depender de hover. */
html[data-bh-motion796] .bh800-home-pulse{position:absolute;inset:-12% -8%;z-index:0;pointer-events:none;border-radius:42%;background:radial-gradient(circle at 20% 28%,rgba(61,206,223,.16),transparent 34%),radial-gradient(circle at 74% 22%,rgba(244,148,205,.15),transparent 31%),radial-gradient(circle at 56% 82%,rgba(102,147,255,.10),transparent 32%);filter:blur(2px);opacity:.68}
@media(prefers-reduced-motion:no-preference){
 html[data-bh-motion796] [data-bh-loop796="homechip"]{animation:bh800HomeChip 5.2s ease-in-out infinite;animation-delay:var(--bh800-loop-delay,0s);animation-play-state:paused}
 html[data-bh-motion796] [data-bh-loop796="homecard"]{animation:bh800HomeCard 6.2s ease-in-out infinite;animation-delay:var(--bh800-loop-delay,0s);animation-play-state:paused}
 html[data-bh-motion796] [data-bh-loop796="homeambient"]{animation:bh800HomeAmbient 11s ease-in-out infinite;animation-play-state:paused}
 html[data-bh-motion796][data-bh-motion796-state="running"] [data-bh-loop796="homechip"][data-bh-loop796-state="running"],html[data-bh-motion796][data-bh-motion796-state="running"] [data-bh-loop796="homecard"][data-bh-loop796-state="running"],html[data-bh-motion796][data-bh-motion796-state="running"] [data-bh-loop796="homeambient"][data-bh-loop796-state="running"]{animation-play-state:running!important}
 @keyframes bh800HomeChip{0%,100%{transform:translateY(0) scale(1);box-shadow:0 5px 16px rgba(13,87,108,.04)}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 12px 24px rgba(13,87,108,.10)}}
 @keyframes bh800HomeCard{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008)}}
 @keyframes bh800HomeAmbient{0%,100%{transform:translate3d(-1.5%,0,0) scale(.99);opacity:.55}50%{transform:translate3d(1.5%,-1.4%,0) scale(1.025);opacity:.82}}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){html[data-bh-motion796] [data-bh-loop796="homecard"]{animation-duration:7.2s}html[data-bh-motion796] [data-bh-loop796="homechip"]{animation-duration:5.8s}.bh800-home-pulse{inset:-8% -18%!important}}
@media(prefers-reduced-motion:reduce){html[data-bh-motion796] .bh800-home-pulse{display:none!important}html[data-bh-motion796] [data-bh-loop796="homechip"],html[data-bh-motion796] [data-bh-loop796="homecard"],html[data-bh-motion796] [data-bh-loop796="homeambient"]{animation:none!important;transform:none!important}}


/* v801 · portada realmente viva en móvil y escritorio, sin hover. */
@media(prefers-reduced-motion:no-preference){
 body.public-home{background-size:180% 180%!important;animation:bh801PageDrift 24s ease-in-out infinite!important}
 body.public-home .bh23-hero .bh23-month{animation:bh801HeroVisual 6.6s ease-in-out infinite!important;transform-origin:center center}
 body.public-home .bh23-hero .bh23-eyebrow{animation:bh801Eyebrow 4.8s ease-in-out infinite!important}
 body.public-home .bh23-hero .bh23-actions .bh23-btn:nth-child(1){animation:bh801CTA 5.4s ease-in-out infinite!important}
 body.public-home .bh23-hero .bh23-actions .bh23-btn:nth-child(2){animation:bh801CTA 5.4s 1.2s ease-in-out infinite!important}
 body.public-home .bh23-hero .bh23-actions .bh23-btn:nth-child(3){animation:bh801CTA 5.4s 2.4s ease-in-out infinite!important}
 body.public-home .bh23-trust span:nth-child(1){animation:bh801Chip 4.8s ease-in-out infinite!important}
 body.public-home .bh23-trust span:nth-child(2){animation:bh801Chip 4.8s 1s ease-in-out infinite!important}
 body.public-home .bh23-trust span:nth-child(3){animation:bh801Chip 4.8s 2s ease-in-out infinite!important}
 body.public-home .bh33-choice:nth-child(1){animation:bh801Choice 6.2s ease-in-out infinite!important}
 body.public-home .bh33-choice:nth-child(2){animation:bh801Choice 6.2s 1.3s ease-in-out infinite!important}
 body.public-home .bh33-choice:nth-child(3){animation:bh801Choice 6.2s 2.6s ease-in-out infinite!important}
 body.public-home .bh34-solution-highlights span:nth-child(3n+1){animation:bh801SoftPulse 5.5s ease-in-out infinite!important}
 body.public-home .bh34-solution-highlights span:nth-child(3n+2){animation:bh801SoftPulse 5.5s .9s ease-in-out infinite!important}
 body.public-home .bh34-solution-highlights span:nth-child(3n){animation:bh801SoftPulse 5.5s 1.8s ease-in-out infinite!important}
 body.public-home .bh23-product:nth-child(3n+1),body.public-home .bh34-result-card:nth-child(3n+1){animation:bh801CardGlow 6.4s ease-in-out infinite!important}
 body.public-home .bh23-product:nth-child(3n+2),body.public-home .bh34-result-card:nth-child(3n+2){animation:bh801CardGlow 6.4s 1.1s ease-in-out infinite!important}
 body.public-home .bh23-product:nth-child(3n),body.public-home .bh34-result-card:nth-child(3n){animation:bh801CardGlow 6.4s 2.2s ease-in-out infinite!important}
 body.public-home .bh60-feature-icon,body.public-home .bh60-program-icon,body.public-home .bh32-value-emoji{animation:bh801IconBob 4.5s ease-in-out infinite!important}
 @keyframes bh801PageDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
 @keyframes bh801HeroVisual{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.015)}}
 @keyframes bh801Eyebrow{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-3px);filter:brightness(1.08)}}
 @keyframes bh801CTA{0%,100%{box-shadow:0 10px 24px rgba(12,104,137,.09)}50%{box-shadow:0 18px 36px rgba(12,104,137,.18)}}
 @keyframes bh801Chip{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.035)}}
 @keyframes bh801Choice{0%,100%{transform:translateY(0);box-shadow:0 10px 24px rgba(10,69,90,.06)}50%{transform:translateY(-5px);box-shadow:0 18px 38px rgba(10,69,90,.12)}}
 @keyframes bh801SoftPulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.035);filter:saturate(1.12)}}
 @keyframes bh801CardGlow{0%,100%{box-shadow:0 14px 34px rgba(10,61,82,.06);border-color:rgba(126,173,190,.22)}50%{box-shadow:0 24px 52px rgba(10,92,118,.14);border-color:rgba(67,192,206,.38)}}
 @keyframes bh801IconBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.5deg)}}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){
 body.public-home .bh23-hero .bh23-month{animation-duration:5.7s!important}
 body.public-home .bh33-choice{animation-duration:5.5s!important}
 body.public-home .bh23-product,body.public-home .bh34-result-card{animation-duration:5.8s!important}
}
@media(prefers-reduced-motion:reduce){body.public-home{animation:none!important}body.public-home .bh23-hero .bh23-month,body.public-home .bh23-hero .bh23-eyebrow,body.public-home .bh23-hero .bh23-actions .bh23-btn,body.public-home .bh23-trust span,body.public-home .bh33-choice,body.public-home .bh34-solution-highlights span,body.public-home .bh23-product,body.public-home .bh34-result-card,body.public-home .bh60-feature-icon,body.public-home .bh60-program-icon,body.public-home .bh32-value-emoji{animation:none!important;transform:none!important}}


/* v802: movimiento visible incluso si la capa JS no inicializa. */
:root{--bh802-ease:cubic-bezier(.22,.7,.3,1)}
body.public-home .bh23-hero{isolation:isolate}
body.public-home .bh23-hero::after{content:"";position:absolute;inset:-12% -10%;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 20%,rgba(62,202,230,.10),transparent 24%),radial-gradient(circle at 78% 16%,rgba(255,167,214,.10),transparent 22%);animation:bh802Ambient 11s ease-in-out infinite!important}
body.public-home .bh23-hero-grid,body.public-home .bh30-weather-backdrop{position:relative;z-index:1}
body.public-home .bh23-trust span{animation:bh802Chip 5.4s ease-in-out infinite!important;animation-delay:calc(var(--bh802-i,0)*-.62s)!important}
body.public-home .bh34-result-card,body.public-home .bh60-feature,body.public-home .bh23-product{animation:bh802Card 6.4s var(--bh802-ease) infinite!important;animation-delay:calc(var(--bh802-i,0)*-.78s)!important;transform-origin:center}
body.public-home .bh23-actions .bh23-btn{animation:bh802Button 4.6s ease-in-out infinite!important}
body.public-home .bh23-month-media img,body.public-home .bh23-hero img[data-bh-float802]{animation:bh802Float 5.8s ease-in-out infinite!important}
@keyframes bh802Ambient{0%,100%{opacity:.45;transform:translate3d(-1%,0,0) scale(1)}50%{opacity:.9;transform:translate3d(1.5%,1%,0) scale(1.025)}}
@keyframes bh802Chip{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}
@keyframes bh802Card{0%,100%{transform:translateY(0) scale(1);box-shadow:0 14px 32px rgba(25,60,78,.07)}50%{transform:translateY(-5px) scale(1.012);box-shadow:0 20px 42px rgba(25,60,78,.12)}}
@keyframes bh802Button{0%,100%{box-shadow:0 10px 26px rgba(19,124,137,.12);transform:translateY(0)}50%{box-shadow:0 16px 34px rgba(19,124,137,.22);transform:translateY(-2px)}}
@keyframes bh802Float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-7px,0) rotate(.35deg)}}
@media(max-width:640px){body.public-home .bh34-result-card,body.public-home .bh60-feature,body.public-home .bh23-product{animation-duration:5.8s!important}body.public-home .bh23-trust span{animation-duration:4.8s!important}body.public-home .bh23-actions .bh23-btn{animation-duration:4.1s!important}}
/* Si el sistema pide menos movimiento, no desaparece la presentación: sólo se hace mucho más lenta y corta. */
@media(prefers-reduced-motion:reduce){body.public-home .bh23-hero::after{animation-duration:24s!important}body.public-home .bh23-trust span{animation:bh802ChipReduced 12s ease-in-out infinite!important}body.public-home .bh34-result-card,body.public-home .bh60-feature,body.public-home .bh23-product{animation:bh802CardReduced 14s ease-in-out infinite!important}body.public-home .bh23-actions .bh23-btn{animation:bh802ButtonReduced 10s ease-in-out infinite!important}@keyframes bh802ChipReduced{0%,100%{opacity:1}50%{opacity:.86}}@keyframes bh802CardReduced{0%,100%{box-shadow:0 14px 32px rgba(25,60,78,.07)}50%{box-shadow:0 18px 38px rgba(25,60,78,.11)}}@keyframes bh802ButtonReduced{0%,100%{box-shadow:0 10px 26px rgba(19,124,137,.12)}50%{box-shadow:0 14px 30px rgba(19,124,137,.20)}}}
