/* =========================================================
   Charles Cuisine — Page « Fruits & légumes de saison »
   Thème « Le Comptoir ». S'appuie sur paper.css + guide.css.
   Une ligne par produit : nom à gauche, frise des 12 mois à droite.
   ========================================================= */

.saison-count {
    font-family: var(--ff-sans);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin-bottom: var(--s-sm);
}

/* Grille commune à l'en-tête et aux lignes */
.saison-head,
.saison-row {
    display: grid;
    grid-template-columns: minmax(6.5rem, 1fr) minmax(0, 22rem);
    align-items: center;
    gap: var(--s-sm);
}

.saison-mois {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 3px;
}

/* ---- En-tête : initiales des mois ---- */
.saison-head {
    padding: var(--s-2xs) 0;
    border-bottom: 2px solid var(--ink);
}
.saison-head .saison-m {
    font-family: var(--ff-sans);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    color: var(--ink-soft);
}
.saison-head .saison-m.is-now {
    color: var(--rouge);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---- Lignes ---- */
.saison-list {
    list-style: none;
    border-bottom: 1.5px solid var(--ink);
}
.saison-row {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--rule);
}
.saison-row:last-child { border-bottom: 0; }

.saison-nom {
    font-family: var(--ff-serif);
    font-size: 1.1rem;
    line-height: 1.25;
    color: var(--ink);
}
.saison-kind {
    margin-left: .3em;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink-faint);
    white-space: nowrap;
}
.saison-fruit .saison-kind { color: var(--rouge); }

/* Case d'un mois : vide = trait léger, disponible = pastille pleine */
.saison-row .saison-m,
.saison-legend .saison-m {
    display: block;
    height: 0.9rem;
    background: color-mix(in srgb, var(--ink) 7%, transparent);
}
.saison-row .saison-m.is-on,
.saison-legend .saison-m.is-on {
    background: var(--ink);
}
.saison-fruit .saison-m.is-on {
    background: var(--rouge);
}
/* Mois courant : liseré rouge autour de la colonne */
.saison-row .saison-m.is-now,
.saison-legend .saison-m.is-now {
    outline: 1.5px solid var(--rouge);
    outline-offset: 1px;
}

/* ---- Légende ---- */
.saison-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-2xs);
    margin-top: var(--s-sm);
    font-family: var(--ff-sans);
    font-size: 0.85rem;
    color: var(--ink-soft);
}
.saison-legend .saison-m {
    display: inline-block;
    width: 1.1rem;
}
.saison-legend .saison-m.is-now {
    margin-left: var(--s-sm);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---- Mobile : la frise rétrécit, le type passe sous le nom ---- */
@media (max-width: 640px) {
    .saison-head,
    .saison-row {
        grid-template-columns: 6.5rem minmax(0, 1fr);
        gap: var(--s-xs);
    }
    .saison-mois { gap: 2px; }
    .saison-nom { font-size: 1rem; }
    .saison-kind { display: block; margin-left: 0; }
}
