  /* ---------- RESPONSIVE ---------- */
  @media (max-width:860px){
    :root{--header-h:120px;}

    header {
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      background: rgba(10, 10, 14, 0.98) !important;
    }

    /* Flash News mobile compact single-line layout */
    .flash-news-banner {
      padding: 4px 28px 4px 10px !important;
      max-height: 36px !important;
      overflow: hidden !important;
    }
    .flash-news-banner-content {
      flex-wrap: nowrap !important;
      justify-content: flex-start !important;
      gap: 6px !important;
      overflow: hidden !important;
    }
    .flash-news-text {
      font-size: 10.5px !important;
      max-width: calc(100vw - 165px) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .flash-news-breaking-label {
      font-size: 8.5px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    .flash-news-badge {
      font-size: 8.5px !important;
      padding: 1px 6px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }

    /* Hero section clean mobile positioning (Content starts BELOW header, zero overlap) */
    .hero {
      min-height: 100svh !important;
      min-height: 100dvh !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      padding-top: calc(env(safe-area-inset-top, 0px) + 124px) !important;
      box-sizing: border-box !important;
    }
    .hero-content {
      padding: 8px 0 36px !important;
      width: 100% !important;
    }
    .hero-eyebrow {
      font-size: 10px !important;
      margin-bottom: 8px !important;
      gap: 6px !important;
    }
    .hero h1 {
      font-size: clamp(28px, 8.5vw, 42px) !important;
      line-height: 1.12 !important;
      margin-top: 4px !important;
      margin-bottom: 8px !important;
    }
    .hero-sub {
      margin-top: 8px !important;
      font-size: 13.5px !important;
      line-height: 1.5 !important;
    }
    .hero-actions {
      margin-top: 14px !important;
      gap: 10px !important;
    }
    .hero-actions .btn {
      padding: 10px 16px !important;
      font-size: 12.5px !important;
    }

    /* Song of the Day Spotlight Card Mobile Spacing */
    .song-of-day-spotlight {
      margin-top: 16px !important;
      padding: 12px 14px !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .sod-poster-wrap {
      width: 72px !important;
      height: 42px !important;
    }
    .sod-title {
      font-size: 13.5px !important;
    }
    .sod-desc {
      font-size: 11px !important;
    }
    
    /* Hero & Background Media Mobile Framing (Prevents half-face vertical crop) */
    .hero-media video {
      object-fit: cover !important;
      object-position: center 18% !important;
      transform: scale(1.0) !important;
    }
    .tracks-bg-media video {
      object-fit: cover !important;
      object-position: center 20% !important;
      transform: scale(1.0) !important;
    }

    /* About Portrait & Grid Mobile Framing (Stacked, centered, full-face 4:5 aspect ratio) */
    .about-grid {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 24px !important;
      width: 100% !important;
    }
    .about-portrait {
      position: static !important;
      width: 100% !important;
      max-width: min(92vw, 360px) !important;
      margin: 0 auto 12px !important;
    }
    .about-portrait img {
      width: 100% !important;
      aspect-ratio: 4 / 5 !important;
      object-fit: cover !important;
      object-position: center 15% !important;
      border-radius: 18px !important;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(217, 164, 74, 0.25) !important;
    }
    .about-name {
      font-size: clamp(22px, 5.5vw, 26px) !important;
      text-align: center !important;
    }
    .about-role {
      text-align: center !important;
      margin-bottom: 20px !important;
    }
    .about-bio p {
      font-size: 15px !important;
      line-height: 1.65 !important;
    }

    .hero-streaming-strip { margin-top: 20px; }
    .hero-streaming-pills {
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
      padding-bottom: 6px;
      scrollbar-width: none;
      width: 100%;
    }
    .hero-streaming-pills::-webkit-scrollbar { display: none; }
    .stream-pill { font-size: 11.5px !important; padding: 7px 13px !important; }

    nav.links {
      position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
      height: 100vh !important; height: 100dvh !important; width: min(88vw, 340px) !important; background: #0c0e14 !important;
      flex-direction: column !important; justify-content: flex-start !important; gap: 10px !important;
      padding: max(20px, env(safe-area-inset-top, 20px)) 18px max(40px, env(safe-area-inset-bottom, 40px)) !important;
      transform: translateX(100%) !important; transition: transform .32s cubic-bezier(0.16, 1, 0.3, 1) !important;
      border-left: 1px solid var(--line-strong) !important; z-index: 99999 !important;
      overflow-y: auto !important; -webkit-overflow-scrolling: touch !important;
      box-shadow: -10px 0 35px rgba(0,0,0,0.85) !important;
      visibility: hidden; pointer-events: none;
    }
    nav.links.open {
      transform: translateX(0) !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }
    .mobile-drawer-header {
      display: flex !important; align-items: center; justify-content: space-between; width: 100%;
      padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 4px;
    }
    .mobile-drawer-brand {
      font-family: var(--serif); font-size: 15px; color: var(--gold); font-weight: 600;
    }
    .mobile-drawer-close {
      background: none; border: 1px solid rgba(217, 164, 74, 0.3); border-radius: 50%;
      color: var(--gold); width: 36px; height: 36px; font-size: 22px; line-height: 1;
      display: flex; align-items: center; justify-content: center; cursor: pointer;
      touch-action: manipulation; -webkit-tap-highlight-color: transparent;
    }
    .mobile-nav-section-title {
      display: block !important;
      font-size: 9.5px; font-weight: 800; letter-spacing: 0.12em; color: var(--gold-soft);
      text-transform: uppercase; margin-top: 10px; margin-bottom: 2px;
    }
    nav.links > a {
      font-size: 15px; font-weight: 600; color: var(--ink); padding: 10px 14px;
      background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 8px; display: flex; align-items: center; gap: 8px; transition: all 0.2s ease;
      text-decoration: none; width: 100%; box-sizing: border-box;
    }
    nav.links > a:active, nav.links > a.active {
      background: rgba(217, 164, 74, 0.15); border-color: var(--gold); color: #fff;
    }
    .nav-toggle {
      display: flex !important; align-items: center !important; justify-content: center !important;
      z-index: 100000 !important; position: relative !important; cursor: pointer !important;
      pointer-events: auto !important; touch-action: manipulation !important;
      transition: opacity 0.2s ease, visibility 0.2s ease;
    }
    body.nav-open .nav-toggle {
      opacity: 0 !important;
      pointer-events: none !important;
      visibility: hidden !important;
    }

    /* Flatten the More dropdown completely on mobile (No nested clicks) */
    .nav-more-wrap { width: 100%; position: static; }
    .nav-more-btn { display: none !important; }
    .nav-more-dropdown {
      display: flex !important; position: static !important; width: 100% !important;
      background: transparent !important; border: none !important; box-shadow: none !important;
      padding: 0 !important; gap: 8px !important; margin-top: 4px !important;
    }
    .nav-more-item {
      padding: 10px 12px !important; background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.06) !important; border-radius: 8px !important;
      text-decoration: none; width: 100%; box-sizing: border-box;
    }
    .theme-quick-picker {
      display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; width: 100%;
    }
    .stage-morph-menu-btn {
      width: 100% !important; padding: 10px 14px !important; justify-content: space-between !important;
    }

    /* Unified Discography Mobile Layout (Zero Vertical Gap & Beautiful Touch Filter Chips) */
    .unified-disco-controls {
      margin-bottom: 16px !important;
      gap: 10px !important;
      width: 100% !important;
    }
    .disco-row-search-lang {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 10px !important;
      width: 100% !important;
    }
    .disco-row-search-lang .track-search {
      flex: none !important;
      width: 100% !important;
      min-width: 0 !important;
      height: 44px !important;
      min-height: 44px !important;
      position: relative !important;
    }
    .track-search input {
      width: 100% !important;
      height: 44px !important;
      box-sizing: border-box !important;
      font-size: 13.5px !important;
      padding: 0 74px 0 38px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: 1px solid rgba(217, 164, 74, 0.35) !important;
      color: var(--ink) !important;
    }
    .search-icon {
      position: absolute !important;
      left: 13px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 15px !important;
      height: 15px !important;
      z-index: 2 !important;
    }
    #search-clear {
      position: absolute !important;
      right: 42px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 22px !important;
      height: 22px !important;
      z-index: 3 !important;
    }
    .btn-voice-search {
      position: absolute !important;
      right: 8px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 30px !important;
      height: 30px !important;
      z-index: 3 !important;
    }

    /* Language Pills Strip */
    .disco-lang-pills-wrap {
      width: 100% !important;
      overflow-x: auto !important;
      flex-wrap: nowrap !important;
      -webkit-overflow-scrolling: touch !important;
      padding: 2px 2px 4px 2px !important;
      scrollbar-width: none !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .disco-lang-pills-wrap::-webkit-scrollbar { display: none !important; }
    .disco-control-label {
      font-size: 11px !important;
      font-weight: 800 !important;
      color: var(--gold) !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    .disco-lang-pills {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-shrink: 0 !important;
    }
    .disco-lang-pill {
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      font-size: 11.5px !important;
      font-weight: 600 !important;
      padding: 5px 12px !important;
      border-radius: 20px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      color: var(--ink-dim) !important;
      height: 30px !important;
      display: inline-flex !important;
      align-items: center !important;
    }
    .disco-lang-pill.active {
      background: linear-gradient(135deg, rgba(217, 164, 74, 0.3), rgba(255, 215, 0, 0.15)) !important;
      border-color: var(--gold) !important;
      color: #ffd700 !important;
      font-weight: 800 !important;
      box-shadow: 0 0 10px rgba(217, 164, 74, 0.35) !important;
    }

    /* Mood / Category Pills Strip */
    .disco-pill-row-wrap {
      width: 100% !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
      padding: 2px 2px 4px 2px !important;
      scrollbar-width: none !important;
    }
    .disco-pill-row-wrap::-webkit-scrollbar { display: none !important; }
    .disco-pills {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      width: max-content !important;
    }
    .disco-pill {
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      height: 32px !important;
      padding: 0 13px !important;
      font-size: 11.5px !important;
      font-weight: 700 !important;
      border-radius: 20px !important;
      background: rgba(20, 16, 28, 0.85) !important;
      border: 1px solid rgba(217, 164, 74, 0.25) !important;
      color: var(--ink-dim) !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
    }
    .disco-pill.active {
      background: linear-gradient(135deg, var(--gold) 0%, #c48e35 100%) !important;
      border-color: var(--gold) !important;
      color: #121008 !important;
      font-weight: 800 !important;
      box-shadow: 0 2px 10px rgba(217, 164, 74, 0.4) !important;
    }

    /* Persistent Player Bar Mobile Fitting */
    .player-bar {
      height: 68px !important;
      padding: 0 14px !important;
      gap: 10px !important;
      width: 100vw !important;
      max-width: 100vw !important;
      box-sizing: border-box !important;
    }
    .player-track-info {
      min-width: 0 !important;
      max-width: 58% !important;
      gap: 10px !important;
      flex: 1 1 auto !important;
    }
    .player-thumb {
      width: 40px !important;
      height: 40px !important;
      border-radius: 4px !important;
    }
    .player-title {
      font-size: 13px !important;
    }
    .player-artist {
      font-size: 10.5px !important;
    }
    .player-controls-center {
      flex: 0 0 auto !important;
      max-width: none !important;
    }
    .player-progress-wrap {
      display: none !important;
    }
    .player-buttons {
      gap: 10px !important;
    }
    .player-extra {
      display: none !important; /* Mobile volume is controlled by physical device volume buttons */
    }

    .tracks-view-mode-toggle {
      max-width: 100% !important;
      overflow-x: auto !important;
      scrollbar-width: none !important;
      -webkit-overflow-scrolling: touch !important;
    }
    .tracks-view-mode-toggle::-webkit-scrollbar { display: none; }

    /* Contact Section & Send Inquiry Mobile Fitting */
    .contact {
      padding-top: 48px !important;
      padding-bottom: 90px !important;
    }
    .contact-glass-card {
      grid-template-columns: 1fr !important;
      gap: 24px !important;
      padding: 22px 16px !important;
      border-radius: 14px !important;
      overflow: visible !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .contact-card-info {
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .contact-card-info h2 {
      font-size: clamp(24px, 6vw, 32px) !important;
      line-height: 1.2 !important;
      margin-bottom: 10px !important;
    }
    .contact-card-lead {
      font-size: 13.5px !important;
      line-height: 1.55 !important;
      margin-bottom: 20px !important;
      max-width: 100% !important;
    }
    .contact-methods-stack {
      gap: 10px !important;
      margin-bottom: 20px !important;
    }
    .contact-method-item {
      padding: 10px 14px !important;
      gap: 12px !important;
    }
    .contact-card-form-wrap {
      width: 100% !important;
      padding: 20px 16px !important;
      border-radius: 12px !important;
      box-sizing: border-box !important;
      background: rgba(14, 14, 20, 0.85) !important;
      border: 1px solid var(--line-strong) !important;
    }
    .form-title {
      font-size: 20px !important;
      margin-bottom: 14px !important;
    }
    .inquiry-form {
      display: flex !important;
      flex-direction: column !important;
      gap: 12px !important;
      width: 100% !important;
    }
    .inquiry-form .form-group {
      width: 100% !important;
    }
    .inquiry-form input,
    .inquiry-form textarea {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 12px 14px !important;
      font-size: 14px !important;
      border-radius: 8px !important;
    }
    .btn-send-inquiry {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 14px 18px !important;
      font-size: 13.5px !important;
      justify-content: center !important;
      border-radius: 8px !important;
      margin-top: 6px !important;
    }
    footer {
      margin-top: 36px !important;
      margin-bottom: 84px !important;
      padding: 14px 16px !important;
      flex-direction: column !important;
      text-align: center !important;
      gap: 6px !important;
    }
    /* Stick Cricket Tracker Bar Mobile Wrapping */
    .cricket-tracker-bar {
      flex-direction: column !important;
      align-items: center !important;
      gap: 10px !important;
    }
    .cricket-balls-strip,
    .cricket-diff-pills {
      justify-content: center !important;
      flex-wrap: wrap !important;
    }
  }
  @media (max-width:600px){
    .card-info-panel h3 { height:auto; min-height:0; font-size:14.5px; line-height:1.35; }
    .card-info-panel { padding: 12px 14px 14px !important; }
    .card-actions-row { flex-wrap:wrap !important; gap:8px 6px !important; }
    .card-actions-left { flex-wrap:wrap !important; }
    .card-actions-right { margin-left:0 !important; flex-wrap:wrap !important; }
    .ai-bot-toggle { padding:8px 14px; font-size:12px; bottom:16px; right:16px; }
    body.player-active .ai-bot-toggle { bottom:84px; }
    .ai-bot-drawer { right:12px; width:min(94vw, 360px); bottom:70px; }
    body.player-active .ai-bot-drawer { bottom:146px; }
  }
  @media (max-width:480px){
    .container { padding: 0 14px !important; width: 100% !important; max-width: 100vw !important; }
    #tracks .container { padding: 0 12px !important; }
    .hero h1{font-size:clamp(30px, 10vw, 42px);}
    .about-grid { display: flex !important; flex-direction: column !important; width: 100% !important; }
    .about-portrait{width:100% !important; max-width:min(92vw, 340px) !important; margin: 0 auto 16px !important;}
    .about-portrait img{width:100% !important; aspect-ratio: 4 / 5 !important; object-fit:cover !important; object-position:center 15% !important;}
    .brand-name { font-size: 17px !important; }
    .brand-sub { font-size: 9.5px !important; }
  }

