/* Page votes guilde : hero + cartes alignées sur .quest-card (site.css / cards.css) */

.guild-votes-hero {
    padding-bottom: 2.5rem;
}

.guild-votes-section {
    padding-bottom: var(--space-section, 4rem);
}

/* Même rythme typographique que l’accueil #quests (home_quests_sections.css). */
.guild-votes-section .home-quests-main-lede {
    margin: 0.35rem auto 0;
    max-width: 48rem;
    text-align: center;
    font-size: clamp(0.95rem, 1.85vw, 1.1rem);
    line-height: 1.55;
    color: var(--text-muted, #636e72);
}

/* Zone grille : marges comme #quests .home-quests-live-zone */
.guild-votes-section .guild-votes-live-zone {
    margin-top: 0.35rem;
    margin-bottom: 2.25rem;
}

.guild-votes-quest-grid {
    padding-bottom: 3rem;
}

/* Grille vide : même padding bas que les grilles d’accueil (.quest-grid). */
.guild-votes-section .quest-grid.guild-votes-quest-grid--empty {
    padding-bottom: 100px;
}

/* Message vide : encadré .empty-state-muted (core) + pleine largeur de grille (comme .home-quests-grid-empty). */
.guild-votes-section .quest-grid .guild-votes-grid-empty {
    grid-column: 1 / -1;
}

.guild-vote-card__media-static {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.guild-vote-card__pricing {
    margin-bottom: 0.75rem;
}

.guild-vote-card__pricing .price-block:last-child {
    margin-bottom: 0;
}

.guild-vote-card__drop-validation {
    margin: 0 0 0.5rem;
    font-size: 0.88rem;
    line-height: 1.45;
    font-weight: 700;
    color: var(--text-dark, #2d3436);
}

.guild-vote-tiers-preview {
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.85rem;
    border-radius: var(--radius-md, 10px);
    background: var(--bg-light, #f1f3f5);
    border: 1px solid var(--border-color, #dfe6e9);
}

.guild-vote-tiers-preview__title {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #636e72);
}

.guild-vote-tiers-preview__list {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.88rem;
    line-height: 1.45;
    color: var(--text-dark, #2d3436);
}

.guild-vote-card__hint {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: var(--text-muted, #636e72);
    font-weight: 600;
}

.guild-vote-card__prog {
    margin-top: 0.5rem;
}

.guild-vote-card__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    margin-top: 0.35rem;
    width: 100%;
}

.guild-vote-card__actions .btn-epic,
.guild-vote-card__actions .btn-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    padding: 12px 14px;
    font-size: 0.95rem;
    line-height: 1.2;
    white-space: nowrap;
}

.guild-vote-card__vote-form {
    display: block;
    width: 100%;
    margin: 0;
}

.guild-vote-card__vote-form .btn-epic {
    width: 100%;
}

.guild-vote-card__voted {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
    color: var(--text-muted, #636e72);
    font-size: 0.95rem;
}

.guild-vote-card__sale-end {
    margin: 1rem 0 0;
    font-size: 0.88rem;
    color: var(--text-muted, #636e72);
}

.guild-vote-card__meter .timer-text {
    font-variant-numeric: tabular-nums;
}
