/* 1.19.2 — acceso principal a la encuesta completa dentro del bloque de respuestas. */
.epu-card .ep-feed-vote__actions a,
.epu-featured__survey-body .ep-feed-vote__actions a,
.epu-card .ep-feed-vote__complex a,
.epu-featured__survey-body .ep-feed-vote__complex a {
	display: none !important;
}

.epu-card__complete-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 16px 0 0 !important;
	padding: 12px 18px;
	border: 1px solid #111 !important;
	border-radius: 4px;
	background: #111 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ff5f2a !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
}

.epu-card__complete-button:hover,
.epu-card__complete-button:focus-visible {
	border-color: #232323 !important;
	background: #232323 !important;
	color: #ff7546 !important;
	transform: translateY(-1px);
}

.epu-card__complete-button:focus-visible {
	outline: 3px solid rgba(255, 95, 42, .35);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.epu-card__complete-button {
		min-height: 50px;
		margin-top: 14px !important;
		padding-inline: 14px;
	}
}

/* 1.19.3 — una sola fila social al final de resultados y publicidad alineada. */
.epu-survey-layout > .epu-featured__ads {
	margin-top: 0 !important;
}

.ep-public-results > .epu-survey-actions--in-results,
.ep-public-results > .elementor-widget-epu-survey-actions.epu-survey-actions--in-results {
	width: 100%;
	margin: 24px 0 0 !important;
	padding: 20px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid #e1e3e6 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ep-public-results > .elementor-widget-epu-survey-actions.epu-survey-actions--in-results > .elementor-widget-container,
.ep-public-results .epu-survey-actions--in-results .epu-survey-actions-card {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ep-public-results .epu-survey-actions--in-results .epu-card-social-actions {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

@media (max-width: 900px) {
	.epu-survey-layout > .epu-featured__ads {
		margin-top: 0 !important;
	}
}

@media (max-width: 600px) {
	.ep-public-results > .epu-survey-actions--in-results,
	.ep-public-results > .elementor-widget-epu-survey-actions.epu-survey-actions--in-results {
		margin-top: 20px !important;
		padding-top: 16px !important;
	}
}

/* 1.19.4 — identidad compacta a todo el ancho sobre encuesta y publicidad. */
.epu-survey-layout > .epu-survey-author-wide,
.epu-survey-layout > .elementor-widget-epu-survey-author.epu-survey-author-wide {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0 !important;
}

.epu-publisher--detail {
	display: flex !important;
	align-items: center;
	gap: 14px !important;
	width: 100%;
}

.epu-publisher--detail .epu-publisher__profile-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 108px;
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid #111;
	border-radius: 8px;
	background: #111;
	color: #ff5f2a !important;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none !important;
}

.epu-publisher--detail .epu-publisher__profile-button:hover,
.epu-publisher--detail .epu-publisher__profile-button:focus-visible {
	border-color: #292929;
	background: #292929;
	color: #ff7546 !important;
}

.epu-publisher--detail .epu-publisher__profile-button:focus-visible {
	outline: 3px solid rgba(255, 95, 42, .32);
	outline-offset: 2px;
}

.epu-publisher--detail .epu-publisher__identity {
	display: flex !important;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.epu-publisher--detail .epu-publisher__identity-copy {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
	line-height: 1.35;
}

.epu-publisher--detail .epu-publisher__identity-copy > span {
	color: #666b72 !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.epu-publisher--detail .epu-publisher__identity-copy > strong {
	max-width: min(48vw, 640px);
	margin: 0;
	color: #111;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 620px) {
	.epu-publisher--detail { gap: 8px !important; }
	.epu-publisher--detail .epu-publisher__profile-button {
		min-width: 84px;
		min-height: 40px;
		padding-inline: 10px;
		font-size: 11px;
	}
	.epu-publisher--detail .epu-publisher__identity { gap: 8px; }
	.epu-publisher--detail .epu-publisher__logo {
		flex-basis: 40px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.epu-publisher--detail .epu-publisher__identity-copy {
		display: grid;
		gap: 1px;
	}
	.epu-publisher--detail .epu-publisher__identity-copy > span { font-size: 8px; }
	.epu-publisher--detail .epu-publisher__identity-copy > strong {
		max-width: calc(100vw - 194px);
		font-size: 13px;
	}
}

/* 1.19.6 — participaciones visibles con el mismo lenguaje en Inicio y detalle. */
.epu-participation-count {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: max-content;
	max-width: 100%;
	min-height: 42px;
	margin: 18px 0;
	padding: 9px 13px;
	border: 1px solid #f0d7ce;
	border-radius: 11px;
	background: #fff8f4;
	color: #111;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

.epu-participation-count__icon {
	display: grid;
	place-items: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #ff5f2a;
}

.epu-participation-count__icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.epu-participation-count__text { color: #111 !important; }

.epu-card .epu-participation-count { margin: 17px 0; }
.epu-featured__survey-body .epu-participation-count { margin: 18px 0; }

@media (max-width: 620px) {
	.epu-participation-count {
		min-height: 40px;
		padding: 8px 11px;
		font-size: 13px;
	}
	.epu-participation-count__icon,
	.epu-participation-count__icon svg {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}
}
