/* Secuencia inspirada en la referencia: mensaje, fecha, familia, recepción y confirmación. */
.hero{padding-bottom:2px}.message-card{margin-top:12px}.event-highlight{max-width:530px;margin:20px auto 18px;padding:18px 18px 16px;border:1px solid #cdb47b;border-radius:20px;background:#fffdf7df;box-shadow:0 10px 24px #725d3617}.event-highlight .date-block{margin-top:0}.event-highlight .name{margin:16px 0 0;color:#244b63;font:600 29px/1.06 var(--serif);letter-spacing:-.025em}.family-card{padding-top:16px}.family-card .wheat{margin:0 0 8px}.closing{margin-bottom:22px}.reception-card{max-width:530px;margin:0 auto 14px;padding:22px 18px 18px;border-radius:20px;border:1px solid #cdb47b;background:linear-gradient(135deg,#fefcf5e8,#f4ead3e8);text-align:center;box-shadow:0 10px 24px #725d3617}.reception-card h2{margin:5px 0 4px;color:#244b63;font:600 30px var(--serif)}.reception-copy{margin:0 0 15px;font-size:13px;color:#60777a}.reception-action,.rsvp-action{display:block;margin-top:0}.reception-action .action,.rsvp-action .action{width:100%}.rsvp-action{max-width:530px;margin:0 auto 20px}.rsvp-action .action-rsvp{justify-content:center;text-align:center}.rsvp-action .action-rsvp>span:last-child{text-align:left}@media(min-width:600px){.reception-card{padding:26px}.event-highlight .name{font-size:34px}}
