/* Muestra: Decoracion de eventos (Aurora Eventos) - ciruela, lila, rosa palo y champana; Gloock + Mulish */
@font-face{font-family:'Gloock';src:url(../fonts/gloock-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mulish';src:url(../fonts/mulish-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mulish';src:url(../fonts/mulish-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Mulish';src:url(../fonts/mulish-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--plum:#4A2760;--plum-d:#341A45;--plum-2:#6B3F86;--lilac:#B79BE0;--lilac-d:#8E6CC9;--lilac-l:#F3EEFB;--blush:#F3C4C2;--blush-l:#FCEFEE;--champ:#E5C78F;--champ-d:#B8924A;--bg:#FFFCFA;--ink:#2E1D3A;--mut:#6F6079;--line:#ECE3F1;--fh:'Gloock',Georgia,'Times New Roman',serif;--fb:'Mulish',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.mtm-demo{background:var(--bg)}
.ev{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.6;overflow-x:clip}
.ev *,.ev *::before,.ev *::after{box-sizing:border-box}
.ev :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
.ev :where(ul,ol){padding:0;list-style:none}
.ev :where(a){color:inherit;text-decoration:none}
.ev :where(img,svg){display:block}
.ev button,.ev select,.ev input{font-family:inherit}
.ev h1,.ev h2,.ev h3{font-family:var(--fh);font-weight:400;color:var(--plum);letter-spacing:-.01em}
.ev h1 em,.ev h2 em{font-style:normal;color:var(--lilac-d)}

/* botones */
.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:999px;font:700 15.5px/1.2 var(--fb);border:1.5px solid transparent;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s,color .25s;white-space:nowrap}
.ev-btn:hover{transform:translateY(-2px)}
.ev-btn svg{width:19px;height:19px;flex:none}
.ev-btn--plum{background:var(--plum);color:#fff;box-shadow:0 16px 30px -16px rgba(74,39,96,.7)}
.ev-btn--plum:hover{background:var(--plum-2)}
.ev-btn--line{background:#fff;color:var(--plum);border-color:var(--lilac)}
.ev-btn--line:hover{border-color:var(--plum)}
.ev-btn--champ{background:var(--champ);color:var(--plum-d)}
.ev-btn--champ:hover{background:#F0D9AE}
.ev-btn--sm{padding:10px 18px;font-size:14px}
.ev-btn--sm svg{width:17px;height:17px}

/* encabezado */
.ev-hdr{background:rgba(255,252,250,.96);border-bottom:1px solid var(--line);position:relative}
.ev-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px}
.ev-brand{display:flex;align-items:center;gap:12px;font:400 22px/1.1 var(--fh);color:var(--plum)}
.ev-brand small{display:block;font:700 11px/1.4 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:3px}
.ev-logo{flex:none;width:44px;height:44px;border-radius:50%;background:var(--lilac-l);display:grid;place-items:center}
.ev-logo svg{width:34px;height:34px}
.ev-nav{display:flex;gap:24px}
.ev-nav a{font-weight:600;font-size:15px;color:var(--ink);transition:color .2s}
.ev-nav a:hover{color:var(--lilac-d)}
.ev-hdr .dm-hsoc a,.ev-hdr .dm-mnav summary{color:var(--plum);border-color:var(--line)}

/* hero */
.ev-hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,88px);background:radial-gradient(700px 520px at 78% 40%,#F6EEFB 0%,transparent 70%),radial-gradient(520px 420px at 0% 100%,var(--blush-l),transparent 70%),var(--bg)}
.ev-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ev-confetti i{position:absolute;top:-20px;left:var(--x);width:8px;height:13px;border-radius:2px;background:var(--c);opacity:.8;animation:evFall var(--t) linear infinite;animation-delay:var(--dl)}
.ev-confetti i:nth-child(3n){width:9px;height:9px;border-radius:50%}
@keyframes evFall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(780px) rotate(540deg)}}
.ev-hero__g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.ev-kick{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1.3 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--lilac-d);margin-bottom:18px}
.ev-kick::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--blush);box-shadow:12px 0 0 var(--champ)}
.ev-kick::before{margin-right:12px}
.ev-kick--l{color:var(--champ)}
.ev-hero h1{font-size:clamp(40px,5.2vw,70px);line-height:1.04;margin-bottom:22px}
.ev-hero h1 em{display:block}
.ev-hero__p{font-size:clamp(17px,1.45vw,19px);color:var(--mut);max-width:48ch}
.ev-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}
.ev-chips{display:flex;flex-wrap:wrap;gap:10px}
.ev-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--plum)}
.ev-chips svg{width:16px;height:16px;color:var(--lilac-d)}
.ev-stage{position:relative;width:100%;max-width:540px;justify-self:center}
.ev-stage>svg{width:100%;height:auto;overflow:visible}
.ev-b{transform-box:fill-box;transform-origin:center bottom;animation:evBob 3.6s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes evBob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}
.ev-sign{font:400 46px var(--fh);fill:#FFF3FA;opacity:0;filter:drop-shadow(0 0 4px #F7B6E0) drop-shadow(0 0 12px #C58BEA);animation:evSign 12s infinite}
.ev-sign.s2{animation-delay:3s}.ev-sign.s3{animation-delay:6s}.ev-sign.s4{animation-delay:9s}
@keyframes evSign{0%{opacity:0}3%,22%{opacity:1}25%,100%{opacity:0}}
.ev-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;background:#fff;color:var(--plum);font-weight:700;font-size:14px;box-shadow:0 16px 30px -16px rgba(74,39,96,.45);white-space:nowrap;animation:evFloat 6s ease-in-out infinite}
.ev-tag svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--lilac-l);color:var(--lilac-d)}
.ev-tag--1{left:-2%;top:22%}
.ev-tag--2{right:-3%;top:56%;animation-delay:-2s}
.ev-tag--2 svg{background:var(--blush-l);color:#C46A73}
.ev-tag--3{left:4%;bottom:10%;animation-delay:-4s}
.ev-tag--3 svg{background:#FBF4E4;color:var(--champ-d)}
@keyframes evFloat{50%{transform:translateY(-10px)}}

/* secciones */
.ev-sec{padding:clamp(72px,8vw,116px) 0}
.ev-head{max-width:720px;margin-bottom:clamp(34px,4.5vw,54px)}
.ev-head--c{text-align:center;margin-left:auto;margin-right:auto}
.ev-head--c p{margin-left:auto;margin-right:auto}
.ev-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}
.ev-head--row>p{max-width:34ch;color:var(--mut)}
.ev-head--row>p small{display:block;margin-top:6px;font-size:13px;font-style:italic;color:#A094A8}
.ev h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin-bottom:14px}
.ev-head p{font-size:17.5px;color:var(--mut);max-width:54ch}

/* eventos */
.ev-evs{background:var(--plum);color:#fff;position:relative;overflow:hidden}
.ev-evs::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.5px) 0 0/18px 18px}
.ev-evs .dm-w{position:relative}
.ev-evs h2{color:#fff}
.ev-evs h2 em{color:var(--champ)}
.ev-evs .ev-head p{color:#D9CBE6}
.ev-evs .ev-kick{color:var(--champ)}
.ev-evs__g{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:0 auto}
.ev-ev{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;font-size:16px;color:var(--plum);transition:transform .25s,box-shadow .25s}
.ev-ev svg{width:18px;height:18px;transition:transform .25s}
.ev-ev:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 16px 30px -14px rgba(0,0,0,.5)}
.ev-ev:hover svg{transform:translateX(3px)}
.ev-ev--0{background:var(--blush)}
.ev-ev--1{background:var(--lilac)}
.ev-ev--2{background:var(--champ)}
.ev-ev--3{background:#fff}

/* donde */
.ev-where__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ev-place{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -40px rgba(74,39,96,.5)}
.ev-place>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--lilac-l);color:var(--lilac-d);margin-bottom:18px}
.ev-place:nth-child(2)>span{background:var(--blush-l);color:#C46A73}
.ev-place:nth-child(3)>span{background:#FBF4E4;color:var(--champ-d)}
.ev-place>span svg{width:28px;height:28px}
.ev-place h3{font-size:24px;margin-bottom:8px}
.ev-place p{color:var(--mut);font-size:15.5px}

/* servicios */
.ev-serv{background:var(--lilac-l)}
.ev-serv__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ev-card{padding:26px 22px;background:#fff;border-radius:22px;transition:transform .3s,box-shadow .3s}
.ev-card:hover{transform:translateY(-5px);box-shadow:0 26px 44px -30px rgba(74,39,96,.55)}
.ev-card__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;margin-bottom:16px}
.ev-card:nth-child(4n+2) .ev-card__ic{background:var(--lilac-d)}
.ev-card:nth-child(4n+3) .ev-card__ic{background:#C46A73}
.ev-card:nth-child(4n+4) .ev-card__ic{background:var(--champ-d)}
.ev-card__ic svg{width:25px;height:25px}
.ev-card h3{font-size:20px;line-height:1.2;margin-bottom:8px}
.ev-card p{font-size:15px;color:var(--mut)}

/* arma tu decoracion */
.ev-build{background:linear-gradient(160deg,var(--plum) 0%,var(--plum-d) 100%);color:#fff}
.ev-build__g{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,64px);align-items:center}
.ev-build h2{color:#fff}
.ev-build h2 em{color:var(--champ)}
.ev-build__p{font-size:17.5px;color:#D9CBE6;max-width:44ch}
.ev-pv{margin-top:26px;max-width:420px}
.ev-pv svg{width:100%;height:auto;overflow:visible}
.ev-pv circle{transition:fill .4s}
.ev-pv__t{font:400 40px var(--fh);fill:#FFF3FA;filter:drop-shadow(0 0 4px #F7B6E0) drop-shadow(0 0 12px #C58BEA)}
.ev-build__box{display:grid;gap:18px;padding:26px;background:#fff;color:var(--ink);border-radius:26px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.ev-build__box fieldset{border:0;padding:0;margin:0;min-width:0}
.ev-build__box legend,.ev-field>span{display:block;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;padding:0}
.ev-opts{display:flex;flex-wrap:wrap;gap:8px}
.ev-opt{padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--plum);font-weight:700;font-size:14.5px;cursor:pointer;transition:all .2s}
.ev-opt:hover{border-color:var(--lilac)}
.ev-opt.on{background:var(--plum);border-color:var(--plum);color:#fff}
.ev-pal{display:flex;flex-wrap:wrap;gap:8px}
.ev-sw{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 6px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;transition:all .2s}
.ev-sw i{width:24px;height:24px;border-radius:50%;background:var(--sw);border:1px solid rgba(0,0,0,.12)}
.ev-sw.on{border-color:var(--plum);box-shadow:0 0 0 2px var(--lilac-l)}
.ev-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ev-checks label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--lilac-l);font-weight:600;font-size:14.5px;color:var(--plum);cursor:pointer}
.ev-checks input{width:18px;height:18px;accent-color:var(--plum)}
.ev-field select{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:15.5px;color:var(--ink)}
.ev-send{width:100%}
.ev-hint{font-size:13.5px;color:var(--mut);text-align:center}

/* paquetes */
.ev-packs__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ev-pack{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:26px}
.ev-pack--hi{border:2px solid var(--lilac-d);box-shadow:0 34px 60px -40px rgba(74,39,96,.7)}
.ev-pack__tag{position:absolute;top:-14px;left:26px;padding:6px 13px;border-radius:999px;background:var(--blush);color:var(--plum);font-size:12.5px;font-weight:700}
.ev-pack__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ev-pack h3{font-size:30px}
.ev-pack__top b{font:400 26px var(--fh);color:var(--champ-d)}
.ev-pack__for{font-size:15px;color:var(--mut);padding-bottom:16px;border-bottom:1px dashed var(--line)}
.ev-pack ul{display:grid;gap:11px;margin-bottom:8px}
.ev-pack li{display:flex;gap:10px;font-size:15.5px;line-height:1.45}
.ev-pack li svg{width:19px;height:19px;flex:none;color:var(--lilac-d);margin-top:1px;stroke-width:2.4}
.ev-pack .ev-btn{margin-top:auto}

/* como trabajamos */
.ev-how{background:var(--blush-l)}
.ev-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ev-steps::before{content:"";position:absolute;top:31px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,var(--lilac) 0 8px,transparent 8px 16px)}
.ev-steps li{position:relative;text-align:center;font-size:15px;line-height:1.55;color:var(--mut)}
.ev-steps li>span{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--plum);border:2px solid var(--lilac);animation:evStep 7.5s infinite;animation-delay:calc(var(--k) * 1.5s)}
@keyframes evStep{0%,16%{background:var(--plum);color:#fff;border-color:var(--plum);transform:scale(1.08)}24%,100%{background:#fff;color:var(--plum);border-color:var(--lilac);transform:scale(1)}}
.ev-steps li>span svg{width:26px;height:26px}
.ev-steps b{display:block;font:400 21px/1.2 var(--fh);color:var(--plum);margin-bottom:6px}

/* galeria */
.ev-gal__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ev-pic{position:relative;display:block;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--lilac-l)}
.ev-pic img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ev-pic:hover img{transform:scale(1.06)}
.ev-pic>span{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.92);font-weight:700;font-size:15px;color:var(--plum)}
.ev-pic>span i{font-style:normal;font-size:13.5px;color:var(--lilac-d)}
.ev-pic--ph{display:grid;place-items:center;background:radial-gradient(circle,rgba(142,108,201,.18) 1.5px,transparent 2px) 0 0/18px 18px,var(--lilac-l);border:1.5px dashed var(--lilac)}
.ev-pic--ph:nth-child(5){background:radial-gradient(circle,rgba(196,106,115,.2) 1.5px,transparent 2px) 0 0/18px 18px,var(--blush-l);border-color:var(--blush)}
.ev-pic--ph:nth-child(6){background:radial-gradient(circle,rgba(184,146,74,.22) 1.5px,transparent 2px) 0 0/18px 18px,#FBF4E4;border-color:var(--champ)}
.ev-pic__ph{font-weight:700;font-size:14.5px;color:var(--mut);text-align:center;padding:0 20px}

/* quienes somos */
.ev-about{background:var(--lilac-l)}
.ev-about__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,76px);align-items:center}
.ev-photo{display:grid;place-items:center;align-content:center;gap:18px;aspect-ratio:4/5;border-radius:220px 220px 28px 28px;background:#fff;border:1.5px dashed var(--lilac)}
.ev-photo small{font-size:14px;font-weight:700;color:var(--mut)}
.ev-logo--big{width:130px;height:130px}
.ev-logo--big svg{width:96px;height:96px}
.ev-lead{font:400 24px/1.35 var(--fh);color:var(--plum);margin-bottom:14px}
.ev-about__g>div>p:not(.ev-kick):not(.ev-lead){color:var(--mut);font-size:16.5px}
.ev-chips--about{margin-top:24px}

/* preguntas */
.ev-faq__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.ev-faq__l{display:grid;gap:12px}
.ev-qa{background:#fff;border:1px solid var(--line);border-radius:18px;transition:box-shadow .25s,border-color .25s}
.ev-qa[open]{border-color:var(--lilac);box-shadow:0 20px 40px -30px rgba(74,39,96,.5)}
.ev-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-weight:700;font-size:17px;color:var(--plum)}
.ev-qa summary::-webkit-details-marker{display:none}
.ev-qa i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--lilac-l);color:var(--plum);transition:transform .25s,background .25s,color .25s}
.ev-qa[open] i{transform:rotate(45deg);background:var(--plum);color:#fff}
.ev-qa i svg{width:17px;height:17px}
.ev-qa p{padding:0 22px 20px;color:var(--mut);line-height:1.65}

/* contacto */
.ev-contact{background:var(--plum);color:#fff}
.ev-contact__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:center}
.ev-contact h2{color:#fff}
.ev-contact h2 em{color:var(--champ)}
.ev-contact__g>div:first-child>p:not(.ev-kick){font-size:18px;color:#D9CBE6;margin-bottom:28px;max-width:44ch}
.ev-follow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:30px;font-weight:700}
.ev-follow .dm-hsoc a{width:42px;height:42px;color:#fff;border-color:rgba(255,255,255,.4)}
.ev-follow .dm-hsoc a:hover{background:rgba(255,255,255,.1)}
.ev-cardc{background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.ev-map{display:grid;place-items:center;align-content:center;gap:10px;height:220px;background:radial-gradient(circle,rgba(142,108,201,.18) 1.5px,transparent 2px) 0 0/20px 20px,var(--lilac-l);border-bottom:1px solid var(--line)}
.ev-map__pin{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#fff;box-shadow:0 0 0 9px rgba(183,155,224,.35)}
.ev-map__pin svg{width:25px;height:25px}
.ev-map__lbl{font-weight:700;font-size:14px;color:var(--mut)}
.ev-info{display:grid;gap:16px;padding:22px 24px 24px}
.ev-info li{display:flex;gap:12px;font-size:15.5px;color:var(--mut)}
.ev-info li svg{width:22px;height:22px;flex:none;color:var(--lilac-d);margin-top:1px}
.ev-info b{display:block;color:var(--plum)}
.ev-info a{color:var(--lilac-d);font-weight:700}

/* pie */
.ev-ftr{background:var(--plum-d);color:#D9CBE6;padding:40px 0 30px;font-size:14.5px}
.ev-ftr>.dm-w:last-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* responsivo */
@media (max-width:1020px){
.ev-hero__g,.ev-build__g,.ev-about__g,.ev-faq__g,.ev-contact__g{grid-template-columns:1fr}
.ev-stage{max-width:480px}
.ev-serv__g{grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-packs__g{grid-template-columns:1fr;max-width:560px;margin:0 auto}
.ev-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
.ev-steps::before{display:none}
.ev-photo{max-width:340px;width:100%}
.ev-pv{max-width:340px;margin-left:auto;margin-right:auto}
}
@media (max-width:760px){
.ev-where__g{grid-template-columns:1fr}
.ev-gal__g{grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.ev-hdr__in{height:70px}
.ev-hdr .ev-btn--sm{display:none}
.ev-brand{font-size:19px}
.ev-cta .ev-btn{width:100%}
.ev-tag{font-size:12.5px;padding:7px 11px 7px 8px}
.ev-tag svg{width:22px;height:22px;padding:4px}
.ev-tag--1{left:0}.ev-tag--2{right:0}
.ev-serv__g{grid-template-columns:1fr}
.ev-checks{grid-template-columns:1fr}
.ev-build__box{padding:20px}
.ev-ev{font-size:15px;padding:12px 16px}
.ev-pic>span{left:10px;right:10px;bottom:10px;padding:9px 12px;font-size:13.5px}
.ev-pic>span i{display:none}
.ev-steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ev *{animation:none!important}.ev-sign.s1{opacity:1}}
.ev-sign{font-size:34px}
.ev-pv__t{font-size:32px}
.ev-confetti i{opacity:.55}

/* ===== v2: festivo y luminoso (rojo, amarillo, rosa, azul cielo) + Fredoka ===== */
@font-face{font-family:'Fredoka';src:url(../fonts/fredoka-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Fredoka';src:url(../fonts/fredoka-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Fredoka';src:url(../fonts/fredoka-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--plum:#2B2350;--plum-d:#241C45;--plum-2:#3A3170;--lilac:#FF8FB8;--lilac-d:#EF3E4A;--lilac-l:#FFF0F5;--blush:#FFC93C;--blush-l:#FFF8E1;--champ:#4CC3F0;--champ-d:#1E9BD0;--red:#EF3E4A;--red-d:#D92B3F;--yel:#FFC93C;--sky:#4CC3F0;--sky-l:#EAF7FD;--pink:#FF8FB8;--lila:#A77BEA;--bg:#FFFFFF;--ink:#2B2350;--mut:#665E7E;--line:#F1E6EE;--fh:'Fredoka','Nunito',ui-rounded,system-ui,sans-serif}
.ev h1,.ev h2,.ev h3{font-weight:600;letter-spacing:-.015em}
.ev h1 em,.ev h2 em{color:var(--red)}
.ev-brand{font-weight:600;font-size:21px}
.ev-logo{background:var(--blush-l)}
.ev-btn{font-family:var(--fh);font-weight:600;font-size:16.5px;letter-spacing:.01em}
.ev-btn--plum{background:var(--red);box-shadow:0 14px 26px -12px rgba(239,62,74,.65)}
.ev-btn--plum:hover{background:var(--red-d)}
.ev-btn--line{border-color:var(--pink);color:var(--ink)}
.ev-btn--line:hover{border-color:var(--red);color:var(--red)}
.ev-btn--champ{background:var(--yel);color:var(--ink)}
.ev-btn--champ:hover{background:#FFD866}
.ev-btn:hover{transform:translateY(-3px) rotate(-1deg)}
.ev-hdr{background:#fff}
.ev-hdr .dm-hsoc a,.ev-hdr .dm-mnav summary{color:var(--ink)}
.ev-nav a:hover{color:var(--red)}
/* hero */
.ev-hero{background:radial-gradient(560px 420px at 82% 30%,#FFE3EE 0%,transparent 70%),radial-gradient(500px 380px at 10% 95%,#FFF3C9 0%,transparent 70%),radial-gradient(420px 320px at 55% 105%,#DDF3FC 0%,transparent 70%),#fff}
.ev-confetti i{opacity:.85;width:10px;height:16px}
.ev-rise{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ev-rise i{position:absolute;bottom:-120px;left:var(--x);width:46px;height:56px;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.7) 0 10%,transparent 12%),var(--c);opacity:.5;animation:evRise var(--t) linear infinite;animation-delay:var(--dl)}
.ev-rise i::after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:60px;background:rgba(43,35,80,.25);transform:translateX(-50%)}
@keyframes evRise{0%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(22px,-480px) rotate(6deg)}100%{transform:translate(-10px,-980px) rotate(-6deg)}}
.ev-kick::before{background:var(--red);box-shadow:12px 0 0 var(--yel),24px 0 0 var(--sky)}
.ev-kick::before{margin-right:26px}
.ev-kick{color:var(--red)}
.ev-kick--l{color:var(--yel)}
.ev-chips li{border-color:#FFD6E4;color:var(--ink)}
.ev-chips svg{color:var(--red)}
.ev-sign{font:600 40px var(--fh);fill:#fff;filter:drop-shadow(0 2px 0 #E2315C) drop-shadow(0 0 10px rgba(255,255,255,.7));animation-name:evSign2}
@keyframes evSign2{0%{opacity:0;transform:scale(.7)}4%{opacity:1;transform:scale(1.08)}7%,22%{opacity:1;transform:scale(1)}25%,100%{opacity:0;transform:scale(1)}}
.ev-sign{transform-box:fill-box;transform-origin:center}
.ev-b{animation:evBob2 2.6s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes evBob2{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-9px) rotate(4deg)}}
.ev-stage>svg{animation:evSway 6s ease-in-out infinite}
@keyframes evSway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
.ev-tag{color:var(--ink)}
.ev-tag svg{background:#FFE3EA;color:var(--red)}
.ev-tag--2 svg{background:var(--blush-l);color:#D79A00}
.ev-tag--3 svg{background:var(--sky-l);color:var(--champ-d)}
/* eventos */
.ev-evs{background:var(--red)}
.ev-evs::before{background:radial-gradient(circle,rgba(255,255,255,.14) 2px,transparent 2.5px) 0 0/22px 22px}
.ev-evs h2 em,.ev-evs .ev-kick{color:var(--yel)}
.ev-evs .ev-kick::before{background:#fff;box-shadow:12px 0 0 var(--yel),24px 0 0 var(--sky)}
.ev-evs .ev-head p{color:#FFE3E5}
.ev-ev{font-family:var(--fh);font-weight:600;color:var(--ink);animation:evPop 3s ease-in-out infinite;animation-delay:calc(var(--i,0) * .2s)}
.ev-ev--0{background:#fff}.ev-ev--1{background:var(--yel)}.ev-ev--2{background:#FFD6E4}.ev-ev--3{background:#CDEFFC}
.ev-ev:nth-child(odd){animation-delay:-1.5s}
@keyframes evPop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
/* donde */
.ev-place{border-color:var(--line);transition:transform .3s}
.ev-place:hover{transform:translateY(-6px) rotate(-.6deg)}
.ev-place>span{background:#FFE3EA;color:var(--red)}
.ev-place:nth-child(2)>span{background:var(--blush-l);color:#D79A00}
.ev-place:nth-child(3)>span{background:var(--sky-l);color:var(--champ-d)}
/* servicios */
.ev-serv{background:var(--blush-l)}
.ev-card__ic{background:var(--red)}
.ev-card:nth-child(4n+2) .ev-card__ic{background:var(--sky)}
.ev-card:nth-child(4n+3) .ev-card__ic{background:var(--pink)}
.ev-card:nth-child(4n+4) .ev-card__ic{background:var(--lila)}
.ev-card:hover .ev-card__ic{animation:evWiggle .6s ease-in-out}
@keyframes evWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
/* arma */
.ev-build{background:linear-gradient(140deg,#7B5BEA 0%,#C65BD8 48%,#FF6B9A 100%)}
.ev-build h2{color:#fff}
.ev-build h2 em{color:var(--yel)}
.ev-build .ev-kick{color:#fff}
.ev-build .ev-kick::before{background:var(--yel);box-shadow:12px 0 0 #fff,24px 0 0 var(--sky)}
.ev-build__p{color:#FFF0FA}
.ev-pv path{fill:#fff;fill-opacity:.16;stroke:#fff;stroke-opacity:.55}
.ev-pv__t{font:600 34px var(--fh);fill:#fff;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}
.ev-opt{color:var(--ink);border-color:#EFE3EA}
.ev-opt:hover{border-color:var(--pink)}
.ev-opt.on{background:var(--red);border-color:var(--red)}
.ev-sw.on{border-color:var(--red);box-shadow:0 0 0 2px #FFE3EA}
.ev-checks label{background:var(--lilac-l);color:var(--ink)}
.ev-checks input{accent-color:var(--red)}
/* paquetes */
.ev-pack--hi{border-color:var(--red);box-shadow:0 30px 60px -40px rgba(239,62,74,.7)}
.ev-pack__tag{background:var(--yel);color:var(--ink)}
.ev-pack__top b{font:700 28px var(--fh);color:var(--red)}
.ev-pack li svg{color:var(--red)}
/* como trabajo, con movimiento */
.ev-how{background:var(--sky-l)}
.ev-steps::before{background:repeating-linear-gradient(90deg,var(--pink) 0 10px,transparent 10px 20px) 0 0/40px 3px;height:3px;animation:evDash 1s linear infinite}
@keyframes evDash{to{background-position:40px 0}}
.ev-steps__run{position:absolute;top:8px;left:10%;z-index:2;width:36px;height:44px;margin-left:-18px;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75) 0 10%,transparent 12%),var(--red);box-shadow:0 10px 18px -8px rgba(239,62,74,.7);animation:evRun 7.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
.ev-steps__run::after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:26px;background:rgba(43,35,80,.35)}
@keyframes evRun{0%{left:10%;opacity:0;transform:translateY(-20px)}4%{opacity:1;transform:translateY(-30px)}20%{left:30%;transform:translateY(-30px)}40%{left:50%;transform:translateY(-30px)}60%{left:70%;transform:translateY(-30px)}80%{left:90%;opacity:1;transform:translateY(-30px)}92%,100%{left:90%;opacity:0;transform:translateY(-120px)}}
.ev-steps li>span{color:var(--red);border-color:var(--pink);animation:evStep2 7.5s infinite;animation-delay:calc(var(--k) * 1.5s)}
@keyframes evStep2{0%{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1.18) rotate(-8deg)}8%{transform:scale(1.05) rotate(6deg)}16%{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1) rotate(0)}24%,100%{background:#fff;color:var(--red);border-color:var(--pink);transform:scale(1)}}
.ev-steps b{font:600 21px/1.2 var(--fh);color:var(--ink)}
/* galeria y sobre mi */
.ev-pic>span{color:var(--ink)}
.ev-pic>span i{color:var(--red)}
.ev-pic--ph{background:radial-gradient(circle,rgba(239,62,74,.22) 1.5px,transparent 2px) 0 0/18px 18px,#FFF0F2;border-color:var(--pink)}
.ev-pic--ph:nth-child(5){background:radial-gradient(circle,rgba(215,154,0,.25) 1.5px,transparent 2px) 0 0/18px 18px,var(--blush-l);border-color:var(--yel)}
.ev-pic--ph:nth-child(6){background:radial-gradient(circle,rgba(30,155,208,.25) 1.5px,transparent 2px) 0 0/18px 18px,var(--sky-l);border-color:var(--sky)}
.ev-about{background:var(--lilac-l)}
.ev-photo{border-color:var(--pink)}
.ev-lead{font:500 23px/1.35 var(--fh);color:var(--ink)}
/* preguntas */
.ev-qa summary{color:var(--ink);font-family:var(--fh);font-weight:600}
.ev-qa[open]{border-color:var(--pink)}
.ev-qa i{background:#FFE3EA;color:var(--red)}
.ev-qa[open] i{background:var(--red)}
/* contacto */
.ev-contact{background:var(--red)}
.ev-contact h2 em{color:var(--yel)}
.ev-contact__g>div:first-child>p:not(.ev-kick){color:#FFE3E5}
.ev-contact .ev-kick::before{background:#fff;box-shadow:12px 0 0 var(--yel),24px 0 0 var(--sky)}
.ev-map{background:radial-gradient(circle,rgba(239,62,74,.2) 1.5px,transparent 2px) 0 0/20px 20px,#FFF0F2}
.ev-map__pin{background:var(--red);box-shadow:0 0 0 9px rgba(239,62,74,.2)}
.ev-info li svg,.ev-info a{color:var(--red)}
.ev-info b{color:var(--ink)}
.ev-ftr{background:var(--plum-d)}
@media (max-width:1020px){.ev-steps__run{display:none}}
@media (max-width:600px){.ev-rise i{width:34px;height:42px}.ev-sign{font-size:36px}}
@media (prefers-reduced-motion:reduce){.ev-rise,.ev-steps__run{display:none}}
.ev-sign{filter:drop-shadow(0 2px 0 #C21E45) drop-shadow(0 0 8px rgba(194,30,69,.55))}
.ev-rise i:nth-child(1){left:1%}.ev-rise i:nth-child(2){left:48%}.ev-rise i:nth-child(3){left:58%}.ev-rise i:nth-child(4){left:70%}.ev-rise i:nth-child(5){left:84%}.ev-rise i:nth-child(6){left:93%}.ev-rise i:nth-child(7){left:40%}
@media (max-width:1020px){.ev-rise i:nth-child(n){left:auto}.ev-rise i:nth-child(odd){left:2%}.ev-rise i:nth-child(even){right:2%}}

/* v3: rosas */
.ev-evs{background:#F7468A}
.ev-evs .ev-head p{color:#FFE6F0}
.ev-ev--2{background:#FFD6E6}
.ev-build{background:linear-gradient(110deg,#D81B6A 0%,#F04A8C 48%,#FF9EC3 100%)}
.ev-build__p{color:#FFF0F6}
.ev-ftr{background:#1C8FC4;color:#EAF7FD}
.ev-ftr .dm-soc a{border-color:rgba(255,255,255,.55)}
.ev-ftr .dm-soc{border-bottom-color:rgba(255,255,255,.3)}

/* v4: pie amarillo */
.ev-ftr{background:#FFC93C;color:#2B2350}
.ev-ftr .dm-soc a{border-color:rgba(43,35,80,.35);color:#2B2350}
.ev-ftr .dm-soc a:hover{border-color:#2B2350}
.ev-ftr .dm-soc{border-bottom-color:rgba(43,35,80,.2)}

/* sin texto arriba del titulo del hero */
.ev-hero__txt>.ev-kick{display:none!important}
