:root {
	--tukuy-navy: #061a33;
	--tukuy-navy-2: #0a2445;
	--tukuy-blue: #00a3ff;
	--tukuy-electric: #10e0ff;
	--tukuy-white: #ffffff;
	--tukuy-muted: #b9d4e9;
}

.tukuy-sondeo {
	position: relative;
	overflow: hidden;
	max-width: 980px;
	margin: 28px auto;
	padding: clamp(22px, 4vw, 42px);
	border-radius: 28px;
	color: var(--tukuy-white);
	background:
		radial-gradient(circle at 14% 18%, rgba(16, 224, 255, 0.22), transparent 28%),
		radial-gradient(circle at 84% 12%, rgba(0, 163, 255, 0.18), transparent 34%),
		linear-gradient(135deg, var(--tukuy-navy), var(--tukuy-navy-2));
	box-shadow: 0 24px 70px rgba(6, 26, 51, 0.28);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tukuy-sondeo__radar {
	position: absolute;
	inset: auto -120px -180px auto;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(16, 224, 255, 0.28);
	border-radius: 999px;
	background:
		repeating-radial-gradient(circle, transparent 0 34px, rgba(16, 224, 255, 0.13) 35px 36px),
		conic-gradient(from 30deg, rgba(16, 224, 255, 0.36), transparent 26%, transparent 100%);
	opacity: 0.72;
	pointer-events: none;
}

.tukuy-sondeo__header {
	position: relative;
	z-index: 1;
}

.tukuy-sondeo__brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--tukuy-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tukuy-sondeo__logo {
	max-height: 42px;
	width: auto;
	object-fit: contain;
}

.tukuy-sondeo__wordmark {
	padding: 9px 13px;
	border: 1px solid rgba(16, 224, 255, 0.42);
	border-radius: 12px;
	color: var(--tukuy-white);
	background: rgba(255, 255, 255, 0.07);
	box-shadow: inset 0 0 22px rgba(16, 224, 255, 0.16);
}

.tukuy-sondeo h2 {
	margin: 0 0 12px;
	color: var(--tukuy-white);
	font-size: clamp(1.7rem, 4vw, 3rem);
	line-height: 1.05;
}

.tukuy-sondeo .tukuy-sondeo__question,
.tukuy-sondeo__header .tukuy-sondeo__question,
.entry-content .tukuy-sondeo .tukuy-sondeo__question,
body .tukuy-sondeo .tukuy-sondeo__question {
	max-width: 780px;
	margin: 18px 0 22px;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: clamp(1rem, 2.2vw, 1.25rem);
	font-weight: 700 !important;
	line-height: 1.45;
	opacity: 1 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
	filter: none !important;
	mix-blend-mode: normal !important;
}

.tukuy-sondeo .tukuy-sondeo__question *,
.tukuy-sondeo .tukuy-sondeo__question p,
.tukuy-sondeo .tukuy-sondeo__question span,
body .tukuy-sondeo .tukuy-sondeo__question * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	text-shadow: inherit;
}

.tukuy-sondeo__institutional {
	display: grid;
	gap: 6px;
	max-width: 820px;
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid rgba(16, 224, 255, 0.32);
	border-left: 4px solid var(--tukuy-electric);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 26px rgba(16, 224, 255, 0.08);
	color: #eefbff;
	line-height: 1.45;
}

.tukuy-sondeo__institutional strong {
	color: var(--tukuy-white);
	font-size: 0.98rem;
}

.tukuy-sondeo__institutional span {
	color: #dff6ff;
	font-size: 0.94rem;
	font-weight: 700;
}

.tukuy-sondeo__institutional small {
	color: var(--tukuy-muted);
	font-size: 0.88rem;
}

.tukuy-sondeo__form {
	position: relative;
	z-index: 1;
}

.tukuy-sondeo__hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.tukuy-sondeo__candidates {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0;
}

.tukuy-sondeo__candidate {
	display: block;
	cursor: pointer;
}

.tukuy-sondeo__candidate input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.tukuy-sondeo__candidate-card {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 14px;
	align-items: center;
	min-height: 90px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.tukuy-sondeo__candidate:hover .tukuy-sondeo__candidate-card,
.tukuy-sondeo__candidate input:focus + .tukuy-sondeo__candidate-card {
	transform: translateY(-2px);
	border-color: rgba(16, 224, 255, 0.56);
	box-shadow: 0 12px 32px rgba(0, 163, 255, 0.16);
}

.tukuy-sondeo__candidate input:checked + .tukuy-sondeo__candidate-card {
	border-color: var(--tukuy-electric);
	background: rgba(0, 163, 255, 0.22);
	box-shadow: 0 0 0 3px rgba(16, 224, 255, 0.14), inset 0 0 28px rgba(16, 224, 255, 0.12);
}

.tukuy-sondeo__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	overflow: hidden;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(16, 224, 255, 0.26), rgba(255, 255, 255, 0.08));
	color: var(--tukuy-white);
	font-size: 1.6rem;
	font-weight: 800;
}

.tukuy-sondeo__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tukuy-sondeo__symbol {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.tukuy-sondeo__symbol img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.tukuy-sondeo__candidate-text strong {
	display: block;
	margin-bottom: 4px;
	color: var(--tukuy-white);
	font-size: 1rem;
	line-height: 1.2;
}

.tukuy-sondeo__candidate-text small {
	display: block;
	color: var(--tukuy-muted);
	line-height: 1.3;
}

.tukuy-sondeo__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 50px;
	border: 0;
	border-radius: 999px;
	color: var(--tukuy-navy);
	background: linear-gradient(135deg, var(--tukuy-electric), var(--tukuy-blue));
	box-shadow: 0 16px 34px rgba(16, 224, 255, 0.26);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
}

.tukuy-sondeo__button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.tukuy-sondeo__status,
.tukuy-sondeo__notice {
	position: relative;
	z-index: 1;
	margin-top: 18px;
	padding: 13px 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
	color: #eefbff;
}

.tukuy-sondeo__status:empty {
	display: none;
}

.tukuy-sondeo__status--success {
	border-color: rgba(16, 224, 255, 0.55);
}

.tukuy-sondeo__status--error {
	border-color: rgba(255, 112, 112, 0.62);
}

.tukuy-sondeo__status--warning {
	border-color: rgba(255, 217, 102, 0.72);
}

.tukuy-sondeo__results {
	position: relative;
	z-index: 1;
	margin-top: 24px;
	padding: 18px;
	border: 1px solid rgba(16, 224, 255, 0.22);
	border-radius: 22px;
	background: rgba(1, 10, 24, 0.32);
}

.tukuy-sondeo__results h3 {
	margin: 0 0 8px;
	color: var(--tukuy-white);
}

.tukuy-results-total {
	margin: 0 0 16px;
	color: var(--tukuy-muted);
}

.tukuy-result-row {
	margin: 14px 0;
}

.tukuy-result-row__top {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: var(--tukuy-white);
}

.tukuy-result-row small {
	display: block;
	margin: 4px 0 8px;
	color: var(--tukuy-muted);
}

.tukuy-result-row__track {
	height: 12px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.13);
}

.tukuy-result-row__track i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--tukuy-blue), var(--tukuy-electric));
	box-shadow: 0 0 18px rgba(16, 224, 255, 0.4);
	transition: width 420ms ease;
}

.tukuy-sondeo .tukuy-sondeo__legal,
.entry-content .tukuy-sondeo .tukuy-sondeo__legal,
body .tukuy-sondeo .tukuy-sondeo__legal {
	display: block !important;
	position: relative !important;
	z-index: 5 !important;
	isolation: isolate;
	margin-top: 22px !important;
	margin-bottom: 0 !important;
	padding: 14px 18px !important;
	border: 1px solid rgba(0, 195, 255, 0.35) !important;
	border-left: 4px solid #18d5ff !important;
	border-radius: 14px !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: rgba(8, 31, 58, 0.78) !important;
	box-shadow: 0 0 18px rgba(0, 195, 255, 0.12) !important;
	font-size: clamp(0.95rem, 1.8vw, 1.08rem) !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	opacity: 1 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

.tukuy-sondeo .tukuy-sondeo__legal *,
body .tukuy-sondeo .tukuy-sondeo__legal * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	text-shadow: inherit;
}

.tukuy-sondeo__form.is-disabled {
	opacity: 0.68;
}

@media (max-width: 720px) {
	.tukuy-sondeo {
		margin: 18px 0;
		border-radius: 22px;
	}

	.tukuy-sondeo__institutional {
		padding: 12px 13px;
		border-radius: 16px;
	}

	.tukuy-sondeo__candidates {
		grid-template-columns: 1fr;
	}

	.tukuy-sondeo__candidate-card {
		grid-template-columns: 54px 1fr auto;
		min-height: 78px;
	}

	.tukuy-sondeo__photo {
		width: 54px;
		height: 54px;
		border-radius: 15px;
	}

	.tukuy-sondeo__symbol {
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.tukuy-sondeo__button {
		width: 100%;
	}
}
