/* Ankete (inc/poll.php, assets/js/poll.js). */
.nz-poll {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1.25rem 2.5rem; align-items: start;
	background: var(--wp--preset--color--gray-100); border-radius: 6px; padding: 1.5rem 1.75rem;
	border-bottom: 3px solid var(--wp--preset--color--contrast);
}
.nz-poll__kicker { margin: 0 0 0.4rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.nz-poll__question { margin: 0; font-size: 1.625rem; line-height: 1.2; }
.nz-poll__note { margin: 0.75rem 0 0; font-size: 0.8125rem; color: var(--wp--preset--color--gray-600); }

.nz-poll__form fieldset { display: grid; gap: 0.5rem; margin: 0; padding: 0; border: 0; }
.nz-poll__legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nz-poll__option {
	display: flex; align-items: center; gap: 0.7rem; padding: 0.7rem 0.85rem; cursor: pointer; font-weight: 500;
	background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--gray-300); border-radius: 4px;
}
.nz-poll__option:hover { border-color: var(--wp--preset--color--contrast); }
.nz-poll__option:has(input:checked) { border-color: var(--wp--preset--color--contrast); box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast); }
.nz-poll__option input { flex: none; width: 1.1rem; height: 1.1rem; margin: 0; accent-color: var(--wp--preset--color--accent); }
.nz-poll__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-top: 1rem; }
.nz-poll__link {
	padding: 0.25rem 0; background: none; border: 0; cursor: pointer; font: inherit; font-size: 0.9375rem;
	color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 3px;
}
.nz-poll__link:hover { color: var(--wp--preset--color--accent); }
.nz-poll__status { margin: 0.6rem 0 0; font-size: 0.875rem; font-weight: 600; }
.nz-poll__status:empty { display: none; }
.nz-poll__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.nz-poll__results ol { display: grid; gap: 0.85rem; margin: 0; padding: 0; list-style: none; }
.nz-poll__results li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.3rem 0.75rem; }
.nz-poll__label { font-weight: 500; }
.nz-poll__mine { font-weight: 400; color: var(--wp--preset--color--gray-600); }
.nz-poll__pct { font-weight: 700; font-variant-numeric: tabular-nums; }
.nz-poll__bar { grid-column: 1 / -1; height: 0.5rem; overflow: hidden; background: var(--wp--preset--color--gray-300); border-radius: 999px; }
.nz-poll__bar i { display: block; width: 0; height: 100%; background: var(--wp--preset--color--gray-600); border-radius: inherit; transition: width 0.6s ease; }
.nz-poll__results li.is-lead .nz-poll__bar i { background: var(--wp--preset--color--accent); }
.nz-poll__total { margin: 1rem 0 0; font-size: 0.875rem; color: var(--wp--preset--color--gray-600); }
.nz-poll__results .nz-poll__link { margin-top: 0.4rem; }

/* U tekstu vesti je kolona uska: pitanje iznad odgovora. */
.wp-block-post-content .nz-poll { grid-template-columns: minmax(0, 1fr); margin-block: 2rem; }
.wp-block-post-content .nz-poll__question { font-size: 1.375rem; }

@media (max-width: 781px) {
	.nz-poll { grid-template-columns: minmax(0, 1fr); padding: 1.25rem 1.1rem; }
	.nz-poll__question { font-size: 1.375rem; }
}
@media (prefers-reduced-motion: reduce) {
	.nz-poll__bar i { transition: none; }
}
