/* Mundo MADAVI · estilos globales (los estilos de cada sección van en línea en index.html) */
@font-face{font-family:'Madavi';src:url('../fonts/Madavi-Light-fixed.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Madavi';src:url('../fonts/Madavi-Regular-fixed.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Madavi';src:url('../fonts/Madavi-Bold-fixed.otf') format('opentype');font-weight:700;font-display:swap}
html,body{margin:0;background:#07040C;color:#F4EEF6;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#DDB0DC;text-decoration:none}
a:hover{color:#F4EEF6}
button{font:inherit}
::selection{background:#C77DC5;color:#07040C}
:focus-visible{outline:2px solid var(--brand-c,#DDB0DC);outline-offset:3px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinR{to{transform:rotate(-360deg)}}
@keyframes waRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
@keyframes waGlow{0%,100%{box-shadow:0 0 0 rgba(37,211,102,0)}50%{box-shadow:0 0 24px #25D366}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes noise{0%{transform:translate(0,0)}25%{transform:translate(-8px,6px)}50%{transform:translate(6px,-4px)}75%{transform:translate(-4px,-8px)}100%{transform:translate(0,0)}}
@keyframes dot{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes pulse{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(4px)}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition-duration:0s !important}}
