#m-xv{--fuente-script:"Pinyon Script", cursive;--fuente-serif:"Playfair Display", Georgia, serif;--fuente-sans:"Jost", system-ui, sans-serif;--papel:#fbf3ef;--rosa:#f5e4dd;--acento:#e3a293;--acento-2:#eab4a8;--acento-hondo:#9a4a38;--tinta:#3a2226;--noche:#2a171a;--blanco:#fff;--linea:#3a22262e;--linea-clara:#ffffff47;--radio:10px;--script:var(--fuente-script), "Brush Script MT", cursive;--serif:var(--fuente-serif), Georgia, "Times New Roman", serif;--sans:var(--fuente-sans), "Helvetica Neue", Arial, sans-serif;z-index:1;background:var(--papel);min-height:100vh;color:var(--tinta);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1rem;line-height:1.6;display:block;position:relative}#m-xv,#m-xv *{box-sizing:border-box}#m-xv h1,#m-xv h2,#m-xv p,#m-xv ol,#m-xv ul{margin:0;padding:0}#m-xv ol,#m-xv ul{list-style:none}#m-xv img{max-width:100%;height:auto;display:block}#m-xv main{display:block;overflow-x:hidden}#m-xv .rotulo{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tinta);font-size:.75rem;font-weight:600;display:block}#m-xv .rotulo-claro{color:var(--blanco)}#m-xv .titulo-script{font-family:var(--script);color:var(--acento-hondo);margin-bottom:.6rem;font-size:2.8rem;font-weight:400;line-height:1.15}#m-xv .boton{border-style:solid;border-width:1.5px;border-color:var(--tinta);border-radius:var(--radio);min-height:48px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}#m-xv .boton-lleno{background:var(--tinta);color:var(--blanco)}#m-xv .boton-lleno:hover{background:var(--noche);border-color:var(--noche)}#m-xv .boton-acento{background:var(--acento);border-color:var(--acento);color:var(--tinta)}#m-xv .boton-acento:hover{background:var(--acento-2);border-color:var(--acento-2)}#m-xv .boton-borde{color:var(--tinta);background:0 0;border-color:currentColor}#m-xv .boton-borde:hover{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}#m-xv .boton:focus-visible{outline:3px solid var(--acento);outline-offset:3px}#m-xv .franja{background:var(--noche);color:var(--blanco);font-family:var(--sans);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 1rem;padding:.4rem 1rem;font-size:.8rem;display:flex}#m-xv .franja-link{min-height:44px;color:var(--acento);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}#m-xv .portada{background:var(--noche);justify-content:center;align-items:flex-end;min-height:86svh;display:flex;position:relative;overflow:hidden}#m-xv .portada-foto{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}#m-xv .portada-velo{background:linear-gradient(#2a171a0d 0%,#2a171a1a 25%,#2a171a59 45%,#2a171ab3 65%,#2a171ad9 100%);position:absolute;inset:0}#m-xv .portada-texto{width:100%;color:var(--blanco);text-align:center;text-shadow:0 1px 10px #2a171a8c;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem 2.6rem;display:flex;position:relative}#m-xv .portada-texto .boton{text-shadow:none}#m-xv .portada-nombre{font-family:var(--script);color:var(--blanco);text-shadow:0 2px 18px #2a171a73;font-size:5rem;font-weight:400;line-height:1.05}#m-xv .portada-fecha{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:500}#m-xv .bloque{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:3.2rem 1rem;display:flex}#m-xv .bloque-rosa{background:var(--rosa)}#m-xv .bloque-noche{background:var(--noche);color:var(--blanco)}#m-xv .bloque-noche .titulo-script{color:var(--acento)}#m-xv .bloque-noche .boton-borde{color:var(--blanco)}#m-xv .bloque-noche .boton-borde:hover{background:var(--blanco);border-color:var(--blanco);color:var(--noche)}#m-xv .adorno{font-family:var(--serif);letter-spacing:.2em;color:var(--acento-hondo);align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;display:flex}#m-xv .adorno:before,#m-xv .adorno:after{content:"";background:var(--acento);width:48px;height:1px}#m-xv .mensaje{max-width:32rem;margin-bottom:1.2rem;font-size:1.2rem;font-style:italic}#m-xv .familia-nombres{font-family:var(--script);color:var(--acento-hondo);flex-direction:column;align-items:center;margin-bottom:1.2rem;font-size:2.1rem;line-height:1.25;display:flex}#m-xv .familia-y{font-family:var(--serif);color:var(--tinta);font-size:1rem;font-style:italic}#m-xv .padrinos{grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%;max-width:40rem;display:grid}#m-xv .padrino{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);flex-direction:column;padding:1rem;display:flex}#m-xv .padrino-papel{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--acento-hondo);font-size:.75rem;font-weight:600}#m-xv .padrino-nombres{font-size:1.1rem}#m-xv .cuenta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:26rem;display:grid}#m-xv .cuenta-celda{border:1px solid var(--linea-clara);border-radius:var(--radio);flex-direction:column;align-items:center;padding:.9rem .2rem;display:flex}#m-xv .cuenta-num{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--blanco);font-size:2rem;font-weight:600;line-height:1}#m-xv .cuenta-unidad{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blanco);margin-top:.35rem;font-size:.72rem;font-weight:600}#m-xv .cuenta-llego{font-family:var(--script);color:var(--acento);font-size:2.4rem}#m-xv .cuenta-fecha{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 .6rem;font-size:.85rem;font-weight:500}#m-xv .lugares{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:48rem;display:grid}#m-xv .lugar{background:var(--blanco);border-top:3px solid var(--acento);border-radius:var(--radio);flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 1rem;display:flex;box-shadow:0 10px 28px #3a222614}#m-xv .lugar-hora{font-family:var(--script);color:var(--acento-hondo);font-size:2.2rem;line-height:1.15}#m-xv .lugar-nombre{font-size:1.3rem;font-weight:600}#m-xv .lugar-zona{margin-bottom:.8rem}#m-xv .vals-entrada{max-width:30rem;margin-bottom:.6rem}#m-xv .vals{grid-template-columns:minmax(0,1fr);gap:.8rem;width:100%;max-width:56rem;display:grid}#m-xv .vals-momento{border:1px solid var(--linea-clara);border-radius:var(--radio);flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem 1rem;display:flex}#m-xv .vals-num{font-family:var(--sans);letter-spacing:.2em;color:var(--acento);font-size:.8rem;font-weight:600}#m-xv .vals-titulo{font-family:var(--script);color:var(--blanco);font-size:2rem;line-height:1.2}#m-xv .vals-texto{color:var(--blanco)}#m-xv .linea{text-align:left;width:100%;max-width:24rem}#m-xv .linea li{border-left:1.5px solid var(--acento);flex-direction:column;padding:0 0 1.1rem 1.7rem;display:flex;position:relative}#m-xv .linea li:last-child{border-left-color:#0000}#m-xv .linea li:before{content:"";background:var(--acento);border:2px solid var(--rosa);border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-7px}#m-xv .linea-hora{font-family:var(--sans);letter-spacing:.14em;color:var(--acento-hondo);font-size:.78rem;font-weight:600}#m-xv .linea-texto{font-size:1.15rem}#m-xv .vest-tipo{font-family:var(--script);color:var(--acento-hondo);font-size:2.8rem;line-height:1.1}#m-xv .vest-detalle{max-width:24rem}#m-xv .vest-reserva{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:24rem;font-style:italic;display:flex}#m-xv .muestra-color{background:var(--acento);width:20px;height:20px;box-shadow:0 0 0 3px var(--rosa);border-radius:50%}#m-xv .galeria{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:44rem;display:grid}#m-xv .galeria-vertical{border-radius:var(--radio);width:100%;height:auto}#m-xv .galeria-marco{border-radius:var(--radio);position:relative;overflow:hidden}#m-xv .galeria-marco img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#m-xv .galeria-entrada{max-width:30rem;margin-top:.4rem}#m-xv .confirmar-entrada{max-width:30rem;margin-bottom:.6rem}#m-xv .form{background:var(--papel);width:100%;max-width:28rem;color:var(--tinta);border-radius:var(--radio);text-align:left;flex-direction:column;gap:1rem;padding:1.4rem 1rem;display:flex}#m-xv .campo{flex-direction:column;gap:.35rem;display:flex}#m-xv .campo-rotulo{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}#m-xv .campo input,#m-xv .campo select,#m-xv .campo textarea{border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--blanco);width:100%;min-height:48px;color:var(--tinta);font-family:var(--sans);padding:.7rem .8rem;font-size:16px}#m-xv .campo input:focus,#m-xv .campo select:focus,#m-xv .campo textarea:focus{border-color:var(--acento-hondo);outline:none}#m-xv .campo textarea{resize:vertical}#m-xv .form .boton{width:100%}#m-xv .aviso{border-left:3px solid var(--acento);background:var(--rosa);font-family:var(--sans);padding:.7rem .9rem;font-size:.95rem}#m-xv .pie{background:var(--tinta);color:var(--blanco);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem 2.4rem;display:flex}#m-xv .pie-despedida{font-family:var(--script);color:var(--acento);font-size:3rem;line-height:1.1}#m-xv .pie-nombre{letter-spacing:.1em;font-size:1.4rem}#m-xv .pie-aviso{max-width:30rem;font-family:var(--sans);color:var(--blanco);margin-top:.6rem;font-size:.9rem}#m-xv .pie-botones{flex-direction:column;gap:.6rem;width:100%;max-width:22rem;margin-top:1rem;display:flex}#m-xv .pie .boton-borde{color:var(--blanco)}#m-xv .pie .boton-borde:hover{background:var(--blanco);border-color:var(--blanco);color:var(--tinta)}@media (min-width:640px){#m-xv .titulo-script{font-size:3.4rem}#m-xv .portada-nombre{font-size:6.5rem}#m-xv .bloque{padding:4.2rem 1.5rem}#m-xv .padrinos,#m-xv .lugares{grid-template-columns:repeat(2,minmax(0,1fr))}#m-xv .pie-botones{flex-direction:row;justify-content:center;max-width:none}}@media (min-width:900px){#m-xv .vals{grid-template-columns:repeat(3,minmax(0,1fr))}#m-xv .galeria{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.8rem}}@media (min-width:1024px){#m-xv .portada{min-height:92vh}#m-xv .portada-nombre{font-size:8rem}#m-xv .portada-foto{object-position:50% 35%}}@media (prefers-reduced-motion:reduce){#m-xv .boton{transition:none}}
