/* BiletConcert premium editorial theme. Standalone, removable override; no HTML rewrites. */
:root{
  --bg:#f7f5f1;--surface:#fffdfa;--ink:#1b2830;--muted:#68747a;
  --line:#e6e0d6;--accent:#956f43;--accent-dark:#735432;
  --violet:#667079;--green:#267257;--soft:#f3ede3;--soft-violet:#f0f1f0;
  --radius:20px;--radius-sm:12px;--shadow:0 18px 44px rgba(24,37,46,.09);
  --shadow-sm:0 8px 26px rgba(24,37,46,.07);
}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}
main{max-width:var(--max)}
a,button,.btn{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a57c49;outline-offset:3px}
/* restrained typographic hierarchy; no novelty gradients and sticker look */
h1,h2,h3{color:var(--ink)}
.hero h1,.listing-head h1,.content-hero h1,.entity-hero h1,.event-main h1,.journal-article h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.037em;font-weight:700;line-height:1.05}
.section-title h2,.entity-seo-copy h2,.event-seo-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.028em;line-height:1.16}
.eyebrow{font-size:11px;font-weight:750;letter-spacing:.145em;color:#846848}
.section-title{padding-bottom:14px;border-bottom:1px solid #e5dfd6;gap:18px}
.section-title h2{font-size:clamp(26px,3vw,37px)}
.section-title p{font-size:14px}
/* desktop header: flexible search, capped city label, no horizontal jump */
@media(min-width:1121px){
 .site-header{gap:clamp(10px,1.3vw,20px)!important;padding-inline:max(18px,calc((100vw - var(--max))/2))!important}
 .site-header .brand{flex:0 0 auto!important}
 .site-header .top-nav{display:flex;flex:0 1 auto;min-width:0!important;gap:clamp(9px,1.2vw,17px)}
 .site-header .top-nav a{white-space:nowrap}
 .site-header .search.compact{flex:1 1 180px!important;width:auto!important;min-width:110px!important;max-width:300px!important;margin-left:auto!important}
 .site-header .city-selector-trigger{flex:0 0 auto!important;min-width:0!important;max-width:158px!important;padding-inline:11px!important}
 .site-header .city-selector-trigger b{display:block!important;max-width:105px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
.site-header{background:rgba(255,253,250,.97)!important;border-bottom:1px solid #e6ded3!important;box-shadow:0 7px 26px rgba(23,35,41,.035);backdrop-filter:blur(20px)}
.site-header .brand-text{font-weight:800;letter-spacing:-.035em;color:#20313a}
.top-nav a{color:#46555c;font-weight:650;transition:color .18s}
.top-nav a:hover,.top-nav .journal-link:hover{color:#88633b}
.search.compact{background:#f7f4ef!important;border:1px solid #e6dfd5!important;border-radius:12px!important}
.search.compact:focus-within{background:white!important;box-shadow:0 0 0 3px rgba(149,111,67,.10)!important}
.city-selector-trigger{border-radius:12px!important;box-shadow:none!important}
/* hero: editorial rather than oversaturated */
.hero,.listing-head,.content-hero{background:#fffdfa!important;border:1px solid #e8e0d5!important;box-shadow:0 13px 36px rgba(24,35,44,.035)!important;border-radius:22px!important}
.hero{background:linear-gradient(125deg,#fffdfa 0%,#faf8f3 70%,#f5f0e8 100%)!important;gap:clamp(20px,4vw,54px);padding:clamp(28px,4vw,60px)}
.hero h1{font-size:clamp(44px,5.6vw,78px)}
.hero h1 span{color:#937047}
.hero-panel{background:#233742!important;border-radius:17px!important;box-shadow:0 22px 48px rgba(26,45,56,.16)!important}
.hero-panel .country-pills a{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important;border-radius:11px!important}
.hero-panel .country-pills a:hover{background:rgba(255,255,255,.11)!important}
.hero-facts span{background:#faf8f4!important;border-color:#e7dfd3!important;border-radius:9px!important}
/* refined cards, quieter badges, and persistent affordance */
.cards,.series-grid,.article-grid{gap:clamp(12px,1.35vw,19px)}
.card,.series-card,.article-card,.venue-grid a,.cities a,.search-series-card{
 background:#fffdfa!important;border:1px solid #e8e1d8!important;border-radius:16px!important;
 box-shadow:0 2px 7px rgba(29,38,45,.018);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
.card:hover,.series-card:hover,.article-card:hover,.venue-grid a:hover,.cities a:hover,.search-series-card:hover{
 transform:translateY(-2px)!important;border-color:#c5b49c!important;box-shadow:0 13px 32px rgba(25,40,49,.10)!important
}
.card .pic{background:#eeeae4!important;aspect-ratio:5/3!important}
.card .pic img{transition:transform .45s ease}
.card-category{background:rgba(255,253,250,.96)!important;border:1px solid rgba(225,216,203,.88);border-radius:7px!important;color:#414c51!important;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:10px;letter-spacing:.04em}
.card-body{padding:17px 18px 16px!important}
.card h3{font-size:18px!important;font-weight:720;line-height:1.24;letter-spacing:-.027em}
.card .date{color:#946f44!important;letter-spacing:.055em;font-size:11px}
.card .place{font-size:12px!important;color:#67747b!important}
.card-bottom{border-top:1px solid #eee9e1!important}
.card .price{font-weight:750;color:#233742}
.card-arrow,.cities i{border-radius:10px!important;background:#f0eee9!important;color:#22333e}
.card:hover .card-arrow{background:#233742!important;color:white!important}
.ph{background:linear-gradient(145deg,#e8e3da,#c9c0b2)!important;color:#495a61!important}
.ph span{font-family:Georgia,serif;font-weight:700;letter-spacing:-.08em}
/* no rainbow pills */
.category-chips a,.category-chips a:nth-child(n){background:#fffdfa!important;color:#3f4c53;border:1px solid #e4dcd0!important;border-radius:10px!important;font-weight:670;box-shadow:none!important}
.category-chips a:hover{background:#f3ede3!important;border-color:#c5ae8a!important;transform:translateY(-1px)!important}
.category-chips span{background:#f4f0e9!important;border-radius:6px!important;color:#7c6a54!important}
.city-month-links a,.calendar-topic-links a{border-radius:10px!important}
/* tickets and conversion blocks */
.btn{border-radius:10px!important;font-weight:730!important;transition:background .17s,border-color .17s,transform .17s!important}
.btn.primary{background:#223741!important;border-color:#223741!important;color:#fff!important}
.btn.primary:hover{background:#304b58!important;border-color:#304b58!important}
.btn.ghost{background:#f4f0e8!important}
.offer,.ticket-bridge,.ticket-watch,.buy-section,.event-panel,.subscribe-block,.social-hub,.entity-seo-copy,.event-seo-copy{border-radius:18px!important}
.offer{background:#fffdfa!important;border-color:#e7e0d5!important}
.event-shell,.entity-hero{background:#fffdfa!important;border-radius:21px!important;border-color:#e7e0d5!important}
.event-ticket-bar{border-radius:14px!important}
.crumb,.backlink{color:#74818a}
/* pager: discoverable real links, no JS needed */
.bc-pages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:23px 12px;margin:24px auto 16px;border-top:1px solid #e3dbcf}
.bc-pages-total{flex:0 0 100%;text-align:center;color:#707b80;font-size:12px;margin-bottom:7px}
.bc-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #ddd4c7;border-radius:9px;background:#fffdfa;font-size:13px;font-weight:720;white-space:nowrap;color:#34434a;transition:.15s}
.bc-page:hover{border-color:#927148;background:#f5efe6}
.bc-page.is-current{background:#253a45;border-color:#253a45;color:white}
.bc-page-dots{padding:0 2px;color:#879197}
.bc-page-prev,.bc-page-next{padding-inline:17px}
@media(max-width:1100px){.site-header .top-nav{display:none!important}}
@media(max-width:820px){
 .hero{grid-template-columns:1fr!important;border-radius:17px!important;padding:27px 21px!important}
 .hero h1{font-size:clamp(40px,8vw,58px)!important}
 .listing-head,.content-hero{border-radius:16px!important;padding:27px 22px!important}
 .listing-head h1,.content-hero h1{font-size:clamp(37px,7vw,52px)!important;letter-spacing:-.035em!important}
 .section-title h2{font-size:29px!important}
 .cards{gap:11px!important}.card,.series-card{border-radius:13px!important}
 .card-body{padding:13px!important}
 .card .pic{aspect-ratio:16/10!important}
}
@media(max-width:520px){
 .site-header{background:rgba(255,253,250,.98)!important}
 .hero h1{font-size:clamp(38px,10vw,49px)!important}
 .card .pic{aspect-ratio:16/10!important}
 .bc-pages{gap:4px}.bc-page{min-width:34px;height:36px;padding:0 9px}
 .bc-page-prev,.bc-page-next{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){.card,.card .pic img,.series-card,.article-card,.btn{transition:none!important;transform:none!important}}
