@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Shadows+Into+Light&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:0;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit}input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}.saltar-contenido{z-index:100;color:#fff;background:#16130f;padding:.75rem 1.25rem;font-size:.9rem;text-decoration:none;position:absolute;top:-100%;left:0}.saltar-contenido:focus-visible{top:0}:focus-visible{outline-offset:3px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}body.js-anim .reveal{opacity:0;transform:translateY(22px) rotate(var(--rot,0deg));transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}body.js-anim .reveal.is-visible{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}@media (prefers-reduced-motion:reduce){body.js-anim .reveal{opacity:1!important;transform:translateY(0) rotate(var(--rot,0deg))!important;transition:none!important}}.seccion{padding:4rem 0}.seccion-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.72rem;font-weight:600}:root{--crema:#f5efe4;--vino:#501a27;--mauve:#90606c;--mauve-texto:#7d4f5b;--mauve-claro:#e4c6cc;--linea-clara:#692530;--linea-oscura:#570f1d;--papel:#fbf7ef;--texto:"Archivo", system-ui, sans-serif;--mano:"Shadows Into Light", "Segoe Print", cursive;--tam-kicker:clamp(2.125rem, .625rem + 6.67vw, 3rem);--tam-titulo:clamp(1.75rem, 1.2rem + 2.6vw, 2.125rem);--tam-subkicker:clamp(1.6rem, 1.1rem + 2vw, 1.875rem);--sombra-papel:0 1px 2px #501a271a, 0 10px 22px -12px #501a2757;--sombra-papel-alta:0 2px 4px #501a271f, 0 18px 34px -14px #501a276b;--sombra-en-vino:0 2px 4px #12040857, 0 18px 32px -14px #1204089e;--puntos:radial-gradient(circle, var(--mauve) 0 1.3px, transparent 1.8px);--puntos-claro:radial-gradient(circle, var(--mauve-claro) 0 1.3px, transparent 1.8px);--corazon:url(/arte/v2/itinerario/12-corazon.webp);--ease-salida:cubic-bezier(.23, 1, .32, 1);--ease-rebote:cubic-bezier(.34, 1.06, .5, 1)}body{background:var(--crema);color:var(--vino);font-family:var(--texto);-webkit-tap-highlight-color:#0000;line-height:1.6}::selection{background:var(--mauve-claro);color:var(--vino)}.seccion-galeria ::selection{background:var(--crema);color:var(--vino)}.seccion-mesa ::selection{background:var(--crema);color:var(--vino)}.toma-vino ::selection{background:var(--crema);color:var(--vino)}:focus-visible{outline:2px solid var(--vino);outline-offset:3px}.seccion-galeria :focus-visible,.seccion-mesa :focus-visible,.toma-vino :focus-visible{outline-color:var(--crema)}.seccion-mesa .regalo-tarjeta :focus-visible{outline-color:var(--vino)}.saltar-contenido{background:var(--vino);color:var(--crema)}.manuscrita{font-family:var(--mano);font-synthesis:none;font-weight:400}.franja{width:100%;line-height:0;display:block;overflow:hidden}.franja svg{width:100%;display:block}.seccion{text-align:center;padding:3.25rem 0;scroll-margin-top:1.5rem}@media (width>=860px){.seccion{padding:5.5rem 0}}.container{max-width:640px}.seccion-kicker{text-wrap:balance;max-width:100%;font-family:var(--mano);font-synthesis:none;font-weight:400;font-size:var(--tam-kicker);letter-spacing:.01em;text-transform:none;color:var(--vino);transform-origin:50%;margin:0 0 1.4rem;line-height:1.1;display:inline-block;transform:rotate(-1.5deg)}.seccion-kicker:after{content:"";vertical-align:baseline;background:var(--corazon) center / contain no-repeat;width:.48em;height:.62em;margin-left:.3rem;display:inline-block;transform:translateY(-.2em)rotate(12deg)}.seccion-galeria .seccion-kicker,.seccion-mesa .seccion-kicker{color:var(--mauve-claro)}.seccion-acento{object-fit:contain;object-position:center bottom;width:104px;height:84px;margin:0 auto .35rem;display:block}@media (width>=860px){.seccion-acento{width:124px;height:100px}}.galeria-intro,.mascotas-intro,.dresscode-detalle,.rsvp-playlist-texto,.mesa-detalle,.mesa-agradecimiento,.rsvp-intro,.historia-papas-texto{margin-left:auto;margin-right:auto}.hairline{background:var(--puntos) left center / 9px 4px repeat-x;height:4px}.detalles-boton-mapa,.rsvp-boton,.rsvp-boton-directo,.regalo-cooperar-boton,.seccion-mesa .regalo-tarjeta .mesa-destino-boton{background:var(--vino);min-height:48px;color:var(--crema);font-family:var(--texto);letter-spacing:.02em;cursor:pointer;transition:background-color .25s ease, color .25s ease, box-shadow .3s var(--ease-salida), transform .16s var(--ease-salida);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 2.1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px #501a2729,0 10px 18px -10px #501a278c}@media (hover:hover){.detalles-boton-mapa:hover,.rsvp-boton:hover:not(:disabled),.rsvp-boton-directo:hover,.regalo-cooperar-boton:hover,.seccion-mesa .regalo-tarjeta .mesa-destino-boton:hover:not(:disabled){background:var(--mauve-claro);color:var(--vino);box-shadow:0 2px #501a271f,0 14px 22px -12px #501a2780}}.rsvp-boton:disabled,.mesa-destino-boton:disabled{cursor:default}.pinterest-btn{border:1.5px solid var(--vino);min-height:44px;color:var(--vino);font-family:var(--texto);transition:background-color .25s ease, color .25s ease, transform .16s var(--ease-salida);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.pinterest-btn:hover{background:var(--vino);color:var(--crema)}}@media (prefers-reduced-motion:no-preference){.detalles-boton-mapa:active,.rsvp-boton:active:not(:disabled),.rsvp-boton-directo:active,.regalo-cooperar-boton:active,.mesa-destino-boton:active:not(:disabled),.galeria-expandir-boton:active,.pinterest-btn:active,.toma-boton:active:not(:disabled),.toma-liga:active,.oracion-dialog-cerrar:active{transform:scale(.97)}}.campo{text-align:center;flex-direction:column;gap:.3rem;display:flex}.campo label,.campo legend{font-family:var(--mano);letter-spacing:.02em;color:var(--mauve-texto);padding:0;font-size:1.4rem;line-height:1.15}.campo input,.campo textarea,.campo select{border:1.5px solid var(--mauve);background:var(--papel);width:100%;min-height:48px;color:var(--vino);text-align:center;border-radius:12px;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.campo textarea{resize:vertical}.campo select{appearance:none;text-align-last:center;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%23501a27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:16px 16px;padding-left:2.5rem;padding-right:2.5rem}.campo input:focus-visible,.campo textarea:focus-visible,.campo select:focus-visible{border-color:var(--vino);box-shadow:0 0 0 3px var(--mauve-claro);outline:none}.hero{background:var(--crema);flex-direction:column;min-height:100svh;display:flex;position:relative}.hero-content{text-align:center;flex-direction:column;flex:1;padding:1.75rem 1.25rem 2rem;display:flex;position:relative}.masthead-row{padding-bottom:.8rem;position:relative}.masthead{font-family:var(--texto);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--vino);font-size:clamp(.95rem,3.8vw,1.25rem);font-weight:600;display:block}.cover-logo{flex:1;justify-content:center;align-items:center;padding:1rem 0 .25rem;display:flex}.cover-logo-img{width:auto;max-width:min(82vw,460px);height:auto;max-height:30svh;display:block}.hero-invitacion{max-width:13.5em;font-family:var(--mano);letter-spacing:.01em;color:var(--vino);align-self:center;margin:.4rem 0 .2rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,1.75rem);line-height:1.25}.hero-invitacion span{white-space:nowrap}.hero-hashtag{background:var(--mauve-claro);color:var(--vino);font-family:var(--mano);letter-spacing:.01em;border-radius:999px;align-self:center;margin:.75rem 0 1.35rem;padding:.2rem 1.3rem .3rem;font-size:clamp(1.5rem,5vw,1.85rem);line-height:1.25;transform:rotate(-2deg)}.coverline-row{flex-direction:column;align-items:center;gap:.1rem;padding-top:1rem;display:flex}.coverline{font-family:var(--mano);letter-spacing:.02em;color:var(--vino);font-size:1.3rem;line-height:1.3}.coverline-maps{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.hero-entrada{opacity:0}.hero-entrada-1{animation:subeSuave .8s var(--ease-salida) 60ms both}.hero .hairline.hero-entrada-1,.hero .hairline.hero-entrada-3{transform-origin:50%;animation:.9s cubic-bezier(.77,0,.175,1) .16s both trazoLinea}.hero .hairline.hero-entrada-3{animation-delay:.7s}.hero-entrada-2{animation:logoEnfoca 1.1s var(--ease-salida) .3s both}.hero-invitacion.hero-entrada-3{animation:subeSuave .85s var(--ease-salida) .62s both}.hero-hashtag.hero-entrada-3{animation:pegaSticker .8s var(--ease-rebote) .86s both}.hero-entrada-4{animation:subeSuave .85s var(--ease-salida) 1.02s both}}@keyframes subeSuave{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes trazoLinea{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes logoEnfoca{0%{opacity:0;filter:blur(6px);transform:scale(.965)translateY(10px)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes pegaSticker{0%{opacity:0;transform:rotate(-7deg)scale(.9)}to{opacity:1;transform:rotate(-2deg)}}@keyframes caeSello{0%{opacity:0;transform:translateY(-9px)rotate(-6deg)scale(.92)}to{opacity:1;transform:none}}.seccion-countdown{padding-bottom:8rem}.countdown-contenido{width:100%}.countdown-acento{margin:0 auto .25rem}.seccion-countdown .seccion-kicker{margin-bottom:.6rem}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:.4rem .95rem;display:flex}.countdown-unidad{flex-direction:column;align-items:center;min-width:3.6rem;display:flex}.countdown-numero{font-family:var(--mano);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--vino);font-size:clamp(3.5rem,15vw,4.5rem);line-height:1}.countdown-label{font-family:var(--mano);letter-spacing:.02em;color:var(--mauve-texto);margin-top:.1rem;font-size:1.35rem;line-height:1.1}.countdown-calendario{background:var(--papel);border:1.5px solid var(--mauve-claro);max-width:15.5rem;box-shadow:var(--sombra-papel);border-radius:16px;margin:1.6rem auto 0;padding:.85rem 1rem 1.3rem;transform:rotate(-1deg)}.countdown-cal-mes{font-family:var(--mano);letter-spacing:.02em;color:var(--vino);margin-bottom:.4rem;font-size:1.65rem;line-height:1.15}.countdown-cal-fila{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.countdown-cal-dias span{font-family:var(--texto);letter-spacing:.08em;text-transform:uppercase;color:var(--mauve-texto);font-size:.62rem;font-weight:600;display:block}.countdown-cal-fechas{margin-top:.75rem}.countdown-cal-dia{width:2.5rem;height:2.5rem;font-family:var(--mano);letter-spacing:.03em;color:var(--vino);justify-content:center;align-items:center;margin:0 auto;font-size:1.4rem;display:flex;position:relative}.countdown-cal-corazon{object-fit:contain;width:3.3rem;height:3.75rem;position:absolute;top:-.62rem;left:50%;transform:translate(-50%)rotate(-6deg)}.countdown-cal-hoy-numero{z-index:1;letter-spacing:0;font-size:1.15rem;position:relative;transform:translate(-.1rem,-.5rem)}.countdown-foto-marco{width:fit-content;margin:2.5rem auto 0;position:relative}.countdown-polaroid{position:relative}.countdown-foto{aspect-ratio:3/4;object-fit:cover;border:solid var(--papel);width:68vw;max-width:300px;height:auto;box-shadow:9px 10px 0 -2px var(--mauve-claro), var(--sombra-papel-alta);border-width:9px 9px 28px;display:block;transform:rotate(-2deg)}.countdown-marco-corazon{object-fit:contain;pointer-events:none;display:block;position:absolute}.countdown-marco-corazon-1{width:30px;height:40px;top:-14px;left:4px;transform:rotate(-14deg)}.countdown-marco-corazon-2{width:24px;height:32px;bottom:48px;left:-12px;transform:rotate(-10deg)}.oracion{z-index:3;position:absolute;top:calc(100% - 2.75rem);right:-2.4rem}.oracion-boton{appearance:none;cursor:pointer;color:var(--vino);transition:transform .3s var(--ease-salida);background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:.15rem;margin:0;padding:0;display:flex;transform:rotate(-4deg)}@media (hover:hover){.oracion-boton:hover{transform:rotate(-1deg)scale(1.04)}}.oracion-boton:focus-visible{outline-offset:4px}.oracion-sticker{filter:drop-shadow(0 6px 10px #501a274d);border-radius:3px;width:110px;height:auto;display:block}.oracion-frase{text-wrap:balance;letter-spacing:.01em;text-align:center;width:11.5rem;color:var(--vino);font-size:1.35rem;line-height:1.15;display:block}@media (width>=900px){.seccion-countdown{grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.countdown-foto-marco{grid-area:1/1;justify-content:center;align-items:center;width:auto;margin:0;padding:3.5rem 2.25rem 8.5rem 3rem;display:flex}.countdown-polaroid{width:100%}.countdown-foto{aspect-ratio:auto;object-position:50% 62%;width:100%;max-width:none;height:auto;max-height:74vh;box-shadow:16px 18px 0 -3px var(--mauve-claro), var(--sombra-papel-alta);border-width:12px 12px 36px;transform:rotate(-1.5deg)}.countdown-marco-corazon-1{width:44px;height:58px;top:-20px;left:-14px}.countdown-marco-corazon-2{width:32px;height:42px;bottom:76px;left:-18px}.oracion{top:calc(100% - 5.5rem);right:-2.5rem}.oracion-sticker{width:150px}.oracion-frase{width:13.5rem;font-size:1.55rem}.countdown-contenido{grid-area:1/2;align-self:center;padding:4rem 2rem}}.oracion-dialog{background:0 0;border:none;border-radius:18px;width:100%;max-width:min(92vw,440px);padding:0;overflow:hidden}.oracion-dialog::backdrop{background:#280a12a8}.oracion-dialog-cuerpo{background:var(--papel);max-height:88svh;color:var(--vino);padding:3.75rem 1.25rem 1.75rem;position:relative;overflow-y:auto}.oracion-dialog-cerrar{appearance:none;border:1.5px solid var(--mauve);background:var(--papel);width:44px;height:44px;color:var(--vino);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .25s;display:flex;position:absolute;top:.6rem;right:.6rem}@media (hover:hover){.oracion-dialog-cerrar:hover{background:var(--mauve-claro)}}.oracion-dialog-cerrar svg{width:1.2rem;height:1.2rem}.oracion-dialog-cartas{flex-direction:column;gap:1.25rem;display:flex}.oracion-dialog-carta{width:100%;height:auto;box-shadow:var(--sombra-papel);border-radius:6px;display:block}.oracion-dialog-carta:nth-child(odd){transform:rotate(-.6deg)}.oracion-dialog-carta:nth-child(2n){transform:rotate(.5deg)}.oracion-dialog-credito{text-align:center;font-family:var(--mano);letter-spacing:.02em;color:var(--mauve-texto);margin:1.4rem 0 0;font-size:1.5rem}@media (prefers-reduced-motion:no-preference){body.js-anim .seccion-countdown.is-visible .countdown-unidad{animation:subeSuave .75s var(--ease-salida) backwards}body.js-anim .seccion-countdown.is-visible .countdown-unidad:nth-child(2){animation-delay:80ms}body.js-anim .seccion-countdown.is-visible .countdown-unidad:nth-child(3){animation-delay:.16s}body.js-anim .seccion-countdown.is-visible .countdown-unidad:nth-child(4){animation-delay:.24s}body.js-anim .seccion-countdown.is-visible .countdown-calendario{animation:subeSuave .8s var(--ease-salida) .34s backwards}body.js-anim .seccion-countdown.is-visible .countdown-foto-marco{animation:polaroidAsienta 1s var(--ease-salida) .24s backwards}body.js-anim .seccion-countdown.is-visible .oracion{animation:stickerSePega .9s var(--ease-salida) .7s backwards}}@keyframes polaroidAsienta{0%{opacity:0;transform:translateY(24px)scale(.97)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes stickerSePega{0%{opacity:0;transform:translateY(-14px)rotate(7deg)scale(.9)}to{opacity:1;transform:none}}.container-detalles{max-width:30rem}.detalles-lugar{font-family:var(--mano);font-size:var(--tam-titulo);letter-spacing:.01em;margin-bottom:.35rem;line-height:1.1}.detalles-direccion{color:var(--mauve-texto);margin-bottom:.25rem;font-size:1rem;line-height:1.6}.detalles-fecha{font-family:var(--mano);letter-spacing:.02em;margin-bottom:1.8rem;font-size:1.5rem;line-height:1.3}.historia-portada,.historia-detalle{aspect-ratio:1600/1067;object-fit:cover;border:solid var(--papel);width:100%;height:auto;box-shadow:var(--sombra-papel-alta);border-width:8px 8px 26px;display:block}.historia-portada{margin:.25rem 0 2.25rem;transform:rotate(-1deg)}.historia-detalle{margin-top:2.5rem;transform:rotate(1.2deg)}.historia-texto{background:var(--puntos) left top / 9px 4px repeat-x, var(--puntos) left bottom / 9px 4px repeat-x;padding:2rem 0;font-size:1.04rem;line-height:1.75}.historia-texto p{max-width:36rem;margin:0 auto 1.4rem}.historia-texto p:last-child{margin-bottom:0}.historia-papas{background:var(--puntos) left top / 9px 4px repeat-x;margin-top:2.5rem;padding-top:2rem}.historia-papas-texto{max-width:46ch;margin-bottom:1rem;font-size:1.02rem;line-height:1.75}.historia-papas-nombres{font-size:var(--tam-titulo);letter-spacing:.01em;color:var(--vino);line-height:1.2}.seccion-galeria{background:var(--vino);color:var(--crema);padding:0}.container-galeria{max-width:1040px;padding-top:2.75rem;padding-bottom:3rem}@media (width>=860px){.container-galeria{padding-top:4.25rem;padding-bottom:4.5rem}}.galeria-intro{max-width:56ch;margin-bottom:2rem;font-size:1rem;line-height:1.7}.galeria-grid{align-items:flex-start;gap:.75rem;display:flex}.galeria-col{flex:1;min-width:0}@media (width>=640px){.galeria-grid{gap:1rem}}.galeria-item{background:var(--papel);width:100%;box-shadow:var(--sombra-en-vino);border-radius:3px;margin:0 0 1.15rem;padding:.5rem .5rem 1.75rem;display:inline-block}@media (width>=640px){.galeria-item{margin-bottom:1.4rem;padding:.6rem .6rem 2.1rem}}.galeria-item img{width:100%;height:auto;display:block}.galeria-rot-1{--rot:-1.5deg}.galeria-rot-2{--rot:1.2deg}.galeria-rot-3{--rot:-.9deg}@media (prefers-reduced-motion:no-preference){body.js-anim .galeria-item.reveal.is-visible{animation:polaroidCae .85s var(--ease-salida) backwards;animation-delay:min(calc(var(--i,0) * 45ms), .48s);transition:transform .45s var(--ease-salida), box-shadow .45s var(--ease-salida)}}@keyframes polaroidCae{0%{opacity:0;transform:translateY(28px) rotate(calc(var(--rot,0deg) - 4deg)) scale(.95)}to{opacity:1;transform:translateY(0) rotate(var(--rot,0deg)) scale(1)}}@media (hover:hover){.galeria-item.reveal:hover,body.js-anim .galeria-item.reveal.is-visible:hover{z-index:2;transform:translateY(-7px) rotate(calc(var(--rot,0deg) * .3));position:relative}}.galeria-doodle{justify-content:center;align-items:center;padding:1.35rem 0 1.6rem;display:flex}.galeria-doodle img{object-fit:contain;width:44px;height:58px}.galeria-doodle-1 img{transform:rotate(-10deg)}.galeria-doodle-2 img{transform:rotate(8deg)}.galeria-doodle-3 img{transform:rotate(-4deg)}.galeria-expandir-wrap{justify-content:center;margin-top:1.5rem;display:flex}.galeria-expandir-boton,.mesa-cta-boton{appearance:none;border:1.5px solid var(--crema);min-height:46px;color:var(--crema);font-family:var(--texto);letter-spacing:.02em;cursor:pointer;transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .16s var(--ease-salida);background:0 0;border-radius:999px;padding:.75rem 1.9rem;font-size:.9rem;font-weight:700}@media (hover:hover){.galeria-expandir-boton:hover{background:var(--crema);border-color:var(--crema);color:var(--vino)}}.container-mascotas{max-width:760px}.mascotas-titulo{text-wrap:balance;font-family:var(--mano);font-synthesis:none;font-weight:400;font-size:var(--tam-titulo);letter-spacing:.01em;margin-bottom:.7rem;line-height:1.15}.mascotas-intro{max-width:52ch;margin-bottom:1.75rem;font-size:1rem;line-height:1.7}.mascotas-intro p{text-wrap:balance}.mascotas-intro p+p{margin-top:.6rem}.mascotas-lista{grid-template-columns:489fr 437fr 446fr;align-items:end;gap:0;margin:0 -.5rem;display:grid}.mascota-item{justify-content:center;display:flex}.mascota-sticker{width:100%;height:auto;transform:rotate(var(--mrot,0deg));transition:transform .45s var(--ease-salida);display:block}.mascota-item-1{--mrot:-1.5deg;margin-right:-4%}.mascota-item-2{--mrot:1deg;z-index:1;position:relative}.mascota-item-3{--mrot:-1deg;margin-left:-4%}@media (hover:hover){.mascota-item:hover .mascota-sticker{transform:rotate(calc(var(--mrot,0deg) * .3)) translateY(-6px) scale(1.03)}}@media (prefers-reduced-motion:no-preference){body.js-anim .seccion-mascotas.is-visible .mascota-item{animation:subeSuave .8s var(--ease-salida) backwards}body.js-anim .seccion-mascotas.is-visible .mascota-item-1{animation-delay:.12s}body.js-anim .seccion-mascotas.is-visible .mascota-item-2{animation-delay:.22s}body.js-anim .seccion-mascotas.is-visible .mascota-item-3{animation-delay:.32s}}.itinerario-serpentina{margin-top:.75rem;position:relative;overflow-x:hidden}.itinerario-linea-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.itinerario-linea-path{fill:none;stroke:var(--mauve);stroke-width:2px;stroke-linecap:round;opacity:.8;transition:none}.itinerario-lista{z-index:2;flex-direction:column;gap:2.25rem;display:flex;position:relative}.itinerario-item{grid-template-columns:1fr 2.5rem 1fr;align-items:start;column-gap:1.25rem;display:grid}.itinerario-nodo-punto{background:var(--papel);border:2px solid var(--vino);border-radius:50%;grid-column:2;justify-self:center;width:14px;height:14px;margin-top:17px}.itinerario-nodo-punto.esta-encendido{background:var(--vino);box-shadow:0 0 0 4px #e4c6ccbf}@media (prefers-reduced-motion:no-preference){.itinerario-nodo-punto{transition:transform .22s var(--ease-salida), background-color .22s ease, box-shadow .4s var(--ease-salida)}.itinerario-nodo-punto.esta-encendido{transform:scale(1.25)}}.itinerario-item.lado-izquierda .itinerario-reveal{grid-column:1}.itinerario-item.lado-derecha .itinerario-reveal{grid-column:3}.itinerario-tarjeta{grid-template-columns:3rem 1fr;align-items:start;column-gap:.9rem;display:grid}.itinerario-item.lado-izquierda .itinerario-tarjeta{grid-template-columns:1fr 3rem}.itinerario-item.lado-izquierda .itinerario-icono{grid-area:1/2}.itinerario-item.lado-izquierda .itinerario-textos{text-align:right;grid-area:1/1}.itinerario-item.lado-derecha .itinerario-icono{grid-column:1}.itinerario-item.lado-derecha .itinerario-textos{text-align:left;grid-column:2}.itinerario-icono{object-fit:contain;width:3rem;height:3rem;display:block}.itinerario-hora{font-family:var(--mano);letter-spacing:.03em;color:var(--mauve-texto);font-size:1.4rem;line-height:1.05;display:block}.itinerario-titulo{font-family:var(--mano);letter-spacing:.01em;margin-top:.05rem;font-size:1.5rem;line-height:1.15;display:block}.itinerario-detalle{color:var(--mauve-texto);margin-top:.15rem;font-size:.9rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.itinerario-serpentina.js-listo .itinerario-reveal{opacity:0;transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 35ms)}.itinerario-serpentina.js-listo .itinerario-item.lado-izquierda .itinerario-reveal{transform:translate(-24px)}.itinerario-serpentina.js-listo .itinerario-item.lado-derecha .itinerario-reveal{transform:translate(24px)}.itinerario-serpentina.js-listo .itinerario-item .itinerario-reveal.esta-visible{opacity:1;transform:none}}@media (width<=767px){.itinerario-linea-path{opacity:.55}.itinerario-lista{gap:1.9rem}.itinerario-item{grid-template-columns:2.5rem 1fr;column-gap:.85rem}.itinerario-nodo-punto{grid-column:1}.itinerario-item.lado-izquierda .itinerario-reveal,.itinerario-item.lado-derecha .itinerario-reveal{grid-column:2}.itinerario-item.lado-izquierda .itinerario-tarjeta,.itinerario-item.lado-derecha .itinerario-tarjeta{grid-template-columns:3rem 1fr}.itinerario-item.lado-izquierda .itinerario-icono,.itinerario-item.lado-derecha .itinerario-icono{grid-column:1}.itinerario-item.lado-izquierda .itinerario-textos,.itinerario-item.lado-derecha .itinerario-textos{text-align:left;grid-column:2}}.dresscode-titulo{font-family:var(--mano);font-synthesis:none;font-weight:400;font-size:var(--tam-titulo);letter-spacing:.01em;margin-bottom:.7rem;line-height:1.1}.dresscode-detalle{max-width:52ch;font-size:1rem;line-height:1.7}.dresscode-colores{background:var(--puntos) left top / 9px 4px repeat-x;margin-top:1.75rem;padding-top:1.4rem}.dresscode-colores-label{font-family:var(--mano);letter-spacing:.02em;color:var(--mauve-texto);margin-bottom:.7rem;font-size:1.6rem;line-height:1.15}.mancha-paleta{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.mancha-item{flex-direction:column;align-items:center;gap:.35rem;max-width:8.5rem;display:flex}.mancha{width:clamp(60px,16vw,68px);height:clamp(60px,16vw,68px);transform:rotate(var(--mancha-giro,0deg));display:block;position:relative}.mancha:before,.mancha:after{content:"";-webkit-mask-image:var(--mascara);-webkit-mask-image:var(--mascara);mask-image:var(--mascara);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mancha:after{background:var(--mancha-color,var(--mauve))}.mancha:before{background:var(--mauve-claro);display:none}.mancha-con-orilla:before{display:block;inset:-5%}.mancha-m1{--mascara:url(/arte/v2/manchas/mancha-1.webp)}.mancha-m2{--mascara:url(/arte/v2/manchas/mancha-2.webp)}.mancha-m3{--mascara:url(/arte/v2/manchas/mancha-3.webp)}.mancha-m4{--mascara:url(/arte/v2/manchas/mancha-4.webp)}.mancha-etiqueta{font-family:var(--texto);text-align:center;font-size:.85rem;line-height:1.35}@media (width>=640px){.mancha-paleta{gap:1rem 1.75rem}}.dresscode-pinterest{margin-top:1.6rem}.pinterest-logo{flex:none;width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:no-preference){body.js-anim .seccion-dresscode.is-visible .mancha-item{animation:pintaMancha .7s var(--ease-salida) backwards}body.js-anim .seccion-dresscode.is-visible .mancha-item:first-child{animation-delay:.16s}body.js-anim .seccion-dresscode.is-visible .mancha-item:nth-child(2){animation-delay:.24s}body.js-anim .seccion-dresscode.is-visible .mancha-item:nth-child(3){animation-delay:.32s}body.js-anim .seccion-dresscode.is-visible .mancha-item:nth-child(n+4){animation-delay:.4s}}@keyframes pintaMancha{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.hospedaje-lista{flex-direction:column;gap:1.5rem;display:flex}.hospedaje-ficha{background:var(--papel);border:1.5px solid var(--mauve-claro);width:100%;max-width:35rem;box-shadow:var(--sombra-papel);border-radius:18px;margin:0 auto;padding:1.5rem 1.25rem 1.6rem}@media (width>=640px){.hospedaje-ficha{padding:1.9rem 2rem 2rem}}.hospedaje-detalle{text-wrap:balance;color:var(--mauve-texto);margin-bottom:.2rem;font-size:.92rem;line-height:1.5}.hospedaje-nombre{text-wrap:balance;font-family:var(--mano);font-size:var(--tam-titulo);letter-spacing:.01em;color:var(--vino);margin-bottom:1.1rem;line-height:1.15}.hospedaje-codigo-caja{background:var(--crema);border:2px dashed var(--mauve);border-radius:16px;flex-direction:column;align-items:center;gap:.15rem;margin:0 auto 1.4rem;padding:1rem 1rem 1.15rem;display:flex}.hospedaje-etiqueta{font-family:var(--texto);letter-spacing:.1em;text-transform:uppercase;color:var(--mauve-texto);font-size:.72rem;font-weight:700}.hospedaje-codigo{font-family:var(--mano);letter-spacing:.08em;color:var(--vino);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:clamp(2.25rem,1.6rem + 3vw,2.75rem);line-height:1.1}.hospedaje-codigo-digito{font-family:var(--texto);letter-spacing:.04em;font-size:.8em;font-weight:400}.hospedaje-codigo-nota{color:var(--mauve-texto);margin-bottom:.65rem;font-size:.88rem}.hospedaje-codigos{gap:.75rem .5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.hospedaje-codigo-caja-varios .hospedaje-codigos{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.hospedaje-codigo-item{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex;container-type:inline-size}.hospedaje-codigo-caja-varios .hospedaje-codigo-item+.hospedaje-codigo-item{border-left:1.5px dashed var(--mauve-claro)}.hospedaje-codigo-nota-arriba{text-wrap:balance;margin-bottom:.5rem}.hospedaje-codigo-habitacion{font-family:var(--texto);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--vino);margin:0;font-size:.66rem;font-weight:700}.hospedaje-codigo-caja-varios .hospedaje-codigo{letter-spacing:.02em;overflow-wrap:normal;white-space:nowrap;font-size:clamp(.95rem,15cqw,1.9rem)}.hospedaje-codigo-caja-varios .hospedaje-copiar{min-width:0;min-height:40px;padding:.45rem .8rem;font-size:.78rem}@media (width>=640px){.hospedaje-codigo-caja-varios .hospedaje-codigos{gap:.75rem 1rem}.hospedaje-codigo-habitacion{letter-spacing:.1em;font-size:.74rem}.hospedaje-codigo-caja-varios .hospedaje-copiar{padding:.45rem 1.2rem;font-size:.84rem}}.hospedaje-codigo-nota-item{margin-bottom:.5rem}.hospedaje-codigo-caja-varios .hospedaje-copiar{min-height:40px;padding:.45rem 1.2rem}.hospedaje-copiar{background:var(--vino);min-width:10.5rem;min-height:44px;color:var(--crema);font-family:var(--texto);letter-spacing:.02em;cursor:pointer;transition:background-color .25s ease, color .25s ease, transform .16s var(--ease-salida);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-size:.88rem;font-weight:700;display:inline-flex}@media (hover:hover){.hospedaje-copiar:hover{background:var(--mauve-claro);color:var(--vino)}}@media (prefers-reduced-motion:no-preference){.hospedaje-copiar:active{transform:scale(.97)}}.hospedaje-datos{margin:0}.hospedaje-dato{background:var(--puntos) left top / 9px 4px repeat-x;padding:.85rem 0 .75rem}.hospedaje-dato dd{text-wrap:balance;max-width:32rem;color:var(--vino);margin:.25rem auto 0;font-size:.97rem;line-height:1.6}.hospedaje-botones{flex-direction:column;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}@media (width>=640px){.hospedaje-botones{flex-flow:wrap;justify-content:center}}.hospedaje-boton{border:1.5px solid var(--vino);background:var(--papel);min-height:46px;color:var(--vino);font-family:var(--texto);letter-spacing:.01em;white-space:nowrap;transition:background-color .25s ease, transform .16s var(--ease-salida);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.3rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.hospedaje-boton:hover{background:var(--mauve-claro)}}@media (prefers-reduced-motion:no-preference){.hospedaje-boton:active{transform:scale(.97)}}.hospedaje-boton-nota{color:var(--mauve-texto);margin-top:.35rem;font-size:.85rem;display:block}.hospedaje-liga{min-height:44px;color:var(--vino);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:4px;white-space:nowrap;align-items:center;font-weight:600;transition:text-decoration-color .25s;display:inline-flex}@media (hover:hover){.hospedaje-liga:hover{-webkit-text-decoration-color:var(--vino);text-decoration-color:var(--vino)}}.hospedaje-aviso{background:var(--mauve-claro);color:var(--vino);text-wrap:balance;border-radius:12px;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;line-height:1.5}.seccion-mesa{background:var(--vino);color:var(--crema);padding:0}.container-mesa{max-width:760px;padding-top:2.75rem;padding-bottom:3rem}@media (width>=860px){.container-mesa{padding-top:4.25rem;padding-bottom:4.5rem}}.mesa-alaska-ilustracion{width:auto;height:clamp(76px,13vw,112px);color:var(--mauve-claro);margin:0 auto 1rem;display:block}.mesa-frase{text-wrap:balance;max-width:34ch;font-family:var(--mano);font-size:var(--tam-titulo);letter-spacing:.01em;color:var(--mauve-claro);margin:0 auto 1.2rem;line-height:1.15;transform:rotate(-1deg)}.mesa-detalle{max-width:56ch;margin-bottom:1.1rem;font-size:.98rem;line-height:1.7}.mesa-destino{background:var(--puntos-claro) left top / 9px 4px repeat-x;margin:.75rem 0 2.25rem;padding-top:1.6rem}.mesa-destino-kicker{text-wrap:balance;font-family:var(--mano);font-synthesis:none;font-weight:400;font-size:var(--tam-subkicker);letter-spacing:.01em;color:var(--mauve-claro);margin-bottom:.8rem;line-height:1.15}.mesa-destino-chips{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.mesa-destino-chip{border:1.5px solid var(--mauve-claro);color:var(--crema);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600}.mesa-destino-form{flex-direction:column;gap:1.1rem;max-width:28rem;margin:0 auto;display:flex}.campo-vino label{color:var(--mauve-claro)}.campo-vino input,.campo-vino textarea{background:var(--papel);color:var(--vino);border-color:#0000}.campo-vino input:focus-visible,.campo-vino textarea:focus-visible{border-color:var(--vino);box-shadow:0 0 0 3px var(--mauve-claro)}.mesa-destino-boton{background:var(--crema);min-height:48px;color:var(--vino);font-family:var(--texto);letter-spacing:.02em;cursor:pointer;transition:background-color .25s ease, transform .16s var(--ease-salida);border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:.8rem 1.9rem;font-size:.92rem;font-weight:700;display:inline-flex}@media (hover:hover){.mesa-destino-boton:hover:not(:disabled){background:var(--mauve-claro)}}.mesa-destino-error{color:var(--crema);font-size:.9rem;font-weight:600}.mesa-destino-gracias{font-family:var(--mano);letter-spacing:.01em;color:var(--mauve-claro);font-size:1.65rem;line-height:1.2}.regalos-lista{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0 2.25rem;display:grid}@media (width>=640px){.regalos-lista{grid-template-columns:1fr 1fr;gap:1.4rem}}.regalo-tarjeta{background:var(--papel);color:var(--vino);box-shadow:var(--sombra-en-vino);border-radius:18px;padding:1.2rem 1.25rem 1.4rem}.regalo-tarjeta:nth-child(odd){transform:rotate(-.4deg)}.regalo-tarjeta:nth-child(2n){transform:rotate(.4deg)}.regalo-ilustracion{--bg:var(--vino);--accent:var(--mauve);--vino-acento-texto:var(--mauve-claro);width:auto;height:clamp(76px,10vw,92px);margin:0 auto .75rem;display:block}.regalo-mascotas-grupo{justify-content:center;align-items:flex-end;height:92px;margin-bottom:.75rem;display:flex}.regalo-mascota-mini{width:auto;height:100%}.regalo-mascota-mini:not(:first-child){margin-left:-.7rem}.regalo-mascota-mini-1{transform:rotate(-5deg)}.regalo-mascota-mini-2{z-index:1;position:relative;transform:rotate(3deg)translateY(-4%)}.regalo-mascota-mini-3{transform:rotate(-3deg)}.regalo-titulo{font-family:var(--mano);letter-spacing:.01em;margin-bottom:.3rem;font-size:1.55rem;line-height:1.15}.regalo-descripcion{color:var(--mauve-texto);margin-bottom:1rem;font-size:.92rem;line-height:1.6}.regalo-cooperar-boton{min-height:44px;margin-top:1.1rem;padding:.6rem 1.4rem;font-size:.86rem}.regalo-cooperar-form{flex-direction:column;gap:1.1rem;margin-top:1.2rem;display:flex}.regalo-tarjeta .campo-vino label{color:var(--mauve-texto)}.regalo-cooperar-ayuda{color:var(--mauve-texto);margin:.35rem 0 0;font-size:.82rem}.regalo-tarjeta .campo-vino input{border-color:var(--mauve);background:var(--crema)}.regalo-tarjeta .mesa-destino-error{color:var(--vino)}.mesa-cta{margin:.5rem 0 2.25rem}.mesa-cta-boton{border-color:var(--mauve-claro);cursor:default}.mesa-mensajes{background:var(--puntos-claro) left top / 9px 4px repeat-x;margin-top:2rem;padding-top:.75rem}.mesa-mensajes>summary{padding:.5rem 0}.mesa-mensajes-titulo{text-wrap:balance;font-family:var(--mano);font-synthesis:none;font-weight:400;font-size:var(--tam-subkicker);letter-spacing:.01em;color:var(--mauve-claro);line-height:1.15}.mesa-mensajes-cuerpo{padding:.75rem 0 .5rem}.mesa-agradecimiento{background:var(--puntos-claro) left top / 9px 4px repeat-x;max-width:56ch;margin-top:1.5rem;padding-top:1.5rem;font-size:1rem;line-height:1.75}@media (prefers-reduced-motion:no-preference){body.js-anim .seccion-mesa.is-visible .mesa-alaska-ilustracion{animation:caeSello 1s var(--ease-salida) 80ms backwards}body.js-anim .seccion-mesa.is-visible .mesa-frase{animation:subeSuave .85s var(--ease-salida) .2s backwards}}.toma{z-index:100;text-align:center;justify-content:center;align-items:flex-start;padding:2rem 1.25rem 3rem;animation:.32s both tomaEntra;display:flex;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.toma{animation:none}}@keyframes tomaEntra{0%{opacity:0}to{opacity:1}}.toma:focus{outline:none}.toma-vino{background:var(--vino);color:var(--crema)}.toma-crema{background:var(--crema);color:var(--vino)}.toma-contenido{flex-direction:column;gap:1.05rem;width:100%;max-width:26rem;margin:auto 0;display:flex}.toma-logo{align-self:center;width:120px;height:auto}.toma-logo-chico{width:88px}.toma-kicker{font-family:var(--mano);letter-spacing:.02em;font-size:1.7rem;line-height:1.15}.toma-vino .toma-kicker{color:var(--mauve-claro)}.toma-crema .toma-kicker{color:var(--mauve-texto)}.toma-titulo{font-family:var(--mano);letter-spacing:.01em;text-wrap:balance;font-size:2.05rem;line-height:1.15}.toma-titulo-italica{font-size:2.6rem}.toma-monto{font-family:var(--mano);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:3.6rem;line-height:1}.toma-departe{font-size:.92rem}.toma-mano{text-wrap:balance;font-family:var(--mano);letter-spacing:.01em;font-size:1.6rem;line-height:1.25}.toma-vino .toma-mano{color:var(--mauve-claro)}.toma-crema .toma-mano{color:var(--vino)}.toma-aviso{border:1.5px solid #e4c6cc8c;border-radius:14px;padding:.95rem 1.05rem;font-size:.88rem;line-height:1.55}.toma-crema .toma-aviso{background:var(--papel);border-color:var(--mauve-claro)}.toma-error{border:1.5px dashed var(--mauve-claro);border-radius:12px;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.toma-crema .toma-error{border-color:var(--mauve)}.toma-boton{background:var(--crema);width:100%;min-height:52px;color:var(--vino);font-family:var(--texto);letter-spacing:.02em;text-align:center;cursor:pointer;appearance:none;transition:background-color .25s ease, transform .16s var(--ease-salida);border:0;border-radius:999px;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;display:block}.toma-crema .toma-boton{background:var(--vino);color:var(--crema)}@media (hover:hover){.toma-boton:hover:not(:disabled){background:var(--mauve-claro);color:var(--vino)}}.toma-boton:disabled{cursor:default}.toma-liga{min-height:44px;color:inherit;font-family:var(--texto);letter-spacing:.05em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;appearance:none;background:0 0;border:none;align-self:center;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-flex}.toma-regalo{background:var(--papel);border:1.5px solid var(--mauve-claro);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.toma-regalo-nombre{font-family:var(--mano);letter-spacing:.01em;font-size:1.5rem;line-height:1.15}.toma-boton:focus-visible,.toma-liga:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:no-preference){.toma-contenido>*{animation:subeSuave .5s var(--ease-salida) backwards}.toma-contenido>:nth-child(2){animation-delay:60ms}.toma-contenido>:nth-child(3){animation-delay:.1s}.toma-contenido>:nth-child(n+4){animation-delay:.14s}}.faq-item>summary,.mesa-mensajes>summary{cursor:pointer;min-height:44px;list-style:none;display:block}.faq-item>summary::-webkit-details-marker{display:none}.mesa-mensajes>summary::-webkit-details-marker{display:none}.faq-item>summary:after,.mesa-mensajes>summary:after{content:"+";vertical-align:.15em;border:1.5px solid var(--mauve);width:1.6rem;height:1.6rem;font-family:var(--texto);letter-spacing:0;color:var(--vino);transition:transform .3s var(--ease-salida);border-radius:50%;place-items:center;margin-left:.5rem;font-size:1.05rem;font-weight:400;line-height:1;display:inline-grid}.faq-item[open]>summary:after,.mesa-mensajes[open]>summary:after{transform:rotate(45deg)}.mesa-mensajes>summary:after{border-color:var(--mauve-claro);color:var(--crema);vertical-align:.3em}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .4s var(--ease-salida), opacity .3s ease, content-visibility .4s;transition-behavior:allow-discrete;overflow:hidden}.mesa-mensajes::details-content{opacity:0;block-size:0;transition:block-size .4s var(--ease-salida), opacity .3s ease, content-visibility .4s;transition-behavior:allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}.mesa-mensajes[open]::details-content{opacity:1;block-size:auto}}}.faq-lista{flex-direction:column;display:flex}.faq-item{background:var(--puntos) left top / 9px 4px repeat-x}.faq-item:last-child{background:var(--puntos) left top / 9px 4px repeat-x, var(--puntos) left bottom / 9px 4px repeat-x}.faq-item>summary{font-family:var(--mano);letter-spacing:.01em;text-wrap:balance;padding:.95rem 0;font-size:1.45rem;line-height:1.25;transition:color .25s}@media (hover:hover){.faq-item>summary:hover{color:var(--mauve-texto)}}.faq-item p{max-width:34rem;margin:0 auto;padding-bottom:1.15rem;font-size:.96rem;line-height:1.65}.faq-liga{color:inherit;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:4px;white-space:nowrap;font-weight:600;display:inline-block}.rsvp-cabecera{margin-bottom:1.6rem}.rsvp-cabecera-linea{max-width:4.5rem;margin:0 auto 1.2rem}.rsvp-cabecera-previa{text-wrap:balance;font-family:var(--mano);letter-spacing:.01em;color:var(--mauve-texto);margin-bottom:.2rem;font-size:1.45rem;line-height:1.25}.rsvp-cabecera-pregunta{font-size:var(--tam-titulo);white-space:nowrap;letter-spacing:.01em;color:var(--vino);justify-content:center;align-items:center;gap:.35rem;line-height:1.15;display:flex}.rsvp-destello{object-fit:contain;flex:none;width:clamp(1.35rem,5vw,2.3rem);height:clamp(1.7rem,6vw,2.8rem)}.rsvp-destello-1{transform:rotate(-12deg)}.rsvp-destello-2{transform:rotate(14deg)}.rsvp-intro{text-wrap:balance;max-width:40ch;margin-bottom:1.4rem;font-size:1.06rem;line-height:1.55}.rsvp-boton-directo{margin-bottom:1.75rem}.rsvp-deadline{text-wrap:balance;color:var(--mauve-texto);margin-bottom:1rem;font-size:.92rem}.rsvp-form{background:var(--papel);border:1.5px solid var(--mauve-claro);max-width:28rem;box-shadow:var(--sombra-papel);border-radius:18px;flex-direction:column;gap:1.15rem;margin:0 auto;padding:1.35rem 1.2rem 1.5rem;display:flex}.rsvp-boton{align-self:center}.rsvp-playlist{background:var(--puntos) left top / 9px 4px repeat-x;margin-top:2.5rem;padding-top:1.75rem}.rsvp-playlist-globo{object-fit:contain;width:56px;height:64px;margin:0 auto .3rem;display:block;transform:rotate(6deg)}.rsvp-playlist-titulo{font-family:var(--mano);letter-spacing:.01em;color:var(--vino);margin-bottom:.5rem;font-size:1.65rem;line-height:1.15}.rsvp-playlist-texto{text-wrap:pretty;max-width:46ch;font-size:1rem;line-height:1.7}.rsvp-playlist-nota{color:var(--mauve-texto);margin-top:.6rem;font-size:.92rem}.rsvp-error{color:var(--vino);text-wrap:balance;font-size:.9rem;font-weight:600}.rsvp-error-liga{color:inherit;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:3px;white-space:nowrap}.rsvp-cargando{min-height:30rem}.rsvp-hola{text-wrap:balance;font-family:var(--mano);font-size:var(--tam-titulo);letter-spacing:.01em;color:var(--vino);margin-bottom:.1rem;line-height:1.15}.rsvp-cupos{color:var(--mauve-texto);margin-bottom:1.1rem;font-size:1rem}.rsvp-form-personal{gap:1.25rem}.rsvp-asiste{border:0;min-width:0;margin:0;padding:0}.rsvp-asiste legend{margin:0 auto}.rsvp-pills{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.55rem;display:flex}.rsvp-asiste .rsvp-pill{border:1.5px solid var(--vino);background:var(--papel);min-height:48px;color:var(--vino);font-family:var(--texto);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.3rem;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.rsvp-pill input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rsvp-asiste .rsvp-pill:has(input:checked){background:var(--vino);color:var(--crema)}.rsvp-asiste .rsvp-pill:has(input:focus-visible){outline:2px solid var(--vino);outline-offset:3px}@media (hover:hover){.rsvp-asiste .rsvp-pill:hover{background:var(--mauve-claro)}.rsvp-asiste .rsvp-pill:has(input:checked):hover{background:var(--vino)}}.rsvp-stepper{justify-content:center;align-items:center;gap:.75rem;margin:.3rem auto 0;display:inline-flex}.rsvp-stepper-boton{border:1.5px solid var(--mauve);background:var(--papel);width:44px;height:44px;color:var(--vino);font-family:var(--texto);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:background-color .2s;display:grid}@media (hover:hover){.rsvp-stepper-boton:hover:not(:disabled){background:var(--mauve-claro)}}.rsvp-stepper-boton:disabled{opacity:.4;cursor:default}.campo .rsvp-stepper input{width:4.5rem;min-height:48px;font-family:var(--mano);appearance:textfield;padding:.2rem .4rem;font-size:1.75rem;line-height:1}.rsvp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rsvp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rsvp-nota-adultos{color:var(--mauve-texto);margin-top:-.4rem;font-size:.88rem}.rsvp-form-playlist{background:var(--puntos) left top / 9px 4px repeat-x;flex-direction:column;gap:1rem;padding-top:1.35rem;display:flex}.rsvp-form-playlist .rsvp-playlist-titulo{margin-bottom:.35rem}.rsvp-form-playlist .rsvp-playlist-texto{font-size:.95rem;line-height:1.65}.rsvp-respuesta{background:var(--papel);border:2px dashed var(--mauve);max-width:28rem;box-shadow:var(--sombra-papel);border-radius:18px;flex-direction:column;align-items:center;gap:.65rem;margin:.3rem auto 0;padding:1.5rem 1.2rem 1.6rem;scroll-margin:6rem 0;display:flex}.rsvp-respuesta:focus{outline:none}.rsvp-respuesta:focus-visible{outline:2px solid var(--vino);outline-offset:4px}.rsvp-respuesta-corazon{object-fit:contain;width:48px;height:62px;transform:rotate(-8deg)}.rsvp-respuesta-titulo{text-wrap:balance;font-family:var(--mano);font-size:var(--tam-titulo);letter-spacing:.01em;color:var(--vino);line-height:1.15}.rsvp-respuesta-texto{color:var(--vino);font-size:1rem}.rsvp-respuesta-acciones{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.rsvp-respuesta .rsvp-boton-directo{margin:0}.rsvp-boton-contorno{border:1.5px solid var(--vino);min-height:48px;color:var(--vino);font-family:var(--texto);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}@media (hover:hover){.rsvp-boton-contorno:hover{background:var(--mauve-claro)}}.rsvp-respuesta-liga{min-height:44px;color:var(--vino);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.rsvp-respuesta-nota{text-wrap:balance;color:var(--mauve-texto);font-size:.92rem}.rsvp-respuesta-nota .rsvp-respuesta-liga{min-height:0;display:inline}@media (prefers-reduced-motion:no-preference){body.js-anim .seccion-rsvp.is-visible .rsvp-cabecera-linea{transform-origin:50%;animation:.9s cubic-bezier(.77,0,.175,1) .1s backwards trazoLinea}body.js-anim .seccion-rsvp.is-visible .rsvp-cabecera-previa{animation:subeSuave .8s var(--ease-salida) .2s backwards}body.js-anim .seccion-rsvp.is-visible .rsvp-cabecera-pregunta{animation:manoEscribe .9s var(--ease-rebote) .3s backwards}body.js-anim .seccion-rsvp.is-visible .rsvp-destello{animation:destella .7s var(--ease-rebote) .7s backwards}}@keyframes manoEscribe{0%{opacity:0;transform:translateY(16px)scale(.94)rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes destella{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.pie-sitio{text-align:center;padding:2.5rem 1.25rem 3rem}.pie-avion{object-fit:contain;width:110px;height:80px;margin:0 auto .25rem;display:block}.pie-logo{width:132px;height:auto;margin:0 auto .6rem;display:block}.pie-nombres{font-family:var(--mano);letter-spacing:.02em;margin-bottom:.1rem;font-size:1.8rem;line-height:1.2}.pie-amp{font-family:var(--texto);vertical-align:.08em;font-size:.72em;font-weight:500}.pie-hashtag{font-family:var(--mano);letter-spacing:.01em;color:var(--mauve-texto);margin-bottom:.85rem;font-size:1.5rem;line-height:1.2;display:inline-block;transform:rotate(-2deg)}.pie-planner{color:var(--mauve-texto);margin-bottom:.3rem;font-size:.82rem}.pie-credito{letter-spacing:.08em;text-transform:uppercase;color:var(--mauve-texto);font-size:.7rem}body.tiene-mi-invitacion{padding-bottom:5rem}body.tiene-mi-invitacion .hero{min-height:calc(100svh - 4.75rem)}.mi-invitacion{z-index:40;padding:.6rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mi-invitacion-contenido{background:var(--papel);border:1.5px solid var(--mauve);width:min(100%,34rem);box-shadow:var(--sombra-papel-alta);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1.1rem;display:flex}.mi-invitacion-icono{object-fit:contain;flex-shrink:0;width:22px;height:29px}.mi-invitacion-texto{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1rem .5rem;margin:0;font-size:.86rem;line-height:1.4;display:flex}.mi-invitacion-liga{color:var(--vino);text-decoration:underline;-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve);text-underline-offset:3px;white-space:nowrap;font-weight:600}@media (prefers-reduced-motion:no-preference){.mi-invitacion{animation:bandaSube .55s var(--ease-salida) both}}@keyframes bandaSube{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}body.js-anim .reveal{transform:translateY(14px) rotate(var(--rot,0deg));transition:opacity .75s var(--ease-salida), transform .75s var(--ease-salida)}@media (prefers-reduced-motion:reduce){body.js-anim .reveal{opacity:1!important;transform:translateY(0) rotate(var(--rot,0deg))!important;transition:none!important}}
