*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-verde:#35483d;--color-tierra:#9b806b;--color-marfil:#fbf8f2;--color-borde:#c9bda8;--color-texto:#706e63;--color-fondo-suave:#f3ede3;--color-papel-claro:#fffdf8;--color-papel-oscuro:#f7f1e7;--color-borde-oscuro:#b9a88f;--color-linea-suave:#ded4c5;--fuente-editorial:Georgia, "Times New Roman", serif;--fuente-sobrelinea:Arial, Helvetica, sans-serif;--radio-suave:2px;--sombra-papel:0 8px 28px #35483d12;--transicion-suave:.18s ease;--ancho-invitacion:430px;font-family:var(--fuente-editorial);color:var(--color-verde);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1ede5}html{scroll-behavior:smooth;min-width:320px;min-height:100%;scroll-padding-top:24px}body{background:#f1ede5;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-tierra);outline-offset:4px}a{color:inherit}.invitacion{width:100%;min-height:100vh;color:var(--color-verde);background:radial-gradient(at top,#faf7f0 0%,#f1ede5 72%);justify-content:center;align-items:flex-start;padding:40px 18px;display:flex}.pagina-invitacion{width:100%;max-width:var(--ancho-invitacion);min-width:0;margin:0 auto}.pagina-invitacion,.invitacion,#root{overflow-wrap:break-word}#seccion-confirmacion{scroll-margin-top:24px}@media (width<=480px){.invitacion{padding:12px 8px}}@media (width<=360px){.invitacion{padding:8px 6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portada{isolation:isolate;width:100%;max-width:var(--ancho-invitacion);color:var(--color-verde);text-align:center;background:linear-gradient(145deg,#eee7dc 0%,#e3d8c8 48%,#f0e8dc 100%);margin:0 auto;padding:12px;position:relative}.portada-marco{border:1px solid var(--color-borde-oscuro);outline-offset:-7px;background:linear-gradient(135deg, var(--color-papel-claro) 0%, var(--color-marfil) 55%, var(--color-papel-oscuro) 100%);outline:1px solid #c9bda8e6;padding:42px 20px 36px;position:relative;box-shadow:inset 0 0 0 3px #ffffff73,0 3px 12px #4a3e2e12}.portada-encabezado{margin-bottom:28px}.sobrelinea{color:#82715f;font-family:var(--fuente-sobrelinea);letter-spacing:3px;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:400;line-height:1.8}.detalle-botanico{color:var(--color-tierra);font-family:var(--fuente-editorial);margin:0 0 18px;font-size:49px;font-weight:400;line-height:1}.portada-contenido{width:100%;min-width:0}.nombres{color:var(--color-verde);font-family:var(--fuente-editorial);letter-spacing:-1.2px;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(35px,9vw,44px);font-weight:400;line-height:1.22}.nombres span{color:var(--color-tierra);letter-spacing:0;margin:8px 0;font-size:28px;font-style:italic;font-weight:400;display:block}.ornamento-portada{color:var(--color-tierra);justify-content:center;align-items:center;gap:13px;margin:22px auto;display:flex}.ornamento-portada>span:not(.ornamento-simbolo){background:var(--color-borde);width:42px;height:1px}.ornamento-simbolo{font-size:15px;line-height:1}.mensaje{width:100%;max-width:290px;color:var(--color-texto);font-family:var(--fuente-editorial);white-space:pre-line;text-align:center;overflow-wrap:anywhere;margin:0 auto;font-size:14px;font-weight:400;line-height:1.9}.portada-pie{border-top:1px solid var(--color-linea-suave);margin-top:30px;padding-top:24px}.detalles-boda{text-align:center;width:100%}.detalles-sobrelinea{color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:3px;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:400;line-height:1.8}.texto-fecha{color:var(--color-verde);font-family:var(--fuente-editorial);letter-spacing:-.4px;text-transform:capitalize;text-wrap:balance;margin:0;font-size:clamp(23px,6.5vw,29px);font-weight:400;line-height:1.5}.detalles-ornamento{color:var(--color-tierra);justify-content:center;align-items:center;gap:12px;margin:13px auto;display:flex}.detalles-ornamento span:not(:nth-child(2)){background:var(--color-borde);width:32px;height:1px}.detalles-ornamento span:nth-child(2){font-size:12px;line-height:1}.hora-boda{color:var(--color-texto);font-family:var(--fuente-editorial);letter-spacing:.5px;margin:0 0 22px;font-size:15px;font-weight:400;line-height:1.8}.contador-boda{border-top:1px solid var(--color-linea-suave);border-bottom:1px solid var(--color-linea-suave);text-align:center;width:100%;max-width:320px;margin:25px auto 10px;padding:20px 0}.contador-boda>p{margin-top:0}.contador-titulo{color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:400;line-height:1.8}.contador-unidades{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.contador-unidad{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.contador-unidad span{color:var(--color-verde);font-family:var(--fuente-editorial);font-variant-numeric:tabular-nums;font-size:clamp(21px,5.8vw,27px);font-weight:400;line-height:1.2}.contador-unidad small{color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:1px;font-size:8px;font-weight:400;line-height:1.5}.ubicacion{text-align:center;width:100%;margin-top:28px;padding-top:22px}.ubicacion-titulo{color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:3px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:400;line-height:1.8}.ubicacion-ornamento{color:var(--color-tierra);font-family:var(--fuente-editorial);margin-bottom:8px;font-size:30px;font-weight:400;line-height:1}.ubicacion-nombre{max-width:100%;color:var(--color-verde);font-family:var(--fuente-editorial);overflow-wrap:anywhere;text-wrap:balance;margin:0 auto;font-size:23px;font-weight:400;line-height:1.4}.ubicacion-direccion{max-width:280px;color:var(--color-texto);font-family:var(--fuente-editorial);overflow-wrap:anywhere;margin:10px auto 0;font-size:13px;line-height:1.8}.ubicacion-enlace{border-bottom:1px solid var(--color-borde-oscuro);max-width:100%;color:var(--color-verde);font-family:var(--fuente-editorial);letter-spacing:.3px;transition:color var(--transicion-suave), border-color var(--transicion-suave);margin-top:20px;padding:10px 0 5px;font-size:13px;font-weight:400;line-height:1.6;text-decoration:none;display:inline-block}.ubicacion-enlace:hover{color:var(--color-tierra);border-color:var(--color-tierra)}.ubicacion-enlace:focus-visible{outline:2px solid var(--color-tierra);outline-offset:4px}.codigo-vestimenta{width:100%;max-width:var(--ancho-invitacion);border:1px solid var(--color-borde);background:var(--color-marfil);text-align:center;border-top:0;margin:0 auto;padding:44px 28px}.vestimenta-detalle{color:var(--color-tierra);font-family:var(--fuente-editorial);margin-bottom:14px;font-size:34px;font-weight:400;line-height:1}.vestimenta-sobrelinea{color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:400;line-height:1.8}.codigo-vestimenta h2{color:var(--color-verde);font-family:var(--fuente-editorial);text-wrap:balance;margin:0;font-size:27px;font-weight:400;line-height:1.4}.vestimenta-tipo{color:var(--color-tierra);font-family:var(--fuente-editorial);margin:12px 0 18px;font-size:20px;font-style:italic;font-weight:400}.vestimenta-mensaje{max-width:290px;color:var(--color-texto);font-family:var(--fuente-editorial);margin:0 auto 20px;font-size:14px;line-height:1.9}.vestimenta-aviso{border-top:1px solid var(--color-borde);color:var(--color-verde);font-family:var(--fuente-editorial);margin:0;padding-top:18px;font-size:13px;line-height:1.8}.boton-confirmar{border:1px solid var(--color-verde);background-color:var(--color-verde);width:100%;max-width:280px;min-height:48px;color:var(--color-marfil);font-family:var(--fuente-editorial);letter-spacing:.5px;text-align:center;cursor:pointer;transition:background-color var(--transicion-suave), color var(--transicion-suave), border-color var(--transicion-suave);border-radius:0;margin:24px auto 32px;padding:14px 20px;font-size:14px;font-weight:400;line-height:1.5;display:inline-block}.boton-confirmar:hover{background-color:var(--color-marfil);color:var(--color-verde)}.boton-confirmar:focus-visible{outline:2px solid var(--color-tierra);outline-offset:4px}@media (width<=360px){.portada{padding:8px}.portada-marco{padding:36px 15px 30px}.sobrelinea{letter-spacing:2.3px;font-size:8px}.nombres{letter-spacing:-.8px;font-size:clamp(31px,9vw,36px)}.mensaje{font-size:13px}.texto-fecha{font-size:22px}.ubicacion-nombre{font-size:21px}.contador-unidades{gap:3px}.contador-unidad small{letter-spacing:.6px;font-size:7px}.codigo-vestimenta{padding:36px 20px}}.invitacion-individual{width:100%;min-width:0;max-width:430px;color:var(--color-verde);background:var(--color-marfil);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:44px 24px 36px;display:flex}.invitacion-individual>.sobrelinea{width:100%;color:var(--color-tierra);font-family:var(--fuente-sobrelinea);letter-spacing:3px;text-align:center;margin:0 0 22px;font-size:9px;font-weight:400;line-height:1.8}.invitacion-individual h1{width:100%;max-width:340px;color:var(--color-verde);font-family:var(--fuente-editorial);text-align:center;overflow-wrap:anywhere;text-wrap:balance;margin:0 auto 18px;font-size:clamp(27px,7vw,34px);font-weight:400;line-height:1.35}.invitacion-individual>p:not(.sobrelinea){width:100%;max-width:300px;color:var(--color-texto);font-family:var(--fuente-editorial);text-align:center;overflow-wrap:anywhere;margin:0 auto 16px;font-size:14px;font-weight:400;line-height:1.9}.invitacion-individual>p strong{color:var(--color-verde);font-weight:600}.invitacion-individual>.boton-confirmar{flex:none;align-self:center;width:100%;max-width:280px;min-height:48px;margin:12px auto 24px;display:block}.invitacion-individual>#seccion-confirmacion{width:100%;min-width:0;margin:0 auto;scroll-margin-top:24px}@media (width<=360px){.invitacion-individual{padding:36px 16px 28px}.invitacion-individual>.sobrelinea{letter-spacing:2.3px}.invitacion-individual h1{font-size:27px}.invitacion-individual>p:not(.sobrelinea){font-size:13px}.invitacion-individual>.boton-confirmar{max-width:100%}}.confirmacion{border-top:1px solid var(--color-borde);text-align:center;width:100%;max-width:340px;margin:36px auto 0;padding:28px 20px}.confirmacion h2{color:var(--color-verde);font-family:var(--fuente-editorial);text-wrap:balance;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.3}.confirmacion>p{color:var(--color-texto);font-family:var(--fuente-editorial);margin:0 0 24px;font-size:14px;line-height:1.8}.confirmacion fieldset{text-align:left;border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.confirmacion legend{color:var(--color-verde);font-family:var(--fuente-editorial);margin-bottom:16px;padding:0;font-size:16px;font-weight:400;line-height:1.6}.confirmacion fieldset label{border:1px solid var(--color-borde);color:var(--color-verde);font-family:var(--fuente-editorial);cursor:pointer;transition:background-color var(--transicion-suave), border-color var(--transicion-suave);align-items:flex-start;gap:10px;padding:13px 12px;font-size:13px;line-height:1.6;display:flex}.confirmacion fieldset label:has(input:checked){border-color:var(--color-tierra);background-color:var(--color-fondo-suave)}.confirmacion fieldset label:has(input:focus-visible){outline:2px solid var(--color-tierra);outline-offset:3px}.confirmacion input[type=radio]{accent-color:var(--color-verde);flex-shrink:0;margin:4px 0 0}.confirmacion input:focus-visible,.confirmacion select:focus-visible,.confirmacion button:focus-visible{outline:2px solid var(--color-tierra);outline-offset:3px}.cantidad-asistentes{text-align:left;flex-direction:column;gap:10px;margin-top:22px;display:flex}.cantidad-asistentes label{color:var(--color-verde);font-family:var(--fuente-editorial);font-size:15px;line-height:1.6}.cantidad-asistentes select{border:1px solid var(--color-borde);background-color:var(--color-marfil);width:100%;min-height:46px;color:var(--color-verde);font:inherit;cursor:pointer;border-radius:0;padding:10px 12px}.confirmacion button{border:1px solid var(--color-verde);background-color:var(--color-verde);width:100%;min-height:48px;color:var(--color-marfil);font-family:var(--fuente-editorial);letter-spacing:.5px;cursor:pointer;transition:background-color var(--transicion-suave), color var(--transicion-suave), border-color var(--transicion-suave);border-radius:0;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:400;line-height:1.5}.confirmacion button:hover:not(:disabled){background-color:var(--color-marfil);color:var(--color-verde)}.confirmacion button:disabled{opacity:.55;cursor:not-allowed}.estado-confirmacion{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.detalle-estado{color:var(--color-tierra);font-family:var(--fuente-editorial);font-size:34px;font-weight:400;line-height:1}.estado-confirmacion p{color:var(--color-texto);font-family:var(--fuente-editorial);margin:0;font-size:14px;line-height:1.8}.indicador-carga{border:1px solid var(--color-borde);border-top-color:var(--color-verde);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite girar-indicador}@keyframes girar-indicador{to{transform:rotate(360deg)}}.mensaje-exito{border:1px solid var(--color-borde);background-color:var(--color-fondo-suave);text-align:center;margin-top:22px;padding:20px 14px;animation:.35s ease-out both aparecer-mensaje}.mensaje-exito-detalle{color:var(--color-tierra);font-family:var(--fuente-editorial);margin-bottom:8px;font-size:30px;font-weight:400;line-height:1;display:block}.mensaje-exito p{color:var(--color-verde);font-family:var(--fuente-editorial);margin:0;font-size:15px;line-height:1.7}.mensaje-exito-firma{color:var(--color-tierra);font-family:var(--fuente-editorial);margin-top:10px;font-size:12px;font-style:italic;line-height:1.7;display:block}@keyframes aparecer-mensaje{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.confirmacion [role=alert]{color:#854c43;font-family:var(--fuente-editorial);text-align:center;background-color:#f7eee8;border:1px solid #c9a69b;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.8}.estado-plazo-vencido{text-align:center}.estado-plazo-vencido>p[role=status]{color:var(--color-texto);font-family:var(--fuente-editorial);margin:0;font-size:14px;line-height:1.8}@media (width<=360px){.confirmacion{padding:26px 12px}.confirmacion h2{font-size:25px}}
