.entrada{z-index:200;text-align:center;color:var(--ivory);font-family:var(--font-montserrat), sans-serif;background:radial-gradient(circle at 50% 30%, rgb(var(--gold-rgb) / .25), transparent 55%), linear-gradient(135deg, var(--green), var(--green-deep));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entrada.abriendo{animation:.7s forwards e-salir;animation-delay:calc(var(--dur) - .7s)}@keyframes e-salir{to{opacity:0;visibility:hidden}}.entrada .e-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.entrada .e-familia{font-family:var(--serif);margin-top:8px;font-size:1.5rem}.entrada .e-nombres{font-family:var(--serif);margin:14px 0 10px;font-size:clamp(2.6rem,9vw,4.4rem);line-height:.95}.entrada .e-nombres span{color:var(--gold);font-size:.55em;display:block}.entrada .e-fecha{letter-spacing:.2em;text-transform:uppercase;opacity:.85;font-size:.76rem}.entrada .e-boton{border:1px solid var(--gold);background:linear-gradient(135deg, var(--burgundy), var(--burgundy-light));color:var(--ivory);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin-top:26px;padding:14px 28px;font-size:.78rem;font-weight:600;transition:transform .3s;box-shadow:0 14px 34px #0000004d}.entrada .e-boton:hover{transform:translateY(-3px)}.entrada .e-ayuda{letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;animation:2.2s ease-in-out infinite e-parpadeo;position:absolute;bottom:9vh}@keyframes e-parpadeo{50%{opacity:.35}}.entrada-foto .foto-fondo{background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate e-acercar;position:absolute;inset:-4%}.entrada-foto .foto-fondo:after{content:"";background:linear-gradient(rgb(var(--green-rgb) / .55), rgb(var(--green-rgb) / .82));position:absolute;inset:0}@keyframes e-acercar{to{transform:scale(1.08)}}.entrada-foto .foto-tarjeta{border:1px solid rgb(var(--gold-rgb) / .6);outline:1px solid rgb(var(--gold-rgb) / .25);outline-offset:10px;border-radius:28px;max-width:520px;margin:24px;padding:48px 32px;transition:transform .8s,opacity .8s;position:relative}.entrada-foto.abriendo .foto-tarjeta{opacity:0;transform:scale(.94)}.entrada-sobre .sobre-escena{aspect-ratio:1.45;perspective:1400px;width:min(440px,86vw);position:relative}.entrada-sobre .sobre-escena:before{content:"";background:var(--ivory-deep);border-radius:10px;position:absolute;inset:0}.entrada-sobre .sobre-carta{z-index:1;border:1px solid rgb(var(--gold-rgb) / .5);color:var(--green);background:#fffdf8;border-radius:8px;place-content:center;padding:14px;transition:transform 1s cubic-bezier(.3,.7,.2,1) .75s;display:grid;position:absolute;inset:7% 6%}.entrada-sobre .sobre-carta .e-kicker{color:var(--burgundy);font-size:.58rem}.entrada-sobre .sobre-carta .e-familia{font-size:1.05rem}.entrada-sobre .sobre-carta .e-nombres{margin:8px 0 6px;font-size:clamp(1.7rem,6vw,2.5rem)}.entrada-sobre .sobre-carta .e-fecha{font-size:.6rem}.entrada-sobre .sobre-cuerpo{z-index:2;background:linear-gradient(160deg, var(--ivory), var(--ivory-deep));clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 70px #00000059}.entrada-sobre .sobre-solapa{z-index:3;background:linear-gradient(180deg, var(--ivory-deep), var(--ivory));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:58%;transition:transform .9s,z-index 0s .45s;position:absolute;top:0;left:0;right:0}.entrada-sobre.abriendo .sobre-solapa{z-index:0;transform:rotateX(180deg)}.entrada-sobre.abriendo .sobre-carta{transform:translateY(-58%)}.entrada-sobre .sobre-sello{z-index:5;background:radial-gradient(circle at 35% 30%, var(--burgundy-light), var(--burgundy));width:76px;height:76px;color:var(--ivory);font-family:var(--serif);letter-spacing:.05em;cursor:pointer;border:0;border-radius:50%;font-size:1.5rem;transition:opacity .3s;animation:2s ease-in-out infinite e-latido;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000059,inset 0 0 0 4px #ffffff1f,inset 0 0 0 7px #0000001f}@keyframes e-latido{50%{transform:translate(-50%,-50%)scale(1.07)}}.entrada-sobre.abriendo .sobre-sello{opacity:0;pointer-events:none}.entrada-sobre.abriendo .e-ayuda{opacity:0}.entrada-telon{background:var(--green-deep)}.entrada-telon .telon{z-index:2;background:repeating-linear-gradient(90deg, #0000004d 0 6px, transparent 6px 24px, #ffffff12 24px 30px, transparent 30px 44px), linear-gradient(180deg, var(--burgundy-light), var(--burgundy) 60%, color-mix(in srgb, var(--burgundy) 65%, black));width:50.5%;transition:transform 1.6s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 70px #00000080}.entrada-telon .telon.izq{left:0}.entrada-telon .telon.der{right:0}.entrada-telon.abriendo .telon.izq{transform:translate(-100%)skew(-4deg)}.entrada-telon.abriendo .telon.der{transform:translate(100%)skew(4deg)}.entrada-telon .telon-cenefa{z-index:3;border-bottom:3px solid var(--gold);background:linear-gradient(var(--burgundy), color-mix(in srgb, var(--burgundy) 70%, black));border-radius:0 0 50% 50%/0 0 36px 36px;height:72px;transition:transform .8s .6s;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 25px #0006}.entrada-telon.abriendo .telon-cenefa{transform:translateY(-120%)}.entrada-telon .telon-centro{z-index:4;padding:24px;transition:opacity .5s;position:relative}.entrada-telon.abriendo .telon-centro{opacity:0}.entrada-pintura{background:radial-gradient(ellipse at 50% 15%, #ffecbe2e, transparent 55%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--burgundy) 45%, #1a0f0b), #0f0907 85%)}.entrada-pintura .pintura-foco{pointer-events:none;background:radial-gradient(circle,#ffecbe33,#0000 60%);width:900px;height:900px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.entrada-pintura .pintura-marco{aspect-ratio:4/5;background:linear-gradient(135deg,#8a6a2c,#f3d98b 22%,#a8822f 40%,#fbe7a6 58%,#8a6a2c 78%,#d9b866);border-radius:4px;width:min(420px,76vw);padding:24px;transition:transform 1.4s cubic-bezier(.6,0,.4,1),opacity 1.2s;position:relative;box-shadow:0 0 0 3px #4a3410,0 0 0 9px #c9a24a,0 0 0 12px #5a4013,0 40px 90px #000000b3,inset 0 0 18px #0000008c}.entrada-pintura .pintura-lienzo{filter:sepia(.35)saturate(1.1)contrast(1.05);background-position:50%;background-size:cover;place-items:end center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 0 0 2px #3a2a0c,inset 0 0 70px #0009}.entrada-pintura .pintura-lienzo:after{content:"";background:linear-gradient(#0000 30%,#140c06d1);position:absolute;inset:0}.entrada-pintura .pintura-texto{z-index:1;color:#f6e7c1;padding:22px 16px;position:relative}.entrada-pintura .pintura-nombres{font-family:var(--serif);margin:8px 0;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.05}.entrada-pintura .capitular{color:var(--gold);text-shadow:0 2px 6px #0009;margin-right:1px;font-size:1.8em;line-height:.8}.entrada-pintura .pintura-nombres em{color:var(--gold);font-style:italic}.entrada-pintura .pintura-placa{color:#2b1d07;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#e6c879,#8a6a2c);border-radius:2px;padding:6px 16px;font-size:.66rem;position:absolute;bottom:-50px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000080}.entrada-pintura .pintura-boton{transition:opacity .4s;position:absolute;bottom:6vh}.entrada-pintura.abriendo .pintura-marco{opacity:0;transform:scale(2.6)}.entrada-pintura.abriendo .pintura-boton{opacity:0}.entrada .e-nombres{font-family:var(--nombres,var(--serif))}.entrada .y{font-size:.6em}.entrada-corona{background:radial-gradient(circle at 50% 40%, #fffdf8, var(--ivory) 60%, var(--ivory-deep));color:var(--green)}.entrada-corona .ec-contenido{justify-items:center;gap:4px;padding:20px;transition:transform .9s,opacity .9s;display:grid}.entrada-corona .ec-corona{aspect-ratio:1;place-items:center;width:min(380px,82vw);display:grid;position:relative}.entrada-corona .corona-svg{width:116%;height:116%;position:absolute;inset:-8%}.entrada-corona .ec-nombres{font-family:var(--nombres,var(--serif));color:var(--gold);clip-path:inset(0 100% 0 0);font-size:clamp(2.8rem,10vw,4.4rem);line-height:.92;animation:1.6s 1.3s forwards e-escribir;position:relative}.entrada-corona .ec-nombres span{display:block}.entrada-corona .e-fecha{color:var(--green)}.entrada-corona.abriendo .ec-contenido{opacity:0;transform:scale(1.25)}@keyframes e-escribir{to{clip-path:inset(0)}}.corona-animada .corona-anillo{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s forwards e-trazar}.corona-animada .corona-perla{opacity:0;animation:.5s 1.2s forwards e-aparecer}.corona-animada .corona-hojas>g{opacity:0;animation:.6s forwards e-aparecer}.corona-animada .corona-hojas>g:first-child{animation-delay:.5s}.corona-animada .corona-hojas>g:nth-child(2){animation-delay:.65s}.corona-animada .corona-hojas>g:nth-child(3){animation-delay:.8s}.corona-animada .corona-hojas>g:nth-child(4){animation-delay:.95s}.corona-animada .corona-hojas>g:nth-child(5){animation-delay:1.1s}.corona-animada .corona-hojas>g:nth-child(6){animation-delay:1.25s}.corona-animada .corona-hojas>g:nth-child(7){animation-delay:1.4s}@keyframes e-trazar{to{stroke-dashoffset:0}}@keyframes e-aparecer{to{opacity:1}}.entrada-puertas{background:radial-gradient(circle at 50% 30%, rgb(var(--gold-rgb) / .2), transparent 55%), var(--ivory-deep);color:var(--green)}.entrada-puertas .ep-marco{perspective:1600px;width:min(440px,86vw);height:min(680px,80vh);position:relative}.entrada-puertas .ep-marco:before{content:"";border:1.6px solid var(--gold);border-radius:min(230px,45vw) min(230px,45vw) 8px 8px;transition:opacity .6s;position:absolute;inset:-10px}.entrada-puertas .ep-puerta{background:linear-gradient(160deg, #fffdf8, var(--ivory));border:1px solid rgb(var(--gold-rgb) / .6);width:50%;box-shadow:inset 0 0 40px rgb(var(--gold-rgb) / .12);transition:transform 1.6s cubic-bezier(.6,.05,.3,1);position:absolute;top:0;bottom:0}.entrada-puertas .ep-puerta:after{content:"";border:1px solid rgb(var(--gold-rgb) / .45);border-radius:999px 999px 4px 4px;position:absolute;inset:20% 16% 10%}.entrada-puertas .ep-puerta.izq{transform-origin:0;border-top-left-radius:100% min(220px,43vw);left:0}.entrada-puertas .ep-puerta.der{transform-origin:100%;border-top-right-radius:100% min(220px,43vw);right:0}.entrada-puertas.abriendo .ep-puerta.izq{transform:rotateY(-105deg)}.entrada-puertas.abriendo .ep-puerta.der{transform:rotateY(105deg)}.entrada-puertas .ep-ramo{z-index:3;pointer-events:none;width:min(220px,46vw);transition:opacity .6s;position:absolute}.entrada-puertas .ep-ramo.si{top:-80px;left:-90px;transform:rotate(140deg)}.entrada-puertas .ep-ramo.sd{top:-80px;right:-90px;transform:rotate(-140deg)}.entrada-puertas .ep-centro{z-index:2;place-content:center;padding:30px;transition:opacity .5s;display:grid;position:absolute;inset:0}.entrada-puertas .e-familia,.entrada-puertas .e-fecha{color:var(--green)}.entrada-puertas.abriendo :is(.ep-centro,.ep-ramo){opacity:0}.entrada-rasgado{--tinta:color-mix(in srgb, var(--green) 35%, #5b4636);background:radial-gradient(at 50% 45%,#0000 40%,#00000073),repeating-linear-gradient(90deg,#0000001a 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#8f5d37 0 140px,#5c3a20 140px 143px,#9a6640 143px 300px,#5c3a20 300px 303px),#84552f}.entrada-rasgado .ea-carta{aspect-ratio:440/300;cursor:pointer;filter:drop-shadow(0 22px 26px #00000073);background:0 0;border:0;width:min(460px,86vw);padding:0;transition:transform .9s cubic-bezier(.3,.7,.2,1) .8s,opacity .9s .8s;position:relative;transform:rotate(-4deg)}.entrada-rasgado .ea-papel{background:var(--grano), radial-gradient(ellipse at 50% 45%, #fbf8f1, #f1ebdf 70%, #e4dccb);color:var(--tinta);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8% 10%;display:flex;position:absolute;inset:0}.entrada-rasgado .ea-floritura{width:46%;color:var(--tinta);opacity:.85}.entrada-rasgado .ea-floritura.abajo{transform:scaleY(-1)}.entrada-rasgado .ea-kicker{letter-spacing:.3em;text-transform:uppercase;margin-top:4px;font-size:clamp(.55rem,1.6vw,.72rem);display:block}.entrada-rasgado .ea-nombres{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;margin:2px 0;font-size:clamp(1.5rem,5.4vw,2.5rem);line-height:1.1;display:block}.entrada-rasgado .ea-nombres em{font-family:var(--font-greatvibes), cursive;letter-spacing:0;text-transform:none;font-size:1.15em;font-style:normal}.entrada-rasgado .ea-fecha{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(.9rem,2.6vw,1.15rem);display:block}.entrada-rasgado .ea-familia{letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:2px;font-size:.7rem;display:block}.inv[data-nombres=caligrafia] .entrada-rasgado .ea-nombres{font-family:var(--font-greatvibes), cursive;letter-spacing:0;text-transform:none;font-size:clamp(2rem,7vw,3.2rem)}.entrada-rasgado .ea-cordel{pointer-events:none;width:122.7%;height:126.7%;position:absolute;top:-13.3%;left:-11.4%;overflow:visible}.entrada-rasgado .cuerda{fill:none;stroke:#b48d5c;stroke-width:6px;stroke-linecap:round}.entrada-rasgado .cuerda-torsion{fill:none;stroke:#7f5e39;stroke-width:6px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.55}.entrada-rasgado .nudo{fill:#9c7647}.entrada-rasgado .ea-cordel>g{transform-box:fill-box;transform-origin:50%;transition:transform .7s,opacity .6s}.entrada-rasgado.abriendo .ea-lazo{opacity:0;transform:scale(.3)rotate(25deg)}.entrada-rasgado.abriendo .ea-hilo.a{opacity:0;transition-delay:.25s;transform:translate(-60px,-30px)}.entrada-rasgado.abriendo .ea-hilo.b{opacity:0;transition-delay:.25s;transform:translate(40px,80px)}.entrada-rasgado.abriendo .ea-carta{opacity:0;transform:rotate(0)scale(1.2)}.entrada-rasgado .ea-ayuda{color:#f6e7cf}.entrada-rasgado.abriendo .ea-ayuda{opacity:0}.entrada-monograma{background:radial-gradient(circle at 50% 40%, var(--green), var(--green-deep))}.entrada-monograma .em-contenido{justify-items:center;padding:24px;transition:transform 1.2s,opacity 1s;display:grid}.entrada-monograma .em-monograma{font-family:var(--font-greatvibes), cursive;font-size:clamp(7rem,30vw,12rem);line-height:.9}.entrada-monograma .em-monograma span{background:linear-gradient(110deg,#9b7a3d,#f7e2ad 42%,#c9a56a 55%,#8a6a2c 80%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out infinite e-brillo;display:inline-block}.entrada-monograma .em-monograma span+span{margin-left:-.22em;transform:translateY(.12em)}.entrada-monograma .em-nombres{font-family:var(--nombres,var(--serif));margin:6px 0 4px;font-size:clamp(1.6rem,5vw,2.2rem)}.entrada-monograma.abriendo .em-contenido{opacity:0;transform:scale(1.6)}@keyframes e-brillo{0%,to{background-position:100% 0}50%{background-position:0 0}}.entrada-pergamino{background:radial-gradient(at 50% 35%,#ffd69640,#0000 55%),radial-gradient(circle,#3a2a1c,#160f0a 80%)}.entrada-pergamino .pg-escena{flex-direction:column;align-items:center;width:min(440px,84vw);display:flex;position:relative}.entrada-pergamino .pg-rollo{z-index:1;background:linear-gradient(#8a6330,#e9d29f 30%,#f4e3b8 45%,#c9a465 70%,#7a5528);border-radius:17px;width:108%;height:34px;position:relative;box-shadow:0 6px 14px #00000073}.entrada-pergamino .pg-rollo:before,.entrada-pergamino .pg-rollo:after{content:"";background:linear-gradient(90deg,#3d2412,#6b4322 50%,#3d2412);border-radius:10px;width:22px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.entrada-pergamino .pg-rollo:before{left:-14px}.entrada-pergamino .pg-rollo:after{right:-14px}.entrada-pergamino .pg-hoja{background:radial-gradient(#f3e2b8,#e6cc93 55%,#c9a465 88%,#a67c3d);width:100%;height:0;transition:height 1.8s cubic-bezier(.45,.05,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #6e461999,inset 0 0 6px #3c230a99}.entrada-pergamino .pg-hoja:before{content:"";background:var(--grano), radial-gradient(circle at 20% 30%, #8c5a1e2e 0 6%, transparent 7%), radial-gradient(circle at 78% 72%, #8c5a1e24 0 9%, transparent 10%);pointer-events:none;position:absolute;inset:0}.entrada-pergamino .pg-escena.abierto .pg-hoja{height:min(560px,68vh)}.entrada-pergamino .pg-contenido{color:#4a3018;text-align:center;opacity:0;place-content:center;justify-items:center;gap:6px;height:100%;padding:30px 26px;transition:opacity 1s 1.4s;display:grid;position:relative}.entrada-pergamino .pg-escena.abierto .pg-contenido{opacity:1}.entrada-pergamino .e-kicker{color:#7a1f24}.entrada-pergamino .e-familia,.entrada-pergamino .e-fecha{color:#4a3018}.entrada-pergamino .pg-nombres{font-family:var(--nombres,var(--serif));color:#3b2410;margin:10px 0 6px;font-size:clamp(2.8rem,10vw,4.6rem);line-height:.9}.entrada-pergamino .pg-nombres span{display:block}.entrada-pergamino .pg-nombres .y{font-family:var(--font-greatvibes), cursive;color:#9a6b2a;margin:.1em 0;font-size:.55em}.entrada-pergamino .pg-floritura{color:#8a5a20;width:180px}.entrada-pergamino .pg-floritura.abajo{transform:scaleY(-1)}.entrada-pergamino .e-boton{color:#4a3018;box-shadow:none;background:0 0;border:1px solid #7a4a1c;margin-top:14px}.entrada-pergamino .pg-escena:not(.abierto):before{content:"";z-index:2;background:linear-gradient(90deg,#6e1a1f,#a83a3f 50%,#6e1a1f);width:26px;position:absolute;top:-22px;bottom:-22px;left:50%;transform:translate(-50%)}.entrada-pergamino .pg-sello{z-index:3;color:#ffebd2e6;width:80px;height:80px;font-family:var(--font-greatvibes), cursive;cursor:pointer;background:radial-gradient(circle at 35% 30%,#c0434a,#8c1f26 60%,#5a1015);border:0;border-radius:48% 52% 50% 50%/50% 48% 52% 50%;font-size:1.8rem;animation:2.2s ease-in-out infinite pg-latido;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #00000026,0 8px 18px #00000080}@keyframes pg-latido{50%{transform:translate(-50%,-50%)scale(1.07)}}.entrada-pergamino .e-ayuda{color:#f1dcb4}.entrada-pergamino.abriendo .pg-escena{transition:transform .9s;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.entrada,.entrada *{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}
.flores .fl-rosa.tono1{--p:var(--burgundy)}.flores .fl-rosa.tono2{--p:color-mix(in srgb, var(--burgundy) 45%, #f7d6dc)}.flores .fl-rosa.tono3{--p:color-mix(in srgb, var(--gold) 55%, #fff1d6)}.flores .fl-tulipan.tono2{--p:color-mix(in srgb, var(--burgundy) 70%, #f08aa6)}.flores .fl-tulipan.tono3{--p:color-mix(in srgb, var(--gold) 70%, #f6c26b)}.flores .fl-boton.tono1{--p:var(--burgundy)}.flores .fl-boton.tono2{--p:color-mix(in srgb, var(--burgundy) 45%, #f7d6dc)}.flores .fl-petalo-ext{fill:color-mix(in srgb, var(--p) 75%, #fff);stroke:color-mix(in srgb, var(--p) 70%, #000);stroke-width:.6px}.flores .fl-petalo{fill:var(--p);stroke:color-mix(in srgb, var(--p) 65%, #000);stroke-width:.6px}.flores .fl-centro{fill:color-mix(in srgb, var(--p) 75%, #000)}.flores .fl-espiral{fill:none;stroke:color-mix(in srgb, var(--p) 40%, #fff);stroke-width:1px}.flores .fl-lirio-petalo{fill:#fffdf7;stroke:color-mix(in srgb, var(--gold) 60%, #c8b89a);stroke-width:.8px}.flores .fl-estambre{stroke:color-mix(in srgb, var(--green) 50%, #8fae6b);stroke-width:1px}.flores .fl-antera{fill:#c76b2a}.flores .fl-tallo{fill:none;stroke:color-mix(in srgb, var(--green) 20%, #5e8a4c);stroke-width:2.4px;stroke-linecap:round}.flores .fl-hoja,.flores .fl-hoja-redonda{fill:color-mix(in srgb, var(--green) 20%, #6f9a5c);stroke:#314828;stroke-width:.5px}.flores .fl-hoja-redonda{fill:color-mix(in srgb, var(--green) 15%, #9dbfa4)}.flores .fl-nervio{fill:none;stroke:#fff6;stroke-width:.8px}.flores .fl-nube circle{fill:#fff;stroke:#00000014;stroke-width:.5px}.flores{filter:drop-shadow(0 4px 6px #0000002e)}
.entrada-telon{--terciopelo:var(--burgundy);--tv-claro:color-mix(in srgb, var(--terciopelo) 78%, #fff);--tv-medio:var(--terciopelo);--tv-oscuro:color-mix(in srgb, var(--terciopelo) 45%, #000);background:#120a0b}.entrada-telon .telon-escenario{background:radial-gradient(at 50% 100%,#ffc87840,#0000 45%),linear-gradient(#1c0f10 0%,#2a1416 70%,#120a0b 100%);position:absolute;inset:0}.entrada-telon .telon-escenario:after{content:"";transform-origin:bottom;background:linear-gradient(#ffd28c59,#0000 30%),repeating-linear-gradient(90deg,#5a3a22 0 70px,#4a2e1a 70px 72px),#5a3a22;height:30%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(500px)rotateX(58deg);box-shadow:inset 0 30px 60px #0009}.entrada-telon .telon-foco{z-index:1;clip-path:polygon(40% 0,60% 0,82% 100%,18% 100%);opacity:.35;background:radial-gradient(34% 50% at 50% 58%,#ffecbe80,#0000 70%),linear-gradient(#ffecbe2e,#0000 70%);transition:opacity 1.2s .5s;position:absolute;inset:0}.entrada-telon.abriendo .telon-foco{opacity:1}.entrada-telon .telon{z-index:3;background:linear-gradient(180deg, #0000008c 0%, transparent 18%, transparent 75%, #00000073 100%), repeating-linear-gradient(90deg, var(--tv-oscuro) 0, var(--tv-medio) 18px, var(--tv-claro) 30px, var(--tv-medio) 42px, var(--tv-oscuro) 60px);width:51%;transition:transform 1.9s cubic-bezier(.65,0,.25,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 90px #0000008c}.entrada-telon .telon.izq{transform-origin:0;left:0}.entrada-telon .telon.der{transform-origin:100%;right:0}.entrada-telon .telon-fleco{background:linear-gradient(180deg, var(--gold) 0 6px, transparent 6px), repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 5px);height:26px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 60%,#0000);mask:linear-gradient(#000 60%,#0000)}.entrada-telon .telon-amarre{background:radial-gradient(circle at 35% 30%, #f7e2ad, var(--gold) 55%, #7a5a22);opacity:0;border-radius:50%;width:46px;height:46px;transition:opacity .5s 1.2s;position:absolute;top:56%;box-shadow:0 6px 14px #00000080}.entrada-telon .telon-amarre:after{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 2px, #9b7a3d 2px 4px);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);width:18px;height:60px;position:absolute;top:80%;left:50%;translate:-50%}.entrada-telon .telon.izq .telon-amarre{right:10px}.entrada-telon .telon.der .telon-amarre{left:10px}.entrada-telon.abriendo .telon.izq{transform:scaleX(.24)skewY(2deg)}.entrada-telon.abriendo .telon.der{transform:scaleX(.24)skewY(-2deg)}.entrada-telon.abriendo .telon-amarre{opacity:1}.entrada-telon .telon-cenefa{z-index:5;width:100%;height:clamp(90px,15vh,150px);box-shadow:none;filter:drop-shadow(0 10px 14px #0000008c);background:0 0;border:0;border-radius:0;position:absolute;top:0;left:0;overflow:visible;transform:none}.entrada-telon .tc-claro{stop-color:var(--tv-claro)}.entrada-telon .tc-oscuro{stop-color:var(--tv-oscuro)}.entrada-telon .tc-pliegue{fill:none;stroke:#00000047;stroke-width:3px}.entrada-telon .tc-fleco{fill:none;stroke:var(--gold);stroke-width:8px;stroke-dasharray:1.5 2.5}.entrada-telon .tc-borla{fill:var(--gold)}.entrada-telon.abriendo .telon-cenefa{transform:none}.entrada-telon .telon-centro{z-index:4;text-shadow:0 2px 12px #0009}.entrada-monograma .em-marco{aspect-ratio:1;place-items:center;width:clamp(210px,48vw,290px);margin-bottom:14px;display:grid;position:relative}.entrada-monograma .em-anillo{width:100%;height:100%;animation:40s linear infinite em-girar;position:absolute;inset:0}.entrada-monograma .em-anillo circle{fill:none;stroke:var(--gold);stroke-width:1.6px}.entrada-monograma .em-anillo .fino{stroke-width:.6px;opacity:.7}.entrada-monograma .em-anillo .perla{fill:var(--gold);stroke:none}.entrada-monograma .em-monograma{justify-content:center;align-items:center;margin:0;padding:0 .08em 0 0;font-size:clamp(6rem,26vw,9.5rem);line-height:1;display:flex;transform:translate(.04em,.06em)}.entrada-monograma .em-marco.dos .em-monograma{font-size:clamp(5rem,21vw,7.8rem)}.entrada-monograma .em-destello{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#f7e2ad;width:16px;height:16px;animation:2.6s ease-in-out infinite em-brillar;position:absolute}.entrada-monograma .em-destello.d1{top:14%;right:16%}.entrada-monograma .em-destello.d2{width:11px;height:11px;animation-delay:.9s;bottom:18%;left:12%}.entrada-monograma .em-destello.d3{width:9px;height:9px;animation-delay:1.6s;top:46%;right:2%}@keyframes em-girar{to{rotate:360deg}}@keyframes em-brillar{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1}}.entrada-rasgado .ea-papel{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.33  0 0 0 0 0.22  0 0 0 0.2 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>") 0 0/260px 260px,radial-gradient(circle at 20% 30%,#785a3240 0 1px,#0000 1.5px) 0 0/90px 90px,radial-gradient(circle at 70% 65%,#785a3233 0 1px,#0000 1.5px) 0 0/70px 70px,radial-gradient(circle at 45% 80%,#785a322e 0 1.2px,#0000 1.8px) 0 0/110px 110px,radial-gradient(#fbf7ee 0%,#f3ecdc 62%,#e2d5bb 88%,#d3c29f 100%) 0 0/100% 100%}.entrada-rasgado .ea-sombra{filter:blur(5px);background:#28190a59;position:absolute;inset:0;transform:translate(5px,9px)}.entrada-rasgado .cuerda-sombra{fill:none;stroke:#1e120659;stroke-width:9px;stroke-linecap:round;transform:translate(3px,4px)}.entrada-rasgado .cuerda{fill:none;stroke:#a07a48;stroke-width:7px;stroke-linecap:round}.entrada-rasgado .cuerda-hebra{fill:none;stroke-linecap:butt}.entrada-rasgado .cuerda-hebra.a{stroke:#c9a46e;stroke-width:3.2px}.entrada-rasgado .cuerda-hebra.b{stroke:#462e148c;stroke-width:7px;stroke-dasharray:1.1 2.9}.entrada-rasgado .cuerda-brillo{fill:none;stroke:#fff4dc73;stroke-width:1px;transform:translate(-.8px,-1.2px)}.entrada-rasgado .nudo{fill:#8e6a3e;stroke:#6b4c28;stroke-width:1.5px}.entrada-rasgado .nudo-vuelta,.entrada-rasgado .hilachas{fill:none;stroke:#6b4c28;stroke-width:1.4px;stroke-linecap:round}.entrada-rasgado .hilachas{stroke:#b8925e}.entrada-rasgado .ea-lazo{transition:opacity .4s .55s}.entrada-rasgado .ea-lazada,.entrada-rasgado .ea-punta{transform-box:view-box;transform-origin:343px 196px;transition:transform .6s cubic-bezier(.5,0,.3,1),opacity .5s}.entrada-rasgado.abriendo .ea-lazo{opacity:0;transform:none}.entrada-rasgado.abriendo .ea-lazada{opacity:0;transform:scale(.15)rotate(40deg)}.entrada-rasgado.abriendo .ea-punta{opacity:0;transition-delay:.15s;transform:translateY(40px)scaleY(.4)}.entrada-rasgado .ea-cordel>.ea-hilo{transition:transform .8s cubic-bezier(.55,0,.35,1),opacity .6s}.entrada-rasgado.abriendo .ea-hilo.a{opacity:0;transition-delay:.55s;transform:translate(-170px,-70px)}.entrada-rasgado.abriendo .ea-hilo.b{opacity:0;transition-delay:.7s;transform:translate(40px,220px)}.entrada-rasgado .ea-carta{transition:transform .8s cubic-bezier(.3,.7,.2,1) 1.3s,opacity .6s 1.5s}.entrada-rasgado.abriendo .ea-carta{opacity:0;transform:rotate(0)translateY(-24px)scale(1.12)}.entrada-puertas{background:radial-gradient(circle at 50% 25%, rgb(var(--gold-rgb) / .22), transparent 55%), radial-gradient(ellipse at 15% 90%, color-mix(in srgb, var(--burgundy) 18%, transparent), transparent 50%), radial-gradient(ellipse at 85% 90%, color-mix(in srgb, var(--burgundy) 18%, transparent), transparent 50%), var(--ivory-deep)}.entrada-puertas .ep-guirnalda{z-index:4;pointer-events:none;width:100%;height:auto;position:absolute;top:-2px;left:0}.entrada-puertas .ep-base{z-index:4;pointer-events:none;width:48%;position:absolute;bottom:-26px}.entrada-puertas .ep-base.izq{left:-18%}.entrada-puertas .ep-base.der{right:-18%;transform:scaleX(-1)}.entrada-puertas .ep-puerta{background:radial-gradient(ellipse at 50% 60%, rgb(var(--gold-rgb) / .12), transparent 60%), linear-gradient(160deg, #fffdf8, var(--ivory))}.entrada-puertas .ep-puerta:before{content:"";background:linear-gradient(90deg,#8a6a2c,#f7e2ad,#b8924a);border-radius:6px;width:10px;height:34px;position:absolute;top:58%;box-shadow:0 2px 6px #00000040}.entrada-puertas .ep-puerta.izq:before{right:12px}.entrada-puertas .ep-puerta.der:before{left:12px}.entrada-puertas .ep-puerta:after{border:1.5px solid rgb(var(--gold-rgb) / .55);box-shadow:inset 0 0 0 6px #ffffff80, inset 0 0 0 7px rgb(var(--gold-rgb) / .35);inset:22% 14% 8%}.entrada-puertas .ep-centro{z-index:3;padding-top:90px}@media (prefers-reduced-motion:reduce){.entrada-monograma .em-anillo,.entrada-monograma .em-destello{animation:none}}.entrada-telon .telon-escena{z-index:2;color:#fff8ec;text-align:center;opacity:0;place-content:center;justify-items:center;gap:6px;padding:24px;transition:opacity .9s 1.1s,transform 1.2s 1.1s;display:grid;position:absolute;inset:0;transform:translateY(14px)scale(.96)}.entrada-telon.abriendo .telon-escena{opacity:1;transform:none}.entrada-telon .telon-funcion{font-family:var(--font-greatvibes), cursive;color:var(--gold);text-shadow:0 0 22px rgb(var(--gold-rgb) / .55);margin:0;font-size:clamp(2rem,7vw,3.4rem)}.entrada-telon .telon-nombres{font-family:var(--nombres,var(--serif));text-shadow:0 4px 24px #0009;margin:4px 0 6px;font-size:clamp(2.6rem,9vw,4.6rem);line-height:1}.entrada-corona .ec-flores{pointer-events:none;width:116%;height:116%;position:absolute;inset:-8%}.entrada-corona .cf-follaje{opacity:0;animation:.8s .5s forwards e-aparecer}.entrada-corona .cf-racimo{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.7s cubic-bezier(.3,1.4,.5,1) forwards cf-florecer;transform:scale(.2)rotate(-25deg)}@keyframes cf-florecer{to{opacity:1;transform:none}}.entrada-corazon .ecz-fondo{--papel:color-mix(in srgb, var(--burgundy) 10%, #fffaf5);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.3  0 0 0 0 0.3  0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>"), var(--papel);overflow:hidden}.entrada-corazon .ecz-collage{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.entrada-corazon .rc-capa,.entrada-corazon .rc-capa-baja{stroke:#00000014;stroke-width:.4px}.entrada-corazon .t1 .rc-capa{fill:var(--burgundy)}.entrada-corazon .t2 .rc-capa{fill:color-mix(in srgb, var(--burgundy) 40%, #f9d7df)}.entrada-corazon .rc-capa-baja{fill:#3c141e38}.entrada-corazon .rc-flor .rc-capa{filter:drop-shadow(1px 1.5px #3c141e33)}.entrada-corazon .rc-centro{fill:var(--gold)}.entrada-corazon .rc-brillo{fill:none;stroke:#fff9;stroke-width:.9px;stroke-linecap:round}.entrada-corazon .rc-brillo-relleno{fill:#ffffff80}.entrada-corazon .rc-puntada{fill:none;stroke:color-mix(in srgb, var(--burgundy) 60%, #fff);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.entrada-corazon .ecz-retrato{aspect-ratio:1;place-items:center;width:min(240px,58vw);margin-bottom:10px;display:grid;position:relative}.entrada-corazon .ecz-encaje{filter:drop-shadow(2px 3px 2px #3c141e40);width:124%;height:124%;position:absolute;inset:-12%}.entrada-corazon .rc-encaje-papel{fill:#fff}.entrada-corazon .rc-hueco{fill:var(--papel)}.entrada-corazon .ecz-retrato .ecz-foto{outline:1.5px solid color-mix(in srgb, var(--burgundy) 55%, #fff);outline-offset:3px;border:5px solid #fff;width:76%;margin:0;position:relative}.entrada-corazon .ecz-washi{background:repeating-linear-gradient(45deg, #ffffff73 0 5px, transparent 5px 10px), color-mix(in srgb, var(--gold) 70%, #fff);opacity:.85;clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 96%,0 50%);width:74px;height:20px;position:absolute;box-shadow:0 1px 2px #00000026}.entrada-corazon .ecz-washi.a{top:8%;left:2%;rotate:-32deg}.entrada-corazon .ecz-washi.b{background:repeating-linear-gradient(90deg, #ffffff80 0 4px, transparent 4px 9px), color-mix(in srgb, var(--burgundy) 45%, #fff);bottom:10%;right:2%;rotate:-28deg}.entrada-puertas .ep-interior{text-align:center;color:var(--green);background:radial-gradient(ellipse 70% 55% at 50% 45%, #fffaf0 0%, rgb(var(--gold-rgb) / .35) 55%, transparent 80%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 25%, #fff6e8), color-mix(in srgb, var(--burgundy) 18%, #fdf0ea));border-radius:min(230px,45vw) min(230px,45vw) 6px 6px;place-content:center;justify-items:center;gap:6px;padding:30px 24px;display:grid;position:absolute;inset:0;overflow:hidden}.entrada-puertas .ep-interior>*{opacity:0;transition:opacity .8s 1s,transform .9s 1s;transform:translateY(10px)}.entrada-puertas.abriendo .ep-interior>*{opacity:1;transform:none}.entrada-puertas .ep-bienvenidos{font-family:var(--font-greatvibes), cursive;color:var(--burgundy);margin:0;font-size:clamp(2.2rem,8vw,3.4rem)}.entrada-puertas .ep-nombres{font-family:var(--nombres,var(--serif));margin:0 0 4px;font-size:clamp(2.2rem,8vw,3.6rem);line-height:1}.entrada-puertas .ep-puerta{transition:transform 1.6s cubic-bezier(.6,.05,.3,1),opacity .6s .9s}.entrada-puertas.abriendo .ep-puerta{opacity:0}.entrada-telon.abriendo .telon-amarre{transform:scaleX(4.17)}.entrada-corona .corona-hojas{display:none}.entrada-corona .ec-contenido>.e-fecha{margin-top:18px}.entrada-rasgado{--liston:var(--burgundy);--l-oscuro:color-mix(in srgb, var(--liston) 62%, #000);--l-claro:color-mix(in srgb, var(--liston) 55%, #fff);--tinta:color-mix(in srgb, var(--green) 70%, #2a1f1a);background:radial-gradient(ellipse at 50% 45%, transparent 35%, #28191452), repeating-linear-gradient(0deg, #ffffff12 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #00000009 0 1px, transparent 1px 4px), radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ivory) 70%, #fff), color-mix(in srgb, var(--ivory-deep) 80%, var(--burgundy)));color:var(--tinta)}.entrada-rasgado .el-flores{pointer-events:none;opacity:.95;width:min(300px,46vw);position:absolute}.entrada-rasgado .el-flores.a{bottom:6%;left:4%;rotate:18deg}.entrada-rasgado .el-flores.b{top:6%;right:4%;rotate:196deg}.entrada-rasgado .el-carta{aspect-ratio:5/7;cursor:pointer;filter:drop-shadow(0 26px 30px #28191459);background:0 0;border:0;width:min(460px,86vw);max-height:74vh;padding:0;transition:transform .8s cubic-bezier(.3,.7,.2,1) 1.15s,opacity .5s 1.5s,rotate .8s 1.15s;position:relative;rotate:-3deg}.entrada-rasgado .el-papel{color:var(--tinta);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.5  0 0 0 0 0.45  0 0 0 0.09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>"),linear-gradient(160deg,#fffefb,#fbf8f1 60%,#f4efe4);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12% 18% 18% 10%;display:flex;position:absolute;inset:0;overflow:hidden}.entrada-rasgado .el-papel:after{content:"";background:linear-gradient(110deg,#0000 40%,#ffffffbf 50%,#0000 60%);position:absolute;inset:-20%;translate:-100%}.entrada-rasgado.abriendo .el-papel:after{transition:translate 1s 1.15s;translate:100%}.entrada-rasgado .el-kicker{font-family:var(--font-montserrat), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--burgundy);font-size:clamp(.55rem,1.6vw,.7rem)}.entrada-rasgado .el-familia{font-family:var(--serif);font-size:1.1rem;font-style:italic}.entrada-rasgado .el-nombres{font-family:var(--font-amano), var(--font-greatvibes), cursive;color:var(--tinta);text-shadow:0 .5px #00000026;margin:4px 0;font-size:clamp(3rem,12vw,4.8rem);line-height:1.05}.entrada-rasgado .el-nombres em{color:var(--gold);font-style:normal}.entrada-rasgado .el-linea{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:1px}.entrada-rasgado .el-fecha{font-family:var(--serif);letter-spacing:.03em;font-size:clamp(1rem,3vw,1.25rem);font-style:italic}.entrada-rasgado .el-banda{z-index:2;transition:transform .7s cubic-bezier(.55,0,.35,1),opacity .5s;position:absolute;box-shadow:0 3px 6px #00000038}.entrada-rasgado .el-banda.h{background:linear-gradient(180deg, var(--l-oscuro), var(--liston) 22%, var(--l-claro) 46%, var(--liston) 72%, var(--l-oscuro));height:26px;top:78%;left:-3%;right:-3%}.entrada-rasgado .el-banda.v{background:linear-gradient(90deg, var(--l-oscuro), var(--liston) 22%, var(--l-claro) 46%, var(--liston) 72%, var(--l-oscuro));width:26px;top:-3%;bottom:-3%;left:85%}.entrada-rasgado .el-mono{z-index:3;filter:drop-shadow(0 6px 8px #00000047);width:46%;position:absolute;top:calc(78% + 13px);left:calc(85% + 13px);overflow:visible;translate:-50% -36%}.entrada-rasgado .el-r-claro{stop-color:var(--l-claro)}.entrada-rasgado .el-r-medio{stop-color:var(--liston)}.entrada-rasgado .el-r-oscuro{stop-color:var(--l-oscuro)}.entrada-rasgado .el-mono path,.entrada-rasgado .el-nudo{fill:url(#el-raso)}.entrada-rasgado .el-mono .el-pliegue{fill:var(--l-oscuro);opacity:.55}.entrada-rasgado .el-mono .el-nudo-pliegue{fill:none;stroke:var(--l-oscuro);stroke-width:2px}.entrada-rasgado .el-mono .el-brillo{fill:none;stroke:#ffffff73;stroke-width:3px;stroke-linecap:round}.entrada-rasgado .el-lazada,.entrada-rasgado .el-cola,.entrada-rasgado .el-nudo{transform-box:view-box;transform-origin:120px 70px;transition:transform .55s cubic-bezier(.5,0,.3,1),opacity .45s}.entrada-rasgado .el-ayuda{color:var(--tinta)}.entrada-rasgado.abriendo .el-cola.izq{opacity:0;transform:translate(-60px,50px)rotate(-12deg)}.entrada-rasgado.abriendo .el-cola.der{opacity:0;transform:translate(60px,50px)rotate(12deg)}.entrada-rasgado.abriendo .el-lazada{opacity:0;transition-delay:.15s;transform:scale(.15,.4)}.entrada-rasgado.abriendo .el-nudo{opacity:0;transition-delay:.35s;transform:scale(.3)}.entrada-rasgado.abriendo .el-banda.h{opacity:0;transition-delay:.5s;transform:translate(115%)}.entrada-rasgado.abriendo .el-banda.v{opacity:0;transition-delay:.6s;transform:translateY(115%)}.entrada-rasgado.abriendo .el-carta{opacity:0;transform:translateY(-20px)scale(1.06)}.entrada-rasgado.abriendo .el-ayuda{opacity:0}
.papel-picado{width:100%;height:auto;display:block;overflow:visible}.papel-picado .pp-cuerda{fill:none;stroke:#00000059;stroke-width:1.5px}.papel-picado .pp-bandera{transform-box:fill-box;transform-origin:50% 0;animation:4.5s ease-in-out infinite pp-mecer}.papel-picado .pp-bandera path{filter:drop-shadow(0 3px 3px #0000001f)}.papel-picado .b0{fill:var(--burgundy)}.papel-picado .b1{fill:var(--gold)}.papel-picado .b2{fill:var(--green)}.papel-picado .b3{fill:color-mix(in srgb, var(--burgundy) 55%, #fff)}@keyframes pp-mecer{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.inv .hero.hero-papelpicado{background:radial-gradient(circle at 50% 40%, rgb(var(--gold-rgb) / .18), transparent 60%), var(--ivory);padding:0 0 26px}.inv .hero-papelpicado .ppp-tira{z-index:2;max-width:1100px;margin:0 auto;position:relative}.inv .hero-papelpicado .ppp-tira.dos{max-width:820px;margin-top:-70px}.inv .hero-papelpicado .ppp-tira.dos .pp-bandera{animation-duration:5.5s}.inv .hero-papelpicado .ppp-tira.abajo{max-width:900px;margin-top:26px;transform:scaleY(-1)}.inv .hero-papelpicado .ppp-tarjeta{z-index:1;border:2px solid var(--gold);outline:1px solid rgb(var(--gold-rgb) / .5);outline-offset:6px;max-width:620px;box-shadow:0 20px 50px rgb(var(--green-rgb) / .12);background:#ffffffb8;border-radius:6px;margin:-10px auto 0;padding:42px 30px 36px;position:relative}.inv .hero-papelpicado .ppp-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:.72rem}.inv .hero-papelpicado h1{font-family:var(--nombres,var(--serif));color:var(--green);margin:14px 0 6px;font-size:clamp(2.8rem,9vw,4.8rem);line-height:1}.inv .hero-papelpicado h1 span{color:var(--gold);margin:4px 0;font-size:.5em;display:block}.inv .hero-papelpicado .ppp-lema{font-family:var(--font-greatvibes), cursive;color:var(--burgundy);margin:0 0 14px;font-size:clamp(1.8rem,6vw,2.6rem)}.inv .hero-papelpicado .ppp-texto{max-width:460px;color:var(--green);opacity:.85;margin:0 auto 20px;line-height:1.7}.inv .hero-papelpicado .ppp-lugar{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin:16px 0 0;font-size:.8rem}.entrada-papelpicado{background:radial-gradient(circle at 50% 50%, rgb(var(--gold-rgb) / .25), transparent 60%), linear-gradient(160deg, var(--green), var(--green-deep))}.entrada-papelpicado .epp-tira{width:min(1100px,150vw);transition:transform 1.1s cubic-bezier(.6,-.2,.3,1);position:absolute;left:50%;translate:-50%}.entrada-papelpicado .epp-tira.t1{top:-6px}.entrada-papelpicado .epp-tira.t2{opacity:.85;width:min(800px,120vw);top:min(70px,8vh)}.entrada-papelpicado .epp-tira.t3{bottom:-6px;transform:scaleY(-1)}.entrada-papelpicado .epp-centro{z-index:2;border:1px solid rgb(var(--gold-rgb) / .5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000002e;border-radius:18px;margin-top:8vh;padding:30px 28px;transition:opacity .6s,transform .8s;position:relative}.entrada-papelpicado.abriendo .epp-tira.t1,.entrada-papelpicado.abriendo .epp-tira.t2{transform:translateY(-140%)}.entrada-papelpicado.abriendo .epp-tira.t2{transition-delay:.15s}.entrada-papelpicado.abriendo .epp-tira.t3{transform:scaleY(-1)translateY(-140%)}.entrada-papelpicado.abriendo .epp-centro{opacity:0;transform:scale(1.08)}.entrada-pinos{--cuadros:repeating-linear-gradient(90deg, rgb(var(--green-rgb) / .55) 0 22px, transparent 22px 44px), repeating-linear-gradient(0deg, rgb(var(--green-rgb) / .55) 0 22px, transparent 22px 44px), repeating-linear-gradient(90deg, transparent 0 9px, rgb(var(--gold-rgb) / .6) 9px 11px, transparent 11px 44px), var(--burgundy);background:radial-gradient(ellipse at 50% 40%, transparent 30%, #00000080), var(--cuadros)}.entrada-pinos .pn-marco{perspective:1800px;width:min(460px,88vw);height:min(660px,78vh);position:relative}.entrada-pinos .pn-fondo{background:var(--cuadros);border:3px solid var(--gold);border-radius:6px;place-items:center;padding:26px;display:grid;position:absolute;inset:0;box-shadow:0 30px 70px #00000073}.entrada-pinos .pn-tarjeta{background:var(--ivory);border:1px solid var(--gold);width:100%;color:var(--green);border-radius:4px;padding:34px 20px}.entrada-pinos .pn-puerta{background:radial-gradient(circle at 30% 20%, #ffffff14, transparent 50%), var(--green-deep);border:2px solid var(--gold);backface-visibility:hidden;width:50%;transition:transform 1.7s cubic-bezier(.6,.05,.3,1);position:absolute;top:0;bottom:0;overflow:visible;box-shadow:inset 0 0 50px #00000059}.entrada-pinos .pn-puerta.izq{transform-origin:0;z-index:3;left:0}.entrada-pinos .pn-puerta.der{transform-origin:100%;z-index:2;right:0}.entrada-pinos .pn-pino{width:92%;height:auto;position:absolute;bottom:4%}.entrada-pinos .pn-puerta.izq .pn-pino{right:-30%}.entrada-pinos .pn-puerta.der .pn-pino{width:80%;bottom:12%;left:-30%}.entrada-pinos .pino-ramas{fill:color-mix(in srgb, var(--green) 70%, #6fae7a);stroke:#0000002e;stroke-width:1px}.entrada-pinos .pn-puerta.der .pino-ramas{fill:color-mix(in srgb, var(--green) 55%, #9fd0a0)}.entrada-pinos .pino-tronco{fill:#6b4a2f}.entrada-pinos .pino-esferas circle{fill:var(--gold);filter:drop-shadow(0 0 4px rgb(var(--gold-rgb) / .9))}.entrada-pinos .pino-estrella{fill:var(--gold)}.entrada-pinos .pn-sello{z-index:4;border:3px solid var(--gold);background:radial-gradient(circle at 35% 30%, var(--burgundy-light), var(--burgundy));width:78px;height:78px;color:var(--ivory);font-family:var(--serif);cursor:pointer;border-radius:50%;font-size:1.6rem;transition:opacity .4s,scale .3s;position:absolute;top:34%;left:50%;translate:-50% -50%;box-shadow:0 10px 26px #0006}.entrada-pinos .pn-nombres{z-index:4;font-family:var(--font-greatvibes), cursive;color:var(--gold);text-shadow:0 2px 10px #00000080;pointer-events:none;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.1;transition:opacity .4s;position:absolute;inset:9% 8% auto}.entrada-pinos.abriendo .pn-nombres{opacity:0}.entrada-pinos .pn-sello:hover{scale:1.06}.entrada-pinos.abriendo .pn-sello{opacity:0}.entrada-pinos.abriendo .pn-puerta.izq{transform:rotateY(-108deg)}.entrada-pinos.abriendo .pn-puerta.der{transform:rotateY(108deg)}@media (prefers-reduced-motion:reduce){.papel-picado .pp-bandera{animation:none}}.entrada-pinos .pn-fondo{background:radial-gradient(ellipse at 50% 45%, #ffe2a059, transparent 65%), linear-gradient(160deg, color-mix(in srgb, var(--green-deep) 85%, #000), #0d1a12);border:10px solid #0000;border-image:var(--cuadros) 1;padding:18px}.entrada-pinos .pn-tarjeta{border:2px solid var(--gold);outline:1px solid rgb(var(--gold-rgb) / .7);outline-offset:-9px;color:#1d3a26;background:linear-gradient(170deg,#fffdf6,#f7efdc);border-radius:6px;justify-items:center;gap:6px;padding:46px 22px;display:grid;box-shadow:0 0 0 6px #ffffff14,0 22px 60px #0000008c}.entrada-pinos .pn-tarjeta .e-kicker{color:#a3192b}.entrada-pinos .pn-tarjeta .e-nombres{color:#1d3a26;font-size:clamp(3rem,11vw,4.6rem)}.entrada-pinos .pn-tarjeta .e-fecha{color:#1d3a26;opacity:1}
.vitral-svg .vl-fondo{fill:color-mix(in srgb, var(--ivory) 80%, var(--gold))}.vitral-svg .vl-rombos path:not([class]){fill:none;stroke:rgb(var(--gold-rgb) / .55);stroke-width:1.5px}.vitral-svg .vl-vidrio{stroke:var(--gold);stroke-width:4px;stroke-linejoin:round}.vitral-svg .v1{fill:color-mix(in srgb, var(--burgundy) 85%, #fff)}.vitral-svg .v2{fill:color-mix(in srgb, var(--green) 75%, #fff)}.vitral-svg .v3{fill:color-mix(in srgb, var(--gold) 80%, #fff)}.vitral-svg .v4{fill:color-mix(in srgb, var(--burgundy) 45%, #fff)}.vitral-svg .vl-flor{fill:#fdfbf5;stroke:var(--gold);stroke-width:3px}.vitral-svg .vl-espadice{fill:none;stroke:#e6b422;stroke-width:6px;stroke-linecap:round}.vitral-svg .vl-tallo{fill:none;stroke:color-mix(in srgb, var(--green) 70%, #7fb77e);stroke-width:7px;stroke-linecap:round}.vitral-svg .vl-hoja{fill:color-mix(in srgb, var(--green) 65%, #8fc58c);stroke:var(--gold);stroke-width:3px}.vitral-svg .vl-ovalo{fill:color-mix(in srgb, var(--ivory) 92%, #fff);stroke:var(--gold);stroke-width:6px}.vitral-svg .vl-plomo{fill:none;stroke:var(--gold);stroke-width:6px}.vitral-svg .vl-plomo.grueso{stroke-width:12px}.inv .hero.hero-vitral{background:radial-gradient(circle at 50% 35%, rgb(var(--gold-rgb) / .3), transparent 60%), var(--ivory-deep);padding:46px 16px 40px}.inv .hero-vitral .vitral{width:min(520px,92vw);filter:drop-shadow(0 26px 40px rgb(var(--green-rgb) / .22));margin:0 auto;position:relative}.inv .hero-vitral .vitral-svg{width:100%;height:auto;display:block}.inv .hero-vitral .vitral-texto{width:46%;color:var(--green);justify-items:center;gap:6px;display:grid;position:absolute;top:62.8%;left:50%;translate:-50% -50%}.inv .hero-vitral .vitral-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:clamp(.5rem,1.6vw,.64rem);line-height:1.6}.inv .hero-vitral h1{font-family:var(--nombres,var(--serif));color:var(--green);margin:4px 0;font-size:clamp(2rem,7vw,3.4rem);line-height:1}.inv .hero-vitral h1 span{color:var(--gold);font-size:.55em;display:block}.inv .hero-vitral .vitral-texto .date-format,.inv .hero-vitral .vitral-texto>:not(h1):not(p){transform:scale(.82)}.inv .hero-vitral .vitral-lugar{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:.66rem}.inv .hero-vitral .vitral-frase{max-width:560px;color:var(--green);margin:26px auto 0;line-height:1.7}.entrada-corazon{background:radial-gradient(circle at 50% 40%, rgb(var(--gold-rgb) / .22), transparent 60%), color-mix(in srgb, var(--burgundy) 55%, #1a1014)}.entrada-corazon .ecz-marco{perspective:1800px;width:min(440px,88vw);height:min(640px,78vh);position:relative}.entrada-corazon .ecz-fondo{background:var(--ivory);color:var(--green);border-radius:8px;place-content:center;justify-items:center;gap:4px;padding:24px;display:grid;position:absolute;inset:0;box-shadow:0 30px 70px #00000059}.entrada-corazon .ecz-foto{aspect-ratio:1;outline:2px solid var(--burgundy);background:50%/cover;border:6px solid #fff;border-radius:50%;width:min(210px,52vw);margin-bottom:12px;box-shadow:0 10px 30px #0003}.entrada-corazon .ecz-fondo .e-kicker{color:var(--burgundy)}.entrada-corazon .ecz-hoja{background:repeating-linear-gradient(0deg, transparent 0 26px, rgb(var(--green-rgb) / .12) 26px 27px), linear-gradient(160deg, #fffdf8, var(--ivory));border:1px solid rgb(var(--gold-rgb) / .6);backface-visibility:hidden;width:50%;transition:transform 1.6s cubic-bezier(.6,.05,.3,1);position:absolute;top:0;bottom:0;overflow:hidden}.entrada-corazon .ecz-hoja.izq{transform-origin:0;border-radius:8px 0 0 8px;left:0}.entrada-corazon .ecz-hoja.der{transform-origin:100%;border-radius:0 8px 8px 0;right:0}.entrada-corazon .ecz-mitad{width:min(200px,48vw);fill:var(--burgundy);filter:drop-shadow(0 6px 12px #00000040);position:absolute;top:50%;translate:0 -50%}.entrada-corazon .ecz-mitad path{stroke:var(--gold);stroke-width:1.5px}.entrada-corazon .ecz-hoja.izq .ecz-mitad{right:0;translate:50% -50%}.entrada-corazon .ecz-hoja.der .ecz-mitad{left:0;translate:-50% -50%}.entrada-corazon .ecz-iniciales{fill:var(--ivory);font-family:var(--serif);font-size:22px}.entrada-corazon .ecz-boton{z-index:3;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:min(200px,48vw);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.entrada-corazon:not(.abriendo) .ecz-mitad{animation:2.4s ease-in-out infinite latido}}.entrada-corazon.abriendo .ecz-hoja.izq{transform:rotateY(-110deg)}.entrada-corazon.abriendo .ecz-hoja.der{transform:rotateY(110deg)}.entrada-corazon.abriendo .ecz-boton{display:none}
.inv .hero.hero-camafeo{background:radial-gradient(ellipse at 15% 20%, color-mix(in srgb, var(--burgundy) 25%, transparent), transparent 55%), radial-gradient(ellipse at 85% 80%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 55%), var(--ivory);padding:50px 16px 46px}.inv .hero-camafeo .cm-tarjeta{border:1px solid rgb(var(--gold-rgb) / .55);max-width:560px;box-shadow:0 24px 60px rgb(var(--green-rgb) / .12);background:#ffffffa6;border-radius:200px 200px 18px 18px;margin:0 auto;padding:40px 28px 34px;position:relative}.inv .hero-camafeo .cm-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:.7rem}.inv .hero-camafeo h1{font-family:var(--nombres,var(--serif));color:var(--green);margin:10px 0 18px;font-size:clamp(2.6rem,9vw,4.2rem);line-height:1}.inv .hero-camafeo h1 span{color:var(--gold);margin:0 .25em;font-size:.6em}.inv .hero-camafeo .cm-retrato{width:min(240px,58vw);margin:0 auto 22px;position:relative}.inv .hero-camafeo .cm-ovalo{aspect-ratio:3/4;background-image:var(--portada);outline:2px solid var(--gold);outline-offset:5px;box-shadow:0 16px 36px rgb(var(--green-rgb) / .22);background-position:50%;background-size:cover;border:7px solid #fff;border-radius:50%}.inv .hero-camafeo .cm-retrato:after{content:"";border:5px dotted color-mix(in srgb, var(--gold) 70%, #fff);pointer-events:none;border-radius:50%;position:absolute;inset:-16px}.inv .hero-camafeo .cm-lavanda{width:54px;color:color-mix(in srgb, var(--green) 60%, #7a9a6a);position:absolute;bottom:-10px}.inv .hero-camafeo .cm-lavanda .lavanda-flores{fill:color-mix(in srgb, var(--burgundy) 70%, #b39ddb)}.inv .hero-camafeo .cm-lavanda.izq{left:-46px}.inv .hero-camafeo .cm-lavanda.der{right:-46px}.inv .hero-camafeo .cm-lema{font-family:var(--font-greatvibes), cursive;color:var(--burgundy);margin:0 0 10px;font-size:clamp(1.7rem,6vw,2.3rem)}.inv .hero-camafeo .cm-texto{max-width:420px;color:var(--green);margin:0 auto 18px;line-height:1.7}.inv .hero-camafeo .cm-lugar{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin:14px 0 0;font-size:.76rem}.inv .hero.hero-linea{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--burgundy) 12%, transparent), transparent 65%), color-mix(in srgb, var(--ivory) 85%, var(--burgundy));padding:40px 16px}.inv .hero-linea .ln-tarjeta{border:1px solid color-mix(in srgb, var(--burgundy) 45%, #fff);outline:1px solid color-mix(in srgb, var(--burgundy) 30%, #fff);outline-offset:-10px;max-width:600px;color:var(--burgundy);box-shadow:0 24px 60px rgb(var(--burgundy-rgb) / .14);background:#fffdfb;border-radius:4px;margin:0 auto;padding:46px 34px 40px;position:relative;overflow:hidden}.inv .hero-linea .ln-esquina{width:min(170px,34vw);color:color-mix(in srgb, var(--burgundy) 75%, #fff);opacity:.9;pointer-events:none;position:absolute}.inv .hero-linea .ln-esquina.si{top:-6px;left:-6px}.inv .hero-linea .ln-esquina.id{bottom:-6px;right:-6px;rotate:180deg}.inv .hero-linea .ln-emblema{width:min(170px,46vw);color:var(--gold);margin:0 auto 6px;display:block}.inv .hero-linea .ln-lema{letter-spacing:.34em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:.74rem}.inv .hero-linea h1{font-family:var(--font-greatvibes), cursive;color:var(--burgundy);margin:8px 0 14px;font-size:clamp(3rem,12vw,5.2rem);font-weight:400;line-height:1.05}.inv .hero-linea h1 span{color:var(--gold);font-size:.5em;display:block}.inv .hero-linea .ln-texto{max-width:400px;color:var(--green);margin:0 auto 20px;line-height:1.75}.inv .hero-linea .ln-lugar{letter-spacing:.2em;text-transform:uppercase;margin:16px 0 0;font-size:.74rem}
.inv .hero.hero-ilustrada{background:radial-gradient(circle at 50% 25%, rgb(var(--gold-rgb) / .22), transparent 60%), var(--ivory);padding:40px 16px 44px}.inv .hero-ilustrada .ilu-tarjeta{border:1px solid rgb(var(--gold-rgb) / .55);outline:1px solid rgb(var(--gold-rgb) / .35);outline-offset:6px;max-width:600px;box-shadow:0 24px 60px rgb(var(--green-rgb) / .12);background:#ffffffb3;border-radius:8px;margin:0 auto;padding:30px 26px 36px}.inv .hero-ilustrada .ilu-dibujo{width:min(320px,76vw);margin:0 auto 18px}.inv .hero-ilustrada .ilu-dibujo img,.inv .hero-ilustrada .il-svg{border-radius:8px;width:100%;height:auto;display:block}.inv .hero-ilustrada .il-svg{filter:drop-shadow(0 10px 18px rgb(var(--green-rgb) / .16))}.inv .hero-ilustrada .il-linea{color:var(--green);filter:none}.inv .hero-ilustrada .ilu-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--burgundy);margin:0;font-size:.7rem}.inv .hero-ilustrada h1{font-family:var(--nombres,var(--serif));color:var(--green);margin:10px 0 6px;font-size:clamp(2.6rem,9vw,4.4rem);line-height:1}.inv .hero-ilustrada h1 span{color:var(--gold);margin:0 .25em;font-size:.6em}.inv .hero-ilustrada .ilu-lema{font-family:var(--font-greatvibes), cursive;color:var(--burgundy);margin:0 0 12px;font-size:clamp(1.7rem,6vw,2.4rem)}.inv .hero-ilustrada .ilu-texto{max-width:440px;color:var(--green);margin:0 auto 18px;line-height:1.7}.inv .hero-ilustrada .ilu-lugar{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin:14px 0 0;font-size:.76rem}
.inv .particulas{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.inv .particula{width:calc(14px * var(--tam,1));height:calc(14px * var(--tam,1));will-change:transform;animation:linear infinite p-caer;position:absolute;top:-8%}.inv .particulas .particula{-webkit-mask:var(--figura) center / contain no-repeat;-webkit-mask:var(--figura) center / contain no-repeat;mask:var(--figura) center / contain no-repeat}.inv .particula.c0{background:var(--gold)}.inv .particula.c1{background:var(--burgundy)}.inv .particula.c2{background:var(--green)}.inv .particula.c3{background:rgb(var(--gold-rgb) / .7)}.inv .p-confeti .particula{--figura:none;width:calc(8px * var(--tam,1));height:calc(14px * var(--tam,1));opacity:.75;border-radius:2px;animation-name:p-caer-girando;-webkit-mask:none;mask:none}.inv .p-nieve .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g stroke='black' stroke-width='2' stroke-linecap='round'><path d='M12 2v20M3.3 7l17.4 10M3.3 17 20.7 7'/><path d='M12 2 9.5 4.5M12 2l2.5 2.5M12 22l-2.5-2.5M12 22l2.5-2.5'/></g></svg>");width:calc(16px * var(--tam,1));height:calc(16px * var(--tam,1));background:rgb(var(--green-rgb) / .32)!important}.inv .p-hojas .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1C20 6 21 16 12 23 3 16 4 6 12 1Z'/></svg>");width:calc(14px * var(--tam,1));height:calc(20px * var(--tam,1));opacity:.6;animation-name:p-caer-girando}.inv .p-hojas .particula.c2{background:#b0561a}.inv .p-hojas .particula.c3{background:#d9a441}.inv .p-cempasuchil .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='5'/><circle cx='12' cy='5' r='4'/><circle cx='12' cy='19' r='4'/><circle cx='5' cy='12' r='4'/><circle cx='19' cy='12' r='4'/><circle cx='7' cy='7' r='4'/><circle cx='17' cy='7' r='4'/><circle cx='7' cy='17' r='4'/><circle cx='17' cy='17' r='4'/></svg>");width:calc(18px * var(--tam,1));height:calc(18px * var(--tam,1));opacity:.8;background:radial-gradient(circle,#f2b705 0 28%,#e8891c 72%)!important}.inv .p-chispas .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0C13 8 16 11 24 12 16 13 13 16 12 24 11 16 8 13 0 12 8 11 11 8 12 0Z'/></svg>");animation-name:p-caer-brillando;background:var(--gold)!important}.inv .p-burbujas .particula{width:calc(20px * var(--tam,1));height:calc(20px * var(--tam,1));border:1.5px solid rgb(var(--burgundy-rgb) / .35);border-radius:50%;animation-name:p-subir;top:auto;bottom:-8%;-webkit-mask:none;mask:none;background:radial-gradient(circle at 32% 30%,#ffffffe6,#0000 45%)!important}.inv .p-corazones .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21 2.6 11.6A5.6 5.6 0 0 1 12 4.6a5.6 5.6 0 0 1 9.4 7Z'/></svg>");opacity:.45}.inv .p-murcielagos .particula{--figura:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -8 40 24'><path d='M0-3C2-7 4-5 4-5L5-2 9-3C11 1 16 1 20 0 17 4 17 8 18 11 14 9 10 10 8 13 6 11 2 11 0 14-2 11-6 11-8 13-10 10-14 9-18 11-17 8-17 4-20 0-16 1-11 1-9-3L-5-2-4-5S-2-7 0-3Z'/></svg>");width:calc(30px * var(--tam,1));height:calc(18px * var(--tam,1));opacity:.55;animation-name:p-revolotear;background:var(--green)!important}.inv .p-fantasmas .particula{width:calc(26px * var(--tam,1));height:calc(30px * var(--tam,1));opacity:.8;animation-name:p-subir;top:auto;bottom:-10%;-webkit-mask:none;mask:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'><path d='M12 2C7 2 4 6 4 11v15l3-2 2.5 2 2.5-2 2.5 2 2.5-2 3 2V11c0-5-3-9-8-9z' fill='white' stroke='%23444' stroke-width='1'/><circle cx='9.5' cy='11' r='1.6' fill='%23333'/><circle cx='14.5' cy='11' r='1.6' fill='%23333'/></svg>") 50%/contain no-repeat!important}@keyframes p-caer{0%{transform:translateY(-10vh)translate(0)rotate(0)}50%{transform:translateY(55vh)translate(30px)rotate(160deg)}to{transform:translateY(115vh)translate(-10px)rotate(320deg)}}@keyframes p-caer-girando{0%{transform:translateY(-10vh)rotateX(0)rotate(0)}50%{transform:translateY(55vh)translate(40px)rotateX(540deg)rotate(120deg)}to{transform:translateY(115vh)translate(-20px)rotateX(1080deg)rotate(240deg)}}@keyframes p-caer-brillando{0%{opacity:.2;transform:translateY(-10vh)scale(.6)}25%{opacity:.9}50%{opacity:.3;transform:translateY(55vh)scale(1.1)}75%{opacity:.85}to{opacity:.2;transform:translateY(115vh)scale(.7)}}@keyframes p-subir{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-60vh)translate(26px)}to{transform:translateY(-120vh)translate(-12px)}}@keyframes p-revolotear{0%{transform:translateY(-10vh)translate(0)scaleY(1)}20%{transform:translateY(15vh)translate(40px)scaleY(.5)}40%{transform:translateY(40vh)translate(-20px)scaleY(1)}60%{transform:translateY(65vh)translate(35px)scaleY(.5)}80%{transform:translateY(90vh)translate(-10px)scaleY(1)}to{transform:translateY(115vh)translate(20px)scaleY(.6)}}@media (prefers-reduced-motion:reduce){.inv .particulas{display:none}}
:root{--green-rgb:31 61 50;--burgundy-rgb:90 24 36;--gold-rgb:201 164 92;--ivory-rgb:251 246 236;--ivory-deep-rgb:241 230 210;--burgundy-light:var(--burgundy-light);--green-deep:var(--green-deep)}.inv{--green:#1f3d32;--green-soft:#395a4c;--burgundy:#5a1824;--ivory:#fbf6ec;--ivory-deep:#f1e6d2;--gold:#c9a45c;--text:#2f2a25;--shadow:0 24px 80px rgb(var(--green-rgb) / .18);--serif:var(--font-cormorant), serif;--sans:var(--font-montserrat), sans-serif;isolation:isolate;min-height:100vh;font-family:var(--sans);color:var(--text);background:radial-gradient(circle at top left, rgb(var(--gold-rgb) / .22), transparent 32%), radial-gradient(circle at bottom right, rgb(var(--burgundy-rgb) / .14), transparent 35%), linear-gradient(135deg, var(--ivory), var(--ivory-deep));padding:32px;position:relative;overflow-x:hidden}.inv:before{content:"";pointer-events:none;background-image:linear-gradient(rgb(var(--gold-rgb) / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--gold-rgb) / .08) 1px, transparent 1px);z-index:-2;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 75%);mask-image:linear-gradient(#00000073,#0000 75%)}.inv .petals{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.inv .petal{background:rgb(var(--gold-rgb) / .38);opacity:.65;border-radius:70% 30%;width:12px;height:18px;animation:linear infinite inv-fall;position:absolute;top:-10%}.inv .invitation{background:rgb(var(--ivory-rgb) / .86);border:1px solid rgb(var(--gold-rgb) / .42);width:min(1280px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:34px;margin:0 auto;animation:1.2s both inv-fade;position:relative;overflow:hidden}.inv .invitation:before,.inv .invitation:after{content:"";border:1px solid rgb(var(--gold-rgb) / .45);pointer-events:none;z-index:3;border-radius:26px;position:absolute;inset:18px}.inv .invitation:after{border-color:rgb(var(--gold-rgb) / .22);inset:28px}.inv .hero{text-align:center;min-height:92vh;color:var(--ivory);background:linear-gradient(rgb(var(--green-rgb) / .68), rgb(var(--green-rgb) / .72)), url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;place-items:center;padding:88px 48px 64px;display:grid;position:relative}.inv .hero-content{z-index:2;max-width:860px;animation:1.1s both inv-rise;position:relative}.inv .hero-logo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000047);width:150px;height:150px;margin:0 auto 26px;display:block}.inv .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--ivory-rgb) / .86);align-items:center;gap:18px;margin-bottom:28px;font-size:.78rem;display:inline-flex}.inv .eyebrow:before,.inv .eyebrow:after{content:"";background:var(--gold);width:58px;height:1px}.inv h1{font-family:var(--serif);letter-spacing:-.045em;text-shadow:0 12px 36px #00000040;margin-bottom:28px;font-size:clamp(4.4rem,12vw,10rem);font-weight:500;line-height:.86}.inv .ampersand{color:var(--gold);margin:6px 0;font-size:clamp(2.8rem,7vw,6rem);line-height:.8;display:block}.inv .intro{max-width:650px;font-family:var(--serif);color:rgb(var(--ivory-rgb) / .93);margin:0 auto 36px;font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.35}.inv .date-pill{border:1px solid rgb(var(--gold-rgb) / .75);background:rgb(var(--ivory-rgb) / .09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:18px 30px;font-size:.92rem;display:inline-flex;box-shadow:0 18px 50px #0000002e}.inv .date-pill strong{color:var(--gold);font-weight:600}.inv .sparkle{background:var(--gold);width:6px;height:6px;box-shadow:0 0 20px var(--gold);border-radius:50%;animation:2.8s ease-in-out infinite inv-twinkle;position:absolute}.inv .sparkle.one{top:18%;left:16%}.inv .sparkle.two{animation-delay:.9s;top:28%;right:18%}.inv .sparkle.three{animation-delay:1.7s;bottom:20%;left:22%}.inv section{z-index:1;padding:78px 48px;position:relative}.inv .section-header{text-align:center;margin-bottom:44px}.inv .section-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px;font-size:.76rem;font-weight:600}.inv .section-title{font-family:var(--serif);color:var(--green);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:500;line-height:1}.inv .gold-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:118px;height:1px;margin:24px auto 0}.inv .countdown-section{background:radial-gradient(circle at center, rgb(var(--gold-rgb) / .2), transparent 58%), linear-gradient(180deg, rgb(var(--ivory-rgb) / .96), rgb(var(--ivory-deep-rgb) / .78))}.inv .countdown{grid-template-columns:repeat(4,1fr);gap:18px;max-width:850px;margin:0 auto;display:grid}.inv .time-card{text-align:center;border:1px solid rgb(var(--gold-rgb) / .38);min-height:150px;box-shadow:0 18px 48px rgb(var(--green-rgb) / .08);background:#ffffff85;border-radius:24px;place-items:center;padding:24px 18px;transition:transform .3s,box-shadow .3s;display:grid}.inv .time-card:hover{box-shadow:0 24px 64px rgb(var(--green-rgb) / .14);transform:translateY(-6px)}.inv .time-number{font-family:var(--serif);color:var(--burgundy);font-size:clamp(2.8rem,7vw,5rem);font-weight:600;line-height:.9;display:block}.inv .time-label{letter-spacing:.22em;text-transform:uppercase;color:var(--green-soft);margin-top:14px;font-size:.74rem;font-weight:600;display:block}.inv .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px;display:flex}.inv .button{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:230px;padding:16px 24px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.inv .button:hover{transform:translateY(-4px)}.inv .button-primary{color:var(--ivory);background:linear-gradient(135deg, var(--burgundy), var(--burgundy-light));box-shadow:0 16px 36px rgb(var(--burgundy-rgb) / .25)}.inv .button-secondary{color:var(--green);border:1px solid rgb(var(--gold-rgb) / .58);box-shadow:0 16px 36px rgb(var(--green-rgb) / .08);background:#ffffff8c}.inv .logo-divider{justify-content:center;align-items:center;gap:22px;padding:0 0 24px;display:flex}.inv .logo-divider span{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:min(160px,28vw);height:1px}.inv .logo-divider img{object-fit:contain;opacity:.88;width:68px;height:68px}.inv .details-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:22px;max-width:1180px;margin:0 auto;display:grid}.inv .detail-card{border:1px solid rgb(var(--gold-rgb) / .36);box-shadow:0 20px 58px rgb(var(--green-rgb) / .08);background:#ffffff80;border-radius:28px;flex-direction:column;padding:34px 28px;display:flex;position:relative;overflow:hidden}.inv .detail-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;top:0;left:28px;right:28px}.inv .detail-icon{width:52px;height:52px;color:var(--burgundy);background:rgb(var(--gold-rgb) / .15);border:1px solid rgb(var(--gold-rgb) / .48);border-radius:50%;place-items:center;margin-bottom:22px;font-size:1.25rem;display:grid}.inv .detail-card h3{font-family:var(--serif);color:var(--green);margin-bottom:14px;font-size:2rem;font-weight:600}.inv .detail-card p{color:#2f2a25d1;flex:1;font-size:.95rem;line-height:1.75}.inv .detail-card strong{color:var(--burgundy);font-weight:600}.inv .detail-card .button{width:100%;min-width:0;margin-top:24px}.inv .card-logo-bg{object-fit:contain;opacity:.07;pointer-events:none;width:86px;height:86px;position:absolute;bottom:18px;right:22px}.inv .footer{text-align:center;color:var(--ivory);background:radial-gradient(circle at top, rgb(var(--gold-rgb) / .25), transparent 42%), linear-gradient(135deg, var(--green), var(--green-deep));padding:72px 48px}.inv .footer h2{font-family:var(--serif);margin-bottom:18px;font-size:clamp(2.8rem,7vw,5rem);font-weight:500;line-height:1}.inv .footer p{max-width:680px;color:rgb(var(--ivory-rgb) / .78);margin:0 auto;line-height:1.8}.inv .rsvp-date{border:1px solid rgb(var(--gold-rgb) / .55);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-top:28px;padding:14px 22px;font-size:.82rem;font-weight:600;display:inline-block}.inv .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.inv .reveal.visible{opacity:1;transform:translateY(0)}.inv-cargando{min-height:100vh;font-family:var(--font-cormorant), serif;color:#1f3d32;place-items:center;font-size:1.6rem;display:grid}@keyframes inv-fall{0%{transform:translateY(-10vh)rotate(0)}50%{transform:translateY(55vh)translate(38px)rotate(180deg)}to{transform:translateY(115vh)translate(-28px)rotate(360deg)}}@keyframes inv-twinkle{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes inv-fade{0%{opacity:0}to{opacity:1}}@keyframes inv-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.inv .details-grid{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:760px}}@media (max-width:820px){.inv{padding:16px}.inv .invitation{border-radius:24px}.inv .invitation:before,.inv .invitation:after{display:none}.inv .hero{min-height:86vh;padding:72px 24px 54px}.inv .date-pill{border-radius:24px;gap:10px;padding:16px 18px;line-height:1.6}.inv section{padding:62px 22px}.inv .countdown{grid-template-columns:repeat(2,1fr)}.inv .details-grid{grid-template-columns:1fr;max-width:520px}.inv .button{width:100%;min-width:unset}.inv .footer{padding:64px 24px}}@media (max-width:480px){.inv h1{font-size:clamp(3.6rem,18vw,5.2rem)}.inv .hero-logo{width:110px;height:110px}.inv .intro{font-size:1.35rem}.inv .countdown{gap:12px}.inv .time-card{border-radius:20px;min-height:126px;padding:18px 12px}.inv .time-label{letter-spacing:.14em;font-size:.64rem}}.inv .rsvp-section{background:linear-gradient(180deg, rgb(var(--ivory-deep-rgb) / .6), rgb(var(--ivory-rgb) / .95))}.inv .rsvp-card{text-align:center;border:1px solid rgb(var(--gold-rgb) / .38);max-width:620px;box-shadow:0 20px 58px rgb(var(--green-rgb) / .08);background:#ffffff8c;border-radius:28px;margin:0 auto;padding:34px 28px}.inv .rsvp-intro{margin-bottom:22px;line-height:1.7}.inv .rsvp-persona{text-align:left;cursor:pointer;border:1px solid rgb(var(--gold-rgb) / .38);background:#ffffffa6;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 18px;display:flex}.inv .rsvp-persona input{width:20px;height:20px;accent-color:var(--burgundy)}.inv .rsvp-persona span{font-family:var(--serif);color:var(--green);flex:1;font-size:1.4rem}.inv .rsvp-persona em{letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);font-size:.72rem;font-style:normal;font-weight:600}.inv .rsvp-card textarea{width:100%;font:inherit;resize:vertical;border:1px solid rgb(var(--gold-rgb) / .45);background:#ffffffbf;border-radius:16px;margin:12px 0 22px;padding:14px}.inv .rsvp-card .button{cursor:pointer;border:0;width:100%}.inv .rsvp-card .button:disabled{opacity:.6;cursor:wait}.inv .rsvp-estado{color:var(--green);margin-top:18px;font-weight:500}.inv .rsvp-estado.error{color:var(--burgundy)}.inv .plano-section{background:linear-gradient(180deg, rgb(var(--ivory-rgb) / .95), rgb(var(--ivory-deep-rgb) / .6))}.inv .plano-card{border:1px solid rgb(var(--gold-rgb) / .38);max-width:920px;box-shadow:0 20px 58px rgb(var(--green-rgb) / .08);background:#fff9;border-radius:28px;margin:0 auto;padding:22px}.inv .plano-card svg{width:100%;height:auto;font-family:var(--sans);display:block}.inv .plano-mesas{gap:12px;margin-top:20px;display:grid}.inv .plano-mesa{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.inv .plano-mesa b{font-family:var(--serif);color:var(--burgundy);margin-right:6px;font-size:1.6rem;font-weight:600}.inv .plano-nombre{background:rgb(var(--burgundy-rgb) / .08);border:1px solid rgb(var(--burgundy-rgb) / .18);color:var(--burgundy);border-radius:999px;padding:5px 14px;font-size:.9rem;font-weight:600}.inv .plano-nota{text-align:center;color:#2f2a2599;margin-top:14px;font-size:.78rem}.inv .plano-pulso{animation:2.2s ease-in-out infinite inv-pulso}@keyframes inv-pulso{0%,to{opacity:.25}50%{opacity:.9}}@media (max-width:820px){.inv .plano-card{border-radius:20px;padding:12px}.inv .plano-mesa b{font-size:1.3rem}}.inv .galeria-section{background:linear-gradient(180deg, rgb(var(--ivory-rgb) / .96), rgb(var(--ivory-deep-rgb) / .7))}.inv .galeria{columns:3 240px;column-gap:14px;max-width:1100px;margin:0 auto}.inv .galeria-item{cursor:zoom-in;break-inside:avoid;background:var(--ivory-deep);width:100%;box-shadow:0 14px 34px rgb(var(--green-rgb) / .12);border:0;border-radius:18px;margin:0 0 14px;padding:0;display:block;overflow:hidden}.inv .galeria-item img{width:100%;height:auto;transition:transform .6s;display:block}.inv .galeria-item:hover img{transform:scale(1.04)}.inv-visor{z-index:300;background:#10251ef2;place-items:center;padding:20px;animation:.25s both inv-fade;display:grid;position:fixed;inset:0}.inv-visor img{border-radius:14px;max-width:min(1200px,92vw);max-height:84vh;box-shadow:0 30px 80px #00000080}.inv-visor-btn{border:1px solid rgb(var(--gold-rgb) / .6);background:rgb(var(--ivory-rgb) / .1);color:#fbf6ec;cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.inv-visor-cerrar{top:18px;right:18px}.inv-visor-ant{top:50%;left:18px;transform:translateY(-50%)}.inv-visor-sig{top:50%;right:18px;transform:translateY(-50%)}.inv-visor-contador{color:rgb(var(--ivory-rgb) / .8);letter-spacing:.25em;font-size:.8rem;position:absolute;bottom:18px}.inv .sobre{z-index:200;text-align:center;color:var(--ivory);background:radial-gradient(circle at top, rgb(var(--gold-rgb) / .3), transparent 50%), linear-gradient(135deg, var(--green), var(--green-deep));place-items:center;padding:24px;animation:.6s both inv-fade;display:grid;position:fixed;inset:0}.inv .sobre-tarjeta{border:1px solid rgb(var(--gold-rgb) / .6);outline:1px solid rgb(var(--gold-rgb) / .25);outline-offset:10px;border-radius:28px;max-width:520px;padding:48px 32px}.inv .sobre-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.75rem}.inv .sobre-familia{font-family:var(--serif);color:rgb(var(--ivory-rgb) / .9);margin-top:10px;font-size:1.6rem}.inv .sobre h2{font-family:var(--serif);margin:22px 0 30px;font-size:clamp(3rem,12vw,5rem);font-weight:500;line-height:.95}.inv .sobre h2 span{color:var(--gold);font-size:.6em;display:block}.inv .musica-boton{z-index:150;border:1px solid rgb(var(--gold-rgb) / .7);background:rgb(var(--green-rgb) / .92);color:var(--ivory);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #00000040}.inv .musica-boton svg{width:18px;height:18px}.inv .musica-titulo{white-space:nowrap;max-width:0;font-size:.78rem;transition:max-width .4s;overflow:hidden}.inv .musica-boton:hover .musica-titulo{max-width:220px}.inv .musica-boton.sonando svg{animation:1.6s ease-in-out infinite inv-twinkle}.inv .itinerario-section{background:radial-gradient(circle at center, rgb(var(--gold-rgb) / .14), transparent 60%), linear-gradient(180deg, rgb(var(--ivory-deep-rgb) / .6), rgb(var(--ivory-rgb) / .95))}.inv .itinerario{max-width:780px;margin:0 auto;padding:8px 0;position:relative}.inv .itinerario:before{content:"";background:linear-gradient(transparent, var(--gold) 8%, var(--gold) 92%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.inv .momento{grid-template-columns:1fr 72px 1fr;align-items:center;margin-bottom:28px;display:grid;position:relative}.inv .momento-icono{z-index:1;background:var(--ivory);border:1px solid var(--gold);width:58px;height:58px;color:var(--burgundy);box-shadow:0 0 0 6px rgb(var(--ivory-rgb) / .9), 0 12px 28px rgb(var(--green-rgb) / .12);border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;display:grid}.inv .momento-icono svg{width:24px;height:24px}.inv .momento-texto{grid-row:1;padding:0 20px}.inv .momento.izq .momento-texto{text-align:right;grid-column:1}.inv .momento.der .momento-texto{text-align:left;grid-column:3}.inv .momento-hora{letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);font-size:.76rem;font-weight:600}.inv .momento-titulo{font-family:var(--serif);color:var(--green);margin-top:4px;font-size:1.9rem;font-weight:500;line-height:1.1}.inv .momento-desc{color:#2f2a25bf;margin-top:6px;font-size:.9rem;line-height:1.6}.inv .itinerario-dia{z-index:1;text-align:center;margin:4px 0 26px;position:relative}.inv .itinerario-dia span{border:1px solid rgb(var(--gold-rgb) / .6);background:var(--ivory);letter-spacing:.2em;text-transform:uppercase;color:var(--green);border-radius:999px;padding:7px 18px;font-size:.72rem;font-weight:600;display:inline-block}@media (max-width:820px){.inv .itinerario:before{left:29px}.inv .momento{grid-template-columns:58px 1fr}.inv .momento-icono{grid-column:1}.inv .momento.izq .momento-texto,.inv .momento.der .momento-texto{text-align:left;grid-column:2}.inv .itinerario-dia{text-align:left;padding-left:4px}}.inv .rsvp-persona-bloque{margin-bottom:10px}.inv .rsvp-persona-bloque .rsvp-persona{margin-bottom:0}.inv .rsvp-persona-bloque:has(.rsvp-extra) .rsvp-persona{border-radius:16px 16px 0 0}.inv .rsvp-extra{border:1px solid rgb(var(--gold-rgb) / .38);background:rgb(var(--ivory-deep-rgb) / .35);text-align:left;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px 18px 16px;display:grid}.inv .rsvp-extra label{letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);gap:5px;font-size:.7rem;font-weight:600;display:grid}.inv .rsvp-extra select,.inv .rsvp-extra input{border:1px solid rgb(var(--gold-rgb) / .45);font:inherit;letter-spacing:normal;text-transform:none;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:400}.inv .hospedaje-section{background:linear-gradient(180deg, rgb(var(--ivory-rgb) / .96), rgb(var(--ivory-deep-rgb) / .6))}.inv .hospedaje-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.inv .detail-card p.hospedaje-tarifa{background:rgb(var(--gold-rgb) / .14);color:var(--burgundy);border-radius:12px;flex:none;margin-top:12px;padding:8px 12px;font-size:.85rem}.inv .hospedaje-acciones{gap:10px;margin-top:20px;display:grid}.inv .detail-card .hospedaje-acciones .button{margin-top:0}.inv .faq{gap:12px;max-width:760px;margin:0 auto;display:grid}.inv .faq-item{border:1px solid rgb(var(--gold-rgb) / .38);background:#ffffff8c;border-radius:18px;overflow:hidden}.inv .faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.35rem;list-style:none;display:flex}.inv .faq-item summary::-webkit-details-marker{display:none}.inv .faq-item summary:after{content:"+";font-family:var(--sans);color:var(--gold);font-size:1.4rem;transition:transform .3s}.inv .faq-item[open] summary:after{transform:rotate(45deg)}.inv .faq-item p{white-space:pre-line;color:#2f2a25d1;padding:0 22px 20px;line-height:1.75}.inv .pase-section{background:linear-gradient(180deg, rgb(var(--ivory-rgb) / .95), rgb(var(--ivory-deep-rgb) / .55))}.inv .pase-card{border:1px solid rgb(var(--gold-rgb) / .5);outline:1px dashed rgb(var(--gold-rgb) / .45);outline-offset:-12px;max-width:640px;box-shadow:0 24px 60px rgb(var(--green-rgb) / .1);background:#fff;border-radius:28px;grid-template-columns:220px 1fr;align-items:center;gap:30px;margin:0 auto;padding:28px;display:grid}.inv .pase-qr svg{width:100%;height:auto;display:block}.inv .pase-familia{font-family:var(--serif);color:var(--green);margin-bottom:6px;font-size:2rem;line-height:1.1}.inv .pase-info p{margin-bottom:8px}.inv .pase-nota{color:#2f2a25a6;font-size:.85rem}.inv .pase-info .button{margin-top:10px}@media (max-width:640px){.inv .pase-card{text-align:center;grid-template-columns:1fr}.inv .pase-qr{max-width:240px;margin:0 auto}}.inv .menu-section{background:linear-gradient(180deg, rgb(var(--ivory-deep-rgb) / .55), rgb(var(--ivory-rgb) / .95))}.inv .menu-card{text-align:center;border:1px solid rgb(var(--gold-rgb) / .5);outline:1px solid rgb(var(--gold-rgb) / .25);outline-offset:-14px;max-width:560px;box-shadow:0 24px 60px rgb(var(--green-rgb) / .08);background:#fffdf8;border-radius:28px;margin:0 auto;padding:46px 36px}.inv .menu-tiempo+.menu-tiempo{margin-top:22px}.inv .menu-tiempo+.menu-tiempo:before{content:"✦";color:var(--gold);margin-bottom:18px;font-size:.8rem;display:block}.inv .menu-titulo{letter-spacing:.26em;text-transform:uppercase;color:var(--burgundy);font-size:.74rem;font-weight:600}.inv .menu-desc{font-family:var(--serif);color:var(--green);margin-top:6px;font-size:1.45rem;line-height:1.3}.inv .menu-nota{color:#2f2a2599;margin-top:10px;font-size:.8rem}.inv .selector-idioma{z-index:5;background:rgb(var(--ivory-rgb) / .12);border:1px solid rgb(var(--gold-rgb) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:44px;right:48px}.inv .selector-idioma a{letter-spacing:.15em;color:var(--ivory);border-radius:999px;padding:6px 11px;font-size:.7rem;font-weight:600;text-decoration:none}.inv .selector-idioma a.activo{background:var(--gold);color:var(--green)}@media (max-width:820px){.inv .selector-idioma{top:20px;right:20px}}.inv .hero{background-image:linear-gradient(rgb(var(--green-rgb) / .68), rgb(var(--green-rgb) / .72)), var(--portada)}.inv .hero-foto{display:none}.inv .hero.hero-completa{background-image:linear-gradient(180deg, rgb(var(--green-rgb) / .08), rgb(var(--green-rgb) / .18) 40%, rgb(var(--green-rgb) / .92)), var(--portada);place-items:end center;min-height:100vh;padding-bottom:80px}.inv .hero-completa .hero-logo{width:84px;height:84px;margin-bottom:14px}.inv .hero-completa .intro{max-width:560px;font-size:clamp(1.1rem,2.2vw,1.5rem)}.inv .hero.hero-dividida,.inv .hero.hero-minimalista{color:var(--green)}.inv :is(.hero-dividida,.hero-minimalista) .eyebrow{color:var(--burgundy)}.inv :is(.hero-dividida,.hero-minimalista) h1{text-shadow:none}.inv :is(.hero-dividida,.hero-minimalista) .intro{color:rgb(var(--green-rgb) / .82)}.inv :is(.hero-dividida,.hero-minimalista) .date-pill{background:rgb(var(--gold-rgb) / .08);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.inv :is(.hero-dividida,.hero-minimalista) .selector-idioma a{color:var(--green)}.inv :is(.hero-dividida,.hero-minimalista) .sparkle{display:none}.inv .hero.hero-dividida{background:var(--ivory);grid-template-columns:1fr 1fr;place-items:stretch stretch;padding:0;display:grid}.inv .hero-dividida .hero-foto{background:var(--portada) center / cover no-repeat;min-height:92vh;display:block}.inv .hero-dividida .hero-content{place-self:center;padding:80px 44px}.inv .hero-dividida h1{font-size:clamp(3.6rem,7vw,7rem)}.inv .hero.hero-minimalista{background:radial-gradient(circle at 50% 28%, rgb(var(--gold-rgb) / .2), transparent 58%), linear-gradient(180deg, var(--ivory), var(--ivory-deep))}.inv .escultura{width:min(340px,72vw);height:auto;filter:drop-shadow(0 18px 30px rgb(var(--green-rgb) / .15));margin:0 auto 22px;display:block}@media (max-width:820px){.inv .hero.hero-dividida{grid-template-columns:1fr}.inv .hero-dividida .hero-foto{min-height:46vh}.inv .hero-dividida .hero-content{padding:48px 24px 60px}.inv .hero.hero-completa{padding-bottom:56px}}.inv .galeria-carrusel{max-width:1100px;margin:0 auto;position:relative}.inv .carrusel-pista{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:6px 10% 18px;scroll-padding:0 10%;display:flex;overflow-x:auto}.inv .carrusel-pista::-webkit-scrollbar{display:none}.inv .carrusel-item{cursor:zoom-in;scroll-snap-align:center;background:var(--ivory-deep);height:min(62vh,560px);box-shadow:0 18px 40px rgb(var(--green-rgb) / .18);border:0;border-radius:22px;flex:0 0 80%;padding:0;overflow:hidden}.inv .carrusel-item img{object-fit:cover;width:100%;height:100%;display:block}.inv .carrusel-flecha{z-index:2;border:1px solid rgb(var(--gold-rgb) / .6);background:rgb(var(--ivory-rgb) / .92);width:48px;height:48px;color:var(--green);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 10px 24px #00000026}.inv .carrusel-flecha.ant{left:2%}.inv .carrusel-flecha.sig{right:2%}.inv .carrusel-puntos{justify-content:center;gap:8px;margin-top:6px;display:flex}.inv .carrusel-puntos i{background:rgb(var(--green-rgb) / .2);border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.inv .carrusel-puntos i.activo{background:var(--burgundy);width:22px}.inv .galeria-cuadricula{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1000px;margin:0 auto;display:grid}.inv .galeria-cuadricula button{aspect-ratio:1;cursor:zoom-in;background:var(--ivory-deep);border:0;border-radius:14px;padding:0;overflow:hidden}.inv .galeria-cuadricula img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.inv .galeria-cuadricula button:hover img{transform:scale(1.06)}.inv .galeria-polaroid{flex-wrap:wrap;justify-content:center;gap:30px 22px;max-width:1100px;margin:0 auto;padding:14px;display:flex}.inv .polaroid{--giro:0deg;cursor:zoom-in;width:min(260px,42vw);transform:rotate(var(--giro));background:#fff;border:0;padding:12px 12px 48px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 14px 30px #0000002e}.inv .polaroid:hover{z-index:2;transform:rotate(0)translateY(-6px)scale(1.03);box-shadow:0 24px 44px #00000040}.inv .polaroid:before{content:"";background:rgb(var(--gold-rgb) / .35);width:72px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.inv .polaroid img{aspect-ratio:1;object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;display:block}.inv .polaroid-pie{font-family:var(--serif);color:var(--green);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.inv .galeria-section.galeria-museo{background:radial-gradient(ellipse at 50% 0%, #ffecbe1f, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--green) 70%, black), var(--green-deep))}.inv .galeria-museo .section-title{color:var(--ivory)}.inv .galeria-museo .section-kicker{color:var(--gold)}.inv .galeria-museo-muro{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:60px 40px;max-width:1100px;margin:0 auto;padding:10px 10px 30px;display:grid}.inv .museo-obra{flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.inv .museo-obra:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ffecbe2e,#0000 65%);width:140%;height:120%;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.inv .museo-marco{cursor:zoom-in;background:linear-gradient(135deg,#8a6a2c,#f3d98b 22%,#a8822f 40%,#fbe7a6 58%,#8a6a2c 78%,#d9b866);border:0;padding:16px;transition:transform .4s;position:relative;box-shadow:0 0 0 2px #4a3410,0 0 0 6px #c9a24a,0 0 0 8px #5a4013,0 26px 50px #0000008c,inset 0 0 12px #00000080}.inv .museo-marco:hover{transform:translateY(-4px)}.inv .museo-paspartu{background:#f6efe0;padding:18px;display:block;box-shadow:inset 0 0 0 1px #d8cbb0,inset 0 2px 8px #0000002e}.inv .museo-paspartu img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.inv .museo-placa{color:#2b1d07;letter-spacing:.22em;text-align:center;text-transform:uppercase;background:linear-gradient(#e6c879,#8a6a2c);border-radius:2px;max-width:90%;margin-top:22px;padding:6px 14px;font-size:.65rem;box-shadow:0 4px 10px #0006}@media (max-width:640px){.inv .carrusel-item{flex-basis:86%;height:52vh}.inv .carrusel-flecha{display:none}.inv .galeria-cuadricula{grid-template-columns:repeat(2,1fr);gap:6px}}.inv.est-moderno .petals,.inv.est-moderno .sparkle,.inv.est-moderno .card-logo-bg,.inv.est-moderno .detail-card:before,.inv.est-moderno .invitation:before,.inv.est-moderno .invitation:after{display:none}.inv.est-moderno .invitation{border-radius:0}.inv.est-moderno :is(.detail-card,.time-card,.menu-card,.rsvp-card,.pase-card,.plano-card,.faq-item,.rsvp-persona){border:1px solid rgb(var(--green-rgb) / .14);box-shadow:none;background:#fff;border-radius:10px;outline:none}.inv.est-moderno .detail-icon{background:rgb(var(--green-rgb) / .06);border-color:rgb(var(--green-rgb) / .15);border-radius:10px}.inv.est-moderno .gold-divider{background:var(--burgundy);border-radius:2px;width:48px;height:3px}.inv.est-moderno .section-title{letter-spacing:-.02em;font-weight:600}.inv.est-moderno :is(.button,.date-pill,.rsvp-date){border-radius:8px}.inv.est-moderno .time-card:hover{transform:none}.inv.est-moderno .reveal{transition-duration:.6s;transform:translate(-24px)}.inv.est-moderno .reveal.visible{transform:none}.inv.est-romantico{--flor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><g fill='black'><ellipse cx='60' cy='22' rx='9' ry='14'/><ellipse cx='60' cy='22' rx='9' ry='14' transform='rotate(72 60 40)'/><ellipse cx='60' cy='22' rx='9' ry='14' transform='rotate(144 60 40)'/><ellipse cx='60' cy='22' rx='9' ry='14' transform='rotate(216 60 40)'/><ellipse cx='60' cy='22' rx='9' ry='14' transform='rotate(288 60 40)'/><circle cx='60' cy='40' r='7'/><path d='M60 52 C58 75 50 95 30 112 C45 100 55 88 60 70 Z'/><path d='M48 82 C30 78 20 66 18 54 C32 58 44 66 48 82 Z'/><path d='M62 74 C78 64 94 62 106 68 C94 80 78 82 62 74 Z'/></g></svg>");--enredadera:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 30'><path d='M2 15 C40 2 60 28 100 15 C140 2 160 28 198 15' fill='none' stroke='black' stroke-width='1.5'/><g fill='black'><ellipse cx='40' cy='9' rx='6' ry='2.5' transform='rotate(-25 40 9)'/><ellipse cx='60' cy='21' rx='6' ry='2.5' transform='rotate(25 60 21)'/><ellipse cx='140' cy='9' rx='6' ry='2.5' transform='rotate(25 140 9)'/><ellipse cx='160' cy='21' rx='6' ry='2.5' transform='rotate(-25 160 21)'/><circle cx='100' cy='15' r='4'/><circle cx='100' cy='8' r='3'/><circle cx='100' cy='22' r='3'/><circle cx='93' cy='15' r='3'/><circle cx='107' cy='15' r='3'/></g></svg>")}.inv.est-romantico .petal{background:rgb(var(--burgundy-rgb) / .28);width:14px;height:17px}.inv.est-romantico :is(.detail-card,.time-card,.menu-card,.rsvp-card,.pase-card,.plano-card,.faq-item){box-shadow:0 18px 50px rgb(var(--burgundy-rgb) / .1);border-radius:34px}.inv.est-romantico .detail-card:after{content:"";background:var(--gold);opacity:.35;pointer-events:none;width:64px;height:64px;-webkit-mask:var(--flor) no-repeat center / contain;-webkit-mask:var(--flor) no-repeat center / contain;mask:var(--flor) no-repeat center / contain;position:absolute;top:12px;right:12px;transform:rotate(18deg)}.inv.est-romantico .gold-divider{background:var(--gold);width:170px;height:26px;-webkit-mask:var(--enredadera) no-repeat center / contain;-webkit-mask:var(--enredadera) no-repeat center / contain;mask:var(--enredadera) no-repeat center / contain}.inv.est-romantico .section-title{font-style:italic}.inv.est-romantico .hero:before,.inv.est-romantico .hero:after{content:"";z-index:1;aspect-ratio:1;background:var(--gold);opacity:.45;pointer-events:none;width:clamp(140px,22vw,260px);-webkit-mask:var(--flor) no-repeat center / contain;-webkit-mask:var(--flor) no-repeat center / contain;mask:var(--flor) no-repeat center / contain;position:absolute}.inv.est-romantico .hero:before{top:40px;left:40px;transform:rotate(-20deg)}.inv.est-romantico .hero:after{bottom:40px;right:40px;transform:rotate(160deg)}.inv.est-romantico .reveal{filter:blur(4px);transition:opacity 1.1s,transform 1.1s,filter 1.1s;transform:scale(.96)}.inv.est-romantico .reveal.visible{filter:none;transform:none}.inv.est-minimalista{background:var(--ivory)}.inv.est-minimalista:before,.inv.est-minimalista .petals,.inv.est-minimalista .sparkle,.inv.est-minimalista .card-logo-bg,.inv.est-minimalista .detail-icon,.inv.est-minimalista .detail-card:before,.inv.est-minimalista .invitation:before,.inv.est-minimalista .invitation:after{display:none}.inv.est-minimalista .invitation{background:var(--ivory);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.inv.est-minimalista section{background:0 0;padding-top:110px;padding-bottom:110px}.inv.est-minimalista :is(.detail-card,.time-card,.menu-card,.rsvp-card,.pase-card,.plano-card){box-shadow:none;background:0 0;border:0;outline:none}.inv.est-minimalista .detail-card{border-top:1px solid rgb(var(--green-rgb) / .15);border-radius:0}.inv.est-minimalista .gold-divider{background:var(--green);opacity:.4;width:32px;height:1px}.inv.est-minimalista .section-kicker{letter-spacing:.4em;color:rgb(var(--green-rgb) / .6);font-weight:500}.inv.est-minimalista .time-number{font-weight:400}.inv.est-minimalista .button{box-shadow:none;border-radius:0}.inv.est-minimalista .button-primary,.inv.est-minimalista .footer{background:var(--green)}.inv.est-minimalista .reveal{transition-duration:1.4s;transform:none}.inv.est-surrealista{--ola:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'><path d='M0 10 Q25 0 50 10 T100 10 T150 10 T200 10' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/></svg>");--ola-borde:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'><path d='M0 20 Q25 0 50 20 T100 20 T150 20 T200 20 V40 H0 Z' fill='black'/></svg>");background:radial-gradient(circle at 15% 20%, rgb(var(--burgundy-rgb) / .18), transparent 35%), radial-gradient(circle at 85% 70%, rgb(var(--gold-rgb) / .28), transparent 40%), radial-gradient(circle at 50% 110%, rgb(var(--green-rgb) / .2), transparent 50%), linear-gradient(160deg, var(--ivory), var(--ivory-deep))}.inv.est-surrealista .petal{background:radial-gradient(circle at 32% 30%, #ffffffd9, rgb(var(--gold-rgb) / .45) 45%, rgb(var(--burgundy-rgb) / .25));opacity:.7;border-radius:50%;width:28px;height:28px}.inv.est-surrealista .sparkle{filter:blur(1px);width:14px;height:14px}.inv.est-surrealista :is(.menu-card,.rsvp-card,.pase-card,.plano-card,.faq-item){background:radial-gradient(circle at 30% 15%, #fff, rgb(var(--ivory-rgb) / .92) 60%, rgb(var(--gold-rgb) / .15));border-radius:40px}.inv.est-surrealista .detail-card{background:radial-gradient(circle at 30% 20%, #fff, rgb(var(--ivory-rgb) / .9) 60%, rgb(var(--gold-rgb) / .18));box-shadow:0 30px 60px rgb(var(--burgundy-rgb) / .12), inset 0 0 40px rgb(var(--gold-rgb) / .15);border-radius:46% 54% 42% 58%/38% 44% 56% 62%;padding:48px 36px;animation:7s ease-in-out infinite est-flotar}.inv.est-surrealista .detail-card:nth-child(2n){animation-delay:-2.3s}.inv.est-surrealista .detail-card:nth-child(3n){animation-delay:-4.6s}.inv.est-surrealista .detail-card:before{display:none}.inv.est-surrealista .time-card{aspect-ratio:1;border-radius:50%;min-height:0}.inv.est-surrealista .gold-divider{background:linear-gradient(90deg, var(--burgundy), var(--gold), var(--green));width:160px;height:16px;-webkit-mask:var(--ola) no-repeat center / contain;-webkit-mask:var(--ola) no-repeat center / contain;mask:var(--ola) no-repeat center / contain}.inv.est-surrealista .section-title{background:linear-gradient(120deg, var(--green), var(--burgundy) 55%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.inv.est-surrealista .hero:before{content:"";z-index:1;aspect-ratio:1;background:radial-gradient(circle at 35% 35%, #fff6d8, var(--gold) 55%, rgb(var(--gold-rgb) / .2));width:clamp(110px,16vw,210px);box-shadow:0 0 80px rgb(var(--gold-rgb) / .6);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite est-flotar;position:absolute;top:8%;right:10%}.inv.est-surrealista .hero:after{content:"";z-index:1;background:var(--ivory);pointer-events:none;height:60px;-webkit-mask:var(--ola-borde) repeat-x bottom / 220px 60px;-webkit-mask:var(--ola-borde) repeat-x bottom / 220px 60px;mask:var(--ola-borde) repeat-x bottom / 220px 60px;position:absolute;bottom:-1px;left:0;right:0}.inv.est-surrealista .reveal{filter:blur(6px);transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1.2s;transform:translateY(40px)rotate(-2deg)}.inv.est-surrealista .reveal.visible{filter:none;transform:none}@keyframes est-flotar{50%{transform:translateY(-8px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.inv .petal,.inv .sparkle,.inv.est-surrealista .detail-card,.inv.est-surrealista .hero:before{animation:none}.inv .reveal{filter:none!important;transform:none!important}}@media (max-width:820px){.inv.est-romantico .hero:before{top:16px;left:12px}.inv.est-romantico .hero:after{bottom:16px;right:12px}}.inv .mensajes-section{background:linear-gradient(180deg, rgb(var(--ivory-rgb) / .95), rgb(var(--ivory-deep-rgb) / .7))}.inv .mensajes-muro{columns:3 260px;column-gap:18px;max-width:1100px;margin:0 auto}.inv .mensaje-tarjeta{border:1px solid rgb(var(--gold-rgb) / .35);box-shadow:0 14px 34px rgb(var(--green-rgb) / .08);break-inside:avoid;background:#ffffffb3;border-radius:22px;margin:0 0 18px;padding:26px 24px 20px}.inv .mensaje-tarjeta blockquote{font-family:var(--serif);color:var(--green);white-space:pre-line;margin:0;font-size:1.3rem;line-height:1.4}.inv .mensaje-tarjeta blockquote:before{content:"“";color:var(--gold);font-size:2.6rem;line-height:.6;display:block}.inv .mensaje-tarjeta figcaption{color:var(--burgundy);margin-top:12px;font-size:.8rem;font-weight:600}.inv .calendario{border:1px solid rgb(var(--gold-rgb) / .4);width:min(100%,360px);box-shadow:0 18px 48px rgb(var(--green-rgb) / .08);color:var(--green);background:#fff9;border-radius:22px;margin:0 auto 34px;padding:22px 22px 18px}.inv .calendario-titulo{font-family:var(--serif);text-transform:capitalize;justify-content:center;align-items:baseline;gap:10px;margin-bottom:14px;font-size:1.7rem;display:flex}.inv .calendario-anio{letter-spacing:.2em;color:var(--gold);font-size:1rem}.inv .calendario-rejilla{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.inv .calendario-semana{letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);border-bottom:1px solid rgb(var(--gold-rgb) / .35);padding-bottom:6px;font-size:.7rem;font-weight:600;text-decoration:none}.inv .calendario-dia{opacity:.8;place-items:center;height:36px;font-size:.95rem;display:grid;position:relative}.inv .calendario-dia>span{position:relative}.inv .calendario-dia.es-hoy{opacity:1;color:var(--ivory);font-weight:700}.inv .calendario-dia.marca-circulo:before{content:"";background:var(--burgundy);width:34px;height:34px;box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .35);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.inv .calendario-dia.marca-corazon svg{width:40px;height:38px;fill:var(--burgundy);filter:drop-shadow(0 4px 8px rgb(var(--burgundy-rgb) / .35));position:absolute}@media (prefers-reduced-motion:no-preference){.inv .calendario-dia.es-hoy:before,.inv .calendario-dia.marca-corazon svg{animation:2.4s ease-in-out infinite latido}}@keyframes latido{0%,to{scale:1}50%{scale:1.08}}.inv .vestimenta-section{text-align:center}.inv .vestimenta-codigo{font-family:var(--serif);color:var(--green);margin:0 0 26px;font-size:1.6rem}.inv .vestimenta-grupo{max-width:720px;margin:0 auto 28px}.inv .vestimenta-grupo h3{letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);margin:0 0 14px;font-size:.75rem;font-weight:600}.inv .vestimenta-colores{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.inv .vestimenta-colores li{width:46px;height:46px;box-shadow:0 0 0 1px rgb(var(--gold-rgb) / .55), 0 8px 18px rgb(var(--green-rgb) / .12);border:3px solid #fff;border-radius:50%;position:relative}.inv .vestimenta-colores.evitar li:after{content:"";background:#b42318;height:2px;position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-45deg)}.inv .vestimenta-fotos{grid-template-columns:repeat(auto-fit,minmax(130px,180px));justify-content:center;gap:14px;display:grid}.inv .vestimenta-fotos a{aspect-ratio:3/4;border:1px solid rgb(var(--gold-rgb) / .4);box-shadow:0 12px 30px rgb(var(--green-rgb) / .1);border-radius:16px;display:block;overflow:hidden}.inv .vestimenta-fotos img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.inv .vestimenta-fotos a:hover img{transform:scale(1.05)}@media (max-width:520px){.inv .vestimenta-fotos{grid-template-columns:repeat(2,1fr)}}.inv .inv-legal{text-align:center;letter-spacing:.08em;padding:22px 16px 30px;font-size:.72rem}.inv .inv-legal a{color:var(--green);opacity:.55;border-bottom:1px solid rgb(var(--green-rgb) / .3);text-decoration:none;transition:opacity .2s}.inv .inv-legal a:hover{opacity:.9}
