*{margin:0;padding:0;box-sizing:border-box}body>#root{background-image:url(/assets/Fondo-DI7Ubz3J.png);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:adobe-caslon-pro,sans-serif}.solo-escritorio{display:none}@media (max-width: 600px){body>#root{display:block}.solo-movil{display:block}}@media (min-width: 601px){.solo-escritorio{display:block;text-align:center;font-size:2rem;height:100vh;padding-top:5rem;color:#1a4726}.solo-movil{display:none}}@font-face{font-family:adobe-caslon-pro;src:url(/assets/adobe-caslon-pro-CV_Xc2xq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Autography;src:url(/assets/Autography-v1ynM3C8.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.hr-difuminada{border:none;height:1px;width:80%;margin:5rem auto;background:linear-gradient(to right,#1a472600,#1a4726cc,#1a472600);border-radius:50px;box-shadow:0 1px 6px #1a472614}.hero{min-height:70vh;display:flex;flex-direction:column-reverse;align-items:center;background-image:url(/assets/FotoRyF-DCf0j8yF.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-content{margin-bottom:5%;display:flex;flex-direction:column;align-items:center;width:100%}.titulo-hero{font-size:2rem;color:#fff;font-weight:lighter}.contenedor-frase{height:20vh;display:flex;align-items:center;justify-content:center;position:relative}.frase{font-size:4vw;text-align:center;color:#5c5c5c}.contenedor-fecha{background-color:#1a4726;color:#fff;display:flex;align-items:center;justify-content:center;padding:1rem 2rem}.contenedor-fecha span{font-size:6vw;word-spacing:4vw}.contenedor-estas-invitado{display:flex;flex-direction:column;align-items:center}.contenedor-estas-invitado h3{font-size:11.5vw;margin-bottom:1rem;margin-top:5rem;color:#1a4726;font-weight:lighter}.texto-invitacion{text-align:center;color:#5c5c5c;font-size:4vw;margin-bottom:5rem}.contenedor-contador{display:flex;align-items:center;justify-content:center;margin-bottom:5rem}.contenedor-contador div{display:flex;flex-direction:column;align-items:center;justify-content:center}.contenedor-contador div p{font-size:.8rem;color:#5c5c5c;font-weight:lighter;margin-top:.3rem}.contenedor-contador .border-exterior{display:flex;padding:3px;border:1px solid #5c5c5c56;justify-content:center;align-items:center}.contenedor-contador span{font-size:9vw;color:#1a4726;font-weight:lighter;border:1px solid #5c5c5c56;border-radius:5px;padding:2px 4vw}.contenedor-contador .punto{border:0;color:#5c5c5c95;padding:0 1vw;font-size:6vw}.boton-agendar{display:flex;justify-content:center;align-items:center;margin-top:2rem;margin-bottom:2rem}.boton-agendar .border-exterior{display:flex;padding:3px;border:1px solid #1a472650;justify-content:center;align-items:center}.boton-agendar button{background-color:#1a4726;color:#fffdf8;border:none;padding:.5rem 1rem;font-size:4vw;cursor:pointer;border-radius:5px;opacity:.75;font-family:adobe-caslon-pro,sans-serif;font-weight:lighter}.card-evento{background:#fff;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0001;padding:4rem 0rem 2rem;max-width:80%;margin:1rem auto 7rem;text-align:center;font-family:adobe-caslon-pro,serif;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-evento:first-child:before{content:"";position:absolute;width:100vw;height:100%;left:-11vw;top:-30%;margin-left:auto;margin-right:auto;z-index:-1;background-image:url(/assets/miscelaneasCeremonia-nABLk3K2.png);background-size:contain;background-position:center;background-repeat:no-repeat}.card-evento:nth-child(2):before{content:"";position:absolute;width:100vw;height:100%;left:-11vw;top:-60%;margin-left:auto;margin-right:auto;z-index:-1;background-image:url(/assets/miscelaneasCelebracion-DY0b6LW9.png);background-size:contain;background-position:center;background-repeat:no-repeat}.card-evento:nth-child(3):before{content:"";position:absolute;width:100vw;height:100%;left:-11vw;top:0%;margin-left:auto;margin-right:auto;z-index:-1;background-image:url(/assets/miscelaneasVestimenta-BO4M1nbx.png);background-size:contain;background-position:center;background-repeat:no-repeat}.card-evento:nth-child(3){padding-bottom:3rem}.card-evento:nth-child(4):before{content:"";position:absolute;width:100vw;height:100%;left:-11vw;bottom:-20%;margin-left:auto;margin-right:auto;z-index:-1;background-image:url(/assets/miscelaneasAsistencia-NRrkYGfC.png);background-size:contain;background-position:center;background-repeat:no-repeat}.card-evento:nth-child(5){padding:5rem 0}.card-evento:nth-child(5):before{content:"";position:absolute;width:100vw;height:100%;left:-11vw;bottom:-40%;margin-left:auto;margin-right:auto;z-index:-1;background-image:url(/assets/miscelaneasDatosBancarios-eTDcFuuj.png);background-size:contain;background-position:center;background-repeat:no-repeat}.card-titulo{color:#1a4726;font-size:7vw;letter-spacing:.15em;margin-bottom:.5rem;font-weight:lighter}.card-lugar{color:#5c5c5c;font-size:3.5vw;margin-bottom:.5rem}.card-fecha{color:#5c5c5c;font-size:4vw;margin-bottom:.2rem;letter-spacing:.1em}.card-punto{color:#1a4726;font-size:4vw}.card-hora{color:#5c5c5c;font-size:4vw;margin-bottom:1.2rem;margin-top:-.5rem}.card-boton{display:inline-block;background:#1a4726;color:#fffdf8;border:1px solid #1a4726;border-radius:4px;padding:.5rem 1.5rem;text-decoration:none;font-size:4vw;opacity:.75;font-weight:lighter;font-family:adobe-caslon-pro,serif}.hora{font-size:5vw;color:#5c5c5c;font-weight:lighter;font-family:Autography,sans-serif;vertical-align:super}.borde-exterior{display:inline-block;padding:3px;border:1px solid #5c5c5c56;justify-content:center;align-items:center}.card-titulo-arriba,.card-titulo-abajo{color:#1a4726;font-size:7vw;letter-spacing:.13em;margin:0;font-weight:400}.card-titulo-arriba{margin-bottom:.1em}.card-titulo-abajo{margin-top:.1em;margin-bottom:.5em}.card-subtitulo{color:#1a4726;font-size:5vw;margin-bottom:.2em;letter-spacing:.08em}.card-descripcion{color:#5c5c5c;font-size:4vw;width:75%;margin-bottom:.5em;font-family:adobe-caslon-pro,serif}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:adobe-caslon-pro,serif;background-color:#0009}.modal-content{background:#fff;padding:2rem 1.5rem 1.5rem;width:95vw;max-width:800px;box-shadow:0 2px 16px #0002;text-align:center;position:relative;font-family:adobe-caslon-pro,serif;border-radius:8px;animation:modalFadeIn .25s}@media (max-width: 599px){.modal-content{width:92vw;padding:1.2rem .8rem}.modal-content h3{font-size:4.8vw!important;margin-bottom:1.2rem!important}}@media (min-width: 600px){.modal-content .card-boton{font-size:1rem!important}.modal-content h4{font-size:1.1rem!important}}.modal-close{position:absolute;top:.5rem;right:1rem;background:none;border:none;font-size:2rem;color:#1a4726;cursor:pointer;line-height:1;transition:color .2s}.modal-close:hover{color:#b00}.modal-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-form-content{background:#fff;padding:2.5rem 1.5rem 2rem;max-width:380px;width:95vw;position:relative;box-shadow:0 6px 32px #0003,0 1.5px 8px #1a472622;text-align:left;font-family:adobe-caslon-pro,serif;animation:modalFadeIn .25s}.modal-form-content.modal-form-scroll{max-height:80vh;overflow-y:auto;overscroll-behavior:contain}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-form-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:2rem;color:#1a4726;cursor:pointer;line-height:1;transition:color .2s}.modal-form-close:hover{color:#b00}.modal-form-invitado{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}.modal-form-invitado:last-child{border-bottom:none}.modal-form-invitado h4{margin:0 0 .5em;color:#1a4726;font-size:1.1rem;letter-spacing:.04em}.modal-form-invitado input,.modal-form-invitado select{display:block;width:100%;margin-bottom:8px;padding:8px 10px;font-size:1rem;font-family:inherit;color:#1a4726;transition:box-shadow .2s,border .2s;border:1px solid #b5b5b5;box-shadow:0 1px 3px #0001;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.modal-form-invitado input:focus,.modal-form-invitado select:focus{outline:none;background:#fff;box-shadow:0 2px 8px #1a472622;border:1.5px solid #1a4726}.modal-form-content textarea{width:100%;padding:10px;border:1px solid #b5b5b5;font-size:1rem;font-family:inherit;resize:vertical;min-height:60px;transition:border .2s;margin-bottom:18px}.modal-form-content textarea:focus{border:1.5px solid #1a4726;outline:none;background:#fff}.modal-form-content h2{color:#1a4726;font-size:1.5rem;margin-bottom:1.2rem;text-align:center;font-weight:600;letter-spacing:.06em}.modal-form-content .card-boton{width:100%;font-size:1.1rem;border-radius:5px;opacity:.75;letter-spacing:.04em;transition:background .2s,color .2s}.label-Preferencia{color:#1a4726;font-size:1.1rem;margin-bottom:.5em;display:block;font-weight:700}.datos-bancarios-container{display:flex!important;gap:.8rem!important;align-items:stretch}@media (max-width: 599px){.datos-bancarios-container{gap:.5rem!important}}.cuenta-bancaria{flex:1;padding:.8rem;border:1px solid #e5e5e5;border-radius:8px;background-color:#f9f9f9;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.cuenta-bancaria h4{margin:0!important;text-align:center;color:#1a4726;font-size:1.1rem;height:3rem;display:flex;align-items:center;justify-content:center;line-height:1.2;padding:.2rem}.cuenta-bancaria-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding-top:.2rem}.cuenta-bancaria .cbu-section{color:#1a4726;min-height:3.5rem;display:flex;flex-direction:column;justify-content:flex-start}.cuenta-bancaria .alias-section{color:#1a4726;min-height:2.5rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.1rem}.cuenta-bancaria .boton-section{width:100%;height:3rem;display:flex;align-items:center}.cuenta-bancaria .boton-section .card-boton{width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center}@media (max-width: 599px){.cuenta-bancaria{padding:.6rem;font-size:.9rem}.cuenta-bancaria-content{gap:.6rem;padding-top:.2rem}.cuenta-bancaria h4{font-size:3.8vw!important;height:2.8rem!important}.cuenta-bancaria .cbu-section{min-height:3.2rem!important}.cuenta-bancaria .alias-section{min-height:2.3rem!important}.cuenta-bancaria .boton-section{height:2.5rem!important}.cuenta-bancaria strong{font-size:3.5vw}.cuenta-bancaria .cbu-section strong{margin-top:.2rem}.cuenta-bancaria .alias-section strong{margin-bottom:.05rem}.cuenta-bancaria span{font-size:3vw!important}.cuenta-bancaria .alias-section span{font-size:2.9vw!important}.modal-content .card-boton{font-size:3.2vw!important;padding:.4rem .8rem!important}}.cuenta-bancaria .cbu-section span{letter-spacing:.05em;font-size:.8rem;word-break:break-all;line-height:1.3;margin-top:.1rem}.cuenta-bancaria strong{font-weight:700;display:block;margin-bottom:.1rem;font-size:1rem}.cuenta-bancaria .cbu-section strong{margin-top:.3rem}.cuenta-bancaria .alias-section strong{margin-bottom:.1rem;margin-right:0}.cuenta-bancaria .alias-section span{font-weight:400;font-size:.82rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;flex-shrink:1}.modal-exito-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#204b2a2e;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-exito-content{background:#fff;box-shadow:0 2px 16px #0002;padding:2.5rem 2rem 2rem;text-align:center;min-width:320px;max-width:90vw;position:relative;animation:popIn .5s cubic-bezier(.68,-.55,.27,1.55)}.modal-exito-content h2{color:#1a4726;font-family:adobe-caslon-pro,serif;font-size:1.6rem;margin:1.2rem 0 1.5rem}.modal-exito-btn{background:#1a4726;color:#fff8f0;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:1rem;font-family:inherit;cursor:pointer;transition:background .2s;margin-top:1.2rem;opacity:.75}.modal-exito-btn:hover{background:#1a4726}@keyframes popIn{0%{transform:scale(.7);opacity:0}80%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.68,-.55,.27,1.55);will-change:opacity,transform}.fade-in-section.visible{opacity:1;transform:none}.audio-btn-fixed{position:fixed;bottom:24px;right:24px;z-index:3000;background:#1a4726;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;cursor:pointer;transition:background .2s,box-shadow .2s;opacity:0;animation:audio-btn-fade-in 1.5s ease forwards}.audio-btn-fixed img{width:32px;height:32px;filter:drop-shadow(0 1px 2px #0005)}@keyframes audio-btn-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
