/* Vida Médica · refinamiento de páginas interiores (se carga después de vm.css) */
:root{--vm-ease:cubic-bezier(.16,1,.3,1)}

/* Escala tipográfica mayor y sin palabras resaltadas */
main h2[style*="clamp(30px, 3.4cqi"],main h2[style*="clamp(28px, 3cqi"],main h2[style*="clamp(30px, 3.2cqi"]{font-size:clamp(40px,5.2cqi,84px)!important;font-weight:300!important;line-height:.98!important;letter-spacing:-.04em!important}
main h2 span[style*="font-weight: 600"]{color:inherit!important;font-weight:inherit!important}
main section{scroll-margin-top:24px}

/* Etiquetas superiores: frase normal en lugar de mayúsculas espaciadas */
main p[style*="letter-spacing: 0.16em"]{letter-spacing:0!important;text-transform:none!important;font-size:17px!important;font-weight:700!important}
main p[style*="letter-spacing: 0.16em"] svg{display:none}

/* Botones heredados */
a[style*="border-radius: 999px"],button[style*="border-radius: 999px"]{transition:transform .45s var(--vm-ease),background-color .3s ease,color .3s ease,border-color .3s ease,filter .3s ease}
a[style*="border-radius: 999px"] svg,button[style*="border-radius: 999px"] svg{transition:transform .45s var(--vm-ease)}
a[style*="border-radius: 999px"]:hover,button[style*="border-radius: 999px"]:hover{transform:translateY(-2px)}
a[style*="border-radius: 999px"]:hover svg{transform:translateX(5px)}
a[style*="border-radius: 999px"]:active,button[style*="border-radius: 999px"]:active{transform:scale(.97);transition-duration:.12s}
a[style*="background: #076290"][style*="border-radius: 999px"]:hover,button[style*="background: #076290"][style*="border-radius: 999px"]:hover{background:#05324B!important}
a[style*="background: #FFFFFF"][style*="border-radius: 999px"]:hover{background:#DDF0FA!important}
a[style*="border: 1.5px solid #BFD6E4"]:hover,button[style*="border: 1.5px solid #BFD6E4"]:hover{border-color:#076290!important;color:#076290!important;background:#EAF4FA!important}
a[style*="rgba(255,255,255,0.5)"]:hover,a[style*="rgba(255,255,255,0.45)"]:hover{background:#fff!important;color:#05324B!important}
a[style*="background: #128C4A"]:hover{background:#0B6B37!important}
a[style*="background: #EAF4FA"][style*="border-radius: 999px"]:hover{background:#076290!important;color:#fff!important}

/* Tarjetas heredadas */
main article,main a[style*="border-radius: 24px"],main a[style*="border-radius: 26px"],main li[style*="border-radius: 24px"],main li[style*="border-radius: 22px"],main div[style*="border-radius: 24px; padding"],main a[style*="border-radius: 20px"]{transition:transform .6s var(--vm-ease),background-color .4s ease,color .4s ease}
main article:hover,main a[style*="border-radius: 24px"]:hover,main a[style*="border-radius: 26px"]:hover,main li[style*="border-radius: 24px"]:hover,main li[style*="border-radius: 22px"]:hover,main div[style*="border-radius: 24px; padding"]:hover,main a[style*="border-radius: 20px"]:hover{transform:translateY(-6px)}
main details{transition:background-color .3s ease}
main details summary{transition:color .25s ease}
main details:hover summary{color:#076290}
main nav a[style*="text-decoration: none"]{transition:color .25s ease}
main nav a[style*="text-decoration: none"]:hover{color:#0990CC!important}
main input,main select,main textarea{transition:border-color .25s ease,background-color .25s ease}
main input:hover,main select:hover,main textarea:hover{border-color:#9EC3D8!important}
main input:focus,main select:focus,main textarea:focus{border-color:#076290!important;background:#fff!important}

/* Entradas escalonadas al hacer scroll en secciones heredadas */
@supports (animation-timeline: view()){
  @keyframes vmp-reveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
  main>section:not(.vm-hero)>div>*,main>div>div>*{animation:vmp-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 50%}
  main [style*="display: grid"]>*{animation:vmp-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 50%}
  main [style*="display: grid"]>*:nth-child(2){animation-range:entry 12% entry 58%}
  main [style*="display: grid"]>*:nth-child(3){animation-range:entry 19% entry 66%}
  main [style*="display: grid"]>*:nth-child(n+4){animation-range:entry 26% entry 74%}
}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:.01ms!important}}
