/*!
 * DH-Insight — Hero "ojo" para la portada (dh-insight.com)
 * Basado en sitio-nuevo (oct-2026) + animaciones de eye-loading-screen.
 * El CSS esta acotado a .dhh / .has-dh-hero (solo portada con hero).
 */
@font-face{font-family:"DHH Outfit Fallback";font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:98.2%;ascent-override:101.8%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:"DHH Outfit Fallback";font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:93.6%;ascent-override:106.8%;descent-override:27.8%;line-gap-override:0%}@font-face{font-family:"DHH Outfit Fallback R";font-weight:100 549;src:local("Roboto"),local("Roboto-Regular");size-adjust:98.9%;ascent-override:101.1%;descent-override:26.3%;line-gap-override:0%}@font-face{font-family:"DHH Outfit Fallback R";font-weight:550 900;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto Medium");size-adjust:98.95%;ascent-override:101.1%;descent-override:26.3%;line-gap-override:0%}body.has-dh-hero{--wp--preset--font-family--outfit:"Outfit","DHH Outfit Fallback","DHH Outfit Fallback R",sans-serif}.dhh{--dhh-font:"Outfit","DHH Outfit Fallback","DHH Outfit Fallback R",sans-serif}.has-dh-hero main>.alignfull>.alignfull{margin-left:0!important;margin-right:0!important;max-width:none}.has-dh-hero .cookieadmin_law_container{max-width:calc(100% - 32px);box-sizing:border-box}.dhh{--dhh-bg:#efeeec;--dhh-ink:#0a0a0a;--dhh-dim:#55534e;--dhh-line:#c9c7c1;--dhh-dot:125,60,236;--dhh-brand:#7d3cec;--dhh-brand-dark:#6420e0;--dhh-gradient:linear-gradient(to right,#5e00ff 0%,#7d3cec 50%,#5e00ff 100%);--dhh-header:var(--dhh-header-h,131px);position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:none;margin:0!important;min-height:clamp(560px,calc(100svh - var(--dhh-header)),880px);display:flex;align-items:center;background:var(--dhh-bg);color:var(--dhh-ink);font-family:var(--dhh-font,inherit);transition:background-color .45s ease,color .45s ease;view-transition-name:dhh-hero}.dhh[data-theme=dark],html[data-dhh-theme=dark] .dhh{--dhh-bg:#0a0a0a;--dhh-ink:#efeeec;--dhh-dim:#a8a6a0;--dhh-line:#2c2b29;--dhh-dot:157,110,255}@media (prefers-color-scheme:dark){.dhh:not([data-theme]){--dhh-bg:#0a0a0a;--dhh-ink:#efeeec;--dhh-dim:#a8a6a0;--dhh-line:#2c2b29;--dhh-dot:157,110,255}.dhh:not([data-theme]) .dhh-toggle .dhh-i-sun{display:block}.dhh:not([data-theme]) .dhh-toggle .dhh-i-moon{display:none}}html[data-dhh-theme=light] .dhh{--dhh-bg:#efeeec;--dhh-ink:#0a0a0a;--dhh-dim:#55534e;--dhh-line:#c9c7c1;--dhh-dot:125,60,236}html[data-dhh-theme=dark] .dhh .dhh-toggle .dhh-i-sun{display:block}html[data-dhh-theme=dark] .dhh .dhh-toggle .dhh-i-moon{display:none}html[data-dhh-theme=light] .dhh .dhh-toggle .dhh-i-sun{display:none}html[data-dhh-theme=light] .dhh .dhh-toggle .dhh-i-moon{display:block}.dhh.dhh-no-anim,.dhh.dhh-no-anim *,.dhh.dhh-no-anim ::before,.dhh.dhh-no-anim ::after{transition:none!important}.dhh *,.dhh ::before,.dhh ::after{box-sizing:border-box}.dhh-dots{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(120% 90%at 75% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90%at 75% 45%,#000 30%,transparent 80%)}.dhh-inner{width:100%;max-width:var(--wp--style--global--wide-size,1280px);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,56px) clamp(64px,7vw,88px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px)}.dhh-copy{max-width:36rem}.dhh-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--dhh-dim)}.dhh-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dhh-gradient);flex:none}.dhh .dhh-title{margin:0 0 22px;font-family:inherit;font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);line-height:1.04;font-weight:600;letter-spacing:-.025em;color:var(--dhh-ink);text-wrap:balance}.dhh-lead{margin:0 0 34px;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6;color:var(--dhh-dim);max-width:34rem;text-wrap:pretty}.dhh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.dhh .dhh-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:0;border-radius:999px;background:var(--dhh-gradient);background-size:200% 100%;background-position:0 0;color:#fff!important;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none!important;box-shadow:0 10px 30px -12px rgba(94,0,255,.65);transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease}.dhh .dhh-cta:hover{transform:translateY(-2px);background-position:100%0;box-shadow:0 16px 36px -14px rgba(94,0,255,.8)}.dhh .dhh-cta svg{width:18px;height:18px;flex:none;transition:transform .2s ease}.dhh .dhh-cta:hover svg{transform:translateX(3px)}.dhh .dhh-link{display:inline-flex;align-items:center;min-height:44px;color:var(--dhh-ink)!important;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--dhh-line);text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.dhh .dhh-link:hover{text-decoration-color:var(--dhh-brand)}.dhh a:focus-visible,.dhh button:focus-visible{outline:2px solid var(--dhh-brand);outline-offset:4px;border-radius:999px}.dhh-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0}.dhh-mark{position:relative;height:clamp(320px,62vh,600px);aspect-ratio:856/1600;max-width:100%;color:var(--dhh-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dhh-mark svg{display:block;width:100%;height:100%;overflow:visible}.dhh-pupil{fill:currentColor;transform-box:fill-box;transform-origin:center}.dhh.is-blinking .dhh-pupil{animation:dhh-blink .26s ease-in-out}.dhh.is-intro .dhh-pupil{animation:dhh-open 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes dhh-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.08)}}@keyframes dhh-open{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.dhh.is-intro .dhh-mark svg{animation:dhh-rise .9s cubic-bezier(.2,.8,.2,1) both}@keyframes dhh-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.dhh-caption{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:500;letter-spacing:.04em;color:var(--dhh-dim)}.dhh-caption::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:dhh-live 2.2s ease-out infinite}@keyframes dhh-live{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%,to{box-shadow:0 0 0 8px transparent}}.dhh-toggle{position:absolute;top:18px;right:clamp(14px,3vw,32px);z-index:2;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;margin:0;border:1px solid var(--dhh-line);border-radius:999px;background:0 0;color:var(--dhh-ink);cursor:pointer;box-shadow:none;transition:border-color .2s ease,transform .2s ease}.dhh-toggle:hover{border-color:var(--dhh-ink);transform:rotate(-12deg)}.dhh-toggle svg{width:20px;height:20px}.dhh-toggle .dhh-i-sun{display:none}.dhh[data-theme=dark] .dhh-toggle .dhh-i-sun{display:block}.dhh[data-theme=dark] .dhh-toggle .dhh-i-moon{display:none}.dhh-scroll{position:absolute;left:50%;bottom:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;border-radius:999px;color:var(--dhh-dim)!important;text-decoration:none!important;transition:color .2s ease}.dhh-scroll:hover{color:var(--dhh-ink)!important}.dhh-scroll svg{width:22px;height:22px;animation:dhh-bob 2.4s ease-in-out infinite}@keyframes dhh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.dhh-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhh-anchor{display:block;height:0;margin:0!important;padding:0;scroll-margin-top:24px}.dhh-anchor+*{margin-block-start:0!important}.dhh-legacy-hero{display:none!important}.has-dh-hero main .alignwide:has(>*>h1.wp-block-heading){display:none!important}.dhh.dhh-vt,.dhh.dhh-vt *{transition:none!important}::view-transition-old(dhh-hero),::view-transition-new(dhh-hero){animation:none;mix-blend-mode:normal}::view-transition-new(dhh-hero){animation:dhh-ripple .7s cubic-bezier(.4,0,.2,1) both}@keyframes dhh-ripple{0%{clip-path:circle(0 at var(--dhh-rx,95%) var(--dhh-ry,5%))}to{clip-path:circle(150%at var(--dhh-rx,95%) var(--dhh-ry,5%))}}@media (max-width:900px){.dhh{min-height:0}.dhh-inner{grid-template-columns:1fr;text-align:center;padding-top:72px;padding-bottom:84px;gap:28px}.dhh-copy{margin:0 auto}.dhh-lead{margin-left:auto;margin-right:auto}.dhh-actions{justify-content:center}.dhh-mark{height:clamp(220px,36vh,340px)}.dhh-dots{-webkit-mask-image:radial-gradient(90% 50%at 50% 78%,#000 25%,transparent 75%);mask-image:radial-gradient(90% 50%at 50% 78%,#000 25%,transparent 75%)}}@media (max-width:600px){.dhh-inner{text-align:left;padding:30px 20px 76px;gap:10px}.dhh-copy{margin:0;max-width:none}.dhh-kicker{font-size:.875rem;margin:0 0 18px;padding-right:56px}.dhh-toggle{top:19px;right:16px}.dhh .dhh-title{font-size:clamp(2rem,9.6vw - 2px,2.75rem);line-height:1.06;margin:0 0 16px;letter-spacing:-.03em}.dhh-lead{font-size:1.0625rem;line-height:1.55;margin:0 0 26px;max-width:none}.dhh-actions{flex-direction:column;align-items:stretch;gap:6px}.dhh .dhh-cta{width:100%;justify-content:center;min-height:54px;padding:15px 24px}.dhh .dhh-link{justify-content:center}.dhh-stage{margin-top:18px;gap:14px}.dhh-mark{height:clamp(200px,32vh,270px)}.dhh-caption{font-size:.8125rem}.dhh-dots{-webkit-mask-image:radial-gradient(100% 45%at 50% 82%,#000 25%,transparent 75%);mask-image:radial-gradient(100% 45%at 50% 82%,#000 25%,transparent 75%)}}@media (prefers-reduced-motion:reduce){.dhh,.dhh *,.dhh::before,.dhh::after,.dhh ::before,.dhh ::after{animation:none!important;transition:none!important}::view-transition-new(dhh-hero){animation:none}}