@font-face{font-family:JandaAsLongAsYouLoveMe;src:url(/assets/JandaAsLongAsYouLoveMe-BNu-j_3k.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body,#root{height:100%;width:100%;margin:0;padding:0;background-color:#1e2a55}*,*:before,*:after{box-sizing:border-box}body{overflow-x:hidden}.background{width:100%;min-height:100svh;background:url(/FONDOWEB.jpg) center/cover no-repeat;display:flex;justify-content:center;align-items:center}.hero-overlay{display:grid;gap:14px;justify-items:center;padding:18px}.image-stack{position:relative;display:flex;justify-content:center;align-items:center}.center-image{display:block;max-width:100%;height:auto}.img-base{width:min(720px,92vw)}.img-top{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(600px,82vw);pointer-events:none}.hero-note{margin:0;font-family:Baskervville,Libre Baskerville,serif;color:#1f2740e6;font-size:24px;letter-spacing:.22em;text-transform:uppercase}.hero-ctaRow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;text-decoration:none;font-family:Baskervville,Libre Baskerville,serif;font-size:16px;border:1px solid rgba(0,0,0,.08);cursor:pointer}.hero-btn.primary{background:#1e2a55;color:#fff;border-color:#1e2a5559}.hero-btn.ghost{background:#ffffffb3;color:#1e2a55}.photoSwapToggle{position:relative}.photoSwapToggle-input{position:absolute;inset:0;opacity:0;pointer-events:none}.photoSwapToggle-label{display:inline-block;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.photoSwapToggle-img{transition:opacity .18s ease}.photoSwapToggle-img.alt{position:absolute;inset:0;opacity:0;pointer-events:none}.photoSwapToggle-input:checked+.photoSwapToggle-label .photoSwapToggle-img.alt{opacity:1}.photoSwapToggle-input:checked+.photoSwapToggle-label .photoSwapToggle-img.base{opacity:0}@media(hover:hover){.photoSwapToggle-label:hover .photoSwapToggle-img.alt{opacity:1}.photoSwapToggle-label:hover .photoSwapToggle-img.base{opacity:0}}@media(max-width:900px){.hero-note{font-size:18px}}.section-ceremony{background:#f6f3ee;padding:66px 24px}.ceremony-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.ceremony-inner.reverse{grid-template-columns:1.2fr 1fr}.photo-stack{position:relative;width:100%;max-width:420px;margin:0 auto}.photo-main.large{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#fff;box-shadow:0 18px 20px #0003}.ceremony-text{text-align:center;color:#1f2740;font-family:Baskervville,Libre Baskerville,serif}.ceremony-title.script{margin:0;font-size:62px;font-weight:400;letter-spacing:.02em;color:#1e2a55;font-family:JandaAsLongAsYouLoveMe,Baskervville,serif}.ceremony-details.nice .kicker{margin-top:10px;font-size:18px;opacity:.85}.ceremony-details.nice .big{margin:-7px 0 0;font-size:32px;font-weight:600;letter-spacing:.01em}.ceremony-details.nice .place{line-height:1.25}.ceremony-details.nice .small{margin:0;font-size:16px;opacity:.75}.ceremony-details .spacer{margin-top:26px}.ceremony-details .spacer2{margin-top:18px}.miniDivider{width:120px;height:1px;background:#1f274024;margin:18px auto}.actionsRow{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.chipBtn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;text-decoration:none;background:#ffffff26;border:1px solid rgba(0,0,0,.05);color:#1f2740;font-family:Baskervville,Libre Baskerville,serif;font-size:15px;box-shadow:0 12px 30px #0000001a;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.chipBtn:hover{transform:translateY(-1px);box-shadow:0 16px 40px #00000024}.noteLine{margin:0;font-size:15px;opacity:.86;letter-spacing:.08em;text-transform:uppercase}.noteLine .sep{margin:0 10px;opacity:.65}.busParagraph{max-width:520px;margin:14px auto 0;padding:14px 16px;background:#ffffff26;border:1px solid rgba(0,0,0,0);border-radius:6px;box-shadow:0 12px 28px #0000000f;font-size:15px;line-height:1.55;color:#1f2740b8}.busParagraph strong{font-weight:700;color:#1e2a55}.churchDoodleWrap{display:flex;justify-content:center;margin-top:18px}.churchDoodle{width:min(120px,92%);height:auto;opacity:.92;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.1))}@media(max-width:900px){.ceremony-inner{grid-template-columns:1fr;gap:28px}.ceremony-inner.reverse{grid-template-columns:1fr}#almuerzo .photo-stack{order:1!important}#almuerzo .ceremony-text{order:2!important}.ceremony-title.script{font-size:48px}.ceremony-details.nice .big{font-size:28px}.photo-stack{max-width:100%}}.section-collage{background:#f6f3ee;padding:96px 24px}.collage-inner{max-width:90%;margin:0 auto}.collage-wrap{position:relative;height:530px;overflow:hidden}.collage-photo{position:absolute;width:320px;aspect-ratio:4 / 5;object-fit:cover;background:#fff;padding:0;box-shadow:0 18px 25px #00000042}.collage-photo.p1{left:7%;top:12%;transform:rotate(-6deg);z-index:1}.collage-photo.p2{left:22%;top:6%;transform:rotate(4deg);z-index:2}.collage-photo.p3{left:40%;top:10%;transform:rotate(-3deg);z-index:3}.collage-photo.p4{left:58%;top:14%;transform:rotate(7deg);z-index:4}.collage-photo.p5{left:75%;top:10%;transform:rotate(-2deg);z-index:4}@media(max-width:900px){.collage-wrap{height:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,1fr);gap:12px;align-items:stretch}.collage-photo{position:static;width:100%;aspect-ratio:4 / 5;object-fit:cover;transform:none;padding:px;box-shadow:0 10px 5px #0000002e}.collage-photo.p1{grid-column:1;grid-row:1 / span 2}.collage-photo.p2{grid-column:1;grid-row:3 / span 2}.collage-photo.p3{grid-column:1;grid-row:5 / span 2}.collage-photo.p4{grid-column:2;grid-row:2 / span 3}.collage-photo.p5{grid-column:2;grid-row:4 / span 3}}.page{min-height:100svh;background:#f6f3ee;padding:96px 24px}.rsvp-card{max-width:760px;margin:0 auto;color:#1f2740;font-family:Baskervville,Libre Baskerville,serif}.rsvp-header{text-align:center;margin-bottom:18px}.rsvp-title{margin:0 0 10px;font-size:56px;font-weight:600;font-family:JandaAsLongAsYouLoveMe,Baskervville,serif;color:#1e2a55}.rsvp-subtitle{margin:0 0 10px;font-size:18px;opacity:.85}.rsvp-deadline{margin:0;font-size:15px;opacity:.85}.rsvp-form{position:relative;margin:18px auto 0;max-width:560px;text-align:left;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:28px;box-shadow:0 16px 50px #0000001a;overflow:hidden}.field{margin-bottom:16px}.label{display:block;font-size:16px;margin-bottom:8px;opacity:.9}.req{opacity:.75}.input,.textarea{width:100%;max-width:100%;font-family:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffeb;outline:none}.input:focus,.textarea:focus{border-color:#1e2a5573;box-shadow:0 0 0 4px #1e2a551a}.radioRow{display:flex;gap:18px;flex-wrap:wrap}.radio{display:inline-flex;align-items:center;gap:10px;font-size:16px}.stack{display:grid;gap:10px}.hint{margin:8px 0 0;font-size:14px;opacity:.7}.button{width:100%;margin-top:12px;padding:12px 16px;border-radius:14px;border:none;background:#1e2a55;color:#fff;font-family:inherit;font-size:16px;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.input.invalid,.textarea.invalid{border-color:#8b1f2a8c}.errorText{margin:8px 0 0;font-size:14px;color:#8b1f2a}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.page{padding:72px 18px}.rsvp-title{font-size:46px}}.infoDialog{border:none;padding:0;width:min(720px,92vw);background:transparent}.infoDialog::backdrop{background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.infoDialogCard{background:#f6f3ee;border-radius:22px;padding:22px;border:1px solid rgba(0,0,0,.06);box-shadow:0 22px 70px #00000040;text-align:center}.section-title{margin:0 0 10px;font-size:44px;font-weight:400;font-style:italic;color:#1e2a55;font-family:Baskervville,Libre Baskerville,serif}.ctaRow{margin-top:18px;display:flex;justify-content:center}.statusLogoWrap{margin-top:16px;display:flex;justify-content:center}.statusLogoBadge{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:#1e2a55eb;box-shadow:0 18px 40px #00000038;border:1px solid rgba(255,255,255,.12)}.statusLogo{width:34px;height:auto;opacity:.98;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}@media(max-width:900px){.section-title{font-size:38px}}.section-stripes{padding:0;margin:0}.section-stripes .stripes-bg{width:100%;background:url(/FONDOWEB.jpg) center/cover no-repeat;padding:72px 0}.section-stripes .stripes-inner{max-width:1100px;margin:0 auto;padding:0 24px}.section-stripes .stripes-card{position:relative;width:100%;min-height:420px;margin:0 auto}.section-stripes .stripes-cuenta{position:absolute;left:50%;top:18px;transform:translate(-50%);width:min(560px,72vw);height:auto;z-index:2;filter:drop-shadow(0 14px 22px rgba(0,0,0,.16))}.section-stripes .stripes-croissant{position:absolute;left:0%;top:0;width:min(420px,34vw);height:auto;z-index:3;transform:translateY(-18px);filter:drop-shadow(0 18px 26px rgba(0,0,0,.2))}.section-stripes .stripes-confirmaBtn{position:absolute;right:-5%;top:25%;border:none;background:transparent;padding:0;cursor:pointer;z-index:3;transform:translateY(-18px)}.section-stripes .stripes-confirma{width:min(420px,34vw);height:auto;display:block;filter:drop-shadow(0 10px 3px rgba(0,0,0,.12));transition:transform .14s ease}.section-stripes .stripes-confirmaBtn:hover .stripes-confirma{transform:rotate(-1deg)}@media(max-width:950px){.section-stripes .stripes-bg{padding:56px 0}.section-stripes .stripes-card{min-height:560px}.section-stripes .stripes-cuenta{top:110px;width:min(560px,92vw)}.section-stripes .stripes-croissant{left:50%;top:0;transform:translate(-50%) translateY(-20%);width:min(280px,68vw)}.section-stripes .stripes-confirmaBtn{left:50%;right:auto;top:0;transform:translate(-50%) translateY(215%)}.section-stripes .stripes-confirma{width:min(280px,68vw)}}.photoFinal-inner{width:100%;display:grid;place-items:center}.photoFrame{width:100%;background:#fff;padding:0;box-shadow:0 18px 40px #00000024}.photoWindow{width:100%;aspect-ratio:8 / 5;background:#fff;position:relative;overflow:hidden}.photoFinal-img{width:100%;height:100%;object-fit:cover;display:block}.photoOverlay{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:28px 18px;pointer-events:none}.photoOverlay-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;transform:translateY(-6px)}.photoOverlay-top{margin:0;font-family:JandaAsLongAsYouLoveMe,Baskervville,serif;font-size:34px;font-weight:400;color:#fff;line-height:1;text-shadow:0 10px 26px rgba(0,0,0,.55)}.photoOverlay-midIcon{width:min(150px,22vw);height:auto;opacity:.98}.photoOverlay-footerLogo{width:min(60px,18vw);height:auto;opacity:.98;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35));align-self:center}.photoWindow:before{content:"";position:absolute;inset:0;background:#0000001f;z-index:1;pointer-events:none}.photoOverlay{position:absolute;inset:0;z-index:2}.photoFinal-img{position:relative;z-index:0}@media(max-width:900px){.photoFrame{padding:0}.photoOverlay{padding:18px 12px}.photoOverlay-top{font-size:16px}.photoOverlay-midIcon{width:60px}.photoOverlay-footerLogo{width:30px}}.countPicker{display:grid;grid-template-columns:52px 1fr 52px;gap:10px;align-items:center;margin-top:6px}.countBtn{height:46px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#fffc;color:#1e2a55;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #0000000f}.countBtn:disabled{opacity:.45;cursor:not-allowed}.countInput{height:46px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#ffffffeb;text-align:center;font-size:18px;font-weight:700;color:#1f2740;outline:none}.countInput.invalid{border-color:#8b1f2a8c}@media(max-width:900px){.countPicker{grid-template-columns:56px 1fr 56px}.countBtn,.countInput{height:50px}}.countBtn{width:52px;height:52px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#fffc;color:#1e2a55;display:grid;place-items:center;font-size:26px;font-weight:700;line-height:1;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 10px 22px #0000000f}.countPicker{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:10px;align-items:center;margin-top:6px}
