/* ===== RESPONSIVE BREAKPOINTS ===== */

/* ---- 1024px: Tablet landscape ---- */
@media (max-width: 1024px) {
    /* Nav */
    .nav-inner { padding: 0 24px; }
    .nav-tabs a { padding: 7px 14px; font-size: 12px; }

    /* Hero */
    .hero-content { padding: 32px 24px; gap: 32px; }
    .hero-artwork { width: 220px; height: 220px; }
    .track-title { font-size: 34px; }

    /* Content widths */
    .description-section,
    .filter-bar,
    .tags-section,
    .results-bar,
    .tracklist,
    .pagination { padding-left: 24px; padding-right: 24px; }

    /* Licensing features */
    .features-inner { grid-template-columns: repeat(2, 1fr); }
    .features-section { padding-left: 24px; padding-right: 24px; }

    /* Comparison */
    .comparison-section { padding-left: 24px; padding-right: 24px; }
    .glance-strip { padding-left: 24px; padding-right: 24px; }

    /* FAQ / CTA */
    .faq-section { padding-left: 24px; padding-right: 24px; }
    .cta-section { padding-left: 24px; padding-right: 24px; }
    .lic-hero { padding-left: 24px; padding-right: 24px; }

    /* Player bar */
    .player-bar { padding: 0 20px; gap: 16px; }
    .player-track-info { width: 200px; }
    .player-volume { width: 100px; }

    /* Exclusive page */
    .exclusive-page .tracklist { padding-left: 24px; padding-right: 24px; }

    /* WooCommerce pages */
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-account .woocommerce { padding: 32px 24px 80px; }
}

/* ---- 768px: Tablet portrait ---- */
@media (max-width: 768px) {
    /* Nav: stack */
    .nav-inner { height: auto; flex-direction: column; padding: 12px 16px; gap: 10px; }
    .nav-tabs { flex-wrap: wrap; justify-content: center; }

    /* Hero: stack vertically */
    .hero { height: auto; }
    .hero-content { flex-direction: column; text-align: center; padding: 32px 16px; }
    .hero-artwork { width: 200px; height: 200px; margin: 0 auto; }
    .hero-info { align-items: center; }
    .hero-meta { justify-content: center; }
    .hero-progress { max-width: 100%; }
    .track-title { font-size: 28px; }

    /* Exclusive hero */
    .exclusive-page .hero { height: auto; }
    .exclusive-page .hero-content { flex-direction: column; text-align: center; padding: 32px 16px; }
    .exclusive-page .hero-artwork { width: 200px; height: 200px; margin: 0 auto; }
    .exclusive-page .hero-info { align-items: center; }

    /* Content */
    .description-section,
    .filter-bar,
    .tags-section,
    .results-bar,
    .tracklist,
    .pagination { padding-left: 16px; padding-right: 16px; }

    /* Filter bar: wrap nicely */
    .filter-bar-left { gap: 8px; }

    /* Track rows */
    .track-center { width: 70px; }
    .track-bpm { font-size: 11px; }
    .action-btn { width: 34px; height: 34px; font-size: 12px; }

    /* Exclusive track rows */
    .exclusive-page .track-thumb { width: 56px; height: 56px; }
    .exclusive-page .track-row { padding: 14px 16px; }
    .exclusive-page .track-meta-info { gap: 10px; margin-right: 16px; }

    /* Licensing: comparison stack */
    .comparison-inner { flex-direction: column; }
    .glance-inner { flex-direction: column; }
    .glance-divider { width: 100%; height: 1px; }

    /* Features: single column */
    .features-inner { grid-template-columns: 1fr; }

    /* Licensing hero */
    .lic-hero { padding: 48px 16px 40px; }
    .lic-hero-title { font-size: 32px; }

    /* Player bar */
    .player-bar { padding: 0 12px; gap: 12px; }
    .player-track-info { width: 160px; }
    .player-volume { display: none; }
    .player-controls { gap: 10px; }
    .player-actions { gap: 8px; }
    .player-action-btn { width: 36px; height: 36px; font-size: 13px; }

    /* CTA */
    .cta-inner { padding: 36px 24px; }
    .cta-title { font-size: 22px; }
}

/* ---- 480px: Mobile ---- */
@media (max-width: 480px) {
    /* Nav */
    .nav-brand { font-size: 14px; }
    .nav-tabs a { padding: 6px 10px; font-size: 11px; gap: 5px; }
    .nav-tabs a i { font-size: 10px; }

    /* Hero */
    .hero-artwork { width: 160px; height: 160px; }
    .track-title { font-size: 24px; }
    .now-playing-label { font-size: 10px; letter-spacing: 2px; }
    .mood-tag { font-size: 11px; padding: 4px 10px; }

    /* Track rows: compact */
    .track-row { padding: 10px 8px; }
    .track-left { gap: 10px; }
    .track-thumb { width: 42px; height: 42px; border-radius: 6px; }
    .track-name { font-size: 13px; }
    .track-mood { font-size: 11px; }
    .track-center { display: none; }
    .track-actions { gap: 5px; }
    .action-btn { width: 30px; height: 30px; font-size: 11px; }

    /* Exclusive rows */
    .exclusive-page .track-thumb { width: 48px; height: 48px; }
    .exclusive-page .track-meta-info { flex-direction: column; gap: 4px; margin-right: 10px; }
    .exclusive-page .track-bpm { font-size: 11px; }
    .exclusive-page .track-key { font-size: 11px; padding: 2px 6px; }

    /* Filters */
    .filter-toggle-btn, .filter-dropdown-btn { padding: 6px 12px; font-size: 11px; }
    .tag-pill { padding: 5px 12px; font-size: 11px; }

    /* Player bar: minimal */
    .player-bar { gap: 8px; height: 70px; }
    .player-track-info { width: 100px; gap: 6px; }
    .player-thumb { width: 38px; height: 38px; }
    .player-track-name { font-size: 12px; }
    .player-track-mood { font-size: 10px; }
    .player-controls { gap: 4px; }
    .player-btn { font-size: 12px; padding: 2px; }
    .play-pause-btn { width: 34px; height: 34px; font-size: 13px; }
    .player-progress-section { display: none; }
    .player-actions { gap: 6px; }
    .player-action-btn { width: 32px; height: 32px; font-size: 12px; }

    /* Licensing */
    .lic-hero-title { font-size: 26px; }
    .lic-hero-sub { font-size: 13px; }
    .comp-card { padding: 24px 20px; }
    .comp-title { font-size: 18px; }

    /* FAQ */
    .faq-question { padding: 12px 14px; font-size: 13px; }
    .faq-answer p { font-size: 12px; }

    /* CTA */
    .cta-title { font-size: 20px; }
    .cta-btn { padding: 12px 28px; font-size: 14px; }

    /* Modal */
    .modal-card { padding: 28px 20px; }
    .modal-thumb { width: 100px; height: 100px; }
    .modal-title { font-size: 18px; }
}
