/*
 * JIF Poll — Votação
 * Classe do módulo no Gridbox/Joomla: JIFVotacao
 * Este arquivo também é carregado automaticamente pelo módulo.
 */
.JIFVotacao {
    width: 100%;
    color: var(--dlf-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.JIFVotacao *, .JIFVotacao *::before, .JIFVotacao *::after { box-sizing: border-box; }
.moduletable.JIFVotacao > h1,
.moduletable.JIFVotacao > h2,
.moduletable.JIFVotacao > h3,
.module.JIFVotacao > .module-title,
.card.JIFVotacao > .card-header,
.ba-item-module.JIFVotacao .ba-module-title { display: none !important; }
.JIFVotacao .jifpoll-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 1.65rem;
}
.JIFVotacao .jifpoll-section-kicker {
    display: block;
    color: var(--dlf-primary-light);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.JIFVotacao .jifpoll-section-heading h2 {
    margin: .45rem 0 .35rem !important;
    color: var(--dlf-text) !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 850 !important;
}
.JIFVotacao .jifpoll-section-heading p {
    margin: 0 !important;
    color: var(--dlf-muted) !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
}
.JIFVotacao .jifpoll-status-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.35rem;
    padding: 0 .85rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
    white-space: nowrap;
}
.JIFVotacao .jifpoll-status-pill i {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .3rem rgba(var(--dlf-primary-light-rgb), .10);
}
.JIFVotacao .jifpoll-status-pill.is-open { color: var(--dlf-primary-dark); background: rgba(var(--dlf-success-rgb), .10); }
.JIFVotacao .jifpoll-status-pill.is-closed { color: var(--dlf-danger); background: rgba(var(--dlf-danger-rgb), .08); }
.JIFVotacao .jifpoll-vote__grid {
    display: grid;
    grid-template-columns: repeat(var(--jif-columns, 3), minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}
.JIFVotacao.jifpoll-columns-1 { --jif-columns: 1; }
.JIFVotacao.jifpoll-columns-2 { --jif-columns: 2; }
.JIFVotacao.jifpoll-columns-3 { --jif-columns: 3; }
.JIFVotacao.jifpoll-columns-4 { --jif-columns: 4; }
.JIFVotacao .jifpoll-candidate {
    position: relative;
    overflow: hidden;
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--dlf-border) !important;
    border-radius: 1.45rem !important;
    background: var(--dlf-surface) !important;
    box-shadow: 0 .75rem 1.8rem rgba(var(--dlf-primary-dark-rgb), .075) !important;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.JIFVotacao .jifpoll-candidate:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--dlf-accent-rgb), .80) !important;
    box-shadow: 0 1.2rem 2.8rem rgba(var(--dlf-primary-rgb), .13) !important;
}
.JIFVotacao .jifpoll-candidate.is-selected {
    border: 2px solid var(--dlf-accent) !important;
    box-shadow: 0 0 0 .34rem rgba(var(--dlf-accent-rgb), .15) !important;
}
.JIFVotacao .jifpoll-candidate__radio {
    position: absolute !important;
    z-index: 12 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    opacity: .001 !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y manipulation;
}

.JIFVotacao .jifpoll-candidate__radio:checked + .jifpoll-candidate__visual {
    box-shadow: inset 0 0 0 .3rem rgba(var(--dlf-accent-rgb), .28);
}
.JIFVotacao .jifpoll-candidate__radio:checked + .jifpoll-candidate__visual::before {
    content: "✓";
    position: absolute;
    z-index: 4;
    top: 1.15rem;
    right: 1rem;
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border: .22rem solid var(--dlf-surface);
    border-radius: 50%;
    color: var(--dlf-on-primary);
    background: var(--dlf-primary-light);
    box-shadow: 0 .45rem 1rem rgba(var(--dlf-primary-dark-rgb), .20);
    font-size: 1.15rem;
    font-weight: 900;
}
.JIFVotacao .jifpoll-candidate__radio:checked ~ .jifpoll-candidate__content .jifpoll-candidate__select {
    color: var(--dlf-on-accent) !important;
    background: var(--dlf-accent) !important;
}
.JIFVotacao .jifpoll-candidate,
.JIFVotacao .jifpoll-candidate * {
    -webkit-user-select: none;
    user-select: none;
}
.JIFVotacao .jifpoll-internal-captcha input {
    -webkit-user-select: text;
    user-select: text;
}

.JIFVotacao .jifpoll-candidate:focus-within {
    outline: 4px solid rgba(var(--dlf-accent-rgb), .28);
    outline-offset: 3px;
}
.JIFVotacao .jifpoll-candidate__visual {
    position: relative;
    min-height: clamp(19rem, 32vw, 23rem);
    display: grid !important;
    place-items: end center;
    padding: 1.4rem 1.1rem 0;
    background: radial-gradient(circle at 50% 34%, var(--dlf-surface) 0%, var(--dlf-surface-soft) 100%);
}
.JIFVotacao .jifpoll-candidate__visual::after {
    content: "";
    position: absolute;
    bottom: 1rem;
    width: 67%;
    height: 1.5rem;
    border-radius: 50%;
    background: rgba(var(--dlf-primary-dark-rgb), .11);
    filter: blur(8px);
}
.JIFVotacao .jifpoll-candidate__visual img {
    position: relative;
    z-index: 1;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: clamp(18rem, 30vw, 21.5rem) !important;
    margin: 0 !important;
    object-fit: contain;
    transform-origin: bottom;
    transition: transform .25s ease;
}
.JIFVotacao .jifpoll-candidate:hover .jifpoll-candidate__visual img { transform: scale(1.025); }
.JIFVotacao .jifpoll-candidate__number {
    position: absolute;
    z-index: 3;
    top: 1rem;
    left: 1rem;
    width: 3.55rem;
    height: 3.55rem;
    display: grid;
    place-items: center;
    border: .3rem solid var(--dlf-surface);
    border-radius: 50%;
    color: var(--dlf-on-accent);
    background: var(--dlf-accent);
    box-shadow: 0 .5rem 1.1rem rgba(var(--dlf-accent-rgb), .28);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
}
.JIFVotacao .jifpoll-candidate__selected {
    position: absolute;
    z-index: 3;
    top: 1.15rem;
    right: 1rem;
    padding: .48rem .68rem;
    border-radius: 999px;
    color: var(--dlf-primary-dark);
    background: var(--dlf-surface);
    box-shadow: 0 .55rem 1.4rem rgba(var(--dlf-primary-dark-rgb), .11);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .05em;
}
.JIFVotacao .jifpoll-candidate__content {
    display: flex !important;
    flex: 1;
    flex-direction: column;
    padding: 1.35rem;
    border-top: 1px solid var(--dlf-border);
    background: var(--dlf-surface);
}
.JIFVotacao .jifpoll-candidate__content > strong {
    display: block;
    color: var(--dlf-primary) !important;
    font-size: 1.7rem !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em;
}
.JIFVotacao .jifpoll-candidate__description {
    display: block;
    min-height: 3rem;
    margin: .55rem 0 1.1rem;
    color: var(--dlf-muted) !important;
    font-size: .96rem;
    line-height: 1.55;
}
.JIFVotacao .jifpoll-candidate__select {
    display: grid;
    place-items: center;
    min-height: 3rem;
    margin-top: auto;
    padding: .7rem 1rem;
    border-radius: .82rem;
    color: var(--dlf-on-primary) !important;
    background: linear-gradient(145deg, var(--dlf-primary-light), var(--dlf-primary-dark));
    box-shadow: 0 .65rem 1.35rem rgba(var(--dlf-primary-rgb), .14);
    font-size: .95rem;
    font-weight: 900;
    text-align: center;
}
.JIFVotacao .jifpoll-candidate.is-disabled { cursor: default; }
.JIFVotacao .jifpoll-candidate.is-disabled:hover { transform: none; }
.JIFVotacao .jifpoll-candidate.is-disabled .jifpoll-candidate__radio { pointer-events: none !important; cursor: default !important; }
.JIFVotacao .jifpoll-candidate.is-disabled .jifpoll-candidate__select { opacity: .47; box-shadow: none; }
.JIFVotacao .jifpoll-notice {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: .95rem;
    line-height: 1.45;
}
.JIFVotacao .jifpoll-notice--success { color: var(--dlf-success); background: rgba(var(--dlf-success-rgb), .10); }
.JIFVotacao .jifpoll-notice--warning { color: var(--dlf-warning); background: rgba(var(--dlf-warning-rgb), .10); }
.JIFVotacao .jifpoll-notice--danger { color: var(--dlf-danger); background: rgba(var(--dlf-danger-rgb), .08); }
.JIFVotacao .jifpoll-vote__confirmation {
    display: grid;
    grid-template-columns: minmax(12rem, .72fr) minmax(16rem, 1fr);
    gap: 1rem 1.4rem;
    align-items: center;
    max-width: 55rem;
    margin: 1.5rem auto 0;
    padding: 1.3rem;
    border: 1px solid var(--dlf-border);
    border-radius: 1.1rem;
    background: var(--dlf-surface-soft);
}
.JIFVotacao .jifpoll-vote__confirmation-copy span {
    display: block;
    color: var(--dlf-primary-light);
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .09em;
}
.JIFVotacao .jifpoll-vote__confirmation-copy strong {
    display: block;
    margin: .25rem 0;
    color: var(--dlf-text);
    font-size: 1.15rem;
}
.JIFVotacao .jifpoll-vote__confirmation-copy p {
    margin: 0 !important;
    color: var(--dlf-muted) !important;
    font-size: .82rem !important;
    line-height: 1.45 !important;
}
.JIFVotacao .jifpoll-vote__captcha {
    display: grid;
    place-items: center;
    min-height: 4rem;
    overflow: visible;
}
.JIFVotacao .jifpoll-vote__submit {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 3.2rem;
    border: 0 !important;
    border-radius: .86rem !important;
    color: var(--dlf-on-primary) !important;
    background: linear-gradient(145deg, var(--dlf-primary-light), var(--dlf-primary-dark)) !important;
    box-shadow: 0 .65rem 1.35rem rgba(var(--dlf-primary-rgb), .20);
    font: inherit !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transition: transform .15s ease, box-shadow .15s ease;
}
.JIFVotacao .jifpoll-vote__submit:hover { transform: translateY(-1px); box-shadow: 0 .85rem 1.7rem rgba(var(--dlf-primary-rgb), .24); }
.JIFVotacao .jifpoll-vote__submit:focus-visible { outline: 4px solid rgba(var(--dlf-accent-rgb), .30); outline-offset: 3px; }
.JIFVotacao .jifpoll-vote__submit.is-loading span::after { content: " …"; }
.JIFVotacao .jifpoll-vote__feedback {
    grid-column: 1 / -1;
    min-height: 1.2rem;
    font-weight: 700;
    text-align: center;
}
.JIFVotacao .jifpoll-vote__feedback.is-success { color: var(--dlf-success); }
.JIFVotacao .jifpoll-vote__feedback.is-error { color: var(--dlf-danger); }
.JIFVotacao .jifpoll-vote__privacy {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-top: 1.3rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    color: var(--dlf-muted);
    background: var(--dlf-surface-soft);
    font-size: .82rem;
    line-height: 1.55;
}
.JIFVotacao .jifpoll-vote__privacy p { margin: 0 !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
@media (max-width: 1000px) {
    .JIFVotacao.jifpoll-columns-3, .JIFVotacao.jifpoll-columns-4 { --jif-columns: 2; }
    .JIFVotacao .jifpoll-vote__confirmation { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .JIFVotacao { --jif-columns: 1 !important; }
    .JIFVotacao .jifpoll-section-heading { align-items: flex-start; flex-direction: column; }
    .JIFVotacao .jifpoll-candidate__visual { min-height: 20rem; }
    .JIFVotacao .jifpoll-candidate__visual img { max-height: 19rem !important; }
    .JIFVotacao .jifpoll-vote__confirmation > * { grid-column: 1 / -1; }
}

.JIFVotacao .jifpoll-section-heading.has-status-only { justify-content: flex-end; }

.JIFVotacao .jifpoll-vote__confirmation{scroll-margin-top:7rem}


/* JIF Poll 1.5.1 — CAPTCHA interno, confirmação em modal e navegação móvel */
.JIFVotacao .jifpoll-vote__confirmation {
    scroll-margin-top: 7rem;
    -webkit-overflow-scrolling: touch;
}
.JIFVotacao .jifpoll-internal-captcha {
    width: min(100%, 28rem);
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(8rem, .75fr);
    gap: .8rem;
    align-items: end;
    padding: .85rem;
    border: 1px solid var(--dlf-border);
    border-radius: .9rem;
    background: var(--dlf-surface);
}
.JIFVotacao .jifpoll-internal-captcha__question span,
.JIFVotacao .jifpoll-internal-captcha__answer > span {
    display: block;
    margin-bottom: .35rem;
    color: var(--dlf-muted);
    font-size: .72rem;
    font-weight: 800;
}
.JIFVotacao .jifpoll-internal-captcha__question strong {
    display: grid;
    place-items: center;
    min-height: 3.15rem;
    padding: .5rem .8rem;
    border-radius: .7rem;
    color: var(--dlf-primary-dark);
    background: linear-gradient(135deg, var(--dlf-surface-soft), var(--dlf-surface-soft));
    font-size: 1.45rem;
    letter-spacing: .08em;
}
.JIFVotacao .jifpoll-internal-captcha__answer input {
    width: 100% !important;
    min-height: 3.15rem !important;
    margin: 0 !important;
    padding: .55rem .8rem !important;
    border: 1px solid var(--dlf-border) !important;
    border-radius: .7rem !important;
    color: var(--dlf-text) !important;
    background: var(--dlf-surface) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
}
.JIFVotacao .jifpoll-internal-captcha__answer input:focus {
    outline: 3px solid rgba(var(--dlf-accent-rgb), .28) !important;
    border-color: var(--dlf-accent) !important;
}
.JIFVotacao .jifpoll-captcha-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
html.jifpoll-modal-open,
body.jifpoll-modal-open { overflow: hidden !important; }
.JIFVotacao .jifpoll-confirm-modal[hidden] { display: none !important; }
.JIFVotacao .jifpoll-confirm-modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
}
.JIFVotacao .jifpoll-confirm-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(var(--dlf-primary-dark-rgb), .72);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.JIFVotacao .jifpoll-confirm-modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 27rem);
    max-height: min(90vh, 46rem);
    overflow: auto;
    padding: 1.65rem;
    border-radius: 1.5rem;
    color: var(--dlf-text);
    background: var(--dlf-surface);
    box-shadow: 0 2rem 5rem rgba(var(--dlf-primary-dark-rgb), .32);
    text-align: center;
    -webkit-overflow-scrolling: touch;
}
.JIFVotacao .jifpoll-confirm-modal__close {
    position: absolute;
    top: .7rem;
    right: .7rem;
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--dlf-muted);
    background: var(--dlf-surface-soft);
    font-size: 1.5rem;
    line-height: 1;
}
.JIFVotacao .jifpoll-confirm-modal__kicker {
    display: block;
    color: var(--dlf-primary-light);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .1em;
}
.JIFVotacao .jifpoll-confirm-modal__visual {
    position: relative;
    width: 12rem;
    height: 13rem;
    display: grid;
    place-items: end center;
    margin: .55rem auto .7rem;
}
.JIFVotacao .jifpoll-confirm-modal__visual img {
    display: block;
    max-width: 100%;
    max-height: 12.5rem;
    object-fit: contain;
}
.JIFVotacao .jifpoll-confirm-modal__visual span {
    position: absolute;
    right: -.2rem;
    bottom: .2rem;
    width: 3.3rem;
    height: 3.3rem;
    display: grid;
    place-items: center;
    border: .25rem solid var(--dlf-surface);
    border-radius: 50%;
    color: var(--dlf-on-accent);
    background: var(--dlf-accent);
    box-shadow: 0 .5rem 1.2rem rgba(var(--dlf-accent-rgb), .25);
    font-size: 1.35rem;
    font-weight: 900;
}
.JIFVotacao .jifpoll-confirm-modal__panel h3 {
    margin: .25rem 0 .45rem !important;
    color: var(--dlf-primary-dark) !important;
    font-size: 1.75rem !important;
    line-height: 1.15 !important;
}
.JIFVotacao .jifpoll-confirm-modal__panel p {
    margin: 0 !important;
    color: var(--dlf-muted) !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
}
.JIFVotacao .jifpoll-confirm-modal__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    margin-top: 1.25rem;
}
.JIFVotacao .jifpoll-confirm-modal__cancel,
.JIFVotacao .jifpoll-confirm-modal__vote {
    min-height: 3rem;
    padding: .65rem 1rem;
    border-radius: .8rem;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.JIFVotacao .jifpoll-confirm-modal__cancel {
    border: 1px solid var(--dlf-border);
    color: var(--dlf-primary-dark);
    background: var(--dlf-surface);
}
.JIFVotacao .jifpoll-confirm-modal__vote {
    border: 0;
    color: var(--dlf-on-primary);
    background: linear-gradient(145deg, var(--dlf-primary-light), var(--dlf-primary-dark));
    box-shadow: 0 .65rem 1.35rem rgba(var(--dlf-primary-rgb), .20);
}
.JIFVotacao .jifpoll-confirm-modal__vote.is-loading span::after { content: " …"; }
.JIFVotacao .jifpoll-vote__submit--noscript { margin-top: .65rem; }
@media (max-width: 680px) {
    .JIFVotacao .jifpoll-internal-captcha { grid-template-columns: 1fr; }
    .JIFVotacao .jifpoll-confirm-modal { padding: .65rem; }
    .JIFVotacao .jifpoll-confirm-modal__panel { padding: 1.35rem 1rem 1rem; border-radius: 1.2rem; }
    .JIFVotacao .jifpoll-confirm-modal__visual { width: 10.5rem; height: 11.5rem; }
    .JIFVotacao .jifpoll-confirm-modal__actions { grid-template-columns: 1fr; }
}


/* JIF Poll 1.5.1 — correção de toque no iOS e modal fora de contêineres transformados */
.JIFVotacao.jifpoll-modal-portal {
    position: relative;
    z-index: 100000;
}
.JIFVotacao .jifpoll-confirm-modal__panel,
.JIFVotacao .jifpoll-confirm-modal__actions button {
    touch-action: manipulation;
}
@media (hover: none) and (pointer: coarse) {
    .JIFVotacao .jifpoll-candidate:hover { transform: none; }
    .JIFVotacao .jifpoll-candidate { -webkit-tap-highlight-color: transparent; }
}


/* DLF Super 2.0 — confirmação por e-mail */
.JIFVotacao .jifpoll-notice--info{color:var(--dlf-info);background:rgba(var(--dlf-info-rgb), .10)}
.JIFVotacao .jifpoll-vote__email{display:grid;gap:.38rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--dlf-border);border-radius:.95rem;background:var(--dlf-surface);text-align:left}
.JIFVotacao .jifpoll-vote__email>span{color:var(--dlf-primary);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.JIFVotacao .jifpoll-vote__email>strong{color:var(--dlf-primary-dark);font-size:1rem}
.JIFVotacao .jifpoll-vote__email input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--dlf-border);border-radius:.8rem;background:var(--dlf-surface);color:var(--dlf-text);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.JIFVotacao .jifpoll-vote__email input:focus{outline:3px solid rgba(var(--dlf-accent-rgb), .25);border-color:var(--dlf-accent)}
.JIFVotacao .jifpoll-vote__email small{color:var(--dlf-muted);line-height:1.45}
.JIFVotacao .jifpoll-confirm-modal__email{margin:.55rem 0 0;padding:.7rem .8rem;border-radius:.7rem;background:var(--dlf-surface-soft);color:var(--dlf-muted);overflow-wrap:anywhere}
.JIFVotacao .jifpoll-confirm-modal__note{margin:.7rem 0 0;color:var(--dlf-muted);font-size:.8rem;line-height:1.45}
.JIFVotacao [data-jifpoll-scroll-target="true"]{scroll-margin-top:100px}


/*
 * JIF Poll — Resultados
 * Classe do módulo no Gridbox/Joomla: JIFResultados
 * Este arquivo também é carregado automaticamente pelo módulo.
 */
.JIFResultados {
    width: 100%;
    color: var(--dlf-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.JIFResultados *, .JIFResultados *::before, .JIFResultados *::after { box-sizing: border-box; }
.moduletable.JIFResultados > h1,
.moduletable.JIFResultados > h2,
.moduletable.JIFResultados > h3,
.module.JIFResultados > .module-title,
.card.JIFResultados > .card-header,
.ba-item-module.JIFResultados .ba-module-title { display: none !important; }
.JIFResultados .jifpoll-results__section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 1.65rem;
}
.JIFResultados .jifpoll-results__section-heading > div > span {
    display: block;
    color: var(--dlf-primary-light);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.JIFResultados .jifpoll-results__section-heading h2 {
    margin: .45rem 0 .35rem !important;
    color: var(--dlf-text) !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 850 !important;
}
.JIFResultados .jifpoll-results__section-heading p {
    margin: 0 !important;
    color: var(--dlf-muted) !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
}
.JIFResultados .jifpoll-results__refresh {
    display: inline-grid;
    place-items: center;
    min-height: 2.85rem;
    padding: 0 1rem;
    border: 1px solid var(--dlf-border);
    border-radius: .9rem;
    color: var(--dlf-primary-dark) !important;
    background: var(--dlf-surface);
    font-size: .84rem;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
    transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.JIFResultados .jifpoll-results__refresh:hover {
    transform: translateY(-1px);
    border-color: var(--dlf-accent);
    background: var(--dlf-surface-soft);
}
.JIFResultados .jifpoll-results__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
    gap: 1.25rem;
}
.JIFResultados .jifpoll-results__layout--single { grid-template-columns: 1fr; }
.JIFResultados .jifpoll-results__card,
.JIFResultados .jifpoll-leader {
    overflow: hidden;
    border: 1px solid var(--dlf-border);
    border-radius: 1.45rem;
    background: var(--dlf-surface);
    box-shadow: 0 .85rem 2.2rem rgba(var(--dlf-primary-rgb), .075);
}
.JIFResultados .jifpoll-results__card { padding: clamp(1.25rem, 3vw, 2rem); }
.JIFResultados .jifpoll-results__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid var(--dlf-border);
}
.JIFResultados .jifpoll-results__live {
    color: var(--dlf-primary-light);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.JIFResultados .jifpoll-results__live i {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    margin-right: .45rem;
    border-radius: 50%;
    background: var(--dlf-accent);
    box-shadow: 0 0 0 .28rem rgba(var(--dlf-accent-rgb), .15);
}
.JIFResultados .jifpoll-results__header h3 {
    margin: .5rem 0 0 !important;
    color: var(--dlf-text) !important;
    font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em !important;
}
.JIFResultados .jifpoll-results__total { flex: 0 0 auto; text-align: right; }
.JIFResultados .jifpoll-results__total strong,
.JIFResultados .jifpoll-results__total span { display: block; }
.JIFResultados .jifpoll-results__total strong {
    color: var(--dlf-primary);
    font-size: 2.15rem;
    line-height: 1;
    font-weight: 900;
}
.JIFResultados .jifpoll-results__total span { margin-top: .25rem; color: var(--dlf-muted); font-size: .75rem; }
.JIFResultados .jifpoll-results__list { display: grid; gap: 1.45rem; padding-top: 1.55rem; }
.JIFResultados .jifpoll-result {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}
.JIFResultados .jifpoll-result:not(:has(.jifpoll-result__image)) { grid-template-columns: minmax(0, 1fr) auto; }
.JIFResultados .jifpoll-result__image {
    width: 4rem !important;
    height: 4rem !important;
    padding: .28rem;
    border-radius: .95rem;
    background: var(--dlf-surface-soft);
    object-fit: contain;
}
.JIFResultados .jifpoll-result__line {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
}
.JIFResultados .jifpoll-result__line strong { color: var(--dlf-primary-dark); font-weight: 850; }
.JIFResultados .jifpoll-result__line span { color: var(--dlf-muted); font-size: .8rem; white-space: nowrap; }
.JIFResultados .jifpoll-result__track {
    overflow: hidden;
    height: .82rem;
    border-radius: 999px;
    background: var(--dlf-surface-soft);
}
.JIFResultados .jifpoll-result__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--dlf-accent), var(--dlf-primary-light));
    transition: width .55s ease;
}
.JIFResultados .jifpoll-result__percent {
    min-width: 4.7rem;
    color: var(--dlf-primary);
    font-size: 1.35rem;
    font-weight: 900;
    text-align: right;
}
.JIFResultados .jifpoll-results__updated {
    margin: 1.45rem 0 0 !important;
    color: var(--dlf-muted) !important;
    font-size: .72rem !important;
}
.JIFResultados .jifpoll-results__feedback { min-height: 1.25rem; color: var(--dlf-danger); font-size: .8rem; }
.JIFResultados .jifpoll-leader {
    position: relative;
    min-height: 27rem;
    padding: 1.5rem;
    color: var(--dlf-on-primary);
    background: linear-gradient(155deg, var(--dlf-primary-light), var(--dlf-primary-dark));
    text-align: center;
}
.JIFResultados .jifpoll-leader::before {
    content: "";
    position: absolute;
    top: -5rem;
    left: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background: rgba(var(--dlf-accent-rgb), .18);
}
.JIFResultados .jifpoll-leader > * { position: relative; z-index: 1; }
.JIFResultados .jifpoll-leader__label {
    color: var(--dlf-accent);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
}
.JIFResultados .jifpoll-leader__visual {
    height: 15rem;
    display: grid;
    place-items: end center;
    margin: .7rem 0 .5rem;
}
.JIFResultados .jifpoll-leader__visual img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 14.5rem !important;
    object-fit: contain;
}
.JIFResultados .jifpoll-leader h3 {
    margin: .45rem 0 .2rem !important;
    color: var(--dlf-on-primary) !important;
    font-size: 2.05rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}
.JIFResultados .jifpoll-leader p { margin: 0 !important; color: rgba(var(--dlf-on-primary-rgb), .78) !important; }
.JIFResultados .jifpoll-leader__number {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 3.6rem;
    height: 3.6rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--dlf-on-accent);
    background: var(--dlf-accent);
    font-size: 1.4rem;
    font-weight: 900;
}
.JIFResultados .jifpoll-results__notice {
    padding: 1rem;
    border-radius: .85rem;
    color: var(--dlf-warning);
    background: rgba(var(--dlf-warning-rgb), .10);
}
@media (max-width: 850px) {
    .JIFResultados .jifpoll-results__layout { grid-template-columns: 1fr; }
    .JIFResultados .jifpoll-leader { min-height: 23rem; }
    .JIFResultados .jifpoll-leader__visual { height: 13rem; }
    .JIFResultados .jifpoll-leader__visual img { max-height: 12.5rem !important; }
}
@media (max-width: 620px) {
    .JIFResultados .jifpoll-results__section-heading { align-items: flex-start; flex-direction: column; }
    .JIFResultados .jifpoll-results__header { align-items: flex-start; }
    .JIFResultados .jifpoll-result { grid-template-columns: 3.25rem minmax(0, 1fr); }
    .JIFResultados .jifpoll-result:not(:has(.jifpoll-result__image)) { grid-template-columns: 1fr; }
    .JIFResultados .jifpoll-result__image { width: 3.25rem !important; height: 3.25rem !important; }
    .JIFResultados .jifpoll-result__percent { grid-column: 2; min-width: 0; text-align: left; }
    .JIFResultados .jifpoll-result:not(:has(.jifpoll-result__image)) .jifpoll-result__percent { grid-column: 1; }
    .JIFResultados .jifpoll-result__line { flex-direction: column; gap: .25rem; }
    .JIFResultados .jifpoll-result__line span { white-space: normal; }
}

.JIFResultados .jifpoll-results__section-heading.has-refresh-only { justify-content: flex-end; }

.JIFResultados .jifpoll-results__refresh.is-loading{pointer-events:none;opacity:.65}.JIFResultados .jifpoll-results__refresh.is-loading::after{content:' …'}




