.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}}
: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{--hoja:color-mix(in srgb, var(--green) 40%, #a7b8a0);--hoja-oscura:color-mix(in srgb, var(--green) 65%, #7e9479);--rama:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'><path d='M30 98 Q38 50 30 4' fill='none' stroke='black' stroke-width='2'/><g fill='black'><ellipse cx='20' cy='82' rx='11' ry='4' transform='rotate(30 20 82)'/><ellipse cx='42' cy='72' rx='11' ry='4' transform='rotate(-30 42 72)'/><ellipse cx='21' cy='60' rx='10' ry='3.6' transform='rotate(30 21 60)'/><ellipse cx='42' cy='50' rx='10' ry='3.6' transform='rotate(-30 42 50)'/><ellipse cx='23' cy='38' rx='9' ry='3.2' transform='rotate(30 23 38)'/><ellipse cx='40' cy='28' rx='8' ry='3' transform='rotate(-30 40 28)'/><ellipse cx='27' cy='17' rx='7' ry='2.6' transform='rotate(30 27 17)'/><ellipse cx='31' cy='6' rx='3' ry='6'/></g></svg>");--flechas:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 6H118' stroke='black'/><path d='M10 2l4 4-4 4M16 2l4 4-4 4M22 2l4 4-4 4M110 2l-4 4 4 4M104 2l-4 4 4 4M98 2l-4 4 4 4' fill='none' stroke='black' stroke-width='1.3'/></svg>");--anillos:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><circle cx='26' cy='17' r='11' fill='none' stroke='black' stroke-width='2'/><circle cx='38' cy='17' r='11' fill='none' stroke='black' stroke-width='2'/><path d='M36 4l2-3 2 3' fill='none' stroke='black' stroke-width='1.6'/></svg>");--rasgado:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 16' preserveAspectRatio='none'><path d='M0 16V8L10 3L22 10L34 2L46 9L58 4L70 11L84 3L96 9L110 2L122 10L136 4L148 11L160 3L172 9L186 2L198 10L210 4L220 8V16Z' fill='black'/></svg>");--grano:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .33 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.inv .botanica{overflow:visible}.inv .hoja{fill:var(--hoja);opacity:.82}.inv .hoja.oscura{fill:var(--hoja-oscura)}.inv .rama-tallo{fill:none;stroke:var(--hoja-oscura);stroke-width:1.4px;stroke-linecap:round}.inv .flor-ramo ellipse{fill:rgb(var(--burgundy-rgb) / .5)}.inv .flor-centro{fill:var(--gold)}.inv .corona-anillo{fill:none;stroke:var(--gold);stroke-width:1.6px}.inv .corona-anillo.fino{stroke-width:1px;opacity:.8}.inv .corona-perla{fill:none;stroke:var(--gold);stroke-width:1.2px}.inv.inv .hero h1,.inv.inv .hero h1 .ampersand{font-family:var(--nombres,var(--serif))}.inv.inv .hero-rasgada h1{font-family:var(--serif)}.inv.inv .hero-rasgada h1 span{font-family:var(--nombres)}.inv[data-nombres=caligrafia] .hero:not(.hero-rasgada) h1{letter-spacing:0;text-transform:none}.inv[data-nombres=caligrafia] .hero-papeleria h1{margin:22px 0;font-size:clamp(3.4rem,10vw,5.4rem);line-height:.95}.inv[data-nombres=caligrafia] .hero-papeleria h1 span{margin:.1em 0;font-size:.6em}.inv[data-nombres=caligrafia] .fr-fila span{letter-spacing:0;text-transform:none}.inv .fecha-pastilla{border:1px solid rgb(var(--gold-rgb) / .6);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;padding:12px 26px;font-size:.78rem;display:inline-flex}.inv .fecha-pastilla b{color:var(--gold);font-weight:600}.inv .fecha-barras{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;margin-top:26px;font-size:.95rem;display:flex}.inv .fecha-barras i{opacity:.7;background:currentColor;width:1.5px;height:48px}.inv .fecha-barras b{font-family:var(--serif);letter-spacing:0;color:var(--gold);font-size:3.2rem;font-weight:500;line-height:1}.inv .fecha-renglones{text-align:center;margin-top:24px}.inv .fr-mes{font-family:var(--serif);font-size:1.4rem}.inv .fr-mes:first-letter{text-transform:uppercase}.inv .fr-fila{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:460px;margin:6px auto;display:grid}.inv .fr-fila span{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-family:var(--nombres,var(--serif));padding:8px 0;font-size:1.3rem}.inv .fr-fila span:first-child:first-letter{text-transform:uppercase}.inv .fr-fila b{font-family:var(--serif);font-size:3.6rem;font-style:italic;font-weight:500;line-height:1}.inv .fr-anio{font-family:var(--serif);letter-spacing:.25em;font-size:1.1rem}.inv .hero.hero-especial{min-height:0;color:var(--green);text-align:center;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.inv .hero-especial h1{text-shadow:none}.inv .hero-especial .selector-idioma a{color:var(--green)}.inv .hero.hero-corona{background:var(--ivory);padding:44px 16px}.inv .corona-fondo{background:var(--portada) center / cover;filter:blur(8px)saturate(.7);opacity:.5;position:absolute;inset:-30px}.inv .corona-tarjeta{z-index:1;background:#fffdf8cc;max-width:640px;margin:0 auto;padding:34px 22px 46px;position:relative}.inv .corona{aspect-ratio:1;place-items:center;width:min(420px,82vw);margin:0 auto;display:grid;position:relative}.inv .corona .corona-svg{width:116%;height:116%;position:absolute;inset:-8%}.inv .hero-corona h1{color:var(--gold);margin:0;font-size:clamp(3.2rem,12vw,5.4rem);line-height:.9;position:relative}.inv .hero-corona h1 span{display:block}.inv .hero-corona h1 .y{font-size:.6em}.inv .adorno-flechas{background:var(--gold);width:120px;height:12px;-webkit-mask:var(--flechas) center / contain no-repeat;-webkit-mask:var(--flechas) center / contain no-repeat;mask:var(--flechas) center / contain no-repeat;margin:14px auto 22px;display:block}.inv .versalitas{font-family:var(--serif);font-variant:small-caps;letter-spacing:.05em}.inv .corona-kicker{font-size:clamp(1.6rem,5vw,2.1rem)}.inv .corona-frase{opacity:.8;max-width:520px;margin:10px auto 0;font-size:1.2rem;font-style:italic}.inv .corona-lugar{margin-top:20px;font-size:1.5rem}.inv .hero.hero-papeleria{background:linear-gradient(160deg, var(--ivory), var(--ivory-deep));padding:70px 18px 90px}.inv .papeleria-escena{max-width:640px;margin:0 auto;padding:60px 0 40px 70px;position:relative}.inv .papeleria-sobre{aspect-ratio:1.15;background:color-mix(in srgb, var(--burgundy) 30%, var(--ivory-deep));clip-path:polygon(0 32%,50% 0,100% 32%,100% 100%,0 100%);width:62%;position:absolute;top:0;left:0}.inv .papeleria-tarjeta{z-index:1;background:#fffdfa var(--grano);color:color-mix(in srgb, var(--gold) 55%, var(--green));box-shadow:0 2px 4px #0000000d, 0 30px 60px rgb(var(--green-rgb) / .15);padding:60px 34px;position:relative}.inv .papeleria-kicker{letter-spacing:.22em;font-size:.8rem}.inv .hero-papeleria h1{letter-spacing:.12em;text-transform:uppercase;color:inherit;margin:30px 0;font-size:clamp(2.6rem,8vw,4.2rem);font-weight:400;line-height:1.05}.inv .hero-papeleria h1 span{font-size:.8em;display:block}.inv .papeleria-texto{letter-spacing:.12em;max-width:400px;margin:0 auto;font-size:.85rem;line-height:1.8}.inv .papeleria-lugar{letter-spacing:.2em;text-transform:uppercase;margin-top:22px;font-size:.8rem}.inv .papeleria-mapa{color:inherit;letter-spacing:.15em;text-underline-offset:4px;margin-top:12px;font-size:.78rem;text-decoration:underline;display:inline-block}.inv .papeleria-sello{z-index:2;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--gold) 60%, #8a5a32), #6e4422);color:#fff0d2d9;width:74px;height:74px;font-family:var(--font-greatvibes), cursive;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;bottom:6px;left:34px;box-shadow:inset 0 0 0 5px #0000001f,0 6px 14px #0000004d}.inv .papeleria-rama{z-index:2;width:170px;position:absolute;bottom:-40px;right:-40px;transform:rotate(-30deg)}.inv .hero.hero-arco{background:var(--ivory);padding:60px 22px 70px}.inv .arco-marco{z-index:1;border:1.6px solid var(--gold);background:rgb(var(--ivory-rgb) / .7);border-radius:300px 300px 6px 6px;max-width:560px;margin:0 auto;padding:120px 30px 60px;position:relative}.inv .hero-arco h1{color:var(--gold);margin:0;font-size:clamp(3.4rem,12vw,6rem);line-height:.95}.inv .arco-texto{max-width:420px;font-family:var(--serif);margin:26px auto 0;font-size:1.25rem;font-style:italic;line-height:1.6}.inv .arco-lugar{letter-spacing:.2em;text-transform:uppercase;margin-top:16px;font-size:.8rem}.inv .arco-ramo{z-index:2;pointer-events:none;width:clamp(160px,30vw,300px);position:absolute}.inv .arco-ramo.si{top:-70px;left:-70px;transform:rotate(140deg)}.inv .arco-ramo.sd{top:-70px;right:-70px;transform:rotate(-140deg)}.inv .arco-ramo.ii{bottom:-70px;left:-70px;transform:rotate(40deg)}.inv .arco-ramo.id{bottom:-70px;right:-70px;transform:rotate(-40deg)}.inv .hero.hero-rasgada{background:var(--ivory)}.inv .rasgada-foto{background:linear-gradient(#0000001a, #00000061), var(--portada) center / cover;color:#fff;place-content:center;min-height:78vh;padding:80px 20px 110px;display:grid;position:relative}.inv .hero-rasgada .rasgada-foto .selector-idioma a{color:#fff}.inv .rasgada-monograma{font-family:var(--font-greatvibes), cursive;color:var(--gold);text-shadow:0 2px 12px #0000004d;font-size:clamp(4.5rem,14vw,7.5rem);line-height:.8}.inv .rasgada-monograma span{margin-left:-.2em}.inv .hero-rasgada h1{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-top:14px;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15}.inv .hero-rasgada h1 span{font-family:var(--nombres);letter-spacing:0;text-transform:none;color:var(--gold);font-size:1.1em;display:block}.inv .rasgada-borde{width:100%;height:46px;fill:var(--ivory);position:absolute;bottom:-1px;left:0;right:0}.inv .rasgada-cuerpo{padding:26px 20px 60px}.inv .nos-casamos{font-family:var(--font-greatvibes), cursive;margin:0;font-size:clamp(2.8rem,9vw,4rem)}.inv .rasgada-texto{max-width:460px;font-family:var(--serif);margin:8px auto 0;font-size:1.2rem}.inv .rasgada-lugar{font-family:var(--font-greatvibes), cursive;justify-items:center;gap:8px;margin-top:28px;font-size:1.9rem;display:grid}.inv .rasgada-lugar svg{width:40px;height:40px;color:var(--gold);stroke-width:1.2px}.inv .padres-section{text-align:center;padding:70px 24px}.inv .padres-bendicion{font-family:var(--serif);color:var(--green);font-size:1.5rem;font-style:italic}.inv .padres-columnas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;max-width:760px;margin:26px auto 0;display:grid}.inv .padres-de{letter-spacing:.25em;text-transform:uppercase;color:var(--burgundy);margin-bottom:8px;font-size:.72rem}.inv .padres-columnas p:not(.padres-de){font-family:var(--serif);color:var(--green);margin:2px 0;font-size:1.25rem}.inv .solo-adultos{border:1px solid rgb(var(--gold-rgb) / .6);letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);border-radius:999px;margin-top:14px;padding:6px 14px;font-size:.7rem;display:inline-block}@media (max-width:640px){.inv .papeleria-escena{padding:50px 0 40px 22px}.inv .papeleria-sobre{width:80%}.inv .papeleria-tarjeta{padding:46px 20px}.inv .arco-marco{padding:90px 18px 46px}.inv .arco-ramo{width:150px}.inv .fecha-barras b{font-size:2.6rem}.inv .fr-fila b{font-size:3rem}}.inv .galeria-arcos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1000px;margin:0 auto;padding:10px 10px 40px;display:grid}.inv .arco-foto{aspect-ratio:3/4.4;outline:1.5px solid var(--gold);outline-offset:6px;cursor:zoom-in;background:0 0;border:0;border-radius:999px 999px 14px 14px;padding:0;overflow:hidden}.inv .arco-foto:nth-child(3n+2){margin-top:44px}.inv .arco-foto img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.inv .arco-foto:hover img{transform:scale(1.05)}.inv .galeria-medallones{flex-wrap:wrap;justify-content:center;gap:40px;max-width:1000px;margin:0 auto;padding:24px;display:flex}.inv .medallon{aspect-ratio:1;background:var(--ivory);cursor:zoom-in;width:min(220px,38vw);box-shadow:0 0 0 5px var(--ivory), 0 0 0 6.5px var(--gold), 0 0 0 11px var(--ivory), 0 0 0 12px rgb(var(--gold-rgb) / .55), 0 18px 34px rgb(var(--green-rgb) / .14);border:0;border-radius:50%;padding:0;position:relative}.inv .medallon img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.inv .medallon:after{content:"";background:var(--hoja-oscura);opacity:.8;width:70px;height:90px;-webkit-mask:var(--rama) center / contain no-repeat;-webkit-mask:var(--rama) center / contain no-repeat;mask:var(--rama) center / contain no-repeat;position:absolute;bottom:-14px;left:-26px;transform:rotate(-35deg)}.inv .medallon:nth-child(2n):after{left:auto;right:-26px;transform:rotate(35deg)scaleX(-1)}.inv .galeria-collage{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto;padding:30px 26px 50px;display:grid}.inv .collage-item{--giro:0deg;z-index:1;cursor:zoom-in;filter:drop-shadow(0 10px 18px #0000002e);transform:rotate(var(--giro));background:0 0;border:0;margin:-10px;padding:0;transition:transform .35s;position:relative}.inv .collage-item:nth-child(2n){margin-top:30px}.inv .collage-item:hover{z-index:3;transform:rotate(0)scale(1.05)}.inv .collage-item:before{content:"";z-index:2;background:rgb(var(--gold-rgb) / .38);width:64px;height:20px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-4deg)}.inv .collage-papel{clip-path:polygon(0% 2%,6% 0%,13% 2.5%,20% .5%,28% 2%,36% 0%,45% 2%,54% .4%,62% 2.2%,71% 0%,80% 2%,88% .6%,95% 2.4%,100% 1%,99% 20%,100% 40%,98.5% 60%,100% 80%,99% 98%,92% 100%,84% 98%,76% 100%,67% 98.4%,58% 100%,49% 98%,40% 100%,31% 98.2%,22% 100%,13% 98%,5% 100%,0% 98%,1% 78%,0% 58%,1.5% 38%,0% 18%);background:#fffdf8;padding:10px;display:block}.inv .collage-papel img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.inv .galeria-album{background:var(--grano), color-mix(in srgb, var(--ivory-deep) 70%, #fff);max-width:900px;box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / .3), 0 24px 60px rgb(var(--green-rgb) / .12);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 34px;margin:0 auto;padding:44px 40px;display:grid}.inv .album-foto{text-align:center;margin:0}.inv .album-marco{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;box-shadow:0 6px 16px #00000024}.inv .album-marco img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.inv .esq{background:linear-gradient(135deg, #e6cf9f, var(--gold) 60%, #9c7a3c);width:28px;height:28px;position:absolute}.inv .esq.si{clip-path:polygon(0 0,100% 0,0 100%);top:-6px;left:-6px}.inv .esq.sd{clip-path:polygon(0 0,100% 0,100% 100%);top:-6px;right:-6px}.inv .esq.ii{clip-path:polygon(0 0,0 100%,100% 100%);bottom:-6px;left:-6px}.inv .esq.id{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:-6px;right:-6px}.inv .album-foto figcaption{font-family:var(--font-greatvibes), cursive;color:var(--green);margin-top:12px;font-size:1.6rem}@media (max-width:640px){.inv .galeria-arcos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inv .arco-foto:nth-child(3n+2){margin-top:0}.inv .arco-foto:nth-child(2n){margin-top:30px}.inv .galeria-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.inv .galeria-album{grid-template-columns:1fr;padding:26px 20px}}.inv.est-botanico .sparkle{display:none}.inv.est-botanico .petal{background:var(--hoja);opacity:.55;border-radius:50%;width:16px;height:9px}.inv.est-botanico .section-header{position:relative}.inv.est-botanico .section-header:before,.inv.est-botanico .section-header:after{content:"";background:var(--hoja-oscura);opacity:.55;pointer-events:none;width:70px;height:110px;-webkit-mask:var(--rama) center / contain no-repeat;-webkit-mask:var(--rama) center / contain no-repeat;mask:var(--rama) center / contain no-repeat;position:absolute;top:50%}.inv.est-botanico .section-header:before{left:calc(50% - 260px);transform:translateY(-50%)rotate(-50deg)}.inv.est-botanico .section-header:after{right:calc(50% - 260px);transform:translateY(-50%)rotate(50deg)scaleX(-1)}.inv.est-botanico .section-title{font-family:var(--font-greatvibes), cursive;letter-spacing:0;font-size:clamp(3rem,8vw,4.6rem);font-weight:400}.inv.est-botanico .gold-divider{border:1px solid var(--gold);outline:1px solid rgb(var(--gold-rgb) / .6);outline-offset:3px;background:0 0;border-radius:50%;width:26px;height:26px}.inv.est-botanico .detail-card{border-radius:200px 200px 24px 24px;padding-top:64px}.inv.est-botanico .detail-card:before{display:none}.inv.est-botanico :is(.time-card,.menu-card,.rsvp-card,.faq-item){border-radius:26px}.inv.est-botanico .reveal{transition:opacity 1s,transform 1s;transform:translateY(20px)scale(.98)}.inv.est-botanico .reveal.visible{transform:none}.inv.est-papeleria{background:var(--grano), linear-gradient(180deg, var(--ivory), var(--ivory-deep))}.inv.est-papeleria .petals,.inv.est-papeleria .sparkle,.inv.est-papeleria .card-logo-bg,.inv.est-papeleria .detail-card:before{display:none}.inv.est-papeleria .section-title{font-family:var(--font-italiana), serif;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(2rem,5.5vw,3.2rem);font-weight:400}.inv.est-papeleria .section-kicker{letter-spacing:.3em;color:color-mix(in srgb, var(--gold) 60%, var(--green));font-weight:500}.inv.est-papeleria :is(.detail-card,.time-card,.menu-card,.rsvp-card,.pase-card,.plano-card,.faq-item){background:#fffdfa var(--grano);box-shadow:0 1px 2px #0000000f, 0 14px 34px rgb(var(--green-rgb) / .1);border:0;border-radius:3px;outline:none}.inv.est-papeleria .gold-divider{background:radial-gradient(circle at 35% 30%, var(--burgundy-light), var(--burgundy));border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 3px #ffffff26,inset 0 0 0 6px #0000001a,0 3px 6px #00000040}.inv.est-papeleria .button{letter-spacing:.2em;border-radius:3px}.inv.est-papeleria .reveal{transition:opacity .9s,transform .9s;transform:translateY(14px)}.inv.est-papeleria .reveal.visible{transform:none}.inv.est-tradicional .sparkle{display:none}.inv.est-tradicional .section-title{font-family:var(--font-greatvibes), cursive;letter-spacing:0;font-size:clamp(3rem,8vw,4.8rem);font-weight:400}.inv.est-tradicional .section-kicker{justify-content:center;align-items:center;gap:14px;display:flex}.inv.est-tradicional .section-kicker:before,.inv.est-tradicional .section-kicker:after{content:"";opacity:.6;background:currentColor;width:44px;height:1px}.inv.est-tradicional .gold-divider{background:var(--gold);width:64px;height:32px;-webkit-mask:var(--anillos) center / contain no-repeat;-webkit-mask:var(--anillos) center / contain no-repeat;mask:var(--anillos) center / contain no-repeat}.inv.est-tradicional section:not(:first-of-type){-webkit-mask:var(--rasgado) left top / 220px 16px repeat-x, linear-gradient(#000, #000) left 15px / 100% calc(100% - 15px) no-repeat;-webkit-mask:var(--rasgado) left top / 220px 16px repeat-x, linear-gradient(#000, #000) left 15px / 100% calc(100% - 15px) no-repeat;mask:var(--rasgado) left top / 220px 16px repeat-x, linear-gradient(#000, #000) left 15px / 100% calc(100% - 15px) no-repeat}.inv.est-tradicional :is(.detail-card,.time-card,.menu-card,.rsvp-card){outline:1px solid rgb(var(--gold-rgb) / .5);outline-offset:-8px;border-radius:6px}.inv.est-tradicional .detail-icon{color:var(--gold)}.inv.est-tradicional .reveal{transform:translateY(24px)}.inv.est-tradicional .reveal.visible{transform:none}@media (max-width:640px){.inv.est-botanico .section-header:before{width:46px;left:0}.inv.est-botanico .section-header:after{width:46px;right:0}}.inv .hero.hero-primaveral{background:#f3eef0;padding:80px 18px 100px}.inv .primaveral-marmol{background:radial-gradient(ellipse 60% 9% at 20% 18%, rgb(var(--burgundy-rgb) / .4), transparent 70%), radial-gradient(ellipse 70% 7% at 72% 38%, rgb(var(--burgundy-rgb) / .32), transparent 70%), radial-gradient(ellipse 65% 8% at 35% 62%, rgb(var(--burgundy-rgb) / .28), transparent 70%), radial-gradient(ellipse 80% 6% at 60% 84%, rgb(var(--gold-rgb) / .3), transparent 70%), linear-gradient(160deg, #f6f1f3, #ebe6ee 50%, #f7f0ef);filter:blur(22px);position:absolute;inset:-15%;transform:rotate(-14deg)}.inv .primaveral-escena{z-index:1;justify-content:center;align-items:center;gap:50px;max-width:980px;margin:0 auto;display:flex;position:relative}.inv .primaveral-acrilico{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);width:min(470px,88vw);box-shadow:0 30px 60px rgb(var(--burgundy-rgb) / .16), inset 0 0 0 1px #ffffff59;color:color-mix(in srgb, var(--green) 80%, black);background:linear-gradient(135deg,#fff9,#ffffff47 45%,#ffffff80);border:1px solid #ffffffd9;border-radius:4px;padding:130px 42px 140px;position:relative;transform:rotate(-4deg)}.inv .primaveral-acrilico:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff73 38%,#0000 46%);position:absolute;inset:0}.inv .pv-ramo{z-index:2;pointer-events:none;width:clamp(200px,40vw,290px);position:absolute}.inv .pv-ramo.arriba{top:-80px;right:-80px}.inv .pv-ramo.abajo{bottom:-90px;left:-80px;transform:rotate(180deg)}.inv .pv-kicker{letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;font-weight:600}.inv .hero-primaveral h1{color:color-mix(in srgb, var(--gold) 50%, var(--burgundy));margin:10px 0 18px;font-size:clamp(3.4rem,11vw,5.6rem);line-height:.95}.inv .hero-primaveral h1 span{font-size:.55em;display:block}.inv .pv-texto{max-width:360px;margin:0 auto;font-size:.95rem;font-weight:600;line-height:1.6}.inv .pv-lugar{letter-spacing:.24em;text-transform:uppercase;margin-top:14px;font-size:.8rem;font-weight:600}.inv .peonia .petalo-p{stroke:#00000014;stroke-width:.6px}.inv .peonia.oscura .capa0{fill:color-mix(in srgb, var(--burgundy) 80%, black)}.inv .peonia.oscura .capa1{fill:var(--burgundy)}.inv .peonia.oscura .capa2{fill:color-mix(in srgb, var(--burgundy) 75%, #fff)}.inv .peonia.oscura .capa3{fill:color-mix(in srgb, var(--burgundy) 55%, #fff)}.inv .peonia.media .capa0{fill:color-mix(in srgb, var(--burgundy) 65%, #fff)}.inv .peonia.media .capa1{fill:color-mix(in srgb, var(--burgundy) 50%, #fff)}.inv .peonia.media .capa2{fill:color-mix(in srgb, var(--burgundy) 38%, #fff)}.inv .peonia.media .capa3{fill:color-mix(in srgb, var(--burgundy) 28%, #fff)}.inv .peonia.clara .capa0{fill:color-mix(in srgb, var(--burgundy) 32%, #f6d9cf)}.inv .peonia.clara .capa1{fill:color-mix(in srgb, var(--burgundy) 22%, #f8e2da)}.inv .peonia.clara .capa2{fill:color-mix(in srgb, var(--burgundy) 14%, #fbece6)}.inv .peonia.clara .capa3{fill:color-mix(in srgb, var(--burgundy) 8%, #fff4f0)}.inv .peonia-centro{fill:color-mix(in srgb, var(--gold) 70%, #fff)}.inv .ramita-oro path{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round}.inv .primaveral-sobre{aspect-ratio:.68;background:linear-gradient(160deg, var(--burgundy), color-mix(in srgb, var(--burgundy) 80%, black));border-radius:3px;flex:none;width:240px;position:relative;transform:rotate(10deg);box-shadow:0 24px 40px #00000038}.inv .primaveral-sobre:before{content:"";background:#0000001a;border-radius:0 0 50% 50%/0 0 30px 30px;height:30%;position:absolute;top:0;left:0;right:0}.inv .primaveral-sobre:after{content:"";background:linear-gradient(28deg, transparent 49.5%, var(--gold) 49.5% 50.3%, transparent 50.3%), linear-gradient(-14deg, transparent 49.5%, var(--gold) 49.5% 50.2%, transparent 50.2%);opacity:.8;position:absolute;inset:0}.inv .pv-flores{z-index:1;background-image:radial-gradient(circle,#f1d48a 38%,#0000 44%);background-size:9px 9px;width:80px;height:66px;position:absolute;top:33%;left:18%;-webkit-mask:radial-gradient(#000 58%,#0000 62%);mask:radial-gradient(#000 58%,#0000 62%)}.inv .pv-etiqueta{z-index:1;background:#fffdf8;width:38px;height:120px;position:absolute;top:44%;left:58%;transform:rotate(-12deg);box-shadow:0 4px 8px #00000026}.inv .pv-sello{z-index:2;background:radial-gradient(circle at 35% 30%, #f1dca6, var(--gold) 55%, color-mix(in srgb, var(--gold) 60%, black));width:64px;height:64px;color:color-mix(in srgb, var(--gold) 40%, black);font-family:var(--font-greatvibes), cursive;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #0000001f,0 4px 10px #0000004d}@media (max-width:820px){.inv .primaveral-sobre{display:none}.inv .primaveral-acrilico{padding:110px 26px 120px;transform:rotate(-2deg)}.inv .pv-ramo{width:200px}.inv .pv-ramo.arriba{top:-60px;right:-50px}.inv .pv-ramo.abajo{bottom:-70px;left:-50px}}
