/* Original design utilities live in assets; local-only adjustments below. */
html {scroll-behavior:smooth}
.sr-hidden.local-visible {opacity:1!important;transform:none!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Ticket (product) page: the two-column layout only defines its grid columns at lg+.
   Below lg the single implicit grid track sized to its content (~421px) and overflowed
   horizontally on phones. Force one shrinkable column so the page fits any screen. */
@media (max-width:1023.98px){
  .lg\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:minmax(0,1fr)!important}
  .lg\:grid-cols-\[1\.05fr_1fr\]>*{min-width:0!important}
}
/* Radiohead content within the retained ticket template. */
.concert-wordmark{font-family:var(--font-display),sans-serif;font-size:clamp(32px,6vw,72px);font-weight:900;line-height:1;letter-spacing:-.045em;color:white;text-align:center;padding:22px 0}
.concert-wordmark span{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.6;margin-top:18px;color:#bfcfe1}
header img[alt="Radiohead"]{width:126px;height:auto;max-height:40px;object-fit:contain;filter:brightness(0)}
.radiohead-map{width:100%;height:auto;overflow:visible}
.radiohead-map .venue-section path,.radiohead-map .ga-floor path{fill:var(--section-color,var(--category-color));stroke:#fff;stroke-width:2;transition:opacity .15s,stroke .15s;cursor:pointer}
.radiohead-map text{fill:#122034;font-family:Arial,sans-serif;font-size:var(--map-label,18px);font-weight:700;text-anchor:middle;pointer-events:none}
.radiohead-map .ga-floor text{font-size:13px}
.radiohead-map .stage circle{fill:#102238;stroke:white;stroke-width:3}
.radiohead-map .stage text{fill:white;font-size:12px}
.radiohead-map .stage-caption{font-size:10px}
.radiohead-map [aria-pressed="true"] path,.radiohead-map [role="button"]:hover path,.radiohead-map [role="button"]:focus path{stroke:#102238;stroke-width:4;outline:none}
.radiohead-map [role="button"]:focus{outline:none}
.time-note{text-align:center;padding:20px;color:#5b6675;font-size:14px}
@media(max-width:640px){.concert-wordmark{font-size:36px}.concert-wordmark span{font-size:9px;letter-spacing:.12em}header img[alt="Radiohead"]{width:110px}}
.header-wordmark{font-family:Arial,sans-serif;font-size:19px;font-weight:900;letter-spacing:-1px;color:#102238}
.seatmap[data-sel] .radiohead-map .seatmap-zone{opacity:.2}
.seatmap[data-sel] .radiohead-map [aria-pressed="true"] .seatmap-zone{opacity:1}
.radiohead-map .stage{pointer-events:none}
/* Photography and editorial layer, preserving the original blue ticket template. */
.rh-hero{min-height:620px;display:flex;align-items:center;background:#08182b}
.rh-hero>img{opacity:1!important;object-position:65% 38%!important}
.rh-hero>div.absolute:not(.saltire){background:linear-gradient(90deg,rgba(4,15,29,.93) 0%,rgba(4,15,29,.78) 32%,rgba(4,15,29,.12) 70%)!important}
.rh-hero>div.relative{width:100%;padding-top:95px;padding-bottom:95px}
.rh-hero h1{font-size:clamp(46px,6.5vw,88px);letter-spacing:-.055em;max-width:12ch;text-transform:none;line-height:.98}
.rh-hero h1 span{color:#b5d4ff}
.rh-hero p{max-width:42ch}.rh-secondary{display:inline-flex;gap:25px;align-items:center;color:white;padding:18px 24px;font-size:13px;font-weight:600}.rh-secondary:hover{color:#b5d4ff}
.rh-event-card img{opacity:.85!important;transition:transform .7s ease}
.rh-event-card:hover img{transform:scale(1.045)}
.rh-event-card .concert-wordmark{font-size:clamp(38px,5vw,64px);text-shadow:0 2px 28px #0008}
.rh-event-card .concert-wordmark span{color:white}
.rh-event-card .relative.isolate>div.absolute{background:linear-gradient(0deg,rgba(5,18,35,.8),rgba(5,18,35,.15))!important}
.rh-editorial{max-width:1320px;margin:10px auto 70px;padding:40px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;background:#f2f5fa;border:1px solid #e2e6ec;border-radius:18px}
.rh-eyebrow{font-size:11px!important;letter-spacing:.17em;font-weight:800;color:#2d63b4;margin-bottom:18px}
.rh-editorial h2,.rh-faq h2{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(28px,3.3vw,44px);font-weight:900;letter-spacing:-.04em;line-height:1.08;color:#102238;margin-bottom:20px}
.rh-editorial-copy>p:not(.rh-eyebrow){font-size:14px;color:#5b6675;line-height:1.8;margin-bottom:14px}
.rh-editorial figure{margin:0;min-width:0}.rh-editorial img{width:100%;min-height:220px;object-fit:cover;border-radius:10px}.rh-editorial figcaption{font-size:10px;color:#748092;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}
.rh-text-link{display:inline-block;font-size:13px;font-weight:750;color:#2d63b4;margin-top:12px}
.rh-faq{max-width:1320px;padding:60px 40px 90px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.rh-faq details{border-bottom:1px solid #dce3ed;padding:20px 0}.rh-faq summary{cursor:pointer;font-size:15px;font-weight:650;color:#102238}.rh-faq details p{font-size:14px;line-height:1.8;color:#5b6675;padding-top:16px;max-width:58ch}
.rh-credit{font-size:10px;line-height:1.8;color:#788393;margin-top:14px;max-width:95ch}.rh-credit a{text-decoration:underline;text-underline-offset:3px}
.rh-show-hero>div.relative.isolate>img{opacity:1!important;object-position:center 35%}
.rh-show-hero>div.relative.isolate>div.absolute{background:linear-gradient(90deg,rgba(5,18,35,.8),rgba(5,18,35,.25),rgba(5,18,35,.6))!important}
.rh-show-wordmark{font-size:clamp(42px,7vw,76px);text-shadow:0 3px 25px #0007}
.rh-jump{display:block;background:#102238;color:#c5dbfa;text-align:center;font-size:12px;letter-spacing:.08em;padding:15px;font-weight:650}
#venue-map{scroll-margin-top:100px}
@media(max-width:700px){.rh-hero{min-height:620px;align-items:flex-end}.rh-hero>img{object-position:61% 0!important}.rh-hero>div.absolute:not(.saltire){background:linear-gradient(0deg,#07172b 0%,#07172be6 30%,#07172b10 100%)!important}.rh-hero>div.relative{padding-top:260px;padding-bottom:42px}.rh-hero h1{font-size:48px}.rh-hero .rh-secondary{padding:16px 0 0;display:flex}.rh-editorial{margin:0 16px 35px;padding:25px;grid-template-columns:1fr;gap:22px}.rh-editorial img{min-height:0;aspect-ratio:2.8;object-fit:cover}.rh-faq{padding:40px 20px 60px;grid-template-columns:1fr;gap:10px}.rh-show-wordmark{padding:5px 0}.rh-show-hero h1{font-size:28px}}
/* Reference Radiohead artwork: invert its dark background for the light template. */
header img.radiohead-official-logo,footer img.radiohead-official-logo{display:block;width:140px;height:auto;max-height:none;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:multiply}
footer img.radiohead-official-logo{width:154px;margin-bottom:6px}
@media(max-width:640px){header img.radiohead-official-logo{width:118px}}
.rh-show-wordmark .concert-logo{position:static;display:block;width:clamp(210px,30vw,340px);height:auto;margin:0 auto;mix-blend-mode:screen;filter:grayscale(1);opacity:1}
.rh-show-wordmark{padding:8px 0}
.event-verification{padding:12px 24px;background:#f2f5fa;border-bottom:1px solid #dce3ed;font-size:11px;line-height:1.65;color:#566579;text-align:center}.event-verification a{color:#245999;text-decoration:underline;margin-left:5px}
