/* Mode Dossier — pages de lancement SFW /enquete + /enquete-du-jour
   (SPEC_MODE_DOSSIER.md §7). Chrome partagé, visuels sobres, zéro adulte. */

.enquete-launch {
    width: 100%;
    max-width: var(--page-max);
    margin: 0 auto;
    padding: 8px 0 40px;
}

.enquete-section-title {
    font-size: 1.05em;
    margin: 26px 0 12px;
}

.enquete-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.enquete-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--panel-light);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    overflow: hidden;
}
.enquete-card .btn { margin-top: auto; }

/* Cover d'ambiance (generate-enquete-covers.ts) : pleine largeur via marges
   négatives sur le padding de la carte ; accent-bg si l'image manque. */
.enquete-card-cover {
    align-self: stretch;
    margin: -20px -20px 4px;
    aspect-ratio: 16 / 9;
    background-color: var(--accent-bg);
    background-size: cover;
    background-position: center;
}

.enquete-card--daily {
    min-height: 280px;
    justify-content: center;
    border-color: var(--accent-border-strong);
    background: var(--accent-bg);
    align-items: center;
    text-align: center;
    /* Fond illustré (--enquete-daily-img posé par le template, bannière
       1600×500 générée au format du bloc) sous un voile qui suit le thème
       pour garder kicker/titre/CTA lisibles. */
    background-image: linear-gradient(rgba(19, 15, 28, 0.6), rgba(19, 15, 28, 0.78)), var(--enquete-daily-img, none);
    background-size: cover;
    background-position: center;
}
[data-theme="light"] .enquete-card--daily {
    background-image: linear-gradient(rgba(255, 248, 246, 0.78), rgba(255, 248, 246, 0.88)), var(--enquete-daily-img, none);
}

.enquete-kicker {
    font-size: 0.78em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent-light);
}

.enquete-card-title { margin: 0; font-size: 1.1em; }
.enquete-card-title a { color: inherit; text-decoration: none; }
.enquete-card-title a:hover { text-decoration: underline; }
.enquete-card-pitch { margin: 0; color: var(--text-secondary); font-size: 0.92em; }
.enquete-daily-stats { margin: 0; color: var(--text-muted); font-size: 0.85em; }
.enquete-card-stats { margin: 0; color: var(--text-muted); font-size: 0.85em; }

/* Badge joueur du catalogue : où j'en suis sur CETTE affaire (résolue / en
   cours / coupable manqué). Teintes fonctionnelles, lisibles sur les deux thèmes. */
.enquete-badge {
    font-size: 0.75em;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--border);
    color: var(--text-secondary);
    background: var(--panel-light);
}
.enquete-badge--resolu { color: #4caf7d; border-color: #4caf7d; }
.enquete-badge--en_cours { color: var(--accent-light); border-color: var(--accent-border-strong); }
.enquete-badge--echoue { color: #c98a5a; border-color: #c98a5a; }

.enquete-promise {
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.95em;
    margin: 22px auto;
    max-width: 620px;
}

.enquete-how-list { padding-left: 18px; color: var(--text-secondary); }
.enquete-how-list li { margin: 6px 0; }

.enquete-footnote {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85em;
    margin-top: 30px;
}

@media (max-width: 600px) {
    .enquete-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .enquete-card {
        padding: 16px;
    }

    .enquete-card-cover {
        margin: -16px -16px 4px;
    }

    .enquete-card--daily {
        min-height: 240px;
    }
}
