/* MODULIQ Newsroom v1.4.0 — Poll Engine */
.mq-poll-wrap{margin:clamp(24px,4vw,46px) 0}
.mq-poll{--mq-poll-accent:#5b5cf0;position:relative;overflow:hidden;border:1px solid var(--mq-border,#27303b);border-radius:22px;padding:clamp(20px,3vw,32px);background:linear-gradient(145deg,color-mix(in srgb,var(--mq-poll-accent) 8%,var(--mq-surface,#11161d)),var(--mq-surface,#11161d) 46%);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.mq-poll:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--mq-poll-accent),color-mix(in srgb,var(--mq-poll-accent) 25%,#fff))}
.mq-poll-head{display:grid;gap:8px;margin-bottom:22px}.mq-poll-kicker{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:var(--mq-poll-accent);color:#fff;font-size:11px;font-weight:850;letter-spacing:.09em}.mq-poll-head h3{font-size:clamp(22px,2.7vw,34px)!important;line-height:1.08!important;margin:0!important;font-weight:800!important}.mq-poll-total{font-size:13px;opacity:.68}
.mq-poll-options{display:grid;gap:10px}.mq-poll-option{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--mq-border,#2a3440);border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--mq-surface,#11161d) 94%,#fff);transition:.18s ease}.mq-poll-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mq-poll-option) 60%,var(--mq-border,#2a3440))}.mq-poll-option input{position:absolute;opacity:0;pointer-events:none}.mq-poll-radio{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--mq-poll-option) 60%,#9ba6b2);border-radius:50%;box-shadow:inset 0 0 0 4px transparent}.mq-poll-option input:checked+.mq-poll-radio{background:var(--mq-poll-option);box-shadow:inset 0 0 0 4px var(--mq-surface,#11161d);border-color:var(--mq-poll-option)}.mq-poll-option-label{font-weight:700;line-height:1.35}.mq-poll-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.mq-poll-submit{border:0;border-radius:999px;padding:12px 22px;background:var(--mq-poll-accent);color:#fff;font-weight:800;cursor:pointer}.mq-poll-submit:disabled{opacity:.55;cursor:wait}.mq-poll-feedback{font-size:13px;opacity:.72}.mq-poll-form.is-hidden{display:none}
.mq-poll-results{display:grid;gap:13px}.mq-poll-result{--mq-poll-option:var(--mq-poll-accent);--mq-poll-value:0%;padding:12px 0}.mq-poll-result-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:8px}.mq-poll-result-line>span{font-weight:750}.mq-poll-result-line i{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-left:8px;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--mq-poll-option) 20%,transparent);color:var(--mq-poll-option)}.mq-poll-result-line strong{font-size:18px}.mq-poll-result-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--mq-border,#2a3440) 65%,transparent);overflow:hidden}.mq-poll-result-track span{display:block;height:100%;width:var(--mq-poll-value);border-radius:inherit;background:linear-gradient(90deg,var(--mq-poll-option),color-mix(in srgb,var(--mq-poll-option) 55%,#fff));animation:mqPollGrow .75s cubic-bezier(.2,.75,.25,1)}.mq-poll-result small{display:block;margin-top:6px;opacity:.62}.mq-poll-change{margin-top:18px;border:0;background:none;color:var(--mq-poll-accent);font-weight:750;cursor:pointer;padding:0}.mq-poll-result.is-selected .mq-poll-result-line>span:before{content:"✓";margin-right:7px;color:var(--mq-poll-option)}
.mq-poll-style-cards .mq-poll-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mq-poll-style-cards .mq-poll-result{padding:15px;border:1px solid var(--mq-border,#2a3440);border-radius:14px;background:color-mix(in srgb,var(--mq-poll-option) 6%,var(--mq-surface,#11161d))}
.mq-poll-donut-summary{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:center;margin:4px 0 18px}.mq-poll-donut{display:grid;place-items:center;width:112px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--mq-poll-accent) var(--mq-poll-leading),color-mix(in srgb,var(--mq-border,#2a3440) 70%,transparent) 0);position:relative}.mq-poll-donut:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--mq-surface,#11161d)}.mq-poll-donut span{position:relative;z-index:1;text-align:center}.mq-poll-donut strong{display:block;font-size:24px}.mq-poll-donut small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.mq-poll-donut-summary>div:last-child strong{font-size:18px}.mq-poll-donut-summary p{margin:4px 0 0;opacity:.65;font-size:13px}
.mq-widget .mq-poll-wrap{margin:0}.mq-widget .mq-poll{border-radius:18px;padding:18px}.mq-widget .mq-poll-head h3{font-size:21px!important}.mq-widget .mq-poll-style-cards .mq-poll-results{grid-template-columns:1fr}.mq-v110-cell-poll .mq-poll-wrap{margin:0}
@keyframes mqPollGrow{from{width:0}}
@media(max-width:640px){.mq-poll{border-radius:17px;padding:18px}.mq-poll-style-cards .mq-poll-results{grid-template-columns:1fr}.mq-poll-donut-summary{grid-template-columns:86px 1fr}.mq-poll-donut{width:84px}.mq-poll-result-line{align-items:center}.mq-poll-result-line>span{max-width:78%}}
@media(prefers-reduced-motion:reduce){.mq-poll-result-track span{animation:none}.mq-poll-option{transition:none}}

/* v2.2.7 — Homepage Poll visual recovery / proportions */
.mq-poll-context-homepage{width:100%;margin:clamp(18px,2.4vw,30px) 0}
.mq-poll-context-homepage .mq-poll{width:100%;max-width:none;border-color:color-mix(in srgb,var(--mq-poll-accent) 26%,var(--mq-border,#27303b));padding:clamp(22px,2.6vw,34px);background:
 radial-gradient(circle at 100% 0,color-mix(in srgb,var(--mq-poll-accent) 13%,transparent),transparent 36%),
 linear-gradient(145deg,color-mix(in srgb,var(--mq-poll-accent) 7%,var(--mq-surface,#11161d)),var(--mq-surface,#11161d) 52%)}
.mq-poll-context-homepage .mq-poll-head{gap:10px;margin-bottom:24px}
.mq-poll-context-homepage .mq-poll-kicker{padding:7px 11px;font-size:11px}
.mq-poll-context-homepage .mq-poll-head h3{max-width:980px;font-size:clamp(24px,2.6vw,38px)!important;letter-spacing:-.025em}
.mq-poll-context-homepage .mq-poll-total{font-size:13px;font-weight:750;opacity:.72}
.mq-poll-context-homepage .mq-poll-results{gap:12px}
.mq-poll-context-homepage .mq-poll-result{padding:13px 15px;border:1px solid color-mix(in srgb,var(--mq-poll-option) 14%,var(--mq-border,#27303b));border-radius:14px;background:color-mix(in srgb,var(--mq-poll-option) 4%,transparent)}
.mq-poll-context-homepage .mq-poll-result-line{margin-bottom:9px;align-items:center}
.mq-poll-context-homepage .mq-poll-result-line>span{font-size:15px;line-height:1.3}
.mq-poll-context-homepage .mq-poll-result-line strong{font-size:18px;font-variant-numeric:tabular-nums}
.mq-poll-context-homepage .mq-poll-result-track{height:9px;background:#252e38;background:color-mix(in srgb,var(--mq-border,#2a3440) 72%,transparent)}
.mq-poll-context-homepage .mq-poll-option{min-height:54px}
.mq-poll-context-homepage .mq-poll-style-donut .mq-poll-donut-summary{padding:16px;border:1px solid var(--mq-border,#27303b);border-radius:16px;background:rgba(255,255,255,.018)}
.mq-poll-context-homepage .mq-poll-style-donut .mq-poll-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mq-poll-context-homepage .mq-poll-style-cards .mq-poll-results{gap:12px}
.mq-poll-context-homepage .mq-poll-meta-actions{margin-top:2px}
.mq-poll-context-homepage .mq-poll-timing{max-width:720px}
@media(max-width:760px){
 .mq-poll-context-homepage .mq-poll-style-donut .mq-poll-results{grid-template-columns:1fr}
 .mq-poll-context-homepage .mq-poll-result{padding:12px 13px}
}
