/*
 * Recette V6 — modèles PDF : fiche société (en-tête imprimé, logo, mentions,
 * numérotation). Fichier séparé d'app.css pour ne pas croiser les autres lots.
 */

/* Cartes de la fiche société : liseré dégradé discret en tête, comme les cartes bento. */
.v6-carte { position: relative; overflow: hidden; }
.v6-carte::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
    background: var(--grad); opacity: .75;
}

.v6-pill {
    display: inline-flex; align-items: center; gap: .35rem;
    font-family: var(--font-display); font-size: .7rem; font-weight: 700;
    letter-spacing: .03em; text-transform: uppercase;
    color: var(--v1); background: var(--grad-soft);
    border: 1px solid rgba(124, 92, 255, .16);
    padding: .2rem .65rem; border-radius: 999px; white-space: nowrap;
}
.v6-pill--format { text-transform: none; letter-spacing: 0; font-weight: 600; }

/* Logo : même zone de dépôt que la photo produit, en plus compact. */
.v6-logo-zone { min-height: 112px; padding: 1rem; }
.v6-logo-zone .dz-preview { max-height: 84px; background: #fff; padding: .35rem; }
.v6-logo-retrait { margin-top: .35rem; color: #b45309; }

/* Numérotation : une case par type de document, aperçu du prochain numéro en pastille. */
.v6-num-grille {
    display: grid; gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.v6-num-case {
    padding: .75rem .8rem .7rem; border-radius: var(--r-md);
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(124, 92, 255, .035), rgba(34, 211, 238, .02));
    transition: border-color .16s, box-shadow .16s;
}
.v6-num-case:focus-within { border-color: #cfc4ff; box-shadow: var(--ring); }
.v6-num-case .v6-num-prefixe {
    font-family: var(--font-display); font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase;
}
.v6-num-prochain {
    display: flex; align-items: center; justify-content: space-between; gap: .5rem;
    margin-top: .5rem; font-size: .78rem; color: var(--ink-faint);
}
.v6-num-prochain strong {
    font-family: var(--font-display); font-size: .86rem; color: var(--ink);
    background: #fff; border: 1px solid var(--line); border-radius: 999px;
    padding: .12rem .6rem; font-variant-numeric: tabular-nums;
}
.v6-num-prochain strong.text-danger { border-color: rgba(220, 38, 38, .35); }

.v6-num-partage {
    display: flex; gap: .75rem; align-items: flex-start;
    padding: .8rem 1rem; border-radius: var(--r-md);
    background: var(--grad-soft); border: 1px solid rgba(124, 92, 255, .18);
    color: var(--ink-soft);
}
.v6-num-partage > i { font-size: 1.25rem; color: var(--v1); line-height: 1.2; }
.v6-num-partage ul { padding-left: 1.1rem; margin-top: .25rem; }
.v6-num-partage[hidden] { display: none; }

/* Liste des sociétés : vignette du logo et nom imprimé. */
.v6-soc-logo {
    width: 44px; height: 44px; flex: 0 0 auto; object-fit: contain;
    border-radius: 12px; background: #fff; border: 1px solid var(--line); padding: 3px;
}

/* Série partagée avec une autre société : sur sa propre ligne, sous les types. */
.v6-num-autre { display: block; font-size: .8rem; color: var(--ink-soft); }
.v6-num-autre > i { color: var(--v1); margin-right: .2rem; }
