/* ============================================
   OUDIFY — Maqams Page Styles
   ============================================ */

.maqams-page {
    max-width: var(--content-max-width);
}

/* --- Top Bar (search + filters) --- */
.maqams-topbar {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.maqams-filters {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

/* --- Family Group --- */
.maqam-family-group {
    margin-bottom: var(--space-8);
}

.maqam-family-title {
    font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent-primary);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border-glass);
}

/* --- Maqam Grid --- */
.maqams-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}

/* --- Maqam Card Enhancements --- */
.maqam-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.maqam-card__meta {
    display: flex;
    gap: var(--space-4);
    font-size: var(--text-xs);
}

.maqam-card__meta-item {
    color: var(--text-secondary);
}

/* --- Back Button --- */
.maqam-back-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2) 0;
    margin-bottom: var(--space-4);
    transition: all var(--transition-fast);
}

.maqam-back-btn:hover {
    color: var(--accent-primary);
    transform: translateX(-4px);
}

/* --- Detail Page --- */
.maqam-detail {
    max-width: 800px;
    margin: 0 auto;
}

.maqam-detail__header {
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    border-radius: var(--radius-lg);
}

.maqam-detail__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-3);
}

.maqam-detail__name {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: 700;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.1;
}

.maqam-detail__arabic {
    font-size: var(--text-2xl);
    color: var(--text-secondary);
    margin-left: var(--space-3);
    font-weight: 400;
}

.maqam-detail__character {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-4);
}

.maqam-detail__meta {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.maqam-detail__meta-item {
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.maqam-detail__meta-item strong {
    color: var(--accent-primary);
    font-weight: 600;
}

/* --- Scale Section --- */
.maqam-scale-section,
.maqam-cins-section,
.maqam-intervals-section,
.maqam-notation-section {
    padding: var(--space-6);
    margin-bottom: var(--space-4);
    border-radius: var(--radius-lg);
}

/* Staff Notation */
.staff-notation-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: var(--space-2) 0;
}

.staff-notation-container::-webkit-scrollbar {
    height: 4px;
}

.staff-notation-container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 4px;
}

.staff-notation-container::-webkit-scrollbar-thumb {
    background: rgba(212, 165, 116, 0.2);
    border-radius: 4px;
}

.staff-notation {
    min-width: 500px;
    width: 100%;
    height: auto;
}

.maqam-scale__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
}

.maqam-scale__title {
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
}

/* Play button */
.btn--play {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(212, 165, 116, 0.12);
    border: 1px solid var(--border-glass-accent);
    color: var(--accent-primary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.btn--play:hover {
    background: rgba(212, 165, 116, 0.2);
    box-shadow: 0 0 16px var(--accent-glow);
    transform: scale(1.05);
}

/* Loop toggle button */
.btn--loop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-glass);
    color: var(--text-muted);
    padding: var(--space-2);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
    width: 32px;
    height: 32px;
}

.btn--loop:hover {
    background: rgba(212, 165, 116, 0.1);
    color: var(--accent-primary);
}

.btn--loop.active {
    background: rgba(212, 165, 116, 0.15);
    border-color: var(--accent-primary);
    color: var(--accent-primary);
    box-shadow: 0 0 12px var(--accent-glow);
}

/* --- Interactive Scale Bar --- */
.scale-bar {
    display: flex;
    align-items: flex-end;
    gap: var(--space-1);
    padding: var(--space-4) 0;
}

.scale-bar__degree {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    flex: 1;
    cursor: pointer;
    transition: all var(--transition-fast);
    padding: var(--space-2) 0;
    border-radius: var(--radius-md);
}

.scale-bar__degree:hover {
    transform: translateY(-4px);
    background: rgba(212, 165, 116, 0.06);
}

.scale-bar__degree.playing {
    transform: translateY(-6px);
    background: rgba(74, 222, 128, 0.1);
}

.scale-bar__degree.playing .scale-bar__note {
    background: rgba(74, 222, 128, 0.2);
    border-color: rgba(74, 222, 128, 0.5);
    color: var(--success);
    box-shadow: 0 0 16px rgba(74, 222, 128, 0.2);
}

.scale-bar__degree.karar .scale-bar__note {
    background: rgba(212, 165, 116, 0.15);
    border-color: var(--border-glass-accent);
    color: var(--accent-primary);
}

.scale-bar__degree.guclu .scale-bar__note {
    border-color: rgba(74, 222, 128, 0.3);
    color: var(--success);
}

.scale-bar__note {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-glass);
    border: 1px solid var(--border-glass);
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.scale-bar__degree:hover .scale-bar__note {
    background: rgba(212, 165, 116, 0.15);
    border-color: var(--border-glass-accent);
    color: var(--accent-primary);
}

.scale-bar__perde {
    font-size: 9px;
    color: var(--text-muted);
    font-family: var(--font-display);
    font-style: italic;
    white-space: nowrap;
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

/* Role tags (K)/(G) */
.scale-bar__role {
    font-size: 9px;
    font-weight: 700;
    font-family: var(--font-mono);
    margin-top: 2px;
}

.scale-bar__role--karar {
    color: var(--accent-primary);
}

.scale-bar__role--guclu {
    color: #4ade80;
}

/* --- Scale Intervals (between degrees) --- */
.scale-intervals {
    display: flex;
    justify-content: space-around;
    padding: 0 24px;
    margin-top: -4px;
}

.scale-interval-label {
    font-family: var(--font-mono);
    font-size: 9px;
    color: var(--text-muted);
    opacity: 0.6;
}

/* --- Cins Bracket Visualization --- */
.cins-brackets {
    position: relative;
    height: 60px;
    margin-top: var(--space-3);
    margin-bottom: var(--space-2);
}

.cins-bracket {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cins-bracket__line {
    width: 100%;
    height: 14px;
    border-left: 2px solid;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-radius: 0 0 6px 6px;
    opacity: 0.7;
}

.cins-bracket__label {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4px;
    line-height: 1.2;
}

.cins-bracket__position {
    font-size: 9px;
    color: var(--text-muted);
    font-style: italic;
}

.cins-bracket__name {
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 600;
    font-style: italic;
    white-space: nowrap;
}

/* --- Interval Pattern Visualization --- */
.interval-pattern {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    padding: var(--space-4) 0;
    min-height: 100px;
}

.interval-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
}

.interval-block__bar {
    width: 100%;
    min-width: 20px;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    background: linear-gradient(to top,
            rgba(212, 165, 116, 0.15),
            rgba(212, 165, 116, 0.3));
    border: 1px solid rgba(212, 165, 116, 0.2);
    border-bottom: none;
    transition: all var(--transition-fast);
}

.interval-block:hover .interval-block__bar {
    background: linear-gradient(to top,
            rgba(212, 165, 116, 0.25),
            rgba(212, 165, 116, 0.5));
    box-shadow: 0 0 12px var(--accent-glow);
}

.interval-block__value {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--accent-primary);
    font-weight: 600;
}

.interval-block__perde {
    font-size: 8px;
    color: var(--text-muted);
    font-family: var(--font-display);
    font-style: italic;
    white-space: nowrap;
}

/* --- Responsive --- */
@media (max-width: 640px) {
    .maqams-grid {
        grid-template-columns: 1fr;
    }

    .maqam-cins-grid {
        flex-direction: column;
    }

    .maqam-detail__name {
        font-size: var(--text-2xl);
    }

    .maqam-detail__title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }

    .scale-bar__perde {
        font-size: 7px;
    }
}

/* ============================================
   NEW: Detail Layout (Sidebar + Main)
   ============================================ */

.maqam-detail-page {
    max-width: 1100px;
    margin: 0 auto;
}

.maqam-detail-layout {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--space-5);
    align-items: flex-start;
}

/* --- Sidebar --- */
.maqam-sidebar {
    position: sticky;
    top: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.maqam-sidebar__section {
    margin-bottom: var(--space-5);
}

.maqam-sidebar__section:last-child {
    margin-bottom: 0;
}

.maqam-sidebar__heading {
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border-glass);
}

.maqam-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.maqam-sidebar__link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-secondary);
    background: none;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-align: left;
    width: 100%;
}

.maqam-sidebar__link:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.04);
}

.maqam-sidebar__link.active {
    color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.08);
    font-weight: 600;
}

.maqam-sidebar__link svg {
    flex-shrink: 0;
    opacity: 0.6;
}

.maqam-sidebar__link.active svg {
    opacity: 1;
}

/* Related makams in sidebar */
.maqam-sidebar__related {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.maqam-sidebar__related-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    background: none;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-align: left;
    width: 100%;
}

.maqam-sidebar__related-item:hover {
    color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.06);
}

.maqam-sidebar__related-arabic {
    font-size: 11px;
    opacity: 0.5;
}

/* --- Mobile Tab Bar --- */
.maqam-tabs-mobile {
    display: none;
    overflow-x: auto;
    gap: 2px;
    padding: var(--space-1);
    margin-bottom: var(--space-4);
    background: var(--bg-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-glass);
    -webkit-overflow-scrolling: touch;
}

.maqam-tab-mobile {
    flex-shrink: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--text-muted);
    background: none;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.maqam-tab-mobile:hover {
    color: var(--text-primary);
}

.maqam-tab-mobile.active {
    color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.1);
    font-weight: 600;
}

/* --- Tab Panels --- */
.maqam-tab-panel {
    display: none;
}

.maqam-tab-panel.active {
    display: block;
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.maqam-section {
    padding: var(--space-5);
    margin-bottom: var(--space-4);
    border-radius: var(--radius-lg);
}

/* --- Card Footer (Badges) --- */
.maqam-card__footer {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.maqam-card__diff-badge {
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.maqam-card__type-badge {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-glass);
    background: rgba(255, 255, 255, 0.03);
}

.maqam-card__badges {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    flex-wrap: wrap;
}

.maqam-detail__badges {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    flex-wrap: wrap;
}

/* Family count badge */
.maqam-family-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border-radius: var(--radius-full);
    background: rgba(212, 165, 116, 0.1);
    color: var(--accent-primary);
    font-size: 10px;
    font-weight: 600;
    margin-left: var(--space-2);
    padding: 0 6px;
}

/* Filter group styling */
.maqams-filter-groups {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
    flex: 1;
}

.btn--pill-diff.active,
.btn--pill-type.active {
    border-color: var(--accent-primary);
    color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.1);
}

/* ============================================
   NEW: Seyir Tab Styles
   ============================================ */

/* Seyir Contour Visualization */
.seyir-contour {
    padding: var(--space-3) 0;
}

.seyir-contour__svg {
    width: 100%;
    height: 120px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.015);
}

.seyir-contour__path {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: seyirDraw 1.8s ease-out forwards;
}

@keyframes seyirDraw {
    to {
        stroke-dashoffset: 0;
    }
}

.seyir-contour__dot {
    opacity: 0;
    animation: seyirDotIn 0.4s ease forwards;
    animation-delay: 1.4s;
}

.seyir-contour__dot--end {
    animation-delay: 1.8s;
}

@keyframes seyirDotIn {
    to {
        opacity: 1;
    }
}

.seyir-contour__labels {
    display: flex;
    justify-content: space-between;
    padding: var(--space-2) var(--space-1);
    margin-top: var(--space-2);
}

.seyir-contour__label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
}

.seyir-contour__label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.seyir-practice-btn {
    font-size: var(--text-sm) !important;
}

.seyir-rules {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seyir-rule {
    padding: var(--space-3) var(--space-4);
    border-left: 3px solid rgba(212, 165, 116, 0.2);
    margin-bottom: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    transition: all var(--transition-fast);
}

.seyir-rule:hover {
    border-left-color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.03);
}

.seyir-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) 0;
}

.seyir-path__note {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--bg-glass);
    border: 1px solid var(--border-glass);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.seyir-path__note--karar {
    border-color: var(--accent-primary);
    color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.08);
}

.seyir-path__note--guclu {
    border-color: rgba(74, 222, 128, 0.4);
    color: #4ade80;
    background: rgba(74, 222, 128, 0.06);
}

.seyir-path__note--sub {
    border-color: rgba(251, 191, 36, 0.4);
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.06);
    font-style: italic;
}

.seyir-path__arrow {
    color: var(--text-muted);
    font-size: var(--text-xs);
    opacity: 0.4;
}

.seyir-sub-note {
    font-size: var(--text-xs);
    color: #fbbf24;
    opacity: 0.7;
    margin-top: var(--space-2);
    font-style: italic;
}

/* ============================================
   NEW: Yapı Tab Styles
   ============================================ */

.cins-detail-cards {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.cins-detail-card {
    flex: 1;
    min-width: 150px;
    padding: var(--space-4);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-glass);
    text-align: center;
}

.cins-detail-card__position {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    margin-bottom: var(--space-1);
}

.cins-detail-card__name {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 600;
    font-style: italic;
    color: var(--accent-primary);
}

/* Substitution list */
.subs-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.sub-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: rgba(251, 191, 36, 0.04);
    border: 1px solid rgba(251, 191, 36, 0.15);
}

.sub-from {
    font-weight: 600;
    color: var(--text-secondary);
    text-decoration: line-through;
    opacity: 0.7;
}

.sub-to {
    font-weight: 600;
    color: #fbbf24;
}

.sub-note {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-left: auto;
}

/* Perde variants */
.variants-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.variant-item {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: rgba(99, 102, 241, 0.04);
    border: 1px solid rgba(99, 102, 241, 0.15);
}

.variant-perde {
    font-weight: 600;
    color: var(--text-secondary);
}

.variant-actual {
    color: #818cf8;
    font-weight: 600;
    margin-left: var(--space-2);
}

.variant-note {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-top: var(--space-2);
    line-height: var(--leading-relaxed);
}

/* Frequency table */
.freq-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-xs);
}

.freq-table th {
    text-align: left;
    padding: var(--space-2) var(--space-3);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-glass);
}

.freq-table td {
    padding: var(--space-2) var(--space-3);
    color: var(--text-secondary);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.freq-table .row-karar td {
    color: var(--accent-primary);
    font-weight: 600;
}

.freq-table .row-guclu td {
    color: #4ade80;
}

/* ============================================
   NEW: Özkan Book Text Styles
   ============================================ */

.ozkan-text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    padding: var(--space-3) var(--space-4);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius-sm);
    background: rgba(var(--accent-rgb, 212, 175, 55), 0.05);
    font-style: italic;
}

/* ============================================
   NEW: Teori Tab Styles
   ============================================ */

.teori-character {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    font-style: italic;
}

.teori-character-detail {
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: var(--leading-relaxed);
    margin-top: var(--space-3);
}

.teori-source {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.related-makams-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--space-3);
}

.related-makam-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    cursor: pointer;
    border: 1px solid var(--border-glass);
    background: var(--bg-glass);
    transition: all var(--transition-fast);
    text-align: center;
}

.related-makam-card:hover {
    border-color: var(--accent-primary);
    background: rgba(212, 165, 116, 0.06);
    transform: translateY(-2px);
}

.related-makam-card__name {
    font-weight: 600;
    color: var(--text-primary);
    font-size: var(--text-sm);
}

.related-makam-card__arabic {
    font-size: 12px;
    color: var(--text-muted);
}

.related-makam-card__seyir {
    font-size: 10px;
    color: var(--text-muted);
}

/* ============================================
   NEW: Empty State
   ============================================ */

.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-8) var(--space-4);
    text-align: center;
}

.empty-state__text {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.empty-state__sub {
    font-size: var(--text-xs);
    color: var(--text-muted);
    opacity: 0.6;
}

/* ============================================
   REPERTOIRE LIST
   ============================================ */
.repertoire-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.repertoire-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.15s ease;
}

.repertoire-item:last-child {
    border-bottom: none;
}

.repertoire-item:hover {
    background: rgba(201, 168, 76, 0.04);
}

.repertoire-item__title {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
}

.repertoire-item__composer {
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.repertoire-item__form {
    font-size: var(--text-xs);
    color: var(--gold-400);
    padding: 2px var(--space-2);
    background: rgba(201, 168, 76, 0.1);
    border: 1px solid rgba(201, 168, 76, 0.15);
    border-radius: var(--radius-sm);
    white-space: nowrap;
}

/* ============================================
   RESPONSIVE: Mobile Adjustments
   ============================================ */

@media (max-width: 768px) {
    .maqam-detail-layout {
        grid-template-columns: 1fr;
    }

    .maqam-sidebar {
        display: none;
    }

    .maqam-tabs-mobile {
        display: flex;
    }

    .maqam-detail-page {
        max-width: 100%;
    }

    .maqam-detail__badges {
        flex-direction: row;
    }

    .related-makams-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .seyir-path {
        gap: var(--space-1);
    }

    .seyir-path__note {
        padding: var(--space-1) var(--space-2);
        font-size: 10px;
    }

    .cins-detail-cards {
        flex-direction: column;
    }

    .freq-table {
        font-size: 10px;
    }
}