/* Lot 9.2 — Catalogue cycle de vie / archives */
.lot9-catalogue {
    gap: var(--space-4);
}

.lot9-catalogue-hero {
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--action-primary) 13%, transparent) 0 10rem, transparent 10.2rem),
        linear-gradient(135deg, var(--surface-card), color-mix(in srgb, var(--surface-subtle) 82%, var(--action-primary) 5%));
}

.lot9-catalogue-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    max-inline-size: 42rem;
}

.lot9-catalogue-tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-block-size: 3.6rem;
    padding: 0.8rem 1rem;
    border: 0.0625rem solid var(--border-default);
    border-radius: 1rem;
    background: var(--surface-card);
    color: var(--text-secondary);
    font-weight: 800;
    text-decoration: none;
    box-shadow: var(--shadow-card);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.lot9-catalogue-tab strong {
    display: grid;
    place-items: center;
    min-inline-size: 2.25rem;
    min-block-size: 2.25rem;
    padding-inline: 0.45rem;
    border-radius: 999px;
    background: var(--surface-subtle);
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
}

.lot9-catalogue-tab:hover,
.lot9-catalogue-tab:focus-visible {
    transform: translateY(-0.08rem);
    border-color: color-mix(in srgb, var(--action-primary) 30%, var(--border-default));
}

.lot9-catalogue-tab.is-active {
    border-color: color-mix(in srgb, var(--action-primary) 38%, var(--border-default));
    background: color-mix(in srgb, var(--action-primary) 8%, var(--surface-card));
    color: var(--text-primary);
}

.lot9-catalogue-tab.is-active strong {
    background: var(--action-primary);
    color: #fff;
}

.lot9-catalogue-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lot9-catalogue-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.lot9-catalogue-card {
    min-block-size: 100%;
}

.lot9-catalogue-card--archive::before {
    background: linear-gradient(180deg, var(--text-muted), color-mix(in srgb, var(--text-muted) 40%, transparent));
}

.lot9-catalogue-card__topline {
    align-items: flex-start;
}

.lot9-catalogue-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    min-inline-size: 0;
}

.lot9-state-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-block-size: 2rem;
    max-inline-size: 100%;
    padding: 0.35rem 0.7rem;
    border: 0.0625rem solid color-mix(in srgb, var(--action-primary) 18%, var(--border-default));
    border-radius: 999px;
    background: color-mix(in srgb, var(--action-primary) 8%, var(--surface-card));
    color: var(--text-primary);
    font-size: var(--text-xs);
    font-weight: 900;
    line-height: 1.25;
}

.lot9-state-badge .ui-icon {
    flex: 0 0 auto;
}

.lot9-state-badge--live {
    border-color: color-mix(in srgb, var(--color-success-700) 35%, var(--border-default));
    background: color-mix(in srgb, var(--color-success-700) 10%, var(--surface-card));
    color: var(--color-success-700);
}

.lot9-state-badge--open,
.lot9-state-badge--upcoming {
    border-color: color-mix(in srgb, var(--action-primary) 35%, var(--border-default));
    color: var(--action-primary);
}

.lot9-state-badge--review,
.lot9-state-badge--results {
    border-color: color-mix(in srgb, #b7791f 38%, var(--border-default));
    background: color-mix(in srgb, #b7791f 10%, var(--surface-card));
}

.lot9-state-badge--complete,
.lot9-state-badge--archive,
.lot9-state-badge--neutral {
    border-color: var(--border-default);
    background: var(--surface-subtle);
    color: var(--text-secondary);
}

.lot9-state-badge--warning {
    border-color: color-mix(in srgb, #b42318 35%, var(--border-default));
    background: color-mix(in srgb, #b42318 8%, var(--surface-card));
    color: #b42318;
}

.lot9-catalogue-card__body {
    align-content: start;
}

.lot9-catalogue-card__heading {
    display: grid;
    gap: var(--space-2);
}

.lot9-catalogue-card__heading h3,
.lot9-catalogue-card__heading p {
    margin: 0;
}

.lot9-catalogue-card__reference {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 800;
    letter-spacing: 0.02em;
    overflow-wrap: anywhere;
}

.lot9-catalogue-card__timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.lot9-catalogue-card__timeline-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    min-inline-size: 0;
    padding: var(--space-3);
    border: 0.0625rem solid var(--border-subtle);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--surface-subtle) 68%, var(--surface-card));
}

.lot9-catalogue-card__timeline-item--deadline {
    border-color: color-mix(in srgb, var(--action-primary) 20%, var(--border-default));
    background: color-mix(in srgb, var(--action-primary) 5%, var(--surface-card));
}

.lot9-catalogue-card__timeline-icon {
    display: grid;
    place-items: center;
    inline-size: 2.35rem;
    block-size: 2.35rem;
    border-radius: 0.8rem;
    background: var(--surface-card);
    color: var(--action-primary);
}

.lot9-catalogue-card__timeline-item > div {
    display: grid;
    gap: 0.25rem;
    min-inline-size: 0;
}

.lot9-catalogue-card__timeline-item span:not(.lot9-catalogue-card__timeline-icon),
.lot9-catalogue-card__timeline-item small {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
}

.lot9-catalogue-card__timeline-item strong {
    color: var(--text-primary);
    font-size: var(--text-sm);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.lot9-catalogue-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lot9-catalogue-card__facts .lot7-competition-card__fact:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.lot9-catalogue-card__footer {
    padding-block-start: var(--space-2);
    border-block-start: 0.0625rem solid var(--border-subtle);
}

.lot9-catalogue-card__footer-note {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
}

[dir="rtl"] .lot9-catalogue-card__reference {
    letter-spacing: 0;
}

@media (max-width: 80rem) {
    .lot9-catalogue-filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 64rem) {
    .lot9-catalogue-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lot9-catalogue-card__timeline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .lot9-catalogue-tabs,
    .lot9-catalogue-filters,
    .lot9-catalogue-card__facts {
        grid-template-columns: 1fr;
    }

    .lot9-catalogue-tab {
        min-block-size: 3.2rem;
    }

    .lot9-catalogue-card__facts .lot7-competition-card__fact:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .lot9-catalogue-card__timeline-item {
        padding: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lot9-catalogue-tab {
        transition: none;
    }

    .lot9-catalogue-tab:hover,
    .lot9-catalogue-tab:focus-visible {
        transform: none;
    }
}
