/* Modelo "Azul marfil" (Lago) — todo bajo .ev-lago; no toca ningún otro modelo. */
.ev-lago{--lg-cap:"Cormorant Garamond",Georgia,serif;--lg-body:"EB Garamond",Georgia,serif;--lg-disp:"Bodoni Moda",Didot,Georgia,serif;--lg-scr:"Allura",cursive;
max-width:407px;margin:0 auto;position:relative;overflow:clip;color:var(--t-texto);font-family:var(--lg-body);font-weight:300;font-size:16px;line-height:1.3;text-align:center;background-color:var(--t-fondo);
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .45 0 0 0 .06 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}
.ev-lago *,.ev-lago *::before,.ev-lago *::after{box-sizing:border-box}
.ev-lago h1,.ev-lago h2,.ev-lago h3,.ev-lago p,.ev-lago address,.ev-lago ol,.ev-lago ul,.ev-lago details{margin:0;padding:0;text-transform:none;letter-spacing:normal;font-style:normal}
.ev-lago section{position:relative;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.ev-lago .ev-lago-bloque{display:block}
.ev-lago .ev-lago-bloque>section{width:100%}
.ev-lago a{color:inherit;text-decoration:none}
.ev-lago .in{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.ev-lago .ph{background-color:#d9d2c4;background-size:cover;background-position:center}
.ev-lago .t2{font:500 23px/1.25 var(--lg-cap);letter-spacing:.24em;text-transform:uppercase;color:var(--t-texto);padding-left:.24em}
.ev-lago .hd{display:block;width:170px;height:12px;margin:14px auto;color:var(--t-pale,#c2cedb)}
.ev-lago .cap{font:600 15.5px/1.5 var(--lg-cap);letter-spacing:.22em;text-transform:uppercase;color:var(--t-texto)}
.ev-lago .bd{font:300 20px/1.38 var(--lg-body);color:var(--t-texto)}
.ev-lago .sprig{display:block;width:140px;height:auto;margin:0 auto}
.ev-lago .fade-tb{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%);mask-image:linear-gradient(to bottom,transparent,#000 38%)}
.ev-lago .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:min(330px,100%);padding:13px 24px;border:0;border-radius:999px;font:600 17.5px var(--lg-cap);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--t-oscuro);color:var(--t-boton-texto,#fff);box-shadow:0 6px 16px rgba(var(--t-oscuro-rgb,79,101,121),.25)}
.ev-lago .btn.g{background:var(--t-pale,#c2cedb);color:var(--t-texto);box-shadow:none;margin-top:10px}
.ev-lago .btn svg{width:15px;height:15px}
.ev-lago .btn:focus-visible,.ev-lago .pol:focus-visible{outline:2px solid var(--t-oscuro);outline-offset:3px}
.ev-lago svg{display:inline-block}
.ev-lago .s2 .cita{white-space:pre-line}
.ev-lago .s2 .top .sprig{margin-bottom:0}
.ev-lago .s4 .cal{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.ev-lago .lnk{font:600 13.5px var(--lg-cap);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--t-acento);padding-bottom:1px;color:var(--t-texto)}
.ev-lago .fam,.ev-lago .pad,.ev-lago .lg-musica,.ev-lago .s10{padding:44px 24px 10px}
.ev-lago .fam .cols,.ev-lago .pad .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin-top:8px}
.ev-lago .fam .cols:has(>div:only-child),.ev-lago .pad .cols:has(>div:only-child){grid-template-columns:1fr}
.ev-lago .cols h3{font:600 14px var(--lg-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--t-acento-texto,var(--t-acento));margin-bottom:8px}
.ev-lago .cols p{font:300 20px/1.3 var(--lg-body);color:var(--t-texto)}
.ev-lago .s10{padding-bottom:0}
.ev-lago .s10 .dona{width:min(318px,100%);margin-top:10px}
.ev-lago .s10 .dona summary{list-style:none;display:flex}
.ev-lago .s10 .dona summary::-webkit-details-marker{display:none}
.ev-lago .s10 .dona p{margin-top:10px;font:300 19px/1.4 var(--lg-body);color:var(--t-texto)}
.ev-lago .s9 .rsvp{margin-top:6px;display:flex;justify-content:center}
.ev-lago .s9 .rsvp a,.ev-lago .s9 .rsvp button{display:inline-flex;align-items:center;justify-content:center;width:min(330px,100%);padding:13px 24px;border:0;border-radius:999px;font:600 17.5px var(--lg-cap);letter-spacing:.06em;text-transform:uppercase;background:var(--t-oscuro);color:var(--t-boton-texto,#fff);cursor:pointer}
.ev-lago .s9 .alb-link{margin-top:14px;font:600 14px var(--lg-cap);letter-spacing:.16em;text-transform:uppercase}
.ev-lago .s9 .alb-link a{border-bottom:1px solid var(--t-acento)}
.ev-lago .s9 .ph{margin-bottom:0}
.ev-lago .lg-musica{padding-bottom:30px}
.ev-lago .s1 .tag{font:600 15px var(--lg-cap)}
.ev-lago.js .rp{opacity:0;transition:opacity 1s ease}.ev-lago.js .rp.on{opacity:1}
@media (prefers-reduced-motion:reduce){.ev-lago.js .rv,.ev-lago.js .rp,.ev-lago.js .s1 .ph{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* 1 portada */.ev-lago .s1{background:var(--t-fondo);min-height:790px}.ev-lago .s1 .ph{position:absolute;left:0;right:0;top:0;height:705px;background-position:50% 15%}.ev-lago .s1 .sh{position:absolute;left:0;right:0;top:330px;height:420px;background:linear-gradient(to bottom,rgba(248,244,238,0),var(--t-fondo) 82%)}.ev-lago .s1 .nu{position:absolute;top:26px;left:0;right:0;font:600 15px var(--lg-cap);letter-spacing:.34em;text-transform:uppercase;color:var(--t-texto)}.ev-lago .s1 .nm{position:absolute;left:0;right:0;top:461px}.ev-lago .nm span{display:block}.ev-lago .nm .n{font:400 76px/74px var(--lg-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--t-texto)}.ev-lago .nm .a{font:400 72px/65px var(--lg-scr);color:var(--t-script,#7d93aa);margin:-2px 0}.ev-lago .s1 .dt{font:500 27.6px var(--lg-cap);letter-spacing:.18em;color:var(--t-texto);margin-top:20px}.ev-lago .s1 .lg{font:600 15.5px var(--lg-cap);letter-spacing:.24em;text-transform:uppercase;margin-top:12px;color:var(--t-texto)}.ev-lago .s1 .sprig{width:130px;margin-top:6px}

/* 2 nos casamos */.ev-lago .s2 .top{padding-top:36px}.ev-lago .s2 h2{font:500 20.7px/1.25 var(--lg-cap);letter-spacing:.28em;text-transform:uppercase;color:var(--t-texto);margin-top:34px;padding-left:.28em}.ev-lago .s2 .bd{max-width:24ch;margin:0 auto}.ev-lago .s2 .scr{font:400 57px/54px var(--lg-scr);color:var(--t-script,#7d93aa);transform:rotate(-7deg);margin-top:20px}.ev-lago .s2 .ph{width:100%;height:250px;margin-top:-34px}

/* 3 faltan */.ev-lago .s3{background:#b9c7d8}.ev-lago .s3 .arch{margin:30px 10px 0;width:calc(100% - 20px);overflow:hidden;background:var(--t-fondo);border-radius:999px 999px 0 0;position:relative;padding-top:46px;border:1.5px solid rgba(255,255,255,.75);border-bottom:0}.ev-lago .s3 .ph{width:100%;height:290px;margin-top:-24px;background-position:50% 70%}.ev-lago .s3 .t2{font-size:23px;letter-spacing:.3em;margin-top:22px;padding-left:.3em}.ev-lago .cdn{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:0;margin:2px 0}.ev-lago .cdn div{padding:0 11px;text-align:center}.ev-lago .cdn div+div{border-left:1px solid rgba(46,48,54,.25)}.ev-lago .cdn b{display:block;font:500 40px/1 var(--lg-cap);color:var(--t-texto);font-variant-numeric:lining-nums tabular-nums}.ev-lago .cdn span{display:block;margin-top:6px;font:600 10.9px var(--lg-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--t-texto)}.ev-lago .s3 .wrap{position:relative;z-index:2}

/* 4 fecha */.ev-lago .s4 .ph{width:100%;height:253px;flex:none;background-position:50% 55%}.ev-lago .s4 .t2{margin-top:26px}.ev-lago .s4 .cap.d{margin-top:6px;font-size:21.8px;letter-spacing:.2em;color:var(--t-texto);font-weight:500}.ev-lago .s4 .dia{font:400 109px/1.05 var(--lg-disp);color:var(--t-texto);margin:0}.ev-lago .s4 .m{font:500 21.8px var(--lg-cap);letter-spacing:.24em;text-transform:uppercase;padding-left:.24em}.ev-lago .s4 .y{font:500 19.5px var(--lg-cap);letter-spacing:.2em;margin-top:2px;padding-left:.2em}.ev-lago .s4 .hr{display:inline-flex;align-items:center;gap:12px;font:500 32px var(--lg-cap);letter-spacing:.04em;margin-top:2px}.ev-lago .s4 .hr svg{width:32px;height:32px}.ev-lago .s4 .sprig{width:118px;margin:14px 0 30px}

/* 5 lugar */.ev-lago .s5 .t2{margin-top:36px}.ev-lago .s5 .v{font:400 52px/1.1 var(--lg-scr);color:var(--t-script,#7d93aa);margin-top:4px}.ev-lago .s5 .cap{margin-top:2px}.ev-lago .s5 .ph{width:100%;height:280px;margin-top:22px;background-position:30% 50%;flex:none}.ev-lago .s5 address{font:300 21.8px/1.3 var(--lg-body);font-style:normal;color:var(--t-texto);margin:18px 0 20px}

/* 6 itinerario */.ev-lago .s6{background:var(--t-rosa)}.ev-lago .s6 .t2{margin-top:44px;font-size:25px}.ev-lago .s6 .cap{margin-top:10px;font-size:15.5px;letter-spacing:.2em}.ev-lago .tl{list-style:none;margin:14px auto 44px;padding:0;width:min(308px,100% - 40px);position:relative;text-align:left}.ev-lago .tl::before{content:"";position:absolute;left:92px;top:12px;bottom:12px;width:1px;background:#c2cedb}.ev-lago .tl li{display:grid;grid-template-columns:62px 60px 1fr;align-items:center;padding-block:12px;position:relative;min-height:76px}.ev-lago .tl li::after{content:"";position:absolute;left:90px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--t-oscuro);margin-top:-2px}.ev-lago .tl svg{width:54px;height:54px;color:var(--t-acento)}.ev-lago .tl b{display:block;font:500 21.8px var(--lg-cap);letter-spacing:.04em;color:var(--t-texto)}.ev-lago .tl span{display:block;font:600 16.7px/1.35 var(--lg-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--t-texto)}.ev-lago .s6 .sprig{position:absolute;right:-30px;top:380px;width:150px;transform:rotate(8deg)}

/* 7 vestimenta */.ev-lago .s7 .t2{margin-top:40px;font-size:25px;letter-spacing:.22em}.ev-lago .s7 .cap{margin-top:2px;letter-spacing:.24em}.ev-lago .s7 .row{display:grid;grid-template-columns:258fr 138fr;width:100%;margin-top:20px;flex:1}.ev-lago .s7 .ph{min-height:560px;background-position:35% 20%}.ev-lago .s7 .col2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ev-lago .s7 i{width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 1px rgba(38,40,45,.1)}.ev-lago .s7 .cap.tn{font-size:14.4px;margin-top:16px;letter-spacing:.14em;max-width:9ch}

/* 8 galeria */.ev-lago .s8 .t2{margin-top:40px;font-size:25px;letter-spacing:.3em;font-weight:500}.ev-lago .s8 .t2+.t2{font-size:32.9px;letter-spacing:.08em;margin-top:2px}.ev-lago .coll{position:relative;width:min(375px,100%);height:570px;margin:0 auto}.ev-lago .pol{position:absolute;width:190px;padding:9px 9px 14px;border:0;background:#fffdfa;box-shadow:0 6px 18px rgba(38,40,45,.18);cursor:pointer}.ev-lago .pol .ph{width:100%;height:235px}.ev-lago .pol:nth-child(1){--r:-3deg;left:6px;top:12px;transform:rotate(-3deg)}.ev-lago .pol:nth-child(2){--r:3.5deg;right:2px;top:2px;transform:rotate(3.5deg)}.ev-lago .pol:nth-child(3){--r:-3.5deg;left:0;top:272px;transform:rotate(-3.500deg)}.ev-lago .pol:nth-child(4){--r:2.5deg;right:6px;top:282px;transform:rotate(2.500deg)}.ev-lago .pol:nth-child(2) .ph{filter:grayscale(1)}

/* 10 regalos */.ev-lago .s10 .t2{margin-top:44px;font-size:24px;letter-spacing:.16em}.ev-lago .s10 .bd{font-size:22.4px;max-width:20ch;margin:0 auto}.ev-lago .s10 .gi{width:34px;height:34px;color:var(--t-acento);margin:20px auto}.ev-lago .s10 .ph{width:100%;height:320px;margin-top:26px;background-position:50% 50%}.ev-lago .s10 .btn{width:min(318px,100%)}.ev-lago.js .rv{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1),filter .7s ease}.ev-lago.js .rv.on{opacity:1;transform:none;filter:none}.ev-lago.js .pol.rv{transform:translateY(18px) rotate(var(--r,0deg))}.ev-lago.js .pol.rv.on{transform:rotate(var(--r,0deg))}.ev-lago.js .s1 .ph{transform:scale(1.08);opacity:0;transition:opacity 1.1s ease,transform 2.6s ease}.ev-lago.js .s1 .ph.on{transform:none;opacity:1}.ev-lago.js .rp{opacity:0;transition:opacity 1s ease}.ev-lago.js .rp.on{opacity:1}


/* ---- Ajustes del editor (herramientas Texto, Fotos, Elementos, Fondo, Estilo, Efectos) ---- */
.ev-lago .nm .n{font-weight:var(--lg-fw,400);font-size:calc(76px*var(--lg-hs,1));line-height:calc(74px*var(--lg-hs,1));letter-spacing:calc(.01em + var(--lg-ls,0px))}
.ev-lago .nm .a{font-size:calc(72px*var(--lg-k,1))}
.ev-lago .s5 .v{font-size:calc(52px*var(--lg-k,1))}
.ev-lago .s4 .dia{font-size:calc(109px*var(--lg-hs,1));font-weight:var(--lg-fw,400)}
.ev-lago .ph{border-radius:var(--lg-rc,0)}
.ev-lago .s1 .ph{border-radius:0}
.ev-lago[data-bgs=liso],.ev-lago[data-bgs=aurora]{background-image:none}
.ev-lago[data-bgs=aurora]{background-image:radial-gradient(60% 38% at 15% 8%,color-mix(in srgb,var(--t-oscuro) 18%,transparent),transparent),radial-gradient(55% 40% at 95% 55%,color-mix(in srgb,var(--t-acento) 22%,transparent),transparent)}
.ev-lago[data-ico="0"] .tl svg,.ev-lago[data-ico="0"] .gi{display:none}
.ev-lago[data-orn="0"] .sprig,.ev-lago[data-orn="0"] .hd{display:none}
.ev-lago[data-fotos="0"] .s2 .ph,.ev-lago[data-fotos="0"] .s3 .ph,.ev-lago[data-fotos="0"] .s4 .ph,.ev-lago[data-fotos="0"] .s5 .ph,.ev-lago[data-fotos="0"] .s9 .ph,.ev-lago[data-fotos="0"] .s10 .ph{display:none}
/* Galería: deslizable y vertical */
.ev-lago[data-gal=slide] .coll{height:auto;width:100%;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 24px 26px;-webkit-overflow-scrolling:touch}
.ev-lago[data-gal=vertical] .coll{height:auto;display:flex;flex-direction:column;align-items:center;gap:22px;padding:22px 0 26px}
.ev-lago[data-gal=slide] .pol:nth-child(n),.ev-lago[data-gal=vertical] .pol:nth-child(n){position:relative;left:auto;right:auto;top:auto;flex:none}
.ev-lago[data-gal=slide] .pol:nth-child(n){scroll-snap-align:center;transform:rotate(var(--r,0deg))}
.ev-lago[data-gal=vertical] .pol:nth-child(n){transform:rotate(var(--r,0deg))}
.ev-lago[data-gal=slide] .pol,.ev-lago[data-gal=vertical] .pol{display:block}
/* Animaciones al bajar (estilos) */
.ev-lago.js[data-anim=lateral] .rv{transform:translateX(-30px)}
.ev-lago.js[data-anim=lateral] .pol.rv{transform:translateX(-30px) rotate(var(--r,0deg))}
.ev-lago.js[data-anim=zoom] .rv{transform:scale(.92)}
.ev-lago.js[data-anim=zoom] .pol.rv{transform:scale(.92) rotate(var(--r,0deg))}
.ev-lago.js[data-anim] .rv.on{transform:none}
.ev-lago.js[data-anim] .pol.rv.on{transform:rotate(var(--r,0deg))}
.ev-lago.js[data-par="1"] .s1 .ph.on{transform:translate3d(0,var(--py,0px),0);transition:opacity 1.1s ease}
