/* NEXT ART — English/Latin font family, user supplied files */
@font-face{font-family:'Next Art';src:url('fonts/next-art/NEXTART-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Next Art';src:url('fonts/next-art/NEXTART-Regular.otf') format('opentype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Next Art';src:url('fonts/next-art/NEXTART-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Next Art';src:url('fonts/next-art/NEXTART-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Next Art';src:url('fonts/next-art/NEXTART-Heavy.otf') format('opentype');font-weight:800 900;font-style:normal;font-display:swap}

/* Yekan Bakh — Persian font family, user supplied files */
@font-face{font-family:'Yekan Bakh';src:url('fonts/yekan-bakh-real/YekanBakh-Regular.ttf') format('truetype');font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:'Yekan Bakh';src:url('fonts/yekan-bakh-real/YekanBakh-Bold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'Yekan Bakh';src:url('fonts/yekan-bakh-real/YekanBakh-FaNum-Fat.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}

:root{
  --navaye-font-latin:'Next Art';
  --navaye-font-fa:'Yekan Bakh';
  --navaye-font-main:'Next Art','Yekan Bakh',Tahoma,Arial,sans-serif;
}

/* Global font stack. Browser uses NEXT ART for Latin glyphs and Yekan Bakh for Persian glyphs/fallback. */
html,body{font-family:var(--navaye-font-main)!important;font-weight:300}
body :where(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,i,button,input,textarea,select,label,li,td,th,figcaption,blockquote){font-family:var(--navaye-font-main)!important}

/* One step lighter than before, without breaking icon fonts/SVGs. */
body,p,li,td,th,input,textarea,select,label{font-weight:300!important}
a,.menu a,.melotik-nav a,.section-link,button,.btn,.melotik-btn,.concert-ticket-button,.concert-details-button{font-weight:500!important}
strong,b{font-weight:600!important}
h1,h2,h3,.section-heading h2,.gallery-hero h1,.album-archive-hero h1,.album-single-hero h1{font-weight:800!important}
.home-hero h1,.hero-centered h1{font-weight:600!important;letter-spacing:.015em}
h4,h5,h6,.eyebrow,.album-single-meta-label,.melotik-meta{font-weight:400!important}

/* Explicit site sections reported by QA/user. */
.melotik-primary-nav a,
.hero-centered :where(h1,p,span),
.statement,
.section-head :where(h2,p,span),
.section-head-copy :where(h2,p,span),
.project-portfolio-card :where(h2,p,span,a,button),
.concert-card-modern :where(h2,p,span,a,button),
.melotik-music-player-card :where(h2,h3,p,span,a,button),
.music-player-artist,
.audition-section :where(h1,h2,h3,p,span,a,button,input,textarea,label),
.audition-shell :where(h1,h2,h3,p,span,a,button,input,textarea,label),
.fan-club-form :where(h1,h2,h3,p,span,a,button,input,textarea,label){font-family:var(--navaye-font-main)!important}
