/* Logo AV Digital: estilos compartidos del símbolo animado */
.mark{overflow:visible;--acc:#d9c4a1;--wifi:#3bc0ef}
.mark .s{fill:none;stroke:currentColor;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}
.mark .arc{fill:none;stroke:var(--wifi);stroke-width:6;stroke-linecap:round}
.mark .core{fill:var(--acc);transform-box:fill-box;transform-origin:center}
.mark .halo{fill:var(--acc);opacity:.22;transform-box:fill-box;transform-origin:center}
.mark .ring{fill:none;stroke:var(--acc);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.mark .start{opacity:.5;transition:opacity .35s}
.mark .spark{fill:#fff;opacity:0;filter:drop-shadow(0 0 3px var(--acc)) drop-shadow(0 0 9px var(--acc))}
.mark .plug{transform-box:fill-box;transform-origin:left bottom}
.mark .word text{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif}

.mark.anim:not(.lit) .arc,.mark.anim:not(.lit) .plug,.mark.anim:not(.lit) .word,
.mark.anim:not(.lit) .core:not(.start),.mark.anim:not(.lit) .halo,.mark.anim:not(.lit) .ring{opacity:0}
.mark.go-start .start{opacity:1}
.mark.lit .core:not(.start){animation:avm-pop .7s cubic-bezier(.3,1.8,.5,1) both}
.mark.lit .halo{animation:avm-halo .7s both,avm-breathe 3.2s .9s ease-in-out infinite}
.mark.lit .ring{animation:avm-ring 2.6s .15s ease-out infinite}
.mark.lit .plug{animation:avm-pop .55s cubic-bezier(.3,1.6,.5,1) both}
.mark.lit .word{animation:avm-in .9s .1s both}
.mark.lit .arc.a1{animation:avm-arc 1.9s .1s ease-out infinite}
.mark.lit .arc.a2{animation:avm-arc 1.9s .3s ease-out infinite}
.mark.lit .arc.a3{animation:avm-arc 1.9s .5s ease-out infinite}
/* A · Luz: foco con resplandor, destellos y haz que ilumina el nombre */
.mark .bulb{fill:var(--core,var(--acc));transform-box:fill-box;transform-origin:center}
.mark .bloom,.mark .rays{transform-box:fill-box;transform-origin:center}
.mark .rays line{stroke:var(--acc);stroke-width:2.6;stroke-linecap:round}
.mark .cone{opacity:0;pointer-events:none}
.mark.still .cone{display:none}
.mark.anim:not(.lit) .bulb,.mark.anim:not(.lit) .bloom,.mark.anim:not(.lit) .rays{opacity:0}
.mark.v-light.anim:not(.lit) .word{opacity:.14}
.mark.lit .bulb{animation:avm-bulb .8s cubic-bezier(.3,1.8,.5,1) both}
.mark.lit .bloom{animation:avm-bloom 1.1s ease-out both,avm-glow 3.6s 1.1s ease-in-out infinite}
.mark.lit .rays{animation:avm-rays 1s .05s cubic-bezier(.2,.8,.3,1) both}
.mark.lit .cone{animation:avm-cone 2.4s .05s ease-out both}
.mark.v-light.lit .word{animation:avm-wordlight 1.3s .1s ease-out both}
@keyframes avm-bulb{0%{transform:scale(0)}55%{transform:scale(1.6)}100%{transform:scale(1)}}
@keyframes avm-bloom{0%{transform:scale(.2);opacity:0}45%{transform:scale(1.7);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes avm-glow{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}
@keyframes avm-rays{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.35);opacity:1}100%{transform:scale(1);opacity:.9}}
@keyframes avm-cone{0%{opacity:0}35%{opacity:1}100%{opacity:.45}}
@keyframes avm-wordlight{0%{opacity:.14}100%{opacity:1}}
.mark .aura{fill:var(--acc);opacity:.35;transform-box:fill-box;transform-origin:center}
.mark.anim:not(.lit) .aura{opacity:0}
.mark.lit .aura{animation:avm-aura 1s ease-out both}
@keyframes avm-aura{0%{opacity:0;transform:scale(.3)}50%{opacity:.6;transform:scale(1.5)}100%{opacity:.35;transform:scale(1)}}
.mark .fixture{transform-box:fill-box;transform-origin:center}
.mark .glass{fill:var(--core,#fff6e2)}
.mark.anim:not(.lit) .fixture{opacity:0}
.mark.lit .fixture{animation:avm-pop .55s cubic-bezier(.3,1.6,.5,1) both}
/* C · Ecualizador */
.mark .bar{stroke:currentColor;stroke-width:6.5;stroke-linecap:round}
.mark .bar.acc{stroke:var(--acc)}
.mark.v-eq.anim:not(.lit) .word{opacity:0}
.mark.still *{animation:none!important}
@keyframes avm-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes avm-in{from{opacity:0}to{opacity:1}}
@keyframes avm-halo{0%{opacity:0;transform:scale(.4)}100%{opacity:.22;transform:scale(1)}}
@keyframes avm-breathe{0%,100%{opacity:.16;transform:scale(1)}50%{opacity:.32;transform:scale(1.12)}}
@keyframes avm-ring{0%{transform:scale(1);opacity:.85}100%{transform:scale(3.6);opacity:0}}
@keyframes avm-arc{0%{opacity:.18}30%{opacity:1}70%{opacity:1}100%{opacity:.18}}
@media (prefers-reduced-motion:reduce){.mark *{animation:none!important;transition:none!important}}
