/* releases/index.html — styles propres a la page.
   Sorti du <style> en ligne : le navigateur peut le mettre en
   cache, et la page HTML ne le retransporte plus a chaque visite.
   Charge APRES design-system.css et style.css, comme avant. */

/* Ajouts propres à cette page catalogue — variables du design
   system uniquement, aucune couleur codée en dur. */

.section-heading h1 {
    margin-bottom: 18px;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.12rem;
}

.catalog-hero {
    padding: 70px 0 110px;
}

.catalog-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

.catalog-filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.catalog-filter-btn {
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-alt);
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.catalog-filter-btn:hover {
    border-color: var(--color-accent);
    color: var(--color-text);
}

.catalog-filter-btn.is-active {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-bg);
}

.catalog-filter-select {
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-alt);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    cursor: pointer;
}

.catalog-filter-select:focus {
    outline: none;
    border-color: var(--color-accent);
}

.release-card {
    cursor: pointer;
}

.catalog-empty {
    grid-column: 1 / -1;
    padding: var(--space-xl);
    color: var(--color-text-muted);
    text-align: center;
}

@media (max-width: 580px) {
    .catalog-filters {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-filter-select {
        width: 100%;
    }
}

/* Variantes de cette famille de gabarit. Elles different d'une
   famille a l'autre : pas mutualisables tant que les trois barres
   laterales n'auront pas ete unifiees. */

* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

body{background:radial-gradient(circle at top right,rgba(213,173,82,.16),transparent 35%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh}

a {
            color: inherit;
            text-decoration: none;
        }

.logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#111;font-weight:900}

.nav a:hover,.nav a.active{background:#d5ad521c;border-color:#d5ad5247;color:var(--color-accent-light)}

@media(max-width:850px){.app{display:block}.sidebar{position:fixed;top:0;left:0;z-index:950;transform:translateX(-105%);transition:.25s ease}.sidebar.open{transform:translateX(0)}.rtl .sidebar{transform:translateX(105%)}.rtl .sidebar.open{transform:translateX(0)}.menu-button{display:inline-grid;place-items:center}.main{padding:20px 18px}}
