/* djc-typography-v1: site-wide typography revamp - newsletter DNA (Oct 20, 2026)
   Display: Unbounded | Body: system-sans 16/1.6 | Labels+buttons: ui-monospace | Accent: Chakra Petch */

:root{
  --font-head:'Unbounded',sans-serif;
  --font-main:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
  --font-accent:'Chakra Petch',sans-serif;
}
body{font-family:var(--font-main);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);letter-spacing:-.01em;}

/* ---- style.css ---- */
.tour-date{font-family:var(--font-head);}
/* Artist card status badge (V14) */ .status-badge{font-family:var(--font-main);}
.close-lightbox{font-family:var(--font-head);}
.lightbox-content h2{font-family:var(--font-head);}
.neural-form input, .neural-form textarea{font-family:var(--font-main);}
.neural-submit{font-family:var(--font-head);}
/* SMALLER PANEL LABEL FOR COMPACT VIEW */ .panel-label-small{font-family:var(--font-head);}
/* PLATINUM DISTANCE BADGE */ /* DISTANCE BADGE: Tightly wrapped and positioned above name */ .dist-badge{font-family:var(--font-head);}
.artist-title{font-family:var(--font-head);}
.artist-rank{font-family:var(--font-main);}
.going-status{font-family:var(--font-main);}
.going-btn{font-family:var(--font-head);}
/* THE TICKET BUTTON (Right) */ .ticket-btn{font-family:var(--font-head);}
.plop-logo-overlay{font-family:var(--font-head);}
/* V13 PROXIMITY RADAR: RANGEFINDER UI */ .dist-badge{font-family:var(--font-head);}
.fav-item h4{font-family:var(--font-head);}
/* Input styling inside nav */ .nav-center-search .sticky-search-input{font-family:var(--font-main)!important;}
.nav-item{font-family:var(--font-main);}
.fb-share-btn{font-family:var(--font-main);}
.similar-radar h3{font-family:var(--font-head);}
.sim-name{font-family:var(--font-head);}
.sim-rank{font-family:var(--font-main);}
/* DISTANCE BANNER — bottom of card image, above name / black section */ .distance-banner{font-family:var(--font-head);}
.overlay-title{font-family:var(--font-head);}
.tour-item{font-family:var(--font-main);}
/* HIATUS RIBBON */ .hiatus-ribbon{font-family:var(--font-head);}
/* ---- NEAR ME DISTANCE TAG ---- */ .distance-tag{font-family:var(--font-head);}
.near-me-miles{font-family:var(--font-head);}
.site-footer{font-family:var(--font-head);}
.react-btn{font-family:var(--font-main);}
.tour-urgency-label--today{font-family:var(--font-head);}
.tour-urgency-label--soon{font-family:var(--font-head);}
.node-label{font-family:var(--font-head);}
.vibe-pill{font-family:var(--font-head);}
/* ── MODAL PROVIDER LINKS ── */ #modalLinks a{font-family:var(--font-head);}
.city-eyebrow{font-family:var(--font-head);}
.city-title{font-family:var(--font-head);}
.city-name{font-family:var(--font-head);}
.city-count{font-family:var(--font-head);}
.city-all-link{font-family:var(--font-head);}
.hud-topbar{font-family:var(--font-main);}
.hud-online-text{font-family:var(--font-main);}
.hud-input{font-family:var(--font-head);}
.hud-result-name{font-family:var(--font-head);}
.hud-result-rank{font-family:var(--font-main);}
.hud-hints{font-family:var(--font-main);}
.map-page-label{font-family:var(--font-head);}
.map-page-count{font-family:var(--font-main);}
.breadcrumb-nav{font-family:var(--font-main);}
.show-date{font-family:var(--font-main);}
.show-venue{font-family:var(--font-head);}
.artist-alert-cta__btn{font-family:var(--font-head)!important;}
header.main-header.nav-stuck .nav-search-row #stickySearchInput{font-family:var(--font-main);}
/* Compact header-mirror row */ .djc-footer-mirror{font-family:var(--font-main);}
.djc-footer-col h4{font-family:var(--font-head);}
.djc-footer-col h5{font-family:var(--font-head);}
.djc-footer-col ul li a{font-family:var(--font-main);}
/* Copyright */ .djc-footer-copy{font-family:var(--font-head);}
/* ===== UNIFIED SEARCH — Section Labels & Icons ===== */ .search-results-dropdown .search-section-label{font-family:var(--font-head);}
.search-results-dropdown .search-result-name{font-family:var(--font-head);}
.search-results-dropdown .search-result-label{font-family:var(--font-main);}
.search-results-header h1{font-family:var(--font-head);}
.search-results-count{font-family:var(--font-main);}
.search-filters a, .search-filter-tab{font-family:var(--font-head);}
/* Sort controls */ .search-sort{font-family:var(--font-main);}
.search-sort a{font-family:var(--font-head);}
.search-result-section-header h2{font-family:var(--font-head);}
.search-result-section-header .match-count{font-family:var(--font-main);}
.search-result-type{font-family:var(--font-head);}
.search-result-title{font-family:var(--font-main);}
.search-result-rank{font-family:var(--font-head);}
.show-result-date{font-family:var(--font-head);}
.show-result-artist{font-family:var(--font-main);}
.search-stat-item{font-family:var(--font-main);}
.search-stat-item .stat-number{font-family:var(--font-head);}
.search-pagination a, .search-pagination span{font-family:var(--font-head);}
.search-page-search-box input[type="search"]{font-family:var(--font-head);}
/* --- BREADCRUMB --- */ body.home-hero.search-page .venue-breadcrumb{font:500 0.8rem/1 var(--font-main);}
body.home-hero.search-page .search-page-title{font:700 1.6rem/1.2 var(--font-head);}
body.home-hero.search-page .search-page-sub{font:400 1rem/1 var(--font-main);}
body.home-hero.search-page .search-page-intro{font:400 0.95rem/1.5 var(--font-main);}
/* --- CROSSLINKS --- */ body.home-hero.search-page .seo-crosslinks--compact{font:400 0.85rem/1 var(--font-main);}
body.home-hero.search-page form:has(input[name="s"]) input{font:400 1rem/1 var(--font-main);}
body.home-hero.search-page form:has(input[name="s"]) button{font:700 0.75rem/1 var(--font-head);}
/* --- STAT / COUNT ROW --- */ body.home-hero.search-page .search-page-main > div:first-of-type{font:400 0.92rem/1 var(--font-main);}
/* --- SECTION HEADERS (Artists / Cities / Venues) --- */ body.home-hero.search-page .search-page-main h2{font:700 1.15rem/1 var(--font-head);}
body.home-hero.search-page .search-page-main h2 + p{font:400 0.9rem/1 var(--font-main);}
/* --- ENTITY CARDS H3 --- */ body.home-hero.search-page .search-page-main h3{font:600 1.15rem/1.3 var(--font-main);}
/* --- PAGINATION --- */ body.home-hero.search-page .search-page-main a[href*="page="]{font:700 0.75rem/1 var(--font-head);}
/* --- EMPTY STATE --- */ body.home-hero.search-page .search-empty-note{font:400 1.05rem/1 var(--font-main);}
/* --- 2. BREADCRUMB --- */ body.home-hero.search-page .venue-breadcrumb{font:500 0.8rem/1 var(--font-main);}
body.home-hero.search-page .seo-crosslinks--compact{font:400 0.85rem/1 var(--font-main);}
/* --- 5. STATS BAR (first major div after .search-page-head) --- */ body.home-hero.search-page .search-page-head ~ div{font:400 0.92rem/1 var(--font-main);}
body.home-hero.search-page .search-page-head ~ div strong{font-family:var(--font-head);}
body.home-hero.search-page .search-page-main ul:not([class]) a{font:400 0.85rem/1 var(--font-main);}
/* --- 7. SORT TOOLBAR (paragraph/div with sort links) --- */ body.home-hero.search-page .search-page-main p a[href*="sort="], body.home-hero.search-page .search-page-main a[href*="sort="]{font:400 0.85rem/1 var(--font-main);}
/* --- 8. SECTION HEADERS (Artists / Cities / Venues h2) --- */ body.home-hero.search-page .search-page-main h2{font:700 1.15rem/1 var(--font-head);}
/* --- 9. ENTITY RESULT CARDS (every h3 under main) --- */ body.home-hero.search-page .search-page-main h3{font:600 1.15rem/1.3 var(--font-main);}
/* --- 11. PAGINATION LINKS --- */ body.home-hero.search-page .search-page-main a[href*="page="]{font:700 0.75rem/1 var(--font-head);}
/* --- 12. EMPTY STATE --- */ body.home-hero.search-page .search-empty-note{font:400 1.05rem/1 var(--font-main);}
body.home-hero.search-page form:has(input[name="q"]) input, body.home-hero.search-page form:has(input[name="s"]) input{font:400 1rem/1 var(--font-main);}
body.home-hero.search-page form:has(input[name="q"]) button, body.home-hero.search-page form:has(input[name="s"]) button{font:700 0.75rem/1 var(--font-head);}
/* --- STATS BAR (first block after .search-page-head header) --- */ body.home-hero.search-page .search-page-head + *{font:400 0.92rem/1 var(--font-main);}
body.home-hero.search-page .search-page-head + * strong{font-family:var(--font-head);}
body.home-hero.search-page .search-page-main > ul > li a{font:400 0.85rem/1 var(--font-main);}
/* --- SORT TOOLBAR --- */ body.home-hero.search-page .search-page-main > p a[href*="sort="]{font:400 0.85rem/1 var(--font-main);}
/* --- SECTION HEADERS (Artists, Cities, Venues) --- */ body.home-hero.search-page .search-page-main h2{font:700 1.15rem/1.3 var(--font-head);}
body.home-hero.search-page .search-page-main h2 + p:first-of-type{font:400 0.9rem/1 var(--font-main);}
/* --- ENTITY LABEL (Venue / City / Artist text) --- */ body.home-hero.search-page .search-page-main h2 + p + p > a:first-child, body.home-hero.search-page .search-page-main p br + a:first-child{font:600 0.72rem/1 var(--font-head);}
/* --- ENTITY TITLE (h3) --- */ body.home-hero.search-page .search-page-main h3{font:600 1.15rem/1.3 var(--font-main);}
/* --- SHOW META (next show info after h3) --- */ body.home-hero.search-page .search-page-main h3 + a[href*="/city/"]{font:400 0.82rem/1 var(--font-main);}
body.home-hero.search-page .search-page-main a[href*="/venue/"]{font:400 0.82rem/1 var(--font-main);}
/* --- CARD ACTION LINKS (View page / All shows / Profile) --- */ body.home-hero.search-page .search-page-main a[href*="/artist/"]:not([href*="#"]):not(.search-page-main h3 a):last-of-type, body.home-hero.search-page .search-page-main a[href*="/city/"]:last-of-type, body.home-hero.search-page .search-page-main a[href*="/venue/"]:last-of-type{font:700 0.7rem/1 var(--font-head);}
/* --- DJ MAG RANK BADGE --- */ body.home-hero.search-page .search-page-main p > a[href*="/artist/"]:first-child{font:700 0.75rem/1 var(--font-head);}
/* --- ARTICLE SPOTLIGHT (editorial) --- */ body.home-hero.search-page .search-page-head p:has(a[href*="/article/"]){font:400 0.85rem/1 var(--font-main);}
.genre-trigger{font-family:var(--font-main);}
.genre-dropdown-menu a{font-family:var(--font-main);}
/* ---- style-main12.css ---- */
.tour-date{font-family:var(--font-head);}
.dj-card-track{font-family:var(--font-main);}
/* Artist card status badge (V14) */ .status-badge{font-family:var(--font-main);}
.close-lightbox{font-family:var(--font-head);}
.lightbox-content h2{font-family:var(--font-head);}
.neural-form input, .neural-form textarea{font-family:var(--font-main);}
.neural-submit{font-family:var(--font-head);}
/* SMALLER PANEL LABEL FOR COMPACT VIEW */ .panel-label-small{font-family:var(--font-head);}
/* PLATINUM DISTANCE BADGE */ /* DISTANCE BADGE: Tightly wrapped and positioned above name */ .dist-badge{font-family:var(--font-head);}
.artist-title{font-family:var(--font-head);}
.artist-rank{font-family:var(--font-main);}
.going-status{font-family:var(--font-main);}
.going-btn{font-family:var(--font-head);}
/* THE TICKET BUTTON (Right) */ .ticket-btn{font-family:var(--font-head);}
.plop-logo-overlay{font-family:var(--font-head);}
/* V13 PROXIMITY RADAR: RANGEFINDER UI */ .dist-badge{font-family:var(--font-head);}
.fav-item h4{font-family:var(--font-head);}
/* Input styling inside nav */ .nav-center-search .sticky-search-input{font-family:var(--font-main)!important;}
.nav-item{font-family:var(--font-main);}
.fb-share-btn{font-family:var(--font-main);}
.similar-radar h3{font-family:var(--font-head);}
.sim-name{font-family:var(--font-head);}
.sim-rank{font-family:var(--font-main);}
/* DISTANCE BANNER — bottom of card image, above name / black section */ .distance-banner{font-family:var(--font-head);}
.overlay-title{font-family:var(--font-head);}
.tour-item{font-family:var(--font-main);}
/* HIATUS RIBBON */ .hiatus-ribbon{font-family:var(--font-head);}
/* ---- NEAR ME DISTANCE TAG ---- */ .distance-tag{font-family:var(--font-head);}
.near-me-miles{font-family:var(--font-head);}
.site-footer{font-family:var(--font-head);}
.react-btn{font-family:var(--font-main);}
.tour-urgency-label--today{font-family:var(--font-head);}
.tour-urgency-label--soon{font-family:var(--font-head);}
.node-label{font-family:var(--font-head);}
.vibe-pill{font-family:var(--font-head);}
/* ── MODAL PROVIDER LINKS ── */ #modalLinks a{font-family:var(--font-head);}
.city-eyebrow{font-family:var(--font-head);}
.city-title{font-family:var(--font-head);}
.city-name{font-family:var(--font-head);}
.city-count{font-family:var(--font-head);}
.city-all-link{font-family:var(--font-head);}
.hud-topbar{font-family:var(--font-main);}
.hud-online-text{font-family:var(--font-main);}
.hud-input{font-family:var(--font-head);}
.hud-result-name{font-family:var(--font-head);}
.hud-result-rank{font-family:var(--font-main);}
.hud-hints{font-family:var(--font-main);}
.map-page-label{font-family:var(--font-head);}
.map-page-count{font-family:var(--font-main);}
.breadcrumb-nav{font-family:var(--font-main);}
.show-date{font-family:var(--font-main);}
.show-venue{font-family:var(--font-head);}
.artist-alert-cta__btn{font-family:var(--font-head)!important;}
header.main-header.nav-stuck .nav-search-row #stickySearchInput{font-family:var(--font-main);}
/* ---- style.min.css ---- */
.tour-date{font-family:var(--font-head);}
.status-badge{font-family:var(--font-main);}
.neural-form input,.neural-form textarea{font-family:var(--font-main);}
.neural-submit{font-family:var(--font-head);}
.dist-badge{font-family:var(--font-head);}
.distance-banner{font-family:var(--font-head);}
.react-btn{font-family:var(--font-main);}
.city-name{font-family:var(--font-head);}
.hud-topbar{font-family:var(--font-main);}
.hud-online-text{font-family:var(--font-main);}
.hud-input{font-family:var(--font-head);}
.hud-result-name{font-family:var(--font-head);}
.hud-result-rank{font-family:var(--font-main);}
.hud-hints{font-family:var(--font-main);}
.show-date{font-family:var(--font-main);}
.artist-alert-cta__btn{font-family:var(--font-head)!important;}
header.main-header.nav-stuck .nav-search-row #stickySearchInput{font-family:var(--font-main);}
' . '.entity-faq-hub-link.cta-btn{font-family:var(--font-head);}
/* ---- style-motion.css ---- */
/* ===== djc-home-track-v2 (Oct 19 2026): full hover track treatment + reserved height ===== */ .dj-card-track{font-family:var(--font-main);}

/* mono label/kicker treatment (newsletter .kicker/.label/.count DNA) - after overrides so it wins */
.panel-label-small,.status-badge,.dist-badge,.artist-rank,.sim-rank,.hud-online-text{
  font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;}
/* mono button treatment (newsletter .btn DNA: mono 700 uppercase .06em) */
.going-btn,.ticket-btn,.neural-submit,.fb-share-btn,.react-btn{
  font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
