/* Mantener el ancho de lectura al alternar secciones de distinta altura. */
html { scrollbar-gutter: stable; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
.ambient-lights{inset:-20vh -10vw;overflow:hidden}
.ambient-orb{width:65vw;height:65vw;filter:blur(22px);background:radial-gradient(circle at 48% 45%,#62b6ff85 0%,#338fe578 21%,#246fc44d 43%,#1a5b9b20 59%,transparent 72%);opacity:.8}
.ambient-orb:nth-child(1){left:-12vw;top:-8vh}
.ambient-orb:nth-child(2){right:-12vw;top:16vh;background:radial-gradient(circle at 50% 48%,#57adfa80 0%,#2e89dc70 24%,#236dc049 45%,#1855901a 61%,transparent 73%)}
.ambient-orb:nth-child(3){left:22vw;bottom:-14vh;background:radial-gradient(circle,#4d9ee96b 0%,#2676c65e 26%,#205f9b32 48%,transparent 72%)}
html[data-motion="full"] .ambient-orb{animation:va-ambient-breathe 16s ease-in-out infinite!important}
html[data-motion="full"] .ambient-orb:nth-child(2){animation-duration:20s!important;animation-delay:-7s!important}
html[data-motion="full"] .ambient-orb:nth-child(3){animation-duration:18s!important;animation-delay:-12s!important}
@keyframes va-ambient-breathe{0%,100%{transform:scale(.95);opacity:.72}50%{transform:scale(1.08);opacity:.94}}
html[data-background-rest] .ambient-orb{animation-play-state:paused!important}
html[data-theme="light"] .ambient-orb{opacity:.7;filter:blur(24px);background:radial-gradient(circle,#539fdf60 0%,#5ba6df48 28%,#71b4e62b 48%,transparent 72%)}
html[data-theme="light"] .ambient-orb:nth-child(2){background:radial-gradient(circle,#3f91d352 0%,#74b7e744 32%,#91c4e920 53%,transparent 73%)}
html[data-theme="light"] .ambient-orb:nth-child(3){background:radial-gradient(circle,#71abd54d 0%,#87b9dc38 35%,transparent 72%)}
@media(max-width:700px){.ambient-orb{width:125vw;height:125vw;filter:blur(16px)}.ambient-orb:nth-child(1){left:-40vw;top:2vh}.ambient-orb:nth-child(2){right:-48vw;top:35vh}.ambient-orb:nth-child(3){left:-12vw;bottom:-5vh}html[data-theme="light"] .ambient-orb{filter:blur(18px)}}
@media(prefers-reduced-motion:reduce){html[data-motion="full"] .ambient-orb,.ambient-orb{animation:none!important}.ambient-lights{transform:none!important}}
