.sobre-container{z-index:9999;background-color:#f5efe6;width:100%;height:100vh;transition:visibility 1.5s;position:fixed;overflow:hidden}.sobre-parte{z-index:1;background-color:#86895d;width:100%;height:50%;transition:transform 1.5s ease-in-out;position:absolute}.arriba{border-bottom:1px solid #fff;top:0}.abajo{border-top:1px solid #fff;bottom:0}.logo-circular{text-align:center;z-index:2;cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-circular img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:180px;height:180px;animation:3s ease-in-out infinite pulso;box-shadow:0 10px 30px #0000001a}@keyframes pulso{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.logo-circular p{color:#fff;margin-top:18px;font-family:Cormorant Garamond,serif;font-size:.9rem}.sobre-container.abierto .arriba{transform:translateY(-100%)}.sobre-container.abierto .abajo{transform:translateY(100%)}.sobre-container.abierto .logo-circular{opacity:0;transition:opacity .5s,transform .5s;transform:translate(-50%,-50%)scale(.8)}.sobre-container.abierto{pointer-events:none}body.bloqueado{height:100vh;overflow:hidden}
.hero{box-sizing:border-box;background-color:#6d7a5f;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;position:relative}.hero-inner{background:url(/boda1.jpg) 50%/cover no-repeat;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.overlay{background:#2e362866;border:1px solid #ffffff4d;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:20px;display:flex}.hero h1{color:#fdfdfd;text-shadow:2px 2px 4px #0003;font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,10vw,7rem);animation:2.5s fadeIn}.hero-subtitle{color:#fff;text-transform:uppercase;letter-spacing:4px;opacity:.9;margin-top:10px;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;letter-spacing:-10px}to{opacity:1;letter-spacing:2px}}.scroll-down{color:#fff;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;font-size:.8rem;text-decoration:none;animation:2s infinite slideDown;position:absolute;bottom:40px}@keyframes slideDown{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(20px)}}
.fecha-section{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.overlay-fecha{color:#fff;flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex}.bloque-fecha{margin:0;position:relative}.bloque-countdown{justify-content:center;width:100%;margin:0;display:flex}.fecha-section:before{content:"";z-index:-1;width:100%;height:100%;transform:scale(var(--zoom,1));background:linear-gradient(#0006,#0006),url(/boda2.jpg) 50%/cover no-repeat;transition:transform .1s ease-out;position:absolute;top:0;left:0}.dia-semana{letter-spacing:6px;text-transform:uppercase;text-shadow:2px 2px 4px #0009;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,3vw,2rem)}.fecha-texto{text-shadow:2px 2px 4px #0009;font-family:Pinyon Script,cursive;font-size:clamp(2rem,6vw,4rem)}@media (max-width:480px){.dia-semana{letter-spacing:4px;font-size:1.6rem}.fecha-texto{font-size:2.8rem}}.countdown-elegante{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.countdown-elegante .bloque{text-align:center;flex-direction:column;align-items:center;display:flex;width:auto!important;height:auto!important;position:relative!important;top:auto!important}.numero{letter-spacing:6px;font-family:Playfair Display,serif;font-size:clamp(2rem,7vw,5rem);font-weight:300}.label{letter-spacing:3px;font-family:Cormorant Garamond,serif;font-size:clamp(.8rem,2vw,1rem)}@media (max-width:768px){.countdown-elegante{gap:25px}.numero{font-size:3.5rem}.label{font-size:.9rem}}@media (max-width:480px){.countdown-elegante{flex-wrap:wrap;gap:15px}.numero{letter-spacing:2px;font-size:2.8rem}.label{letter-spacing:2px;font-size:.8rem}}@media (max-width:768px){.fecha-section:before{transition:none;transform:scale(1)!important}}.fecha-texto,.fecha-dia,.countdown-elegante{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.fecha-texto.visible,.fecha-dia.visible,.countdown-elegante.visible{opacity:1;transform:translateY(0)}.fecha-texto,.fecha-dia,.countdown-elegante{will-change:opacity,transform}
.nuestra-boda{justify-content:center;padding:10px;display:flex}.frase{text-align:center;color:#5f7161;opacity:0;padding:50px 20px;font-size:1.3rem;font-style:italic;transition:all 1s;transform:translateY(40px)}.frase.visible{opacity:1;transform:translateY(0)}.animar{opacity:0;transition:all 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.animar.visible{opacity:1;transform:translateY(0)}
.padres{text-align:center;background-color:#fff;border-radius:15px;max-width:1000px;margin:16px auto;padding:80px 20px;position:relative;box-shadow:0 10px 30px #00000014}.padres:before,.padres:after{content:"";background-color:#bca37d;width:150px;height:1px;transition:transform 2s;position:absolute;left:50%;transform:translate(-50%)scaleX(0)}.padres.visible:before,.padres.visible:after{transform:translate(-50%)scaleX(1)}.padres:before{top:30px}.padres:after{bottom:30px}.padres-grid{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.padres-grid p{text-align:center;margin:2px 0;font-size:1.3rem;line-height:1.4}.padres-grid .padre{opacity:0;transition:all 1.2s;transform:translate(-40px)}.padres-grid .padre.visible{opacity:1;transform:translate(0)}.padres-grid .madre{opacity:0;transition:all 1.2s;transform:translate(40px)}.padres-grid .madre.visible{opacity:1;transform:translate(0)}.padres-grid .lado{opacity:0;transition:all 1.2s;transform:translate(60px)}.padres-grid .lado:first-child{transform:translate(-60px)}.padres-grid .lado.visible{opacity:1;transform:translate(0)}.nuestra-boda{text-align:center;justify-content:center;display:flex}.nuestra-boda .contenido{max-width:800px;margin:0 auto}.animar{opacity:0;transition:all 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.animar.visible{opacity:1;transform:translateY(0)}
.padrinos-section{background-color:#fff;flex-direction:column;align-items:center;width:100%;padding:20px 0;display:flex}.slider-container{justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative}.slides-wrapper{display:flex}.slide{box-sizing:border-box;text-align:center;flex:0 0 100%;width:100%;padding:20px}.icono{margin-bottom:20px}.icono img{width:120px;height:auto}@media (max-width:768px){.icono img{width:90px}}@media (max-width:480px){.icono img{width:70px}}.slide h3{color:#333;margin-bottom:10px;font-size:1.8rem;font-weight:700}.slide p{color:#666;margin:5px 0;font-size:1rem}.flecha{color:#768064;cursor:pointer;z-index:10;background:0 0;border:none;width:40px;height:40px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.flecha.izquierda{left:10px}.flecha.derecha{right:10px}@media (max-width:768px){.flecha{width:30px;height:30px;font-size:1.5rem}.flecha.izquierda{left:5px}.flecha.derecha{right:5px}}.indicadores{justify-content:center;gap:10px;margin-top:20px;display:flex}.indicadores button{cursor:pointer;background:#ccc;border:none;border-radius:50%;width:12px;height:12px}.indicadores button.activo{background:#333}@media (max-width:768px){.countdown-elegante{flex-wrap:nowrap;gap:15px}.numero{font-size:2rem}.padres-grid{flex-direction:column;gap:40px}.hero h1{font-size:3.2rem}}.slider-container{justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative;overflow:hidden}.slider-window{width:100%;overflow:hidden}.slides-wrapper{width:300%;transition:transform .6s ease-in-out;display:flex}.slides-wrapper.deslizar{transform:translate(-33.33%)}.slide{text-align:center;flex:0 0 33.33%;width:100%;padding:20px}@media (max-width:480px){.slide h3{font-size:1.5rem}.slide p{font-size:1rem}.icono img{width:85px}}
.btn-musica{-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:9998;background:#5f7161b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:25px;right:5%;box-shadow:0 4px 15px #0003}.btn-musica .icono-musica{fill:#fff;width:22px;height:22px}.btn-musica:hover{background:#5f7161e6;transform:scale(1.05)}@media (max-width:600px){.btn-musica{width:45px;height:45px;font-size:1rem;bottom:20px;right:10px}}
.itinerario{text-align:center;background-color:#fff;padding:30px 20px}.itinerario h2{margin-top:0;margin-bottom:20px}.timeline{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.evento{text-align:center;opacity:0;will-change:opacity,transform;width:150px;transition:opacity .8s,transform .8s;transform:translateY(30px)}.evento.visible{opacity:1;transform:translateY(0)}.icono-evento{width:60px;height:60px;margin-bottom:10px;transition:transform .4s}.evento.visible .icono-evento{animation:2.5s ease-in-out infinite pulso}@media (max-width:768px){.evento.visible .icono-evento{animation:none}}@keyframes pulso{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.evento h3{color:#333;margin:5px 0;font-size:1.2rem}.evento p{color:#666;font-size:1rem}.separador-evento{justify-content:center;margin:15px 0;display:flex}.separador-evento img{opacity:.8;max-width:100px;height:auto}.bloque-color{background-color:#86895d;width:100%;height:40px;margin:0}
.datos-evento{background-color:#f4f1ea;height:auto;position:relative}.datos-evento .bloque{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding-top:80px;display:flex;position:sticky;top:0}.misa{z-index:1;background-image:linear-gradient(#0000001a,#0000001a),url(/icons/fondoRevelar1.jpg);background-position:50%;background-size:cover;background-attachment:fixed;margin-top:0;margin-bottom:0}.recepcion{z-index:2;background-image:linear-gradient(#0000001a,#0000001a),url(/icons/fondoRevelar2.jpg);background-position:50%;background-size:cover;background-attachment:fixed;margin-top:0;margin-bottom:0}.tarjeta{text-align:center;box-sizing:border-box;background:#000000a6;border-radius:40px;flex-direction:column;align-items:center;gap:12px;width:80%;max-width:450px;min-height:500px;padding:100px 25px 35px;display:flex;position:relative;box-shadow:0 25px 55px #00000026}@media (max-width:768px){.tarjeta{background:#000000a6;box-shadow:0 15px 35px #0000001f}}.foto-redonda{z-index:10;border:6px solid #fff;border-radius:50%;width:160px;height:160px;position:absolute;top:-85px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 25px #0003}.titulo-tarjeta{color:#6d7a5f;margin-top:30px;margin-bottom:-5px;font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,7vw,5rem);line-height:.8}.direccion-texto{color:#777;max-width:90%;margin:2px 0;font-family:"serif";font-size:1.3rem;line-height:1.3}.foto-redonda img{object-fit:cover;display:block;width:100%!important;height:100%!important}@media (max-width:400px){.foto-redonda{width:130px;height:130px;top:-65px}.tarjeta{width:95%;padding-top:85px}.titulo-tarjeta{font-size:2.7rem!important}.btn-mapa{padding:12px 25px;font-size:.9rem}}@media (max-width:768px){.misa,.recepcion{background-attachment:scroll}}.lugar-texto{color:#333;margin-top:6px;font-size:1.4rem;font-weight:600}.hora-texto{color:#6d7a5f;font-size:1.4rem;font-weight:700}.btn-mapa{color:#fff;background-color:#bca37d;border-radius:50px;margin-top:15px;padding:16px 40px;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #a3765d66}.misa,.recepcion{will-change:background-position}
.seccion-galeria{text-align:center;background-color:#f4f1ea;padding:50px 20px}.titulo-galeria{color:#6d7a5f;margin-bottom:40px;font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,7vw,5rem)}.contenedor-collage{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;gap:15px;max-width:1000px;margin:0 auto;display:grid}.foto-item{border-radius:15px;transition:transform .5s;overflow:hidden;box-shadow:0 10px 20px #0000001a}.foto-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;opacity:1!important;filter:none!important}.foto-item.grande{grid-area:span 2/span 2}.foto-item.vertical{grid-row:span 2}.foto-item.horizontal{grid-column:span 2}.foto-item:hover img{transform:scale(1.1)}@keyframes aparecer{0%{transform:translateY(30px)scale(.9)}to{transform:translateY(0)scale(1)}}.foto-item{animation:linear aparecer;animation-timeline:view();animation-range:entry cover 30%}.modal-galeria{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-contenido{justify-content:center;max-width:90%;max-height:90%;display:flex;position:relative}.modal-contenido img{object-fit:contain;border-radius:8px;max-width:100%;max-height:85vh;animation:.3s cubic-bezier(.175,.885,.32,1.275) zoomIn;box-shadow:0 0 30px #00000080}.cerrar-modal{color:#fff;cursor:pointer;font-size:40px;position:absolute;top:-50px;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.5)}to{transform:scale(1)}}@media (max-width:768px){.seccion-galeria{padding:30px 20px 60px}.titulo-galeria{margin-bottom:25px}}
.vestimenta-seccion{background-color:#fff;border-top-left-radius:50% 40px;border-top-right-radius:50% 40px;justify-content:center;margin-top:-40px;padding:35px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 30px #00000008}.vestimenta-contenido{text-align:center;opacity:0;max-width:500px;transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);transform:translateY(40px)}.vestimenta-contenido.visible{opacity:1;transform:translateY(0)}.vestimenta-ilustracion img{width:170px;height:auto;margin:10px 0;animation:4s ease-in-out infinite flotar}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vestimenta-titulo{color:#6d7a5f;margin:0 0 10px;font-family:Pinyon Script,cursive;font-size:clamp(2.7rem,7vw,5rem)}.tipo-vestimenta{text-transform:uppercase;letter-spacing:3px;color:#333;margin-bottom:15px;font-size:1.3rem}.descripcion-vestimenta{color:#777;margin-bottom:20px;font-family:"serif";font-size:1.1rem;line-height:1.6}.detalle-colores{color:#bca37d;letter-spacing:1px;font-weight:700}.separador{opacity:.5;margin:0 10px}
.regalos-seccion{text-align:center;background-color:#f4f1ea;padding:40px 20px}.regalos-titulo{color:#6d7a5f;margin-bottom:30px;font-family:Pinyon Script,cursive;font-size:clamp(2.7rem,7vw,5rem)}.regalos-contenedor{perspective:1000px;flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.flip-card{cursor:pointer;opacity:0;background-color:#0000;width:280px;height:350px;transition:opacity .8s,transform .8s;transform:translateY(40px)scale(.95)rotateX(8deg)}.flip-card.visible{opacity:1;transform:translateY(0)scale(1)rotateX(0)}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.flip-card-front,.flip-card-back{backface-visibility:hidden;box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0;box-shadow:0 12px 30px #0000001f}.flip-card-front{z-index:2;background-color:#fff}.flip-card-back{color:#fff;background-color:#86895d;transform:rotateY(180deg)}.flip-card:hover .flip-card-inner,.flip-card:active .flip-card-inner{transform:rotateY(180deg)}.logo-regalo{width:120px;margin-bottom:20px}.btn-regalo{color:#86895d;background:#fff;border-radius:8px;margin-top:15px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .3s,transform .2s;box-shadow:0 6px 15px #00000026}.btn-regalo:hover{background:#f4f1ea;transform:scale(1.05)}.indicador-toque{opacity:.7;animation:2s infinite pulse-mano;position:absolute;top:15px;right:15px}.texto-instruccion{color:#a3765d;margin-top:10px;font-size:.9rem;font-style:italic}@keyframes pulse-mano{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:500px){.flip-card{width:90%;height:300px}.logo-regalo{width:100px}}
.app-seccion{background-color:#f4f1ea;justify-content:center;padding:20px;display:flex}.app-card{text-align:center;background:#fff;border:1px solid #6d7a5f1a;border-radius:40px;max-width:600px;padding:50px 30px;animation-timeline:view();animation-range:entry 10% cover 30%;box-shadow:0 20px 40px #00000008}.camara-logo{width:130px;margin-bottom:10px;animation:3s ease-in-out infinite flotarCamara}.app-titulo{color:#6d7a5f;margin-bottom:15px;font-family:Pinyon Script,cursive;font-size:3rem}.app-descripcion{color:#555;margin-bottom:40px;font-size:1.1rem;line-height:1.6}.pasos-contenedor{text-align:left;flex-direction:column;gap:20px;margin-bottom:0;display:flex}.paso-item{background:#faf9f6;border-radius:20px;align-items:center;gap:15px;padding:15px 20px;transition:transform .3s;display:flex}.paso-item:hover{background:#f4f1ea;transform:translate(10px)}.paso-numero{color:#fff;background:#6d7a5f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.codigo-app{letter-spacing:3px;color:#a3765d;margin-top:5px;font-size:1.4rem;font-weight:700;display:block}.link-app{color:#6d7a5f;font-weight:700;text-decoration:underline}.qr-aviso{color:#888;border-top:1px solid #eee;padding-top:20px;font-size:.95rem;font-style:italic}@keyframes flotarCamara{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}}
.hospedaje-seccion{text-align:center;background:linear-gradient(#6d7a5f 0%,#86895d 100%);padding:20px}.hospedaje-contenedor{flex-direction:column;gap:120px;max-width:1000px;margin:0 auto;display:flex}.hospedaje-titulo{color:#fff;letter-spacing:1px;margin-bottom:20px;font-family:Pinyon Script,cursive;font-size:clamp(3rem,6vw,5rem)}.hotel-card{opacity:0;will-change:transform,opacity;align-items:center;transition:opacity .6s,transform .6s;display:flex;position:relative}.hotel-imagen{border-radius:200px 200px 0 0;flex:1.2;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000014}.hotel-imagen:after{content:"";background:linear-gradient(#0000000d,#00000026);position:absolute;inset:0}.hotel-imagen img{object-fit:cover;width:100%;height:480px;transition:transform .6s;display:block}.hotel-card:hover .hotel-imagen img{transform:scale(1.05)}.hotel-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;text-align:left;background:#fffffffa;border-radius:30px;flex:1;margin-left:-80px;padding:50px;position:relative;box-shadow:0 20px 50px #0000000f}.hotel-info:before{content:"";background:#a3765d;width:40px;height:2px;margin-bottom:20px;display:block}.hotel-card:nth-child(2n){flex-direction:row-reverse}.hotel-card:nth-child(2n) .hotel-info{text-align:right;margin-left:0;margin-right:-80px}.hotel-card:nth-child(2n) .hotel-info:before{margin-left:auto}.hotel-info h3{color:#2c2c2c;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500}.hotel-tarifa{color:#a3765d;letter-spacing:1px;margin-bottom:25px;font-size:1rem;font-style:italic}.btn-reservar{color:#6d7a5f;letter-spacing:2px;text-transform:uppercase;border:1px solid #6d7a5f;border-radius:50px;padding:12px 32px;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-reservar:hover{background:#6d7a5f;box-shadow:0 10px 25px #00000026;color:#fff!important}.icon-group{gap:15px;margin-top:30px;display:flex}.nav-link img{opacity:.7;width:26px;height:26px;transition:all .3s}.nav-link img:hover{opacity:1;transform:scale(1.1)}@media (max-width:768px){.hospedaje-contenedor{gap:70px}.hotel-card,.hotel-card:nth-child(2n){transition:opacity .5s,transform .5s;flex-direction:column!important}.hotel-imagen{border-radius:120px 120px 0 0;width:100%;box-shadow:0 15px 30px #0000000f}.hotel-imagen img{height:320px;transition:none}.hotel-info,.hotel-card:nth-child(2n) .hotel-info{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;margin:-60px 20px 0;padding:35px 25px;box-shadow:0 10px 20px #0000000d}.hotel-info:before,.hotel-card:nth-child(2n) .hotel-info:before{margin-left:0;margin-right:auto}}.hotel-badge{color:#6d7a5f;letter-spacing:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#fffffff2;border-radius:30px;padding:8px 20px;font-size:.75rem;font-weight:500;transition:all .3s;position:absolute;bottom:25px;box-shadow:0 10px 25px #0000001a}.hotel-card:nth-child(odd) .hotel-badge{left:25px;right:auto}.hotel-card:nth-child(2n) .hotel-badge{left:auto;right:25px}@media (max-width:768px){.hotel-badge{-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 15px;font-size:.7rem;bottom:15px;left:auto;right:15px}.hotel-card:nth-child(odd) .hotel-badge,.hotel-card:nth-child(2n) .hotel-badge{left:auto;right:15px}}.navigation-icons{text-align:center;background:#f8f8f8;border-radius:20px;margin-top:30px;padding:20px}.txt-llegar{letter-spacing:2px;text-transform:uppercase;color:#6d7a5f;margin-bottom:15px;font-size:.85rem}.icon-group{justify-content:center;gap:20px;display:flex}.nav-link{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;box-shadow:0 8px 20px #0000000f}.nav-link img{width:24px;height:24px}.nav-link:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001f}.hotel-card:nth-child(odd){transform:translate(-80px)}.hotel-card:nth-child(2n){transform:translate(80px)}.hotel-card.visible{opacity:1;transform:translate(0)}@media (max-width:768px){.hotel-card:nth-child(odd){transform:translate(-40px)}.hotel-card:nth-child(2n){transform:translate(40px)}.hotel-card.visible{opacity:1;transform:translate(0)}}
.galeria-seccion{opacity:0;background:#f4f1ea;justify-content:center;padding:80px 20px;transition:all 1s;display:flex;transform:translateY(60px)}.galeria-seccion.visible{opacity:1;transform:translateY(0)}.galeria-contenido{align-items:center;gap:20px;display:flex}.imagen-wrapper{border-radius:30px;width:350px;height:450px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.imagen-wrapper img{object-fit:cover;width:100%;height:100%}.btn-slider{cursor:pointer;color:#6d7a5f;background:0 0;border:none;font-size:2rem}
.frase-seccion{background:#fff;justify-content:center;padding:20px 0;display:flex}.frase-contenido{text-align:center;max-width:700px;font-style:italic}.frase-romantica{opacity:0;transition:all 1.2s cubic-bezier(.25,1,.5,1);transform:scale(.95)}.frase-romantica.visible{opacity:1;transform:scale(1)}
.adultos-seccion{text-align:center;background:#f8f6f2;padding:10px 20px}.adultos-contenido{opacity:0;will-change:opacity,transform;max-width:650px;margin:0 auto;transition:opacity .6s,transform .6s;transform:translateY(30px)}.adultos-contenido.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.adultos-contenido{transition:opacity .5s,transform .5s;transform:translateY(20px)}}.adultos-titulo{color:#6d7a5f;margin-bottom:10px;font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,6vw,4rem)}.adultos-texto{color:#555;margin-top:0;margin-bottom:15px;font-size:1.1rem;line-height:1.7}
.clima-seccion{background:linear-gradient(135deg,#f8f6f1,#6d7a5f);justify-content:center;padding:40px 15px;display:flex}.clima-contenido{text-align:center;width:100%;max-width:420px}.clima-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-radius:22px;justify-content:space-between;align-items:center;padding:25px 20px;transition:transform .3s;display:flex;box-shadow:0 12px 25px #0000000d}.clima-card:hover{transform:translateY(-3px)}.nav{cursor:pointer;color:#6d7a5f;background:0 0;border:none;font-size:1.4rem;transition:transform .2s,opacity .2s}.nav:hover{opacity:.7;transform:scale(1.2)}.clima-info{transition:opacity .3s,transform .3s}.clima-info.fade{opacity:0;transform:scale(.96)}.fecha{color:#888;text-transform:capitalize;margin-bottom:8px;font-size:.85rem}.icono{margin:8px 0;font-size:2.6rem}.temp-actual{color:#777;margin-bottom:3px;font-size:.85rem}.temp{color:#a3765d;margin-bottom:6px;font-size:2rem;font-weight:600}.lluvia{color:#555;letter-spacing:.3px;font-size:.8rem}.frase-romantica{color:#5f7161;text-align:center;margin:10px 0;font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.6}@media (max-width:768px){.clima-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;transition:transform .25s;box-shadow:0 8px 15px #0000000d}.nav{font-size:1.2rem}.clima-info{transition:opacity .25s,transform .25s}}
.form-seccion{background:#ece7dc;justify-content:center;padding:70px 20px;display:flex}.form-card{background:#fff;border-radius:25px;flex-direction:column;gap:15px;width:100%;max-width:480px;padding:40px;transition:opacity .6s,transform .6s;display:flex;box-shadow:0 15px 35px #0000000d}.form-card h2{text-align:center;color:#6d7a5f;font-family:Pinyon Script,cursive;font-size:2.2rem}.form-card input,.form-card select{border:1px solid #ddd;border-radius:12px;padding:12px;font-size:.9rem}.form-card button{color:#fff;cursor:pointer;background:#6d7a5f;border:none;border-radius:30px;margin-top:10px;padding:12px;font-size:.9rem;transition:background .3s,transform .3s}.form-card button:hover{transform:translateY(-2px)}.mensaje-intro{text-align:center;color:#555;margin-bottom:20px;font-size:.9rem}.form-card label{text-align:left;color:#666;font-size:.85rem}.mensaje-exito{text-align:center;color:#6d7a5f;margin-top:15px;font-size:.9rem}.form-card button:disabled{opacity:.6;cursor:not-allowed}select:disabled{opacity:.5;cursor:not-allowed}.btn-rsvp{cursor:pointer;background-color:#5f7161;border:none;border-radius:6px;padding:12px 20px;font-weight:600;transition:background .3s;color:#fff!important}.btn-rsvp:hover{background-color:#4a5a4d}.form-card.animar{opacity:0;transform:translateY(30px)}.form-card.animar.visible{opacity:1;transform:translateY(0)}.form-seccion.animar{opacity:0}.form-seccion.animar.visible{opacity:1}@media (max-width:768px){.form-card{padding:30px 20px;transition:opacity .4s,transform .4s}.form-card.animar{transform:translateY(20px)}}
.contacto-wrapper{background:linear-gradient(#fff,#f5f3ee);justify-content:center;padding:80px 20px;display:flex}.contacto-card{text-align:center;background:#fff;border-radius:20px;max-width:600px;padding:40px;animation:.8s forwards fadeInUp;box-shadow:0 15px 40px #00000014}.contacto-card h2{margin-bottom:15px;font-size:1.9rem}.contacto-card p{color:#555;margin-bottom:30px;font-size:1rem}.contacto-botones{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.btn-wsp{color:#fff;border-radius:40px;padding:14px 26px;font-weight:600;text-decoration:none;transition:all .3s;animation:3s ease-in-out infinite float}.novio,.novia{background:#bca37d}.btn-wsp:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 12px 25px #00000026}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}
.cierre-boda{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:80vh;display:flex;position:relative}.cierre-overlay{background:linear-gradient(#0000008c,#0000008c);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cierre-contenido{text-align:center;color:#fff;padding:20px;animation:1.2s forwards cierreFadeIn}.cierre-contenido h2{color:#fff;letter-spacing:2px;margin-bottom:20px;font-size:2.5rem}.cierre-contenido p{margin-bottom:10px;font-size:1.2rem}.cierre-frase{margin-top:15px;font-size:1.4rem;font-weight:600;animation:3s ease-in-out infinite cierreFloat}@keyframes cierreFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes cierreFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}
.nav-invitacion{-webkit-backdrop-filter:blur(30px)saturate(160%);z-index:1000;background:#ffffff4d;border-bottom:1px solid #fff3;justify-content:center;width:100%;padding:15px 0;display:flex;position:fixed;top:0;box-shadow:0 4px 30px #0000000d}.nav-links{gap:30px;display:flex}.nav-links button{color:#4a3f35;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;font-family:serif;font-size:.9rem;transition:all .3s}.nav-links button:hover{color:#c5ad8c;transform:translateY(-2px)}.mobile-menu-wrapper{display:none}@media (max-width:850px){.nav-invitacion{display:none}.mobile-menu-wrapper{display:block}.boton-flotante{color:#fff;z-index:9998;cursor:pointer;background:#c5ad8c;border:none;border-radius:50%;width:45px;height:45px;font-size:24px;position:fixed;bottom:90px;right:10px;box-shadow:0 4px 15px #0003}.sidebar-movil{z-index:9997;background:#fff;flex-direction:column;width:280px;height:100vh;padding:80px 25px;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-10px 0 20px #0000001a}.sidebar-movil.open{right:0}body{overflow-x:hidden}.sidebar-header{color:#c5ad8c;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px;font-family:serif;font-size:1.2rem}.sidebar-movil button{text-align:right;color:#4a3f35;background:0 0;border:none;border-bottom:1px solid #0000000d;padding:15px 0;font-family:serif;font-size:1.1rem}.nav-overlay{z-index:9999;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .4s;position:fixed;inset:0}.nav-overlay.active{opacity:1;pointer-events:auto}}
.boton-menu{-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:8000;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:all .3s;display:flex;position:fixed;bottom:40px;right:5%;box-shadow:0 4px 15px #0000001a}.menu-flotante{-webkit-backdrop-filter:blur(15px);opacity:0;pointer-events:none;z-index:9999;background:#5f7161b3;border:1px solid #fff3;border-radius:20px;flex-direction:column;gap:8px;max-height:60vh;padding:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:150px;right:5%;overflow-y:auto;transform:translateY(20px);box-shadow:0 10px 30px #0003}.menu-flotante.open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-flotante button{color:#000;text-shadow:0 1px 2px #0003;cursor:pointer;text-align:center;background:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;transition:background .2s}.menu-flotante button:hover{background:#ffffff4d}@media (max-width:600px){.boton-menu{width:45px;height:45px;bottom:40px;right:10px}.menu-flotante{width:180px;bottom:145px;right:10px}.menu-flotante button{padding:12px;font-size:.85rem}}
.gallery-viewport{perspective:2000px;background-color:#fdfdfd;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding-top:20px;padding-bottom:20px;display:flex;position:relative;overflow:hidden}.gallery-container-3d{width:300px;height:420px;transform-style:preserve-3d;transform:rotateY(var(--rotate));will-change:transform;margin-bottom:20px;transition:transform .6s;position:relative}.gallery-card{backface-visibility:hidden;width:300px;height:420px;transform:rotateY(var(--ry))translateZ(450px);background:#fff;border:1px solid #0000000d;border-radius:4px;flex-direction:column;align-items:center;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.gallery-card img{object-fit:cover;width:100%;height:100%}.nav-btn{color:#000;cursor:pointer;z-index:1500;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.nav-btn:hover{background:#fff;transform:scale(1.1)}.btn-left{left:2%}.btn-right{right:2%}@media (max-width:768px){.nav-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;width:40px;height:40px;font-size:1rem}.btn-left{left:10px}.btn-right{right:10px}.gallery-container-3d{width:260px;transition:transform .5s}.gallery-card{width:260px;transform:rotateY(var(--ry))translateZ(350px)}}.dots-container{z-index:2000;justify-content:center;gap:12px;width:100%;margin-top:40px;display:flex}.dot-item{cursor:pointer;background-color:#d1d5db;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot-item.active{background-color:#6d7a5f;border-radius:10px;width:28px}
.std-wrapper{text-align:center;opacity:0;background-color:#fdfdfd;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;transition:all 1.2s cubic-bezier(.25,1,.5,1);display:flex;transform:translateY(40px)}.std-wrapper.visible{opacity:1;transform:translateY(0)}.std-title{color:#1a1a1a;margin-bottom:10px;font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic;font-weight:400}.std-date{letter-spacing:5px;color:#888;text-transform:uppercase;margin-bottom:40px;font-size:.9rem}.std-buttons{gap:20px;display:flex}.std-link{color:#333;text-transform:uppercase;letter-spacing:2px;background:#fff;border:1px solid #d1d1d1;padding:12px 25px;font-size:.7rem;text-decoration:none;transition:all .3s}.std-link:hover{letter-spacing:3px;background:#6d7a5f;border-color:#6d7a5f;color:#fff!important}@media (max-width:600px){.std-buttons{flex-direction:column;align-items:center;width:100%}.std-link{width:220px}}.std-title{color:#1a1a1a;opacity:0;margin-bottom:10px;font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic;transition:all 1.2s cubic-bezier(.25,1,.5,1) .2s;transform:translateY(20px)}.std-date{letter-spacing:8px;color:#888;text-transform:uppercase;opacity:0;margin-bottom:40px;font-size:.9rem;transition:all 1.5s .5s}.std-link{color:#333;text-transform:uppercase;letter-spacing:2px;opacity:0;background:#fff;border:1px solid #d1d1d1;padding:12px 25px;font-size:.7rem;text-decoration:none;transition:all .6s cubic-bezier(.25,1,.5,1),letter-spacing .3s,background .3s;transform:scale(.95)}.std-link:first-child{transition-delay:.8s}.std-link:nth-child(2){transition-delay:1s}.std-wrapper.visible .std-title,.std-wrapper.visible .std-date,.std-wrapper.visible .std-link{opacity:1;transform:translateY(0)scale(1)}.std-link:hover{letter-spacing:3px;background:#6d7a5f;border-color:#6d7a5f;box-shadow:0 10px 20px #6d7a5f33;color:#fff!important}
.ItinerarioVertical-module__kbgWOa__section{background:#fff;padding:30px 20px;overflow:hidden}.ItinerarioVertical-module__kbgWOa__container{flex-direction:column;max-width:900px;margin:30px auto;display:flex;position:relative}.ItinerarioVertical-module__kbgWOa__lineBg,.ItinerarioVertical-module__kbgWOa__lineProgress{width:2px;position:absolute;left:50%;transform:translate(-50%)}.ItinerarioVertical-module__kbgWOa__lineBg{background:#e5e5e5;top:0;bottom:0}.ItinerarioVertical-module__kbgWOa__lineProgress{z-index:1;background:linear-gradient(#bca37d,#d8c3a5,#bca37d);transition:height .2s ease-out;top:0}.ItinerarioVertical-module__kbgWOa__row{z-index:2;opacity:0;will-change:transform,opacity;align-items:center;margin-bottom:80px;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;position:relative;transform:translateY(30px)}.ItinerarioVertical-module__kbgWOa__rowVisible{opacity:1;transform:translateY(0)}.ItinerarioVertical-module__kbgWOa__row:last-child{margin-bottom:0}.ItinerarioVertical-module__kbgWOa__colHora,.ItinerarioVertical-module__kbgWOa__colInfo{width:45%}.ItinerarioVertical-module__kbgWOa__colIcono{z-index:10;justify-content:center;width:10%;display:flex}.ItinerarioVertical-module__kbgWOa__dotDecorativo{aspect-ratio:1;z-index:20;background:#bca37d;border:4px solid #fff;border-radius:50%;flex-shrink:0;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;position:relative;box-shadow:0 0 0 4px #bca37d33}.ItinerarioVertical-module__kbgWOa__rowPar{flex-direction:row}.ItinerarioVertical-module__kbgWOa__rowPar .ItinerarioVertical-module__kbgWOa__colHora{text-align:right;padding-right:40px}.ItinerarioVertical-module__kbgWOa__rowPar .ItinerarioVertical-module__kbgWOa__colInfo{text-align:left;padding-left:40px}.ItinerarioVertical-module__kbgWOa__rowImpar{flex-direction:row-reverse}.ItinerarioVertical-module__kbgWOa__rowImpar .ItinerarioVertical-module__kbgWOa__colHora{text-align:left;padding-left:40px}.ItinerarioVertical-module__kbgWOa__rowImpar .ItinerarioVertical-module__kbgWOa__colInfo{text-align:right;padding-right:40px}.ItinerarioVertical-module__kbgWOa__rowImpar .ItinerarioVertical-module__kbgWOa__infoHeader{justify-content:flex-end}.ItinerarioVertical-module__kbgWOa__horaTexto{color:#bca37d;letter-spacing:2px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.ItinerarioVertical-module__kbgWOa__tituloMomento{letter-spacing:2px;color:#333;font-family:Playfair Display,serif;font-size:1.6rem}.ItinerarioVertical-module__kbgWOa__descMomento{color:#777;margin-top:6px;font-style:italic}.ItinerarioVertical-module__kbgWOa__infoHeader{align-items:center;gap:12px;display:flex}.ItinerarioVertical-module__kbgWOa__iconoMomento{color:#bca37d;font-size:1.8rem}@media (max-width:768px){.ItinerarioVertical-module__kbgWOa__lineBg,.ItinerarioVertical-module__kbgWOa__lineProgress{left:25px;transform:none}.ItinerarioVertical-module__kbgWOa__row{align-items:flex-start;margin-bottom:40px;padding-left:60px;flex-direction:column!important}.ItinerarioVertical-module__kbgWOa__colIcono{justify-content:center;align-items:center;display:flex;position:absolute;top:5px;left:16px;width:18px!important;height:18px!important}.ItinerarioVertical-module__kbgWOa__dotDecorativo{border-width:3px;width:16px;min-width:16px;height:16px;min-height:16px}.ItinerarioVertical-module__kbgWOa__colHora,.ItinerarioVertical-module__kbgWOa__colInfo{width:100%;text-align:left!important;padding:0!important}.ItinerarioVertical-module__kbgWOa__rowImpar .ItinerarioVertical-module__kbgWOa__infoHeader{justify-content:flex-start!important}.ItinerarioVertical-module__kbgWOa__infoHeader{justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;display:flex}.ItinerarioVertical-module__kbgWOa__tituloMomento{margin:0;font-size:1.3rem;line-height:1.2;display:inline}.ItinerarioVertical-module__kbgWOa__iconoMomento{flex-shrink:0;margin-top:2px;font-size:1.4rem;display:inline-flex;position:static}}
.evento-luxury{background:#f8f5ef;flex-direction:column;gap:30px;padding:50px 20px;display:flex}.luxury-item{opacity:0;transition:all .9s;transform:translateY(60px)}.luxury-item.visible{opacity:1;transform:translateY(0)}.luxury-card{background:#fff;border:1px solid #bca37d4d;border-radius:40px;align-items:center;gap:60px;max-width:1100px;margin:0 auto;padding:50px;display:flex;box-shadow:0 30px 70px #00000014}.luxury-card.reverse{flex-direction:row-reverse}.luxury-texto{flex:1}.luxury-label{letter-spacing:2px;text-transform:uppercase;color:#bca37d;font-size:.8rem}.luxury-texto h2{color:#6d7a5f;margin:10px 0 20px;font-family:Pinyon Script,cursive;font-size:clamp(3rem,5vw,4.5rem)}.lugar{color:#333;font-size:1.3rem;font-weight:600}.direccion{color:#777;margin:10px 0;font-size:1.1rem}.hora{color:#bca37d;margin-bottom:25px;font-size:1.2rem;font-weight:700}.luxury-btn{color:#bca37d;border:1px solid #bca37d;border-radius:50px;padding:14px 35px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.luxury-btn:hover{color:#fff;background:#bca37d}.luxury-img img{object-fit:cover;border-radius:30px;width:350px;height:450px;box-shadow:0 20px 50px #0000001f}@media (max-width:900px){.luxury-card,.luxury-card.reverse{text-align:center;flex-direction:column;padding:40px 25px}.luxury-img img{width:100%;height:380px}}@media (max-width:768px){.evento-luxury{gap:60px;padding:60px 20px}.luxury-item{transform:translateY(40px)}.luxury-card,.luxury-card.reverse{border-radius:28px;padding:35px 22px}.luxury-texto h2{margin:5px 0 15px}.luxury-img img{height:320px}}
.dresscode-section{text-align:center;background-color:#fff;margin-top:0;padding:10px 20px}.pinterest-container{background-color:#fff;justify-content:center;display:flex}.dresscode-subtitle{text-align:center;max-width:600px;margin:0 auto 30px;font-size:1.2rem}.pinterest-container{justify-content:center;width:100%;display:flex}.pinterest-inner{width:100%;max-width:1100px}.pinterest-inner iframe{width:100%!important;max-width:100%!important}
.barra-musica{-webkit-backdrop-filter:blur(8px);z-index:8999;background:#ffffff40;border-radius:50px;align-items:center;gap:12px;width:85%;max-width:400px;height:38px;padding:0 14px;display:flex;position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000000d}.btn-control{cursor:pointer;color:#5f7161;background:0 0;border:none;font-size:14px}.slider{appearance:none;cursor:pointer;border-radius:10px;outline:none;flex:1;height:2px}.slider::-webkit-slider-runnable-track{border-radius:10px;height:2px}.slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#5f7161;border-radius:50%;width:14px;height:14px;margin-top:-6px;transition:transform .2s}.slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider::-moz-range-thumb{cursor:pointer;background:#5f7161;border:none;border-radius:50%;width:14px;height:14px}@media (max-width:600px){.barra-musica{width:92%}}
.mesa-premium{background:radial-gradient(circle,#d8c2a4 0%,#c5ad8c 60%,#b89c78 100%);padding:50px 0;position:relative;overflow:hidden}.slider-premium{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:40px 0;display:flex;overflow:auto visible}.slider-premium::-webkit-scrollbar{display:none}.card-wrapper{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.card-premium{opacity:.6;background:#fff;border:none;outline:none;width:300px;height:400px;transition:all .5s cubic-bezier(.25,1,.5,1);transform:scale(.85);box-shadow:0 10px 15px #0003}.card-premium.active{opacity:1;z-index:10;transform:scale(1.05)}@media (max-width:768px){.card-premium{width:260px;height:420px}.slider-premium{pointer-events:auto;gap:15px;padding-inline:calc(50% - 120px)}.card-premium{flex:0 0 240px;height:380px}}.card-top{background:#f3f3f3;justify-content:center;align-items:center;height:70%;display:flex}.card-top img{max-width:60%}.card-bottom{color:#fff;letter-spacing:2px;cursor:pointer;background:#c5ad8c;justify-content:center;align-items:center;width:100%;height:30%;font-family:serif;font-size:18px;text-decoration:none;display:flex}.card-bottom:hover{color:#fff;background:#b89c78}.arrow{cursor:pointer;z-index:20;background:#fff;border:none;border-radius:12px;width:50px;height:50px;font-size:20px;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 25px #0003}.arrow:hover{background:#f9f9f9}.arrow.left{left:60px}.arrow.right{right:60px}.dots{text-align:center;margin-top:15px}.dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:8px;height:8px;margin:0 6px;transition:all .3s;display:inline-block}.active-dot{background:#fff;border-radius:20px;width:22px}.hint{text-align:center;color:#fff;margin-top:15px;font-size:16px;font-style:italic}@media (max-width:768px){.mesa-premium{padding:30px 0;overflow:visible}.slider-premium{pointer-events:auto;gap:20px;padding:30px 10%}.card-premium{flex:0 0 240px;height:400px}.arrow{display:none}.hint{margin-top:10px;font-size:14px;display:block}}
.DatosFiesta-module__8_Z7kW__section{color:#fff;text-align:center;background:linear-gradient(#f48861,#e9612e);flex-direction:column;align-items:center;padding:80px 20px;display:flex;overflow:hidden}.DatosFiesta-module__8_Z7kW__bloque{opacity:0;will-change:transform,opacity;width:100%;max-width:700px;margin:0 auto;transition:opacity 1s ease-out,transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.DatosFiesta-module__8_Z7kW__bloque.DatosFiesta-module__8_Z7kW__visible{opacity:1;transform:translateY(0)}.DatosFiesta-module__8_Z7kW__tituloScript{margin-bottom:10px;font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:400}.DatosFiesta-module__8_Z7kW__hora{letter-spacing:2px;margin-bottom:15px;font-size:1.4rem;font-weight:300}.DatosFiesta-module__8_Z7kW__lugar{margin-top:10px;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:400;line-height:1.2}.DatosFiesta-module__8_Z7kW__direccion{opacity:.9;max-width:300px;margin:8px auto 0;font-size:.95rem;line-height:1.4}.DatosFiesta-module__8_Z7kW__descripcion{opacity:.95;max-width:450px;margin:15px auto;font-size:1rem;font-style:italic;line-height:1.5}.DatosFiesta-module__8_Z7kW__btnUbicacion{color:#fff;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #fffc;border-radius:30px;margin-top:25px;padding:12px 35px;font-size:.85rem;font-weight:500;transition:all .3s}.DatosFiesta-module__8_Z7kW__btnUbicacion:hover{color:#e9612e;background:#f48861;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.DatosFiesta-module__8_Z7kW__icono{justify-content:center;margin:20px 0;display:flex}.DatosFiesta-module__8_Z7kW__icono img{width:90px;height:auto;display:block}.DatosFiesta-module__8_Z7kW__bloque.DatosFiesta-module__8_Z7kW__visible .DatosFiesta-module__8_Z7kW__icono img{animation:4s ease-in-out infinite DatosFiesta-module__8_Z7kW__floatIcon}.DatosFiesta-module__8_Z7kW__decorador{background:#ffffff4d;width:80px;height:1px;margin:50px auto}@keyframes DatosFiesta-module__8_Z7kW__floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:480px){.DatosFiesta-module__8_Z7kW__section{padding:60px 15px}.DatosFiesta-module__8_Z7kW__bloque{margin-bottom:0}.DatosFiesta-module__8_Z7kW__decorador{width:60px;margin:40px auto}.DatosFiesta-module__8_Z7kW__btnUbicacion{padding:10px 25px;font-size:.75rem}}
.iti-section-wrapper{background-blend-mode:overlay;background:linear-gradient(#ffffff80,#ffffff80),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.40' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),#fcf5ee;flex-direction:column;align-items:center;min-height:auto;padding:30px 15px;display:flex;overflow-x:hidden}.iti-main-title{color:#2d2d2d;text-align:center;margin-bottom:40px;font-family:Great Vibes,cursive;font-size:clamp(2.8rem,9vw,4.2rem)}.iti-timeline-container{width:100%;max-width:600px;position:relative}.iti-evento{opacity:0;will-change:transform,opacity;grid-template-columns:1fr 100px 1fr;align-items:center;margin-bottom:90px;transition:all .8s cubic-bezier(.25,.46,.45,.94);display:grid;transform:translateY(40px)}.iti-evento.iti-visible{opacity:1;transform:translate(0,0)}.iti-col-left{justify-content:flex-end;padding-right:20px;display:flex}.iti-icon-img{object-fit:contain;width:clamp(70px,18vw,100px);height:auto}.iti-col-center{justify-content:center;align-items:center;display:flex;position:relative}.iti-arrow-img{opacity:.7;width:20px;position:absolute;top:40px}.iti-col-right{padding-left:20px}.iti-text-container{text-align:center;flex-direction:column;align-items:center;display:flex}.iti-event-title{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700;line-height:1.1}.iti-event-time{color:#000c;margin:6px 0 0;font-size:1rem;font-weight:400}@media (max-width:430px){.iti-evento{grid-template-columns:1fr 40px 1.5fr;margin-bottom:60px}.iti-col-left{padding-right:5px}.iti-col-right{justify-content:flex-start;min-width:0;padding-left:15px;display:flex}.iti-text-container{text-align:center;align-items:center;width:100%}.iti-event-title{word-break:break-word;font-size:1.1rem}.iti-event-time{font-size:.9rem}.iti-icon-img{width:65px}.iti-arrow-img{width:15px;top:30px}.iti-text-container,.iti-event-title,.iti-event-time{width:100%}}.iti-evento:first-child{transition-delay:.1s}.iti-evento:nth-child(2){transition-delay:.3s}.iti-evento:nth-child(3){transition-delay:.5s}.iti-evento:nth-child(4){transition-delay:.7s}.iti-evento:nth-child(5){transition-delay:.9s}.iti-evento:nth-child(6){transition-delay:1.1s}
.guestbook-container{background-color:#c9b396;flex-direction:column;align-items:center;min-height:80vh;padding:20px;font-family:"Serif",Palatino,Georgia,serif;display:flex}.guestbook-title{color:#fff;text-transform:uppercase;margin-bottom:40px;font-size:2rem;font-weight:300}.form-group{width:100%;max-width:600px;margin-bottom:20px}.label-text{color:#fff;margin-bottom:8px;font-size:.9rem;font-style:italic;display:block}.input-field{box-sizing:border-box;border:none;outline:none;width:100%;padding:15px;font-family:inherit;font-size:1rem}.textarea-field{resize:vertical;min-height:150px}.signature-wrapper{background-color:#f0f0f0;border:2px solid #000;width:100%;max-width:600px;height:100px;min-height:50px;margin-top:10px;position:relative}canvas{cursor:crosshair;width:100%;height:100%;display:block}.btn-clear{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.2rem;position:absolute;top:5px;right:5px}.btn-submit{color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background-color:#0000;border:1px solid #fff;margin-top:30px;padding:12px 40px;transition:all .3s}.btn-submit:hover{color:#c9b396;background-color:#fff}.btn-disabled{opacity:.6;cursor:not-allowed;color:#eee!important;background-color:#ffffff1a!important}.status-message{text-align:center;border-radius:4px;width:100%;max-width:600px;margin-top:20px;padding:10px 20px;font-size:.9rem;animation:.5s fadeIn}.status-message.success{color:#d4ffd6;background-color:#4caf5033;border:1px solid #4caf50}.status-message.error{color:#fcc;background-color:#f4433633;border:1px solid #f44336}.status-message.info{color:#fff;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.form-seccion{background:#ece7dc;justify-content:center;align-items:center;min-height:50vh;padding:80px 20px;display:flex}.form-card{box-sizing:border-box;background:#fff;border:1px solid #6d7a5f1a;border-radius:30px;flex-direction:column;align-items:center;gap:25px;width:100%;max-width:480px;padding:45px 35px;display:flex;box-shadow:0 20px 40px #0000000f}.form-card form{flex-direction:column;gap:20px;width:100%;display:flex}.form-card h2{text-align:center;color:#6d7a5f;margin:0;font-family:Pinyon Script,cursive;font-size:2.8rem}.mensaje-intro{text-align:center;color:#555;font-size:.95rem;line-height:1.5}.form-card label{text-transform:uppercase;letter-spacing:1px;color:#888;text-align:center;font-size:.8rem;font-weight:600}.form-card select{color:#444;text-align:center;background-color:#fdfdfd;border:1.5px solid #eee;border-radius:12px;outline:none;width:100%;padding:14px;font-size:1rem}.btn-rsvp{color:#fff;letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:#6d7a5f;border:none;border-radius:50px;width:fit-content;min-width:240px;margin:20px auto 0;padding:16px 30px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #6d7a5f4d}.contenedor-checks{box-sizing:border-box;background:#f8f7f2;border:1px solid #e9e5db;border-radius:18px;width:100%;margin:10px 0;padding:25px}.label-personalizado{color:#6d7a5f;text-align:center;margin-bottom:20px;font-size:.9rem;font-weight:600;display:block}.checkbox-custom{cursor:pointer;color:#444;align-items:center;min-height:25px;margin-bottom:15px;padding-left:40px;font-size:1.1rem;display:flex;position:relative}.checkbox-custom input{opacity:0;position:absolute}.checkmark{background-color:#fff;border:2px solid #6d7a5f;border-radius:6px;width:25px;height:25px;position:absolute;top:0;left:0}.nombre-invitado{vertical-align:middle;margin-left:10px;line-height:1.2;display:inline-block}.checkbox-custom input:checked~.checkmark{background-color:#6d7a5f}.checkbox-custom .checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.checkbox-custom input:checked~.checkmark:after{display:block}@media (max-width:480px){.form-card{padding:30px 20px}.btn-rsvp{width:100%}}.mensaje-exito-contenedor{text-align:center;padding:40px 10px;animation:.8s fadeIn}.icono-exito{margin-bottom:20px;font-size:4rem;display:block}.mensaje-exito{color:#6d7a5f;font-family:Pinyon Script,cursive;font-size:2.5rem;line-height:1.2}.button-container{justify-content:center;width:100%;margin-top:10px;display:flex}.invitado-row-container{border-bottom:1px solid #6d7a5f0d;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.invitado-row-container:last-child{border-bottom:none}.badge-tipo{cursor:pointer;color:#8b8575;text-align:center;letter-spacing:.5px;background:#f4f1ea;border:1px solid #dcd7ca;border-radius:15px;min-width:80px;padding:5px 10px;font-size:.7rem;font-weight:700;transition:all .3s}.badge-tipo.active-nino{color:#fff;background:#6d7a5f;border-color:#6d7a5f;box-shadow:0 4px 8px #6d7a5f33}.grid-checks{flex-direction:column;display:flex}.selector-minimalista{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.opcion-txt{color:#b2ad9f;cursor:pointer;letter-spacing:1px;font-size:.75rem;font-weight:500;transition:all .3s;position:relative}.divisor{color:#e0dacc;font-size:.8rem;font-weight:300}.opcion-txt.activo{color:#6d7a5f;font-weight:800}.opcion-txt.activo:after{content:"";background-color:#6d7a5f;border-radius:2px;width:100%;height:1.5px;position:absolute;bottom:-2px;left:0}.opcion-txt:hover:not(.activo){color:#8a817c}
.invitacion-status-wrapper{background-color:#c9b396;justify-content:center;align-items:center;min-height:40vh;padding:20px;display:flex}.status-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:450px;padding:40px;animation:.5s ease-out fadeIn;box-shadow:0 10px 25px #0000000d}.status-card h2{color:#333;margin-bottom:15px;font-size:1.5rem}.status-card p{color:#666;line-height:1.6}.icon{margin-bottom:20px;font-size:3rem;display:block}.status-card.error .icon{color:#e74c3c}.status-card.expired .icon{color:#f39c12}.spinner{border:4px solid #f3f3f3;border-top-color:#d4af37;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}.info-resumen{background:#f4f1ea;border:1px solid #eee;border-radius:12px;margin:25px 0;padding:20px}.dato{justify-content:space-between;margin-bottom:10px;font-size:1.1rem;display:flex}.qr-placeholder{background:#eee;border:2px dashed #ccc;border-radius:10px;justify-content:center;align-items:center;height:150px;margin-top:20px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-container{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:30px;display:flex}.qr-contenedor{background:#fff;border:1px solid #eee;border-radius:12px;padding:15px;display:inline-block}.mensaje-intro{text-align:center;color:#6d7a5f;width:100%;margin:20px 0 10px;font-size:1rem;display:block}.qr-subtext{color:#888;text-align:center;margin-top:10px;font-size:.85rem}.btn-rsvp{color:#fff;cursor:pointer;background-color:#6d7a5f;border:none;border-radius:50px;width:100%;margin:30px auto;padding:15px;display:block}
.ticket-pdf{text-align:center;background:#fff;border:1px solid #6d7a5f;width:160mm;margin:0 auto;padding:50px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ticket-header h1{color:#6d7a5f;margin:0;font-family:Pinyon Script,cursive;font-size:3.5rem}.ticket-header p{letter-spacing:4px;color:#999;text-transform:uppercase;margin-top:5px;font-size:.9rem}.ticket-nombre{color:#1a1a1a;text-transform:uppercase;margin:20px 0 10px;font-size:2rem}.ticket-info-pases{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:center;gap:40px;margin:20px 0;padding:20px 0;display:flex}.ticket-col{flex-direction:column;display:flex}.ticket-label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:.75rem}.ticket-value{color:#6d7a5f;font-size:1.5rem;font-weight:700}.ticket-qr{justify-content:center;margin:10px 0;display:flex}.ticket-lista{color:#555;max-width:80%;margin:10px auto;font-size:1rem;line-height:1.4}.ticket-footer{color:#bbb;margin-top:40px;font-size:.8rem}
