@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Great+Vibes&family=Montserrat:wght@300;400;500&display=swap";:root{--wedding-bg: #c4e6ff;--wedding-white: #fafafa;--wedding-black: #232323;--wedding-accent: #555556;--wedding-gray: #999}html{scroll-snap-type:y proximity;overflow-x:hidden}[data-astro-cid-vqhdy3xk]{scroll-behavior:smooth}.cursive[data-astro-cid-vqhdy3xk]{font-family:Great Vibes,cursive}.modern[data-astro-cid-vqhdy3xk]{font-family:Montserrat,sans-serif}.hero-section[data-astro-cid-vqhdy3xk]{position:fixed;width:100%;height:100vh;z-index:-5;background-image:url(/sample/portada.jpeg);background-size:cover;background-position:50% 50%}.hero-overlay[data-astro-cid-vqhdy3xk]{position:absolute;width:100%;height:100%;background:#0003}.hero-text[data-astro-cid-vqhdy3xk]{position:fixed;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-4;text-align:center;color:#fafafa;font-family:Great Vibes,cursive;font-size:clamp(3rem,10vw,6rem);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.spacer[data-astro-cid-vqhdy3xk]{width:100%;min-height:100vh}.main-content[data-astro-cid-vqhdy3xk]{background-color:#c4e6ff;background-image:linear-gradient(90deg,rgba(0,0,0,.1) 50%,transparent 50%),linear-gradient(rgba(0,0,0,.1) 50%,transparent 50%);background-size:4px 4px;width:100%;display:flex;flex-direction:column;align-items:center}section[data-astro-cid-vqhdy3xk]{width:100%;max-width:100%;text-align:center;padding:3rem 1rem;position:relative;scroll-snap-align:start}.section-title[data-astro-cid-vqhdy3xk]{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--wedding-accent);margin-bottom:1.5rem}.rose[data-astro-cid-vqhdy3xk]{position:absolute;background-image:url(/sample/goodRose.png);background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:0;opacity:.7}.rose-top-left[data-astro-cid-vqhdy3xk]{top:-1rem;left:0;transform:rotate(180deg)}.rose-bottom-right[data-astro-cid-vqhdy3xk]{right:0;bottom:-1rem}.quote-section[data-astro-cid-vqhdy3xk]{min-height:25vh;display:flex;align-items:center;justify-content:center}.quote-text[data-astro-cid-vqhdy3xk]{font-family:Great Vibes,cursive;font-size:clamp(1.2rem,4vw,2rem);max-width:86vw;padding:2rem 0;z-index:3;position:relative}.parents-section[data-astro-cid-vqhdy3xk]{min-height:25vh}.parents-container[data-astro-cid-vqhdy3xk]{display:flex;flex-direction:row;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.parent-group[data-astro-cid-vqhdy3xk]{flex:1;min-width:250px}.parent-name[data-astro-cid-vqhdy3xk]{font-size:clamp(.9rem,3vw,1.2rem);margin:.5rem 0}.godparents[data-astro-cid-vqhdy3xk]{margin-top:1rem}.mt-4[data-astro-cid-vqhdy3xk]{margin-top:2rem}.couple-section[data-astro-cid-vqhdy3xk]{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.couple-names[data-astro-cid-vqhdy3xk]{position:relative;display:flex;flex-direction:column;align-items:center;margin:2rem 0}.couple-name[data-astro-cid-vqhdy3xk]{font-size:clamp(3rem,9vw,6rem);margin:.5rem 0;z-index:3;position:relative}.ampersand[data-astro-cid-vqhdy3xk]{position:absolute;top:-35%;font-size:clamp(8rem,30vw,20rem);font-family:Great Vibes,cursive;z-index:0;color:var(--wedding-gray);opacity:.3}.invitation-section[data-astro-cid-vqhdy3xk]{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.invitation-text[data-astro-cid-vqhdy3xk]{font-size:clamp(1.2rem,3vw,1.8rem);margin:1rem 0}.our-wedding[data-astro-cid-vqhdy3xk]{font-size:clamp(2rem,7vw,4rem);font-weight:500;margin:1rem 0}.privilege-text[data-astro-cid-vqhdy3xk]{max-width:600px;margin:1rem 0;font-size:clamp(.9rem,2.5vw,1.2rem)}.date-section[data-astro-cid-vqhdy3xk]{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.day[data-astro-cid-vqhdy3xk]{font-size:clamp(2rem,7vw,4rem);margin-bottom:1rem}.calendar[data-astro-cid-vqhdy3xk]{display:flex;gap:1rem;align-items:center;font-size:clamp(2rem,9vw,5rem);font-weight:500}.date-number[data-astro-cid-vqhdy3xk]{font-weight:700}.photo-section[data-astro-cid-vqhdy3xk]{padding:0;margin:1rem 0}.photo-large[data-astro-cid-vqhdy3xk]{width:100%;height:50vh;background-size:cover;background-position:center;margin-bottom:3px}.photo-row[data-astro-cid-vqhdy3xk]{display:flex;gap:3px}.photo-half[data-astro-cid-vqhdy3xk]{flex:1;height:50vh;background-size:cover;background-position:center}.separator-photo[data-astro-cid-vqhdy3xk]{width:100%;min-height:50vh;background-size:cover;background-position:center;margin:1rem 0}.separator-photo[data-astro-cid-vqhdy3xk].tall{aspect-ratio:9/16;min-height:auto}.event-section[data-astro-cid-vqhdy3xk]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-location[data-astro-cid-vqhdy3xk]{font-size:clamp(1rem,3vw,1.5rem);margin:1rem 0}.event-time[data-astro-cid-vqhdy3xk]{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.event-icon[data-astro-cid-vqhdy3xk]{width:clamp(40px,10vw,60px);height:auto}.time-text[data-astro-cid-vqhdy3xk]{font-size:clamp(1.5rem,5vw,3rem);font-weight:500}.location-btn[data-astro-cid-vqhdy3xk]{display:inline-block;padding:.8rem 2rem;margin:1rem 0;border:3px solid var(--wedding-black);border-radius:8px;text-decoration:none;color:var(--wedding-black);font-weight:600;transition:all .3s ease}.location-btn[data-astro-cid-vqhdy3xk]:hover{color:var(--wedding-accent);border-color:var(--wedding-accent)}.itinerary-section[data-astro-cid-vqhdy3xk]{min-height:50vh}.itinerary-item[data-astro-cid-vqhdy3xk]{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem auto;max-width:600px;padding:.5rem}.itinerary-icon[data-astro-cid-vqhdy3xk]{width:clamp(20px,4vw,35px);height:auto;flex-shrink:0}.itinerary-time[data-astro-cid-vqhdy3xk]{flex-basis:30%;font-size:clamp(1rem,3vw,1.5rem);font-weight:500}.itinerary-label[data-astro-cid-vqhdy3xk]{flex-basis:50%;text-align:left;font-size:clamp(.9rem,2.5vw,1.2rem)}.gift-section[data-astro-cid-vqhdy3xk]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.gift-text[data-astro-cid-vqhdy3xk]{max-width:87vw;margin:1.5rem 0;font-size:clamp(.9rem,2.5vw,1.2rem)}.gift-icon[data-astro-cid-vqhdy3xk]{width:clamp(80px,20vw,150px);margin:2rem 0}.rsvp-section[data-astro-cid-vqhdy3xk]{min-height:100vh;background-color:#c4e6ff;background-image:linear-gradient(90deg,rgba(0,0,0,.1) 50%,transparent 50%),linear-gradient(rgba(0,0,0,.1) 50%,transparent 50%);background-size:4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wedding-white)}.rsvp-form[data-astro-cid-vqhdy3xk]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 8px 30px #0000001a;max-width:500px;width:100%}.form-title[data-astro-cid-vqhdy3xk]{font-size:clamp(1.5rem,4vw,2rem);color:var(--wedding-black)}.form-group[data-astro-cid-vqhdy3xk]{width:100%;max-width:400px}.form-label[data-astro-cid-vqhdy3xk]{display:block;text-align:left;font-size:clamp(1rem,3vw,1.3rem);margin-bottom:.5rem;color:var(--wedding-black)}.form-input[data-astro-cid-vqhdy3xk]{width:100%;padding:.8rem;border:2px solid var(--wedding-gray);border-radius:8px;background:#fff;color:var(--wedding-black);font-size:clamp(1rem,3vw,1.2rem);text-align:center;outline:none}.form-input[data-astro-cid-vqhdy3xk]:focus{border-color:var(--wedding-accent)}.form-button[data-astro-cid-vqhdy3xk]{padding:.8rem 2rem;border:3px solid var(--wedding-black);border-radius:8px;background:var(--wedding-black);color:#fff;font-weight:600;font-size:clamp(1rem,3vw,1.2rem);cursor:pointer;transition:all .3s ease}.form-button[data-astro-cid-vqhdy3xk]:hover{background:var(--wedding-accent);border-color:var(--wedding-accent)}.rsvp-message[data-astro-cid-vqhdy3xk]{max-width:600px;font-size:clamp(1rem,3vw,1.3rem);padding:1rem;border-radius:8px}.rsvp-message[data-astro-cid-vqhdy3xk].success{background-color:#d1fae5;color:#065f46}.rsvp-message[data-astro-cid-vqhdy3xk].error{background-color:#fee2e2;color:#991b1b}.dresscode-section[data-astro-cid-vqhdy3xk]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.dresscode-label[data-astro-cid-vqhdy3xk]{font-size:clamp(2rem,7vw,4rem);font-weight:500;margin:1rem 0}.dresscode-images[data-astro-cid-vqhdy3xk]{display:flex;gap:2rem;margin:2rem 0}.dresscode-img[data-astro-cid-vqhdy3xk]{width:clamp(120px,40vw,250px);aspect-ratio:1;background-size:cover;background-position:center}.accommodation-section[data-astro-cid-vqhdy3xk]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.hotel-item[data-astro-cid-vqhdy3xk]{margin:1.5rem 0}.hotel-name[data-astro-cid-vqhdy3xk]{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:1rem}.hashtag-section[data-astro-cid-vqhdy3xk]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.hashtag-text[data-astro-cid-vqhdy3xk]{max-width:87vw;margin:1rem 0;font-size:clamp(.9rem,2.5vw,1.2rem)}.hashtag-display[data-astro-cid-vqhdy3xk]{font-size:clamp(2rem,7vw,4rem);font-weight:500;margin:1.5rem 0;font-family:Montserrat,sans-serif}.hashtag-help[data-astro-cid-vqhdy3xk]{max-width:87vw;margin:1rem 0;font-size:clamp(.9rem,2.5vw,1.2rem)}.hashtag-icon[data-astro-cid-vqhdy3xk]{width:clamp(80px,20vw,150px);margin:2rem 0}@media(max-width:768px){.parents-container[data-astro-cid-vqhdy3xk],.photo-row[data-astro-cid-vqhdy3xk]{flex-direction:column}.photo-half[data-astro-cid-vqhdy3xk]{width:100%}.dresscode-images[data-astro-cid-vqhdy3xk]{flex-direction:row;flex-wrap:wrap}}
