.event-polls-modal .modal-header {
    padding: 0.72rem 0.9rem;
}

.event-polls-modal .modal-title {
    font-size: 1.15rem;
    line-height: 1.15;
}

.event-polls-modal .shows-modal-eyebrow {
    font-size: 0.68rem;
}

.event-polls-modal-body {
    gap: 0.45rem;
    padding: 0.7rem 2rem;
    /* background: #e2dcf1; */
}

.event-polls-modal .poll-card {
    padding: 0.15rem;
}

.event-polls-modal .poll-card-head {
    margin-bottom: 0.55rem;
}

.event-polls-modal .poll-card-title {
    color: var(--color-text);
    font-size: 1.38rem;
    line-height: 1.12;
}

.event-polls-modal .poll-card-subtitle {
    font-size: 0.9rem;
    line-height: 1.25;
    margin-top: 0.3rem;
}

.event-polls-modal .poll-card-options {
    gap: 0.45rem;
}

.event-polls-modal .poll-card-option {
    border-radius: 0.72rem;
    padding: 0.48rem 0.55rem 0.42rem;
}

.event-polls-modal .poll-card-option-row {
    gap: 1rem;
    grid-template-columns: 1.65rem minmax(0, 1fr) auto;
}

.event-polls-modal .poll-card-check {
    border-width: 2px;
    height: 1.65rem;
    width: 1.65rem;
}

.event-polls-modal .poll-card-submit.poll-mode-single .poll-card-check.is-selected::after {
    height: 0.48rem;
    width: 0.48rem;
}

.event-polls-modal .poll-card-option-label {
    font-size: 0.98rem;
}

.event-polls-modal .poll-card-option-share {
    font-size: 0.88rem;
}

.event-polls-modal .poll-card-progress {
    height: 0.44rem;
    margin-top: 0.38rem;
}

.event-polls-modal .poll-card-option.is-selected {
    transform: scale(1.02);
}
.event-polls-modal .poll-card-option:not(.is-selected) {
    opacity:0.75;
}

.event-polls-modal .poll-card-option-description {
    font-size: 0.78rem;
    line-height: 1;
    margin: 0;
    padding-left: 0;
}

.event-polls-modal-footer {
    align-items: center;
    background: #f8fbfe;
    border-top: 1px solid #e5edf5;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    justify-content: stretch;
    padding: 0.6rem 0.75rem;
}

.event-polls-context-img {
    border-radius: 0.6rem;
    height: 2.75rem;
    object-fit: cover;
    width: 2.75rem;
}

.event-polls-context-date {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

.event-polls-footer-col {
    min-width: 0;
}

.event-polls-footer-event {
    align-items: center;
    display: flex;
    gap: 0.52rem;
}

.event-polls-footer-count {
    align-items: center;
    display: flex;
    font-size: 0.84rem;
    font-weight: 800;
    gap: 0.45rem;
    justify-content: center;
    text-align: center;
}

.event-polls-context-title {
    color: var(--color-text);
    font-weight: 800;
    text-decoration: none;
}

.event-polls-context-title i {
    margin-right: 0.32rem;
}

.event-polls-context-fb {
    align-items: center;
    background: #1877f2;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.8rem;
    line-height: 1;
    padding: 0.34rem 0.55rem;
}

.event-polls-context-fb:hover {
    background: #1464cc;
    color: #fff;
}

.event-polls-context-note {
    align-items: flex-start;
    color: var(--color-muted);
    display: flex;
    gap: 0.45rem;
    font-size: 0.76rem;
    /* font-weight: 600; */
    line-height: 1.25;
    margin: 0;
}

@media (max-width: 575.98px) {
    .event-polls-modal-footer {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .event-polls-footer-count {
        justify-content: flex-start;
        text-align: left;
    }
}

.event-polls-modal .poll-card-title::before {
    color: #777;
    content: "\f059";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-size: 0.86em;
    font-weight: 900;
    margin-right: 0.38rem;
    opacity: 0.5;
}

/* ── Blue Theme: copy/comment this block to swap event poll modal color ───────── */
/* .event-polls-modal .poll-card-title::before {
    color: #5a91c8;
    content: "\f059";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-size: 0.86em;
    font-weight: 900;
    margin-right: 0.38rem;
    opacity: 0.5;
}

.event-polls-modal .poll-card-progress-fill {
    background: linear-gradient(90deg, #78b7e8 0%, #5a91c8 100%);
}

.event-polls-modal .poll-card-check.is-selected {
    background: linear-gradient(180deg, #78b7e8 0%, #5a91c8 100%);
    border-color: #5a91c8;
}

.event-polls-modal .poll-card-submit.poll-mode-limited .poll-card-check {
    color: #5a91c8;
}

.event-polls-modal .poll-card-option.is-selected {
    border-color: #78b7e8;
    box-shadow: 0 0 0 2px rgba(90, 145, 200, 0.18);
}

.event-polls-modal .poll-card-option-votecount {
    background: #e8f4fd;
    border-color: #b8d8f2;
    color: #426f9c;
}

.event-polls-context-date,
.event-polls-footer-count {
    color: #426f9c;
}

.event-polls-footer-count i,
.event-polls-context-note i {
    color: #5a91c8;
}

.event-polls-context-title:hover {
    color: #5a91c8;
}

.event-polls-context-note i {
    margin-top: 0.12rem;
} */
/* ── End Blue Theme ─────────────────────────────────────────────────────────── */
