@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
/* Fondo ornamental y una jerarquía de letras más expresiva para la escena principal. */
.main-event{position:relative;overflow:hidden;background:linear-gradient(#fffdf4d9,#fffdf4df),url('assets/fondo-cruz-ornamental.png') center top/cover no-repeat}.main-event>*{position:relative;z-index:1}.main-event h1{max-width:390px;margin:15px auto 30px;color:#7a5d42;font:400 clamp(56px,16vw,82px)/.77 'Great Vibes',cursive;text-shadow:0 1px #fff}.main-event h1 em{color:#7a5d42;font-style:normal;font-weight:400}.main-event .name{max-width:420px;margin:31px auto 0;color:#294d61;font:700 clamp(26px,7.8vw,38px)/1.05 'Libre Baskerville',serif;letter-spacing:-.04em}.main-event .date-block{grid-template-columns:1fr minmax(90px,auto) 1fr;gap:25px;max-width:440px;margin-top:0}.main-event .date-side{min-width:0}.main-event .date-side span{font-size:10px;letter-spacing:.17em;white-space:nowrap}.main-event .date-center{min-width:90px}.main-event .date-center b{font-size:72px;line-height:.68}.main-event .date-center span{margin-top:8px;font-size:9px;letter-spacing:.2em}.main-event .date-side i{margin-top:5px}.event-time{margin-top:23px;font:700 21px 'Libre Baskerville',serif;letter-spacing:.04em}.family-card,.reception-card{background-color:#fffdf5e8}@media(max-width:360px){.main-event .date-block{gap:13px}.main-event .date-center b{font-size:64px}.main-event .date-side span{font-size:9px}}@media(min-width:600px){.main-event h1{font-size:88px}.main-event .name{font-size:42px}.main-event .date-block{gap:34px;max-width:500px}}
