/* OMW · movimiento (Claude 2026-10-25). El estado oculto SOLO existe con html.claude-mov (lo pone mov.js). */
.claude-mov [data-mov]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.claude-mov [data-mov="texto"]:not(.mov-in){opacity:0;transform:translateY(26px)}
.claude-mov [data-mov="carta"]:not(.mov-in){opacity:0;transform:translateY(18px) scale(.98)}
.claude-mov [data-mov="izq"]:not(.mov-in){opacity:0;transform:translateX(-40px) scale(.96)}
.claude-mov [data-mov="der"]:not(.mov-in){opacity:0;transform:translateX(40px) scale(.96)}
@media (max-width:699px){.claude-mov [data-mov="izq"]:not(.mov-in),.claude-mov [data-mov="der"]:not(.mov-in){transform:translateY(26px) scale(.96)}}
/* barra de acento bajo los H2 de la sección añadida: se dibuja al entrar */
.claude-anadido .elementor-heading-title{position:relative;padding-bottom:14px}
.claude-anadido .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:#d0202a;transform-origin:left center;transform:scaleX(1)}
.claude-mov .claude-anadido .elementor-heading-title:not(.mov-in)::after{transform:scaleX(0)}
.claude-mov .claude-anadido .elementor-heading-title.mov-in::after{transition:transform .9s .25s cubic-bezier(.2,.7,.2,1)}
/* fila de cifras */
.claude-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px}
.claude-cifra{background:#fff;border-radius:14px;padding:22px 18px;text-align:center;box-shadow:0 6px 20px rgba(20,20,20,.06)}
.claude-num{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:44px;line-height:1.1;color:#d0202a;font-variant-numeric:tabular-nums}
.claude-cifra span{display:block;margin-top:6px;font-family:Karla,sans-serif;font-size:16px;color:#5a5a5a}
@media (max-width:767px){.claude-cifras{grid-template-columns:1fr;gap:12px}.claude-num{font-size:38px}}
/* lista "Related": tarjetas que se elevan */
[data-claude="relacionados"]{list-style:none;margin:10px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
[data-claude="relacionados"] li{margin:0!important}
[data-claude="relacionados"] a{display:block;padding:14px 16px;background:#fff;border:1px solid #ececec;border-radius:10px;color:#2d2d2d!important;text-decoration:none!important;font-family:Manrope,sans-serif;font-weight:700;font-size:15px;line-height:1.35;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
[data-claude="relacionados"] a::after{content:" →";color:#d0202a}
[data-claude="relacionados"] a:hover,[data-claude="relacionados"] a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,20,20,.08);border-color:#d0202a}
/* enlaces dentro del texto: subrayado que crece */
.claude-texto a{text-decoration:none!important;background-image:linear-gradient(#d0202a,#d0202a);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}
.claude-texto a:hover{background-size:100% 2px}
/* botón de llamada del hero: pulso suave */
@keyframes claude-pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.claude-pulso{animation:claude-pulso 2.4s ease-in-out infinite}
.claude-pulso:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.claude-pulso{animation:none}.claude-mov [data-mov]{opacity:1!important;transform:none!important;transition:none!important}}
