html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}main,.reading-layout,.story,.hero-inner,.landing-shell,.feature-copy,.directory-copy,.ev-copy{min-width:0}img,video{max-width:100%}.show-video,.table-scroll{max-width:100%}.event-facts dd,.breadcrumbs,.sources,.photo-caption,figcaption{overflow-wrap:anywhere}.ad-placement{width:100%;max-width:100%;margin:32px auto;min-width:0}.ad-placement:empty{display:none}.ad-placement[data-active=true]{min-height:250px}.ad-placement-label{display:block;font-size:11px;color:#687168;text-align:center;margin-bottom:8px}@media(max-width:850px){input,select,textarea{font-size:16px!important}button,input,select{min-height:44px}.filters button{min-height:44px}.toc a{padding-top:10px;padding-bottom:10px}.event-facts dl{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){header{gap:14px;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:14px}.article-tools{flex-wrap:wrap}.hero-inner,.landing-shell,.reading-layout{max-width:100%}.hotel-hub,.show-visuals{max-width:100%}.story h2,.story h3,.ev-copy h3,.directory-card h3{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keyboard access and section context are shared by every visitor page. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;min-height:44px;background:#fff;color:#123332;font:700 16px/1.4 Arial,sans-serif;border:3px solid #ed1648;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
main[tabindex="-1"]:focus-visible{outline:3px solid #ed1648;outline-offset:-3px}
.section-nav a[aria-current="true"]{background:#ed1648;border-color:#ed1648;color:#fff}
.section-nav a:focus-visible,footer a:focus-visible{outline:3px solid #ffca72;outline-offset:3px}
.section-nav>a{min-width:0;overflow-wrap:anywhere}
.lvy-search{min-width:0}.lvy-search input,.lvy-search select{max-width:100%;min-width:0}
@media(max-width:600px){.ev-controls label{min-width:0;max-width:100%}.ev-controls input,.ev-controls select{width:100%;min-height:44px}.plan-controls label{min-width:0;flex-basis:100%}.map-view{min-width:0}.map-view iframe{max-width:100%}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep all seven primary sections on one laptop row. Smaller tablets can scroll the row; phones retain the accessible two-column menu. */
@media(min-width:601px){nav.section-nav{display:flex;flex-wrap:nowrap;gap:clamp(6px,1vw,12px);padding:12px 20px;overflow-x:auto;justify-content:safe center}nav.section-nav>a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:10px 12px!important}}

/* Contained photographic leads: separate image and copy, preserving composition and native size. */
.article-hero:is(.artist-hero,.contained-hero){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:28px;padding:32px max(25px,calc((100vw - 1250px)/2));min-height:0;align-items:center}
.article-hero:is(.artist-hero,.contained-hero):after{display:none}:is(.artist-hero,.contained-hero)>img{position:static;order:2;display:block;width:100%;height:auto;max-height:430px;object-fit:contain}:is(.artist-hero,.contained-hero) .hero-inner{padding:15px 0;align-self:center}:is(.artist-hero,.contained-hero) h1{font-size:clamp(34px,3.5vw,52px)}:is(.artist-hero,.contained-hero) .breadcrumbs{margin-bottom:25px}
img[src*="santana-archive-2008"]{object-position:40% 30%}img[src*="mon-laferte-archive-2020"]{object-position:65% 30%}img[src*="ricky-martin-archive-2011"]{object-position:60% 30%}
@media(max-width:850px){.article-hero:is(.artist-hero,.contained-hero){grid-template-columns:1fr;gap:12px;padding:25px}:is(.artist-hero,.contained-hero)>img{order:0;max-height:340px}:is(.artist-hero,.contained-hero) .hero-inner{padding:15px 0}:is(.artist-hero,.contained-hero) h1{font-size:39px}}

/* CC BY-ND image: display its complete composition at every discovery size. */
img[src*="review-chinatown-plaza-2012"]{object-fit:contain!important;object-position:center!important;background:#102633}

/* Keep the ND photograph and its caption separate in homepage search cards. */
.cover:has(img[src*="review-chinatown-plaza-2012"]){display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#102633}
.cover img[src*="review-chinatown-plaza-2012"]{height:auto!important;aspect-ratio:auto!important;transform:none!important;border-radius:0!important}
.cover:has(img[src*="review-chinatown-plaza-2012"]) .photo-label{position:static!important;display:block;inset:auto!important;max-width:none!important;margin:0!important;padding:10px 12px!important;background:#f0ede7!important;color:#454948!important}
.card:has(img[src*="review-chinatown-plaza-2012"]){border-radius:0}

/* Mobile launch review: retain brand colors with readable white control labels. */
.lvy-home .cta,.lvy-home .filters button.active{background:#c41040!important;color:#fff!important;border-color:#c41040!important}.lvy-home .cta:hover,.lvy-home .filters button.active:hover{background:#a80d36!important}.lvy-home .ad{color:#555!important}
/* Shared directory controls and credits flagged by the mobile readability audit. */
.cta,.section-nav a[aria-current="page"]{background:#c41040!important;color:#fff!important;border-color:#c41040!important}
.cta:hover{background:#a80d36!important}
.directory-media figcaption,.directory-media figcaption small,.directory-media figcaption a,.ev-card figcaption,.ev-card figcaption small,.ev-card figcaption a{color:#465248!important}
.spot-copy .checked{color:#535e55}.landing-heading small{color:#a01839}
.landing-feature figcaption{background:rgba(6,17,34,.88);padding:8px;border-radius:5px}

