/* Découvrir : panorama des modèles en vente (18/10/2026), préfixe expl-.
   Système « L'instrument de verre » (DESIGN.md) : double cadre par box-shadow, libellés en
   Geist Mono, montants en Geist tabulaire, bleu clair pour le favorable, aucune couleur neuve. */

.expl-form {
    display: grid;
    grid-template-columns: 1.2fr repeat(5, minmax(0, 1fr)) 1.4fr;
    gap: 20px var(--s4);
    align-items: end;
    padding: 28px;
    margin-bottom: 8px;
    background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
    border-radius: var(--radius-lg);
    box-shadow: var(--coeur-lueur), var(--coque);
}
.expl-form .btn-primary { grid-column: 1 / -1; justify-self: start; }

.expl-portee { margin: var(--s5) 0 var(--s4); max-width: 80ch; color: var(--text-2); font-size: .9375rem; line-height: 1.6; }
.expl-portee strong { color: var(--text-1); font-weight: 600; }

.expl-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--s4); }
.expl-carte {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
    border-radius: var(--radius-lg);
    box-shadow: var(--coeur-lueur), var(--coque);
}
.expl-photo { display: block; aspect-ratio: 16 / 9; background: var(--bg-1); }
.expl-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.expl-corps { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 16px 18px 18px; }
.expl-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.expl-tete h3 { font-size: 1.125rem; font-weight: 620; letter-spacing: -0.02em; line-height: 1.25; }
.expl-pays { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; flex-shrink: 0; }
.expl-nb { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .04em; color: var(--text-3); }
.expl-bons { color: var(--accent-strong); }

.expl-chiffres { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 20px; margin: 0; }
.expl-chiffres dt { font-family: var(--font-mono); font-size: .6875rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-3); }
.expl-chiffres dd { margin: 2px 0 0; font-size: .9375rem; color: var(--text-1); }

.expl-exemples { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.expl-exemples a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text-2);
    font-size: .875rem;
    text-decoration: none;
}
.expl-ex-titre { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.expl-ex-meta { color: var(--text-1); white-space: nowrap; }
@media (hover: hover) { .expl-exemples a:hover .expl-ex-titre { color: var(--text-1); } }
.expl-voir { align-self: flex-start; margin-top: auto; text-decoration: none; }

/* Avis du conseiller, sous le panorama : un avis, pas des annonces. */
.disc-conseiller { margin-top: var(--s7); }
.disc-conseiller h2 { margin-bottom: 8px; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 620; letter-spacing: -0.02em; }

@media (max-width: 1279px) {
    .expl-form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .expl-form { grid-template-columns: 1fr 1fr; padding: 20px; }
    .expl-form .discover-field:first-child { grid-column: 1 / -1; }
    .expl-form .btn-primary { width: 100%; justify-content: center; }
    .expl-grille { grid-template-columns: 1fr; }
    .expl-chiffres { grid-template-columns: repeat(2, auto); }
}
