:root{--color-bg-mesa: #f4eae1;--color-sobre-exterior: #193228;--color-sobre-interior: #0b1411;--color-lacre: #a32c1d;--color-lacre-monograma: #4a350f;--color-tarjeta-bg: #faf6f0;--color-verde-bosque: #193228;--color-oro: #c5a059;--color-oro-oscuro: #8c6c30;--color-oro-brillo: #ffd37f;--color-oro-gradiente: linear-gradient(135deg, #ffd782 0%, #c5a059 50%, #906f30 100%);--color-texto-principal: #232724;--color-texto-secundario: #5d6761;--color-exito: #2e7d32;--color-borde: rgba(197, 160, 89, .22);--fuente-titulos: "Cormorant Garamond", serif;--fuente-cuerpo: "Plus Jakarta Sans", sans-serif;--sombra-lacre: 0 4px 10px rgba(0, 0, 0, .35), inset 2px 2px 4px rgba(255, 255, 255, .25), inset -2px -2px 4px rgba(0, 0, 0, .4);--sombra-tarjeta: 0 14px 35px rgba(11, 20, 17, .15), 0 5px 12px rgba(11, 20, 17, .08);--sombra-sobre: 0 20px 45px rgba(0, 0, 0, .28);--sombra-etiqueta: 0 8px 20px rgba(0, 0, 0, .12);--transicion-suave: all .75s cubic-bezier(.25, 1, .33, 1);--transicion-rapida: all .25s ease}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{width:100vw;height:100vh;overflow:hidden;font-family:var(--fuente-cuerpo);background-color:var(--color-bg-mesa);color:var(--color-texto-principal);display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,transparent 20%,rgba(25,50,40,.16) 100%),repeating-linear-gradient(45deg,rgba(197,160,89,.015) 0px,rgba(197,160,89,.015) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(-45deg,rgba(197,160,89,.015) 0px,rgba(197,160,89,.015) 1px,transparent 1px,transparent 8px),#f5eee4;background-size:100% 100%,16px 16px,16px 16px}.sombras-ambientales{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.sombras-ambientales:after{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background-image:radial-gradient(ellipse at center,rgba(25,50,40,.04) 0%,transparent 60%);opacity:.7;animation:vientoHojas 24s infinite ease-in-out alternate}@keyframes vientoHojas{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(3%,4%) rotate(1.5deg) scale(1.03)}to{transform:translate(-2%,-3%) rotate(-1deg) scale(.97)}}.controles-flotantes{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:300}.btn-control{background:#faf6f0e6;border:1px solid var(--color-borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:30px;cursor:pointer;font-family:var(--fuente-cuerpo);font-weight:600;font-size:.8rem;color:var(--color-verde-bosque);box-shadow:0 4px 12px #0000000f;display:flex;align-items:center;gap:6px;transition:var(--transicion-rapida)}.btn-control:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.musica-contenedor{display:flex;align-items:center;gap:0;z-index:300}.volume-slider{width:0px;opacity:0;margin-right:0;transition:width .3s cubic-bezier(.25,1,.33,1),opacity .25s ease,margin-right .3s ease;cursor:pointer;height:8px;-webkit-appearance:none;background:#c5a05940;border-radius:4px;outline:none;border:none;padding:0}.volume-slider::-webkit-slider-runnable-track{height:8px;background:#c5a05933;border-radius:4px;border:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-oro);cursor:pointer;margin-top:-5px;box-shadow:0 2px 6px #00000040;border:none;-webkit-transition:transform .1s ease;transition:transform .1s ease}.volume-slider::-moz-range-track{height:8px;background:#c5a05940;border-radius:4px}.volume-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--color-oro);cursor:pointer;box-shadow:0 2px 6px #00000040}.musica-contenedor:hover .volume-slider,.musica-contenedor:focus-within .volume-slider,.musica-contenedor.show-slider .volume-slider{width:70px;opacity:1;margin-right:8px}.lang-selector-container{background:#faf6f0e6;border:1px solid var(--color-borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:30px;box-shadow:0 4px 12px #0000000f;display:flex;align-items:center;gap:6px;z-index:300;transition:var(--transicion-rapida)}.lang-selector-container:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.lang-globe-icon{color:var(--color-oro);font-size:.85rem;margin-right:2px}.lang-option{cursor:pointer;font-family:var(--fuente-cuerpo);font-size:.8rem;font-weight:600;color:var(--color-verde-bosque);opacity:.4;transition:var(--transicion-rapida);padding:2px 6px;border-radius:4px}.lang-option.active{opacity:1;font-weight:800;color:var(--color-verde-bosque);background:#c5a05926}.lang-option:hover:not(.active){opacity:.8}.lang-divider{opacity:.25;color:var(--color-verde-bosque)}.equalizer-icon{display:flex;align-items:flex-end;gap:2px;width:14px;height:11px}.equalizer-icon .bar{width:2px;background-color:var(--color-verde-bosque);border-radius:1px;animation:sonar 1s ease-in-out infinite alternate;animation-play-state:paused}.equalizer-icon .bar:nth-child(1){height:30%;animation-delay:.1s}.equalizer-icon .bar:nth-child(2){height:90%;animation-delay:.3s}.equalizer-icon .bar:nth-child(3){height:50%;animation-delay:.5s}.equalizer-icon .bar:nth-child(4){height:75%;animation-delay:.2s}#btn-musica.playing .equalizer-icon .bar{animation-play-state:running}#btn-musica.playing .volume-icon,#btn-musica.muted .equalizer-icon{display:none}@keyframes sonar{0%{height:20%}to{height:100%}}.indicador-interactivo{position:fixed;bottom:25px;z-index:250;pointer-events:none;animation:fadePulse 2.5s infinite ease-in-out}.indicador-contenido{background:#193228f2;border:1px solid var(--color-oro);color:#fff;padding:10px 22px;border-radius:30px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 22px #00000038;font-size:.85rem}.envelope-bounce{animation:rebote 1.4s infinite}.indicador-tarjetas{position:fixed;bottom:20px;z-index:250;color:var(--color-verde-bosque);font-weight:600;font-size:.8rem;text-align:center;background:#faf6f0f2;border:1px solid rgba(197,160,89,.35);padding:8px 16px;border-radius:20px;box-shadow:0 4px 14px #0000000f;pointer-events:none;animation:slideUpFade .5s ease-out}@keyframes rebote{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadePulse{0%,to{opacity:.9}50%{opacity:.45}}.escenario-virtual{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;perspective:1200px;z-index:5}.sobre-contenedor{position:relative;width:90vw;max-width:440px;height:300px;z-index:10;transform-style:preserve-3d;transition:var(--transicion-suave)}.sobre-contenedor.abierto{transform:translateY(210px) rotateX(10deg)}.sobre{position:absolute;width:100%;height:100%;transform-style:preserve-3d}.sobre-trasera{position:absolute;width:100%;height:100%;transform:translateZ(0);z-index:2;box-shadow:var(--sombra-sobre)}.sobre-svg{display:block;width:100%;height:100%}.sobre-solapa{position:absolute;top:0;left:0;width:100%;height:53.3%;transform-origin:top center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.45,0,.4,1);z-index:9}.solapa-svg{display:block;width:100%;height:100%}.solapa-exterior{position:absolute;width:100%;height:100%;backface-visibility:hidden;z-index:2;transform:rotateX(0)}.solapa-interior{position:absolute;width:100%;height:100%;backface-visibility:hidden;z-index:1;transform:rotateX(180deg)}.sello-lacre{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) translateZ(15px) scale(1);width:120px;height:120px;z-index:15;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:var(--transicion-suave);background:transparent;border:none;box-shadow:none}.sello-lacre:hover{transform:translate(-50%,-50%) translateZ(15px) scale(1.06);filter:brightness(1.08) contrast(1.05)}.sello-lacre:before{display:none}.sello-lacre-png{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.45));pointer-events:none}.sello-historia-png{display:block;width:75px;height:75px;margin:12px auto 0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.25))}.etiqueta-destinatario-frontal{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateZ(10px);width:70%;background:var(--color-tarjeta-bg);border:1px solid var(--color-oro);padding:12px 20px;text-align:center;border-radius:3px;box-shadow:var(--sombra-etiqueta);transition:var(--transicion-suave);z-index:8;pointer-events:none}.etiqueta-borde{border:1px dashed rgba(197,160,89,.4);padding:6px 10px;border-radius:2px}.etiqueta-para{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-oro);font-weight:600;margin-top:5px;display:inline-block}.etiqueta-destinatario-frontal h2{font-family:var(--fuente-titulos);font-size:1.45rem;font-weight:500;color:var(--color-verde-bosque);margin-top:4px}.sobre-contenedor.apertura-solapa .sobre-solapa{transform:rotateX(-180deg);z-index:3}.sobre-contenedor.apertura-solapa .sello-lacre{opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateZ(15px) scale(.4) rotate(25deg);filter:blur(2px)}.sobre-contenedor.apertura-solapa .etiqueta-destinatario-frontal{opacity:0;transform:translate(-50%) translateY(20px) translateZ(0);pointer-events:none}.tarjetas-mazo{position:absolute;width:93%;height:110%;bottom:4%;left:3.5%;z-index:5;transform-style:preserve-3d}.tarjeta{position:absolute;width:100%;height:520px;background-color:var(--color-tarjeta-bg);border-radius:5px;box-shadow:var(--sombra-tarjeta);cursor:pointer;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.25,1,.33,1),opacity .5s ease,z-index .1s;opacity:0;visibility:hidden}.tarjeta-cara{position:absolute;width:100%;height:100%;border-radius:5px;padding:30px 32px;backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-tarjeta-bg);border:1px solid rgba(197,160,89,.28)}.tarjeta-contenido{flex:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.tarjeta-frente{z-index:2;transform:rotateY(0)}.tarjeta-atras{transform:rotateY(180deg);z-index:1}.tarjeta.flipped{transform:rotateY(180deg)!important}.tarjeta.flipped .tarjeta-frente{pointer-events:none;z-index:1}.tarjeta.flipped .tarjeta-atras{pointer-events:auto;z-index:2}.esquina-oro{position:absolute;width:15px;height:15px;border:1.5px solid var(--color-oro);pointer-events:none;opacity:.75}.esquina-oro.top-left{top:16px;left:16px;border-right:none;border-bottom:none}.esquina-oro.top-right{top:16px;right:16px;border-left:none;border-bottom:none}.esquina-oro.bottom-left{bottom:16px;left:16px;border-right:none;border-top:none}.esquina-oro.bottom-right{bottom:16px;right:16px;border-left:none;border-top:none}.tarjeta-cara:before{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid rgba(197,160,89,.15);border-radius:3px;pointer-events:none}.pestañas-contenedor{position:absolute;top:0;left:4%;width:92%;display:flex;justify-content:space-between;z-index:200;opacity:0;visibility:hidden;transition:transform .85s cubic-bezier(.25,1,.33,1),opacity .5s ease;transform:translateZ(10px) translateY(0);pointer-events:none}.sobre-contenedor.abierto .pestañas-contenedor{opacity:1;visibility:visible;transform:translateZ(95px) translateY(-286px);pointer-events:auto;transition-delay:.3s}.tab-navegacion{flex:1;height:26px;margin:0 4px;background:#eae3d8;border:1px solid var(--color-borde);border-bottom:none;border-radius:6px 6px 0 0;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-texto-secundario);transition:var(--transicion-rapida);box-shadow:0 -3px 8px #00000008}.tab-navegacion:hover{color:var(--color-verde-bosque);background:#faf6f0}.tab-navegacion.active{background:var(--color-verde-bosque);color:#fff;border-color:var(--color-verde-bosque);border-top:2.5px solid var(--color-oro);height:30px;margin-top:-4px;box-shadow:0 -4px 10px #19322826}.sobre-contenedor.abierto .tarjeta{opacity:1;visibility:visible}.sobre-contenedor.abierto .tarjeta[data-index="1"]{transform:translateZ(30px) translateY(-220px) rotate(-1.5deg)}.sobre-contenedor.abierto .tarjeta[data-index="2"]{transform:translateZ(20px) translateY(-215px) rotate(1deg)}.sobre-contenedor.abierto .tarjeta[data-index="3"]{transform:translateZ(10px) translateY(-225px) rotate(-.5deg)}.sobre-contenedor.abierto .tarjeta[data-index="4"]{transform:translateZ(0) translateY(-220px) rotate(1.5deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .foto-portada-carta{transition-delay:.1s}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="1"]{transition-delay:.2s}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="2"]{transition-delay:.3s}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="3"]{transition-delay:.4s}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="4"]{transition-delay:.5s}.sobre-contenedor.abierto .tarjetas-mazo.fanned .foto-portada-carta{transform:translate3d(-90px,-232px,40px) rotate(-10deg)!important}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="1"]{transform:translate3d(-45px,-228px,30px) rotate(-5deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="2"]{transform:translate3d(0,-225px,20px) rotate(0)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="3"]{transform:translate3d(45px,-228px,10px) rotate(5deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="4"]{transform:translate3d(90px,-232px,0) rotate(10deg)}.tarjeta.tarjeta-activa{transform:translate3d(var(--drag-x, 0px),calc(-260px + var(--drag-y, 0px)),90px) scale(1.03) rotate(var(--drag-tilt, 0deg))!important;z-index:100!important;box-shadow:0 25px 50px #0b141140,0 6px 15px #00000014}.tarjeta.tarjeta-activa.flipped{transform:translate3d(var(--drag-x, 0px),calc(-260px + var(--drag-y, 0px)),90px) scale(1.03) rotateY(180deg) rotate(calc(var(--drag-tilt, 0deg) * -1))!important;z-index:100!important;box-shadow:0 25px 50px #0b141140,0 6px 15px #00000014}.foto-portada-carta{position:absolute;width:100%;height:520px;background-color:var(--color-tarjeta-bg);border-radius:5px;box-shadow:var(--sombra-tarjeta);border:1px solid rgba(197,160,89,.28);padding:36px 32px;z-index:105;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.25,1,.33,1),opacity .5s ease,z-index .1s;opacity:0;visibility:hidden;display:flex;flex-direction:column}.foto-portada-carta:before{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid rgba(197,160,89,.15);border-radius:3px;pointer-events:none}.sobre-contenedor.abierto .foto-portada-carta{opacity:1;visibility:visible;transform:translateZ(40px) translateY(-220px) rotate(.5deg)}.foto-portada-carta.volando-a-galeria{pointer-events:none;transform:translate3d(var(--fly-x, 150px),var(--fly-y, 350px),150px) scale(.04) rotate(18deg)!important;opacity:0;transition:transform .9s cubic-bezier(.25,1,.33,1),opacity .8s ease}.foto-portada-carta-contenido{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.img-wrapper-portada{position:relative;width:100%;flex:1;border-radius:4px;overflow:hidden;border:1px solid var(--color-borde);margin-bottom:15px;box-shadow:0 4px 10px #0000000a}.avion-banner-flotante{position:absolute;top:20px;left:50%;transform:translate3d(-50%,0,10px);display:flex;align-items:center;gap:8px;background:#ffffffd9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(197,160,89,.4);border-radius:20px;padding:6px 14px;box-shadow:0 6px 16px #0000001a;z-index:10;pointer-events:none;animation:planeFloat 4s ease-in-out infinite;white-space:nowrap}.avion-icono{color:var(--color-oro);font-size:.95rem;animation:planeFlight 2s ease-in-out infinite;display:inline-block}.avion-texto{font-family:var(--fuente-cuerpo);font-size:.68rem;font-weight:700;color:var(--color-primario);text-transform:uppercase;letter-spacing:1px}@keyframes planeFloat{0%{transform:translate3d(-50%,0,10px) rotate(0)}50%{transform:translate3d(-50%,-6px,10px) rotate(1.5deg)}to{transform:translate3d(-50%,0,10px) rotate(0)}}@keyframes planeFlight{0%{transform:translate(0) scaleY(1)}50%{transform:translate(2px) scaleY(.95)}to{transform:translate(0) scaleY(1)}}.img-portada-pareja{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.foto-portada-pie{width:100%;display:flex;justify-content:center;padding-top:5px}.btn-ver-invitacion{background:var(--color-oro-gradiente);border:none;color:#fff;padding:10px 24px;border-radius:24px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 10px #c5a0594d;display:inline-flex;align-items:center;gap:6px;transition:var(--transicion-rapida)}.btn-ver-invitacion:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c5a05973}@keyframes pulseBounce{0%,to{transform:scale(1)}50%{transform:scale(1.25) rotate(-5deg);box-shadow:0 12px 28px #c5a05980}}.pulse-bounce{animation:pulseBounce .6s ease-in-out}.monograma-oro{font-family:var(--fuente-titulos);font-size:1.1rem;font-weight:300;color:var(--color-oro);letter-spacing:4px;margin-top:5px}.tarjeta-principal-contenido{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.tarjeta-principal-cuerpo{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.tarjeta-principal-contenido .tarjeta-pie{margin-top:16px;padding-top:0}.monograma-oro-flourish{display:flex;align-items:center;justify-content:center;position:relative;margin-top:6px;height:58px;width:100%}.monograma-frontal-svg,.monograma-frontal-png{width:58px;height:58px;-o-object-fit:contain;object-fit:contain}.nombres-contenedor{text-align:center;margin:4px 0}.nombre-novia,.nombre-novio{font-family:var(--fuente-titulos);font-size:1.7rem;font-weight:300;color:var(--color-verde-bosque);letter-spacing:.5px;text-transform:none;line-height:1.15;margin:2px 0}.ampersand-boda{font-family:var(--fuente-titulos);font-size:1.35rem;font-style:italic;color:var(--color-oro);margin:2px 0}.invitacion-subtitulo{font-family:var(--fuente-titulos);font-size:.98rem;color:var(--color-oro-oscuro);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-weight:600;text-align:center}.titulo-tarjeta,.titulo-reverso{font-family:var(--fuente-titulos);font-size:1.7rem;font-weight:500;color:var(--color-verde-bosque);letter-spacing:.5px}.divisor-elegante{width:60px;height:1px;background-color:var(--color-oro);margin:3px 0 6px;position:relative}.divisor-elegante:before{content:"♦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.65);color:var(--color-oro);background:var(--color-tarjeta-bg);padding:0 4px}.divisor-elegante-corto{width:40px;height:1px;background-color:var(--color-oro);margin:4px 0 12px}.frase-boda{font-family:var(--fuente-titulos);font-style:italic;font-size:1.15rem;color:var(--color-oro-oscuro);margin-bottom:8px;font-weight:600}.mensaje-boda{font-size:.85rem;line-height:1.5;color:var(--color-texto-secundario);max-width:95%;margin:0 auto 12px}.tarjeta-cuerpo-desplazable{flex:1;min-height:0;overflow-y:auto;width:100%;padding:0 12px;margin:4px 0;text-align:center;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.4) transparent;-webkit-overflow-scrolling:touch}.scrollable-content{flex:1;min-height:0;overflow-y:auto;width:100%;padding-right:6px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.4) transparent;-webkit-overflow-scrolling:touch}.tarjeta-cuerpo-desplazable::-webkit-scrollbar,.scrollable-content::-webkit-scrollbar{width:4px}.tarjeta-cuerpo-desplazable::-webkit-scrollbar-track,.scrollable-content::-webkit-scrollbar-track{background:transparent}.tarjeta-cuerpo-desplazable::-webkit-scrollbar-thumb,.scrollable-content::-webkit-scrollbar-thumb{background:#c5a05966;border-radius:4px}.tarjeta-cuerpo-desplazable::-webkit-scrollbar-thumb:hover,.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--color-oro)}.boda-detalles-elegantes{text-align:center;margin:6px 0;font-family:var(--fuente-titulos);color:var(--color-verde-bosque);width:100%}.boda-detalle-linea{font-size:1.15rem;font-weight:600;letter-spacing:1px;color:var(--color-verde-bosque);text-transform:uppercase}.boda-detalle-hora{font-size:.98rem;font-style:italic;color:var(--color-oro-oscuro);margin:2px 0}.boda-detalle-lugar{font-size:.85rem;letter-spacing:.5px;color:var(--color-texto-secundario);text-transform:uppercase;font-weight:500}#tarjeta-principal .tarjeta-frente{border:none;background-color:var(--color-tarjeta-bg)}#tarjeta-principal .tarjeta-frente:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px solid var(--color-oro);border-radius:4px;pointer-events:none;z-index:10}#tarjeta-principal .tarjeta-frente:after{content:"";position:absolute;top:21px;left:21px;right:21px;bottom:21px;border:1px dashed rgba(197,160,89,.45);border-radius:2px;pointer-events:none;z-index:10}.datos-rapidos{display:flex;gap:12px;margin:10px 0}.dato-item{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--color-verde-bosque);background:#1932280d;padding:5px 12px;border-radius:15px}.countdown-reloj-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;margin:4px 0}.countdown-titulo{font-size:.62rem;font-weight:700;letter-spacing:1.5px;color:var(--color-oro-oscuro);margin-bottom:4px;text-transform:uppercase;font-family:var(--fuente-cuerpo)}.countdown-reloj-linea{font-family:var(--fuente-titulos);font-size:1.45rem;font-weight:600;color:var(--color-verde-bosque);border:1px solid var(--color-borde);padding:6px 14px;border-radius:4px;background:#c5a0590a;margin:2px 0;letter-spacing:.5px}.reloj-segundos{color:var(--color-oro);font-weight:700}.lbl-min{font-size:.72rem;font-family:var(--fuente-cuerpo);text-transform:uppercase;color:var(--color-oro);font-weight:600}.tarjeta-pie{width:100%;display:flex;justify-content:center;margin-top:auto;padding-top:10px}.btn-accion-linea-sm{background:none;border:1px solid var(--color-oro-oscuro);color:var(--color-oro-oscuro);padding:8px 18px;border-radius:20px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transicion-rapida);box-shadow:0 2px 8px #c5a0590d}.btn-accion-linea-sm:hover{background:var(--color-oro-gradiente);color:#fff;border-color:transparent;box-shadow:0 4px 10px #c5a05959}.btn-accion-oro{background:var(--color-oro-gradiente);border:none;color:#fff;padding:10px 20px;border-radius:20px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 10px #c5a0594d;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:var(--transicion-rapida)}.btn-accion-oro:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c5a05973}.btn-accion-linea{background:none;border:1px solid var(--color-oro);color:var(--color-oro);padding:9px 18px;border-radius:20px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transicion-rapida)}.btn-accion-linea:hover{background:#c5a05914}.grupo-botones-reverso{display:flex;gap:12px;width:100%;justify-content:center;margin-top:auto;padding-top:15px}.mapa-preview-box{width:100%;height:200px;border-radius:4px;overflow:hidden;border:1px solid var(--color-borde);margin:8px 0}.mapa-estatico-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lugar-nombre{font-size:.95rem;font-weight:700;color:var(--color-verde-bosque)}.lugar-direccion{font-size:.75rem;color:var(--color-texto-secundario);margin-bottom:2px}.itinerario-tabs{display:flex;width:100%;border-bottom:1px solid var(--color-borde);margin-bottom:10px}.tab-btn{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:6px 0;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--color-texto-secundario);cursor:pointer}.tab-btn.active{color:var(--color-verde-bosque);border-bottom-color:var(--color-oro)}.itinerario-tab-contenido{width:100%;min-height:120px;text-align:left;background:#19322805;border-radius:4px;padding:12px 14px;border:1px solid rgba(25,50,40,.04)}.evento-info{display:flex;flex-direction:column}.evento-hora{font-size:.72rem;font-weight:700;color:var(--color-oro);margin-bottom:4px;display:flex;align-items:center;gap:4px}.evento-titulo{font-size:.85rem;font-weight:700;color:var(--color-verde-bosque);margin-bottom:6px}.evento-desc{font-size:.75rem;line-height:1.4;color:var(--color-texto-secundario)}.grupo-botones-itinerario{margin-top:10px;position:relative;text-align:center}.btn-itinerario-calendario{background:none;border:1px solid var(--color-borde);border-radius:15px;padding:6px 14px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.7rem;color:var(--color-verde-bosque);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--transicion-rapida)}.btn-itinerario-calendario:hover{background:#c5a05914}.calendar-dropdown{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--color-oro);border-radius:6px;box-shadow:0 4px 15px #0000001f;width:180px;display:flex;flex-direction:column;z-index:10;overflow:hidden}.calendar-opt{padding:8px 12px;font-size:.72rem;font-weight:600;color:var(--color-texto-principal);text-decoration:none;text-align:left;display:flex;align-items:center;gap:6px;transition:var(--transicion-rapida);border-bottom:1px solid rgba(0,0,0,.04)}.calendar-opt:last-child{border-bottom:none}.calendar-opt:hover{background:#c5a05914}.dress-code-box{display:flex;gap:12px;width:100%;margin-top:6px}.dress-item{flex:1;background:#c5a05908;border:1px dashed var(--color-borde);border-radius:4px;padding:10px;display:flex;flex-direction:column;align-items:center}.dress-icon{font-size:1.4rem;color:var(--color-verde-bosque);margin-bottom:4px}.dress-label{font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--color-oro-oscuro);letter-spacing:.5px;margin-bottom:2px}.dress-val{font-size:.72rem;color:var(--color-texto-secundario);line-height:1.35}.dress-note{background:#1932280a;border-radius:4px;padding:8px 12px;display:flex;align-items:center;gap:10px;text-align:left;margin:8px 0}.dress-note i{font-size:1.25rem;color:var(--color-verde-bosque)}.dress-note p{font-size:.72rem;color:var(--color-texto-principal);line-height:1.35}.alojamiento-intro{font-size:.75rem;line-height:1.45;color:var(--color-texto-secundario);margin-bottom:14px}.tipos-alojamiento{display:flex;flex-direction:column;gap:12px;width:100%}.alojamiento-tipo-card{background:#fff;border:1px solid var(--color-borde);border-radius:4px;padding:12px 16px;text-align:left}.alojamiento-header{display:flex;justify-content:space-between;font-weight:700;font-size:.78rem;color:var(--color-verde-bosque);margin-bottom:6px}.alojamiento-precio{color:var(--color-oro)}.alojamiento-desc{font-size:.72rem;line-height:1.45;color:var(--color-texto-secundario)}.alojamiento-aviso{font-size:.68rem;color:var(--color-texto-secundario);margin-top:12px;margin-bottom:12px}.grupo-botones-alojamiento{margin-top:14px;text-align:center}.btn-ver-flyer{background:none;border:1px solid var(--color-verde-bosque);color:var(--color-verde-bosque);border-radius:18px;padding:5px 12px;font-family:var(--fuente-cuerpo);font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:var(--transicion-rapida)}.btn-ver-flyer:hover{background:#1932280f}.regalos-mensaje{font-size:.75rem;line-height:1.4;color:var(--color-texto-secundario);margin-bottom:8px}.iban-card{background:#fff;border:1px solid var(--color-oro);border-radius:4px;padding:12px;width:100%}.iban-label{font-size:.6rem;text-transform:uppercase;font-weight:700;color:var(--color-oro)}.iban-numero{font-family:monospace;font-size:.85rem;font-weight:700;color:var(--color-verde-bosque);margin:4px 0}.iban-titular,.iban-swift{font-size:.7rem;color:var(--color-texto-secundario)}.iban-copiar-wrapper{display:flex;align-items:center;gap:8px;margin-top:8px}.btn-copiar-iban{background:#c5a0591a;border:1px solid var(--color-oro);border-radius:15px;padding:4px 10px;font-family:var(--fuente-cuerpo);font-size:.68rem;font-weight:700;color:var(--color-verde-bosque);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.copiado-confirmacion{font-size:.65rem;font-weight:700;color:var(--color-exito);opacity:0;transition:var(--transicion-rapida)}.copiado-confirmacion.show{opacity:1}.rsvp-formulario{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.form-grupo{display:flex;flex-direction:column;gap:3px;width:100%}.form-grupo label{font-size:.75rem;font-weight:700;color:var(--color-verde-bosque)}.input-form{width:100%;padding:8px 12px;border:1px solid var(--color-borde);border-radius:6px;font-family:var(--fuente-cuerpo);font-size:.8rem;background:#fff;transition:var(--transicion-rapida);box-shadow:inset 0 1px 3px #00000005}.input-form:focus,.select-form:focus{outline:none;border-color:var(--color-oro);box-shadow:0 0 0 3px #c5a05926}.select-form{width:100%;padding:8px 10px;border:1px solid var(--color-borde);border-radius:6px;font-family:var(--fuente-cuerpo);font-size:.8rem;background:#fff;transition:var(--transicion-rapida);box-shadow:inset 0 1px 3px #00000005}.checkbox-grupo{display:flex;flex-direction:column;gap:5px}.checkbox-label{display:flex;align-items:center;position:relative;padding-left:24px;cursor:pointer;font-size:.75rem}.checkbox-label input{position:absolute;opacity:0;width:0;height:0}.cb-custom{position:absolute;top:50%;left:0;transform:translateY(-50%);height:16px;width:16px;background-color:#fff;border:1px solid var(--color-borde);border-radius:3px}.checkbox-label input:checked~.cb-custom{background-color:var(--color-verde-bosque);border-color:var(--color-verde-bosque)}.cb-custom:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checkbox-label input:checked~.cb-custom:after{display:block}.checkbox-row-flex{display:flex;gap:12px}.checkbox-label-sm{display:flex;align-items:center;position:relative;padding-left:20px;cursor:pointer;font-size:.7rem}.checkbox-label-sm input{position:absolute;opacity:0}.cb-custom-sm{position:absolute;top:50%;left:0;transform:translateY(-50%);height:14px;width:14px;background-color:#fff;border:1px solid var(--color-borde);border-radius:3px}.checkbox-label-sm input:checked~.cb-custom-sm{background-color:var(--color-verde-bosque);border-color:var(--color-verde-bosque)}.input-form-sm{width:100%;padding:6px 10px;border:1px solid var(--color-borde);border-radius:4px;font-size:.72rem}.acomp-card{background:#c5a0590a;border:1px dashed var(--color-borde);border-radius:4px;padding:8px;position:relative;margin-top:4px}.btn-eliminar-acomp{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--color-lacre);cursor:pointer;font-size:.75rem}.acomp-row-flex{display:flex;gap:6px;margin-top:10px}.acomp-input-nombre{flex:3;padding:6px 10px;border:1px solid var(--color-borde);border-radius:3px;font-size:.75rem}.acomp-select-tipo{flex:2;padding:6px;border:1px solid var(--color-borde);border-radius:3px;font-size:.75rem}.acomp-row-diet{margin-top:6px;width:100%}.acomp-input-dieta{width:100%;padding:6px 10px;border:1px solid var(--color-borde);border-radius:3px;font-size:.72rem;font-family:var(--fuente-cuerpo);background:#fff;transition:var(--transicion-rapida);box-shadow:inset 0 1px 2px #00000005}.acomp-input-dieta:focus,.acomp-input-nombre:focus,.acomp-select-tipo:focus{outline:none;border-color:var(--color-oro);box-shadow:0 0 0 3px #c5a0591f}.btn-secundario-sm{background:none;border:1px solid var(--color-verde-bosque);color:var(--color-verde-bosque);padding:6px 12px;border-radius:4px;font-family:var(--fuente-cuerpo);font-size:.7rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-enviar-rsvp{background:var(--color-verde-bosque);border:1px solid var(--color-oro);color:#fff;padding:12px 20px;border-radius:20px;font-family:var(--fuente-cuerpo);font-weight:700;font-size:.8rem;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px #19322840;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;transition:var(--transicion-rapida)}.btn-enviar-rsvp:hover{background:#0f221a;box-shadow:0 6px 16px #19322859;transform:translateY(-1px)}.btn-descargar-pdf{background:none;border:1px solid var(--color-oro);color:var(--color-oro);padding:10px 12px;border-radius:20px;font-family:var(--fuente-cuerpo);font-size:.72rem;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:var(--transicion-rapida);width:100%}.btn-descargar-pdf:hover{background:#c5a05914}.tab-navegacion:active,.tab-btn:active,.btn-accion-oro:active,.btn-accion-linea:active,.btn-secundario-sm:active{transform:scale(.96)}.btn-enviar-rsvp:hover i{animation:wiggle .5s ease infinite alternate}@keyframes wiggle{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}html[lang=es] .acompañantes-contenedor:empty:after{content:"Ningún acompañante añadido";display:block;text-align:center;font-size:.72rem;color:var(--color-texto-secundario);opacity:.6;padding:12px;border:1px dashed var(--color-borde);border-radius:4px;background:#c5a05905;margin-bottom:8px}html[lang=en] .acompañantes-contenedor:empty:after{content:"No companions added";display:block;text-align:center;font-size:.72rem;color:var(--color-texto-secundario);opacity:.6;padding:12px;border:1px dashed var(--color-borde);border-radius:4px;background:#c5a05905;margin-bottom:8px}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0b1411e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .35s ease}.lightbox-overlay.show{opacity:1}.lightbox-contenido{position:relative;max-width:90%;max-height:85%;border-radius:6px;overflow:hidden;border:2px solid var(--color-oro);transform:scale(.92);transition:transform .35s ease}.lightbox-overlay.show .lightbox-contenido{transform:scale(1)}.lightbox-img{display:block;max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.lightbox-cerrar{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#faf6f0f2;border:1px solid var(--color-oro);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--color-verde-bosque);font-size:1rem;box-shadow:0 4px 8px #00000026;z-index:10}.btn-flotante-galeria{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--color-oro-gradiente);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.25rem;cursor:pointer;box-shadow:0 8px 20px #c5a05959,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0003;z-index:280;transition:var(--transicion-suave);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.btn-flotante-galeria:hover{transform:scale(1.08) rotate(3deg)}.lightbox-galeria-container{position:relative;width:90%;max-width:450px;height:65vh;max-height:550px;background:var(--color-tarjeta-bg);border-radius:6px;border:2px solid var(--color-oro);display:flex;flex-direction:column;overflow:hidden;transform:scale(.92);transition:transform .35s ease}.lightbox-overlay.show .lightbox-galeria-container{transform:scale(1)}.galeria-slider{flex:1;position:relative;width:100%;height:100%;overflow:hidden}.galeria-slide{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .45s ease-in-out;display:flex;justify-content:center;align-items:center;background-color:#0b1411}.galeria-slide.active{opacity:1;z-index:5}.slide-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#faf6f0d9;border:1px solid var(--color-borde);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.95rem;color:var(--color-verde-bosque);z-index:10}.arrow-prev{left:12px}.arrow-next{right:12px}.slider-dots{height:36px;display:flex;justify-content:center;align-items:center;gap:6px;background:var(--color-tarjeta-bg);border-top:1px solid var(--color-borde)}.dot{width:7px;height:7px;background-color:#1932282e;border-radius:50%;cursor:pointer}.dot.active{background-color:var(--color-verde-bosque);transform:scale(1.2)}@media (max-width: 600px){.sobre-contenedor{width:92vw;height:220px}.sobre-contenedor.abierto{transform:translateY(90px) rotateX(10deg)}.monograma-oro-flourish{height:38px;margin-top:-2px}.monograma-frontal-svg,.monograma-frontal-png{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.itinerario-tabs{margin-bottom:12px}.itinerario-tab-contenido{min-height:95px;padding:8px 10px;margin:8px 0}.etiqueta-destinatario-frontal{width:78%;padding:6px 12px;bottom:8px}.etiqueta-destinatario-frontal h2{font-size:1.15rem;margin-top:2px}.sello-lacre{width:100px;height:100px;top:46%}.tarjetas-mazo{width:94%;height:120%;left:3%;bottom:5%}.tarjeta{height:455px}.tarjeta-cara{padding:26px 24px;overflow:hidden}.tarjeta-cara:before{top:10px;left:10px;right:10px;bottom:10px}.pestañas-contenedor{left:3%;width:94%;transform:translateZ(10px) translateY(0)}.sobre-contenedor.abierto .pestañas-contenedor{transform:translateZ(75px) translateY(-258px)}.tab-navegacion{height:24px;font-size:.55rem;margin:0 2px}.tab-navegacion.active{height:27px;margin-top:-3px}.nombre-novia,.nombre-novio{font-size:1.22rem;letter-spacing:.5px;text-transform:none;line-height:1.12;margin:2px 0}.ampersand-boda{font-size:1.05rem;margin:2px 0}.nombres-contenedor{margin:2px 0}.tarjeta-principal-contenido{justify-content:center}.tarjeta-principal-cuerpo{gap:6px}.tarjeta-principal-contenido .tarjeta-pie{margin-top:14px;padding-top:0}#tarjeta-principal .tarjeta-frente:before{top:12px;left:12px;right:12px;bottom:12px}#tarjeta-principal .tarjeta-frente:after{top:16px;left:16px;right:16px;bottom:16px}.esquina-oro.top-left{top:12px;left:12px}.esquina-oro.top-right{top:12px;right:12px}.esquina-oro.bottom-left{bottom:12px;left:12px}.esquina-oro.bottom-right{bottom:12px;right:12px}.divisor-elegante{margin:3px 0 6px}.invitacion-subtitulo{font-size:.72rem;letter-spacing:1.5px;line-height:1.35}.titulo-tarjeta,.titulo-reverso{font-size:1.25rem}.frase-boda{font-size:.92rem}.mensaje-boda{font-size:.72rem;line-height:1.4;max-width:98%}.boda-detalles-elegantes{margin:4px 0}.boda-detalle-linea{font-size:.98rem}.boda-detalle-hora{font-size:.88rem}.boda-detalle-lugar{font-size:.78rem}.btn-accion-linea-sm{padding:6px 14px;font-size:.68rem}.countdown-reloj-wrapper{margin:8px 0}.countdown-titulo{font-size:.55rem;letter-spacing:1px}.countdown-reloj-linea{font-size:1.15rem;padding:0;margin:1px 0;border:none;background:none;box-shadow:none}.lbl-min{font-size:.62rem}.dato-item{font-size:.65rem;padding:4px 8px}.sobre-contenedor.abierto .tarjeta[data-index="1"]{transform:translateZ(30px) translateY(-215px) rotate(-1.5deg)}.sobre-contenedor.abierto .tarjeta[data-index="2"]{transform:translateZ(20px) translateY(-212px) rotate(1deg)}.sobre-contenedor.abierto .tarjeta[data-index="3"]{transform:translateZ(10px) translateY(-217px) rotate(-.5deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .foto-portada-carta{transform:translate3d(-50px,-226px,40px) rotate(-8deg)!important}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="1"]{transform:translate3d(-25px,-222px,30px) rotate(-4deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="2"]{transform:translate3d(0,-220px,20px) rotate(0)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="3"]{transform:translate3d(25px,-222px,10px) rotate(4deg)}.sobre-contenedor.abierto .tarjetas-mazo.fanned .tarjeta[data-index="4"]{transform:translate3d(50px,-226px,0) rotate(8deg)}.sobre-contenedor.abierto .tarjeta[data-index="4"]{transform:translateZ(0) translateY(-214px) rotate(1.5deg)}.foto-portada-carta{height:455px;padding:26px 24px}.sobre-contenedor.abierto .foto-portada-carta{transform:translateZ(40px) translateY(-215px) rotate(.5deg)}.tarjeta.tarjeta-activa{transform:translate3d(var(--drag-x, 0px),calc(-235px + var(--drag-y, 0px)),70px) scale(1.02) rotate(var(--drag-tilt, 0deg))!important}.tarjeta.tarjeta-activa.flipped{transform:translate3d(var(--drag-x, 0px),calc(-235px + var(--drag-y, 0px)),70px) scale(1.02) rotateY(180deg) rotate(calc(var(--drag-tilt, 0deg) * -1))!important}.mapa-preview-box{height:170px}.dress-code-box{gap:6px}.dress-item{padding:6px}.dress-icon{font-size:1.1rem;margin-bottom:2px}.dress-val{font-size:.62rem}.dress-note{padding:4px 8px;margin:4px 0}.dress-note i{font-size:.95rem}.dress-note p{font-size:.62rem}.alojamiento-intro{font-size:.75rem;line-height:1.45;margin-bottom:14px}.tipos-alojamiento{gap:12px}.alojamiento-tipo-card{padding:10px 14px}.alojamiento-header{font-size:.78rem;margin-bottom:5px}.alojamiento-desc{font-size:.72rem;line-height:1.45}.grupo-botones-alojamiento{margin-top:16px}.alojamiento-aviso{font-size:.68rem;margin-top:12px;margin-bottom:12px}.iban-card{padding:8px}.iban-numero{font-size:.72rem}.iban-titular,.iban-swift{font-size:.6rem}.btn-flotante-galeria{bottom:85px;right:15px;width:44px;height:44px;font-size:1.1rem}.indicador-tarjetas{bottom:12px;font-size:.72rem;padding:6px 12px;width:85%;left:50%;transform:translate(-50%)}.controles-flotantes{top:15px;right:15px}.btn-control,.lang-selector-container{padding:6px 10px}.lang-option{font-size:.72rem}.rsvp-limite{font-size:.78rem;margin-bottom:12px;line-height:1.4}.rsvp-formulario{gap:12px}.form-grupo{gap:4px;margin-bottom:2px}.form-grupo label{font-size:.75rem}.input-form,.select-form{padding:8px 10px;font-size:.78rem}.checkbox-label{font-size:.75rem}.checkbox-grupo{gap:6px}.btn-enviar-rsvp{padding:10px 18px;font-size:.78rem;margin-top:6px}.btn-descargar-pdf{padding:10px 12px;font-size:.72rem}.btn-secundario-sm{padding:6px 12px;font-size:.7rem}}.firma-novios{text-align:center;font-family:var(--fuente-titulos);font-size:1.35rem;margin-top:20px;color:var(--color-oro-oscuro);letter-spacing:1px;line-height:1.4;font-style:italic}.firma-novios strong{font-size:1.45rem;font-weight:600}.firma-novios .iniciales{font-size:.95rem;opacity:.8;font-weight:500;display:block;margin-top:2px;letter-spacing:2px}@media print{body,html{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.controles-flotantes,.btn-flotante-galeria,.indicador-tarjetas,.indicador-interactivo,.lightbox-overlay,.pestañas-contenedor,.sobre-solapa,.sello-lacre,.sobre-trasera,.sombras-ambientales,.tarjeta-pie,.grupo-botones-reverso,.grupo-botones-itinerario,.grupo-botones-alojamiento,#form-rsvp button[type=submit],#btn-añadir-acomp,.btn-descargar-pdf{display:none!important}.escenario-virtual,.sobre-contenedor{perspective:none!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.sobre{position:relative!important;width:100%!important;height:auto!important;transform:none!important}.tarjetas-mazo{position:relative!important;width:100%!important;height:auto!important;left:0!important;bottom:0!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:30px!important}.tarjeta{position:relative!important;width:100%!important;height:auto!important;margin:20px 0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;display:block!important;page-break-inside:avoid;border:none!important}.tarjeta-cara{position:relative!important;width:100%!important;height:auto!important;padding:24px!important;border:2px solid #c5a059!important;background-color:#faf6f0!important;margin-bottom:20px!important;display:block!important;transform:none!important;backface-visibility:visible!important}.tarjeta-atras{transform:none!important;display:block!important;margin-top:20px!important;position:relative!important}.tarjeta-contenido{overflow:visible!important;max-height:none!important;display:block!important}.mapa-preview-box{height:220px!important}.dress-code-box{display:flex!important;flex-direction:row!important}}
