@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Montserrat:wght@500;600;700&display=swap');
/* Tratamiento visual inspirado en el video: página editorial vertical y tipografía caligráfica. */
.invitation{background:linear-gradient(180deg,#eaf5f7 0%,#fdfcf8 47%,#e7f2f5 100%);padding-left:0;padding-right:0}.invitation:before{background:linear-gradient(90deg,#eaf5f72c,#fffdf600 25%,#fffdf600 75%,#eaf5f72c)}.reflection{min-height:100svh;padding:72px 30px 95px;max-width:500px}.reflection .cross-line{font-size:29px;color:#be9b4b}.reflection .cross-line span{width:72px;background:#bda662}.reflection .eyebrow{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:.27em;color:#647875}.reflection-message{max-width:380px;color:#5d625f;font:italic 28px/1.46 'Cormorant Garamond',serif}.scroll-cue{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:.29em;color:#52686c}.main-event{min-height:89svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 40px;padding:54px 25px 64px;border:0;border-top:1px solid #d5c89c;border-bottom:1px solid #d5c89c;background:linear-gradient(180deg,#fffdf4cf,#f7fbfacc)}.main-event .communion-illustration{width:165px;margin:0 auto 4px}.main-event h1{margin:8px 0 24px;color:#685852;font:500 clamp(47px,14vw,67px)/.8 'Allura',cursive;letter-spacing:0}.main-event h1 em{color:#685852;font-style:normal;font-weight:500}.main-event .date-block{max-width:420px;gap:15px}.main-event .date-side span,.main-event .date-center span{font-family:'Montserrat',sans-serif;color:#66726d}.main-event .date-side i{background:#8d9181}.main-event .date-center b{color:#a77f3f;font:600 68px/.72 'Cormorant Garamond',serif}.main-event .name{margin:25px 0 0;color:#5c5654;font:500 clamp(47px,14vw,66px)/.78 'Allura',cursive;letter-spacing:0}.event-time{margin-top:17px;color:#647572;font:600 21px 'Cormorant Garamond',serif}.family-card{margin:0 auto 58px;padding:25px 22px 28px;border:0;border-top:1px solid #d6c9a4;border-bottom:1px solid #d6c9a4;border-radius:0;background:transparent;box-shadow:none}.family strong{font:600 23px 'Cormorant Garamond',serif;color:#294d61}.family p{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:.19em}.reception-card{margin:0 auto 24px;padding:34px 25px 27px;border:0;border-radius:0;background:#fffefbdc;box-shadow:0 10px 28px #5b68621a}.reception-card h2{font:500 46px 'Allura',cursive;color:#5d5754}.reception-card .eyebrow{font-family:'Montserrat',sans-serif}.reception-copy{font:500 18px 'Cormorant Garamond',serif}.action{border-radius:3px}.rsvp-action{margin-bottom:42px}.rsvp-action .action-rsvp{border-radius:3px;background:#688b8e}.closing{font:italic 22px 'Cormorant Garamond',serif;color:#5d6862;padding:0 28px}@media(min-width:600px){.main-event h1{font-size:73px}.main-event .name{font-size:72px}.reflection-message{font-size:32px}}
