.event-header{position:static;height:auto;transform:none;max-width:1240px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.event-header img{width:150px}.lang-switcher button{background:transparent;border:0;padding:10px;color:var(--text)}.lang-switcher button.active{border-bottom:2px solid var(--accent)}.event-layout{max-width:1240px;margin:56px auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:64px;padding:0 24px}.event-layout h1{margin:24px 0}.event-cover{width:100%;max-height:520px;object-fit:cover}.event-description{white-space:pre-line;margin:28px 0;overflow-wrap:anywhere}.event-rsvp{background:#f4f4f2;padding:32px;align-self:start}.event-rsvp h2{font-size:2.5rem;margin-bottom:24px}.event-rsvp label:not(.event-check){display:block;margin-top:16px}.event-rsvp input:not([type=checkbox]){width:100%;background:white;color:var(--text);border:1px solid #777;padding:12px;font:inherit}.event-check{display:flex;gap:12px;margin:24px 0;font-size:.9rem;line-height:1.5;align-items:flex-start}.event-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.event-submit{background:var(--green);color:white;border:0;width:100%;padding:16px;font:inherit}.event-submit:disabled{opacity:.6}.event-small{font-size:.78rem;margin-top:22px;line-height:1.6}.event-layout a,.event-footer a{text-decoration:underline}#rsvp-result{margin-top:20px;white-space:pre-line}.event-footer{max-width:1240px;margin:auto;padding:24px;display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;border-top:1px solid var(--border)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}@media(max-width:760px){.event-layout{grid-template-columns:1fr;gap:28px;margin:24px auto;padding:0 16px}.event-rsvp{padding:24px 18px}.event-header{padding:16px}}

/* NAOS: conservar toda la invitación vertical, incluida la fecha. */
#event-cover[src$="/assets/events/invitacion-naos.jpg"]{display:block;height:auto;max-height:none;object-fit:contain}

.event-program{background:#efe6d9;color:#893d1d;padding:28px 22px;margin-top:32px;overflow-wrap:anywhere}.event-program[hidden]{display:none}.event-program h2{font-size:2.6rem;margin:0 0 24px}.event-program p{white-space:pre-wrap;line-height:1.65}.program-intro{margin-bottom:28px}.program-act{border-top:1px solid #b77d58;padding:24px 0}.event-program h3{font-family:Inter,sans-serif;font-size:1.1rem;letter-spacing:.12em;margin:4px 0}.event-program .program-time{font-size:1.25rem;margin:0 0 8px}.program-motto{font-style:italic;margin-bottom:16px}.program-close{border-top:1px solid #b77d58;padding-top:24px;font-family:'Cormorant Garamond',serif;font-size:1.6rem}@media(min-width:761px){.event-program{padding:40px}}
