/* Presentation finish: clear controls, stable video space, reliable small screens. */
/* Keep the original logo ratio despite the image's intrinsic height attribute. */
.footer-logo img{width:65px;height:auto;aspect-ratio:394/392;object-fit:contain;flex:0 0 65px;max-width:none}.footer-logo{flex-shrink:0}
/* Two equal, viewport-wide groups make the halfway reset visually seamless. */
.running-line>.ticker-track{gap:0;animation:run 35s linear infinite}.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:30px;padding-right:30px;min-width:100vw;width:max-content;flex-shrink:0}
@media(max-width:800px){.footer-logo img{width:55px;flex-basis:55px}.ticker-group{gap:20px;padding-right:20px}}
/* Language selection is always visible, including on small screens. */
.announcement .language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;font-size:12px;letter-spacing:.3px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid transparent;border-radius:2px}.language-switch a[aria-current="page"]{border-color:currentColor;font-weight:700}.language-switch a:hover{background:#ffffff15}.language-switch span{opacity:.5}.announcement{gap:12px}html[lang="es"] .racks-title h2{font-size:clamp(58px,7vw,100px)}html[lang="es"] .featured-caption h3{font-size:clamp(48px,5vw,65px)}html[lang="es"] .cover-note p{max-width:9ch}html[lang="es"] .feature>a{line-height:1.5}.post-cycle-controls{flex-wrap:wrap}
@media(max-width:800px){.announcement>span:nth-child(2){display:none}.announcement .language-switch span{display:inline}.announcement .language-switch{margin-left:auto}.announcement{min-height:50px}.announcement>a{font-size:11px;line-height:1.4}html[lang="es"] .racks-title h2{font-size:58px}html[lang="es"] .masonry-top h2{font-size:52px}html[lang="es"] .featured-caption h3{font-size:52px}html[lang="es"] .visit-copy h2{font-size:49px}html[lang="es"] .interlude h2{font-size:72px}.filters{flex-wrap:wrap}.rack-foot{line-height:1.6}}
:root{color-scheme:light}html{scroll-padding-top:22px}body{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}.menu-button,.filters button,.post-cycle-controls button{font-weight:600}.rack-card .expand{transition:background .2s}.rack-card:hover .expand{background:var(--red)}.rack-card:focus-visible .expand{background:var(--red)}.rack-card img{height:100%;width:100%}.tees-image>img{transform:scale(1.65);transform-origin:10% 42%}.rack-card:hover .tees-image>img{transform:scale(1.73)}.section-top>span{line-height:1.5}.feature-summary,.featured-caption>p,.hours{max-width:42ch}.floating-post{overflow:visible}.featured-social{grid-template-columns:minmax(0,340px) minmax(0,370px);gap:60px}.player-shell{position:relative;aspect-ratio:9/16;background:#171917;overflow:hidden;width:100%}.player-backup{position:absolute;inset:0;display:block;background:#171917;z-index:1}.player-backup>img{width:100%;height:100%;object-fit:cover}.player-backup>span{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 25px;color:white;background:linear-gradient(transparent,#000e);font-size:14px;line-height:1.6}.player-backup strong{display:block;font-size:13px;margin-top:10px;color:var(--acid)}.floating-post[data-platform="TikTok"] .player-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;z-index:2;transition:opacity .25s}.player-shell.is-ready iframe{opacity:1!important;pointer-events:auto!important}.player-shell.is-ready .player-backup{visibility:hidden}.player-shell.is-unavailable iframe{visibility:hidden}.post-cycle-controls>span{font-size:12px;letter-spacing:.1px}.post-cycle-controls{gap:10px;padding:12px}.post-cycle-controls>button{font-size:12px;padding:9px 10px}.reel-brick>span{font-size:12px}.floating-post .social-post-top>div>span{font-size:12px;line-height:1.5}.social-post-top{line-height:1.3}.featured-caption small{font-size:12px;line-height:1.75}.floating-post .post-fallback{font-size:12px;letter-spacing:.25px}.featured-caption h3{font-size:70px}.featured-links{margin-top:25px}.featured-source{font-size:13px}.visit-details{margin-top:22px;display:grid;gap:16px}.visit-details p{padding-top:16px;border-top:1px solid #c4c9ba;font-size:14px;line-height:1.7}.visit-details strong{display:block;font-weight:600}.visit-details span{display:block;color:#555e4e}.visit-copy .hours{margin-top:18px}.visit-copy .solid-link{margin-top:22px}.visit{align-items:stretch}.visit-copy{padding-top:45px;padding-bottom:45px}.visit-photo{height:auto!important;min-height:620px}.visit-photo>img{position:absolute;inset:0;width:100%;height:100%}.mobile-quick-actions{display:none}.logo,.footer-logo{min-height:44px}.menu-button{min-width:80px}.post-fallback:hover,.featured-source:hover{color:#9a4f1b}.footer-logo span{font-size:12px}footer>div>a{min-height:36px;display:inline-flex;align-items:center}.dialog-content .micro{font-size:12px}.dialog-content>img{height:auto;max-height:72svh}.dialog-content{align-items:center}#full-photo{min-height:200px}.cover-index{line-height:1.65}.interlude-type{padding-top:55px;padding-bottom:55px}.interlude-type>p{line-height:1.7}.interlude .underline{max-width:100%;line-height:1.7}#mobile-menu a{min-height:48px}.press-strip img{height:auto;max-height:35px}.native-post iframe{min-height:0}.player-shell.is-unavailable .player-backup{visibility:visible}.post-cycle-controls{line-height:1.3}
@media(min-width:801px) and (max-width:1100px){.featured-social{gap:35px;grid-template-columns:minmax(0,325px) minmax(0,330px)}.featured-caption h3{font-size:62px}.featured-caption>p{font-size:15px}.interlude h2{font-size:82px}.interlude-type{padding-left:9%;padding-right:9%}}
@media(max-width:800px){body{padding-bottom:68px}header{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.cover h1{font-size:16vw}.cover-top p{max-width:54%;line-height:1.45}.cover-top p:last-child{max-width:39%}.section-top{font-size:12px;gap:20px}.section-top>span{max-width:50%}.press-strip{align-items:center}.press-strip img{width:145px;height:auto}.featured-social{grid-template-columns:minmax(0,1fr);gap:34px;max-width:340px;margin:auto}.featured-caption h3{font-size:62px}.featured-caption>p{font-size:16px}.floating-post .social-post-top{padding:13px 12px}.floating-post .social-post-top>div>span{font-size:11px}.post-cycle-controls{padding:10px;gap:8px}.post-cycle-controls>span{font-size:12px;max-width:125px}.post-cycle-controls button{font-size:12px;min-height:44px}.wall-controls>a{font-size:26px}.social-masonry{padding-top:38px;padding-bottom:45px}.masonry-top h2{font-size:58px}.wall-controls{gap:15px}.wall-controls button{font-size:12px;min-height:44px}.featured-caption small{font-size:12px}.reel-brick>span{font-size:12px}.visit-copy{padding:40px 6%}.visit-photo{height:330px!important;min-height:330px;order:2}.visit-copy h2{font-size:55px;line-height:.97}.visit-details{gap:14px}.hours br{display:none}.mobile-quick-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 4% calc(10px + env(safe-area-inset-bottom));background:#161714f7;backdrop-filter:blur(12px);border-top:1px solid #8c9380;gap:10px}.mobile-quick-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.1px;color:var(--paper);text-align:center;line-height:1.4;padding:8px}.mobile-quick-actions a:first-child{background:var(--acid);color:var(--black)}footer{gap:25px}footer>p{max-width:100%;width:100%}footer>div{order:2}footer>p{order:3}.footer-logo{order:1}.dialog-content>img{max-height:42svh}.dialog-content h2{font-size:36px}.dialog-content .solid-link{font-size:12px}.feature h3{font-size:35px;line-height:1.12}.feature blockquote{font-size:26px;line-height:1.3}.feature>a{line-height:1.6;gap:15px}.feature>a b{flex-shrink:0}.publisher>img{width:165px;max-width:100%}.rack-grid{gap:28px 12px}.card-meta h3{line-height:1.4}.rack-card>p{font-size:14px}.social-end>a{font-size:10vw}.cover-bottom{left:5%;right:5%}.cover-note p{font-size:25px;line-height:1.15}.cross{font-size:29px}.round-link{width:104px;height:104px}.announcement>a{min-width:120px}.announcement>span{max-width:180px}}
@media(max-width:380px){header{grid-template-columns:1fr 1fr}.cover-note p{font-size:23px}.round-link{width:95px;height:95px}.card-meta h3{font-size:13px}.mobile-quick-actions a{font-size:11px}.wall-controls{flex-wrap:wrap}.wall-controls>a{font-size:26px}.featured-caption h3{font-size:57px}.masonry-top h2{font-size:53px}.card-tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){.masonry-backdrop .brick-track,.running-line>div{animation:none!important}.player-shell iframe{transition:none!important}}
