/* BiletConcert 2026-10-14: restrained editorial refinement; loaded AFTER premium-v1.
 * Single-font system and accessible contrast on dark UI sections.
 * No layout markup, tracking, ticket or data changes.
 */
:root {
  --bg:#f6f4f0;
  --surface:#ffffff;
  --ink:#202b32;
  --muted:#657078;
  --line:#e4e0d8;
  --accent:#886844;
  --accent-dark:#62472c;
  --soft:#f3eee7;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 15px 44px rgba(26,40,46,.065);
}
html { color-scheme:light }
body { background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.008em }
/* Premium-v1 globally forced charcoal headings even inside dark backgrounds.
 * Remove the override; inherit contrast from the containing section. */
body h1,body h2,body h3,body h4,
body .hero h1,body .listing-head h1,body .content-hero h1,
body .entity-hero h1,body .event-main h1,body .journal-article h1,
body .section-title h2,body .event-seo-copy h2,body .entity-seo-copy h2 {
  font-family:inherit!important;color:inherit!important;
  font-weight:750;letter-spacing:-.038em;line-height:1.14;
}
body h1{letter-spacing:-.047em}
body h2{letter-spacing:-.033em}
body p{line-height:1.63}
body .eyebrow{font-family:inherit;font-size:11px;letter-spacing:.11em;font-weight:750;color:#83694c}
/* Dark zones: headings AND nested labels stay legible. */
body .site-footer,body .hero-panel,body .social-hub {color:#f6f7f7!important}
body .site-footer h1,body .site-footer h2,body .site-footer h3,
body .hero-panel h1,body .hero-panel h2,body .hero-panel h3,
body .social-hub h1,body .social-hub h2,body .social-hub h3,
body .site-footer .brand-text {color:#f6f7f7!important}
body .site-footer p,body .hero-panel p,body .social-hub p{color:#c4cdd1!important}
body .site-footer small,body .hero-panel small,body .social-hub small{color:#bbc4c9}
body .hero-panel{background:#22323b!important}
body .hero-panel .country-pills a{background:#2d404b!important;color:#fff!important;border-color:#52616a!important}
body .hero-panel .country-pills a:hover{background:#3a505c!important}
body .hero-panel .country-pills a small{color:#d8e0e3!important}
body .social-hub{background:#22323b!important;border-color:#3c515a!important}
body .social-hub-link{background:#2c414b!important;color:#fff!important;border-color:#50646e!important}
body .social-hub-link:hover{background:#36535e!important}
body .social-hub-link small{color:#c3cdd1!important}
body .site-footer{background:#19282f!important}
body .site-footer a:not(.brand){color:#dce4e5!important}
body .site-footer a:hover{color:#fff!important}
body .site-footer .footer-main b{color:#bbc7c9!important}
/* Light panels should have dark text, even beside the dark feature blocks. */
body .hero,body .listing-head,body .content-hero,body .entity-hero,
body .event-shell,body .event-panel,body .event-text,body .event-seo-copy,
body .entity-seo-copy,body .buy-section,body .ticket-watch,
body .subscribe-block,body .ticket-bridge,body .card,body .series-card {
  color:var(--ink);
}
body .event-shell,body .entity-hero,body .event-panel,body .event-text,
body .event-seo-copy,body .entity-seo-copy {background:#fff!important;border-color:var(--line)!important}
body .event-shell{box-shadow:0 12px 40px rgba(32,43,50,.055)!important}
body .event-backdrop{background:radial-gradient(circle at 100% 0%,rgba(149,111,67,.065),transparent 42%)!important}
body .event-cover{border-radius:14px;box-shadow:0 10px 29px rgba(15,30,40,.12)!important}
body .event-main h1{font-size:clamp(33px,3.55vw,57px);max-width:none;line-height:1.1!important;overflow-wrap:break-word}
body .event-main .tour-link{color:#745331;font-size:13px}
body .event-meta>div,body .event-ticket-bar{background:#faf9f6!important;border-color:#e4e0d8!important;box-shadow:none!important}
body .event-meta span,body .event-ticket-status>span{color:#68767c!important}
body .event-meta b,body .event-ticket-status>b{color:#1d2c33}
body .event-ticket-bar{border-radius:13px!important;gap:14px}
body .event-seo-copy h2,body .event-text h2,body .buy-section h2{font-size:clamp(24px,2.5vw,34px)!important}
body .description-copy p,body .event-seo-copy p,body .entity-seo-copy p{color:#44535a!important;font-size:16px;line-height:1.72}
body .event-tags span{border-radius:7px!important;font-weight:700;letter-spacing:.01em}
body .event-page .offer{background:#fff!important;border-color:#e5e0d7!important}
body .event-page .offer-source b,body .event-page .offer-price{color:#223139!important}
body .offer-source span{color:#647278!important}
body .offer .source-logo{background:#223740;color:#fff}
body .offer-tbank,body .event-page .offer-tbank{background:#fffdf3!important;border-color:#e9d777!important}
body .offer-tbank .source-logo{background:#ffdd2d!important;color:#111!important}
body .btn.primary,body a.btn.primary{background:#253a43!important;border-color:#253a43!important;color:#fff!important;box-shadow:none}
body .btn.primary:hover,body a.btn.primary:hover{background:#334e5a!important;border-color:#334e5a!important}
body .btn.ghost{background:#f5f2ed!important;border:1px solid #e5ded4!important;color:#354650!important}
body .btn.ghost:hover{background:#ece5db!important}
body .tbank-btn{background:#ffdd2d!important;border-color:#ffdd2d!important;color:#111!important}
body .event-seo-links a,body .category-chips a{border-radius:9px!important}
body .card,body .series-card,body .article-card{background:#fff!important;border-radius:14px!important}
body .card h3,body .ph span{font-family:inherit!important;font-weight:720}
body .card .pic{background:#f0ece5!important}
body .card .price{color:#1d3039!important}
body .card-arrow{color:#233740!important}
body .site-header .brand-text{color:#20313a!important}
body .site-header .city-selector-trigger{max-width:168px!important}
body .site-header .city-selector-trigger b{max-width:106px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
/* Keep mobile cards readable; do not override the existing compact-event grid. */
@media(max-width:620px){
  body .event-main h1{font-size:clamp(26px,5.9vw,37px)!important;line-height:1.15!important;letter-spacing:-.032em!important}
  body .event-hero{gap:12px}
  body .event-page .buy-section h2{font-size:25px!important}
  body .event-page .event-text,body .event-page .event-seo-copy{padding:20px 16px!important}
  body .card h3{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body .card,body .btn{transition:none!important}}
