/* Compact visit and editorial navigation; native disclosures work without JS. */
.visit-brief{padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line)}
.visit-brief strong,.visit-brief span{display:block}.visit-brief span{font-size:14px;color:#55594e;margin-top:4px}.visit-brief a{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.feature{display:block;min-height:0}.feature summary{cursor:pointer;font-size:26px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;list-style:none}.feature summary::-webkit-details-marker{display:none}.feature summary span{font-size:13px;font-weight:400}.feature[open] summary{padding-bottom:22px;border-bottom:1px solid var(--line)}.feature-content{padding-top:24px}.feature-content>a{display:flex;justify-content:space-between;font-size:14px;min-height:44px;align-items:center;border-top:1px solid var(--line)}
.player-backup{cursor:pointer}.player-backup strong{padding:10px 14px;border:1px solid currentColor;display:inline-block;background:#161714}.player-shell.is-playing{aspect-ratio:9/16}.player-shell.is-unavailable{aspect-ratio:4/3}
@media(min-width:801px){.feature:not([open]) .feature-content{display:none}}
@media(max-width:800px){
 body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 header{height:72px!important;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important}
 header .logo{grid-column:2;justify-self:center}.menu-button{grid-column:3!important}
 #mobile-menu:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:10px 5%;gap:0 18px}
 #mobile-menu a{font-size:14px;min-height:48px;display:flex;align-items:center;padding:10px 0;line-height:1.4}
 .cover{height:clamp(400px,65svh,560px);max-height:none}.cover-note p{font-size:24px}.cover-bottom{bottom:68px}.cover-caption{font-size:11px}
 .announcement{padding-top:4px;padding-bottom:4px;min-height:44px}
 .visit-brief{padding:18px 5%;display:block}.visit-brief strong{font-size:16px}.visit-brief a{margin-top:8px;width:fit-content}
 .press-strip{padding:16px 5%;gap:12px 24px}.press-strip>span{width:auto}.press-strip img{width:110px}.press-strip .strip-more{display:none}.strip-corner{font-size:26px}
 .racks{padding:30px 5%}.section-top{font-size:12px;letter-spacing:0}.section-top>span:last-child{display:none}
 .racks-title{margin:22px 0}.racks-title h2{font-size:56px}.racks-title>div{margin-top:18px}.racks-title p{margin-bottom:12px}
 .filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.filters button{font-size:11px;padding:8px 2px;min-height:44px}
 .rack-grid{gap:22px 12px}.card-image{aspect-ratio:1/1.15}.card-meta h3{font-size:13px}.card-tag{font-size:12px}.expand{width:32px;height:32px}.rack-foot{margin-top:24px;color:#4a4f42}
 .visit-copy{padding:32px 5%}.visit-copy h2,html[lang='es'] .visit-copy h2{font-size:48px;margin:18px 0 22px}.visit-photo{height:220px!important;min-height:220px}.visit-details{gap:10px}.visit-details p{padding-top:12px}.visit-copy .hours{display:none}
 .interlude{grid-template-columns:1.2fr 1fr}.interlude-type{padding:28px 8%}.interlude h2,html[lang='es'] .interlude h2{font-size:46px;margin:18px 0}.interlude-type>p{font-size:14px}.interlude figure{height:auto;min-height:300px}.interlude figcaption,.orbit{display:none}.interlude .underline{font-size:12px}
 .social-masonry{padding:30px 5%}.masonry-top{margin-bottom:22px}.masonry-top h2,html[lang='es'] .masonry-top h2{font-size:48px;margin-top:10px}.wall-controls{margin-top:15px}.wall-controls>a{font-size:24px}.wall-controls button{font-size:12px;padding:8px}
 .featured-social,.social-masonry .featured-social{max-width:420px;gap:22px}.floating-post{transform:none}.floating-post::before{display:none}.floating-post .social-post-top{padding:10px 12px}.floating-post .social-post-top strong{font-size:14px}.floating-post .social-post-top>div>span{font-size:12px}
 .player-shell{aspect-ratio:4/3}.player-backup>img{object-position:center 38%}.player-backup>span{font-size:14px;padding:45px 16px 16px}.player-backup strong{font-size:14px}
 .floating-post .post-fallback{padding:10px;min-height:44px}.post-cycle-controls{padding:8px 12px;flex-wrap:nowrap}.post-cycle-controls>span{font-size:12px;max-width:none}.post-cycle-controls button{font-size:12px}
 .featured-caption h3,html[lang='es'] .featured-caption h3{font-size:42px;margin:14px 0}.featured-caption>p{font-size:16px;line-height:1.6}.featured-links,.featured-source{display:none}.featured-caption small{font-size:12px;color:#d9dfd3;margin-top:14px}
 .editorial-press{padding:30px 5%}.press-heading{margin:18px 0 24px}.press-heading h2{font-size:48px}.press-heading>p{margin-top:16px}.feature-grid{gap:12px}.feature{padding:16px 18px}.feature summary{font-size:24px}.feature summary span{font-size:12px}.feature-summary{font-size:16px}
 .mobile-quick-actions{padding:6px 4% calc(6px + env(safe-area-inset-bottom,0px));gap:8px}.mobile-quick-actions a{min-height:44px;font-size:12px;padding:6px 4px}
 dialog{max-height:calc(100svh - 24px);overscroll-behavior:contain}.dialog-content>img{max-height:36svh}
 .social-end{padding:24px 5%}footer{padding:26px 5%}
}
@media(max-width:360px){.interlude{grid-template-columns:1fr}.interlude figure{min-height:180px;height:180px}.filters button{font-size:10px}}
.visit-contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
/* Mobile navigation: short labels, aligned arrows, distinct social link. */
@media(max-width:800px){
 header .nav-left{display:none!important}
 header{grid-template-columns:1fr 1fr!important;padding-left:5%;padding-right:5%}
 header .logo{grid-column:1;justify-self:start;width:54px;height:54px;display:grid;place-items:center}
 header .logo img{width:54px;height:54px}
 header .menu-button{grid-column:2!important;min-width:88px;border-color:#83877a;font-size:12px;letter-spacing:.5px}
 #mobile-menu:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;padding:6px 5% 10px;border-top:1px solid #4d5147}
 #mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:12px 0;font-size:15px;line-height:1.4;border-bottom:1px solid #4d5147}
 #mobile-menu a>span:first-child{min-width:0}
 #mobile-menu .menu-arrow{flex:0 0 auto;font-size:19px;line-height:1;color:var(--acid)}
 #mobile-menu a:last-child{grid-column:1/-1;border-bottom:0;color:var(--acid);min-height:46px}
 #mobile-menu a:hover,#mobile-menu a:focus-visible{color:var(--acid)}
}
