/* ENHEBRADOS · accesos a las tres invitaciones desde el menú */
.site-header .nav-event-links { display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid var(--line,#d6c0a9); }
.site-header .nav-event-links a { padding:9px 11px;border-radius:20px;background:#fffaf4;border:1px solid #d6c3b180;transition:background .45s ease,transform .45s ease,border-color .45s ease; }
.site-header .nav-event-links a:hover,.site-header .nav-event-links a:focus-visible {background:#f2e4d6;border-color:#b8a083;transform:translateY(-2px)}
.site-header .nav-event-links a[aria-current="page"] {background:var(--brand,#77534f);color:#fff;border-color:var(--brand,#77534f)}
.site-header .nav-section-links {display:flex;align-items:center;gap:clamp(9px,1.45vw,22px)}
@media (max-width:1150px) {
 .site-header .nav-toggle {display:grid;place-items:center;}
 .site-header nav#main-nav {position:absolute;top:calc(100% + 2px);left:clamp(12px,4vw,36px);right:clamp(12px,4vw,36px);
   max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;
   display:none;flex-direction:column;align-items:stretch;gap:15px;padding:19px;
   background:#fffdf9;border:1px solid var(--line,#d9caba);border-radius:22px;
   box-shadow:0 15px 45px #3b302826;}
 .site-header nav#main-nav.is-open {display:flex}
 .site-header .nav-event-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--line,#d6c0a9)}
 .site-header .nav-event-links a {min-height:49px;padding:9px 4px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:clamp(.72rem,2.5vw,.9rem);white-space:normal;}
 .site-header .nav-section-links {display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%}
 .site-header .nav-section-links a {padding:7px 10px;white-space:normal;font-size:.9rem}
 .site-header .nav-section-links .pill {margin-top:6px;text-align:center;justify-content:center}
}
/* Un único menú desplegable también en escritorio: evita que se amontonen ocho enlaces. */
.site-header .nav-toggle {display:grid;place-items:center}
.site-header nav#main-nav {position:absolute;top:calc(100% + 2px);right:max(15px,calc((100vw - 1120px)/2));left:auto;
 width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;
 display:none;flex-direction:column;align-items:stretch;gap:15px;padding:19px;
 background:#fffdf9;border:1px solid var(--line,#d9caba);border-radius:22px;box-shadow:0 15px 45px #3b302826;}
.site-header nav#main-nav.is-open {display:flex}
.site-header .nav-event-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--line,#d6c0a9)}
.site-header .nav-event-links a {min-height:49px;padding:9px 4px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:clamp(.72rem,2.5vw,.9rem);white-space:normal;}
.site-header .nav-section-links {display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%}
.site-header .nav-section-links a {padding:7px 10px;white-space:normal;font-size:.9rem}
.site-header .nav-section-links .pill {margin-top:6px;text-align:center;justify-content:center}
@media (max-width:600px) {.site-header nav#main-nav {left:15px;right:15px;width:auto;}}
