/* Encuestas Públicas 1.17.0 — Etapa 1: autoridad visual de Elementor. */

.epu-elementor-wall,
.epu-elementor-wall > .e-con-inner {
	gap: 0 !important;
}

.elementor-widget-epu-wall-heading,
.elementor-widget-epu-wall-filters,
.elementor-widget-epu-social-feed {
	margin-block-end: 0 !important;
}

.epu-wall-heading-widget,
.epu-wall-filters-widget,
.epu-stage1-feed {
	box-sizing: border-box;
	width: 100%;
}

.epu-wall-heading-widget .epu-section-head--feed {
	margin-bottom: 27px;
}

.epu-wall-filters-widget .epu-discovery-bar--elementor {
	display: grid !important;
	margin-bottom: 32px;
}

.epu-wall-filters-widget.is-editor-preview {
	padding: 14px 0;
}

.epu-elementor-editor-note {
	margin: 0 0 10px;
	padding: 9px 12px;
	border-left: 3px solid #ff5f2a;
	background: #fff;
	color: #4b4f56;
	font-size: 12px;
}

.elementor-widget-epu-social-feed,
.elementor-widget-epu-survey-card,
.elementor-widget-epu-featured {
	--epu-s1-shell-width: 1260px;
	--epu-s1-feed-width: 680px;
	--epu-s1-member-width: 230px;
	--epu-s1-ads-width: 280px;
	--epu-s1-layout-gap: 22px;
	--epu-s1-card-gap: 22px;
	--epu-s1-card-bg: #fff;
	--epu-s1-card-border: #e1e3e6;
	--epu-s1-card-border-width: 1px;
	--epu-s1-card-radius: 16px;
	--epu-s1-card-shadow: 0 12px 34px rgba(17, 17, 17, .06);
	--epu-s1-identity-padding: 18px 20px;
	--epu-s1-body-padding: 24px 22px;
	--epu-s1-social-padding: 14px 14px 18px;
	--epu-s1-image-ratio: 40 / 21;
	--epu-s1-image-fit: cover;
	--epu-s1-image-position: center center;
	--epu-s1-image-bg: #eceef0;
	--epu-s1-title: #111;
	--epu-s1-description: #4f5359;
	--epu-s1-meta: #6b6f76;
	--epu-s1-category-bg: #f1f2f3;
	--epu-s1-category-color: #4d5158;
	--epu-s1-vote-bg: #f4f5f6;
	--epu-s1-vote-border: #dedfe2;
	--epu-s1-vote-padding: 18px;
	--epu-s1-vote-radius: 12px;
	--epu-s1-question: #303238;
	--epu-s1-option-bg: #fff;
	--epu-s1-option-color: #1b1c1f;
	--epu-s1-option-selected-bg: #eef0f2;
	--epu-s1-option-selected-border: #ff5f2a;
	--epu-s1-option-radius: 9px;
	--epu-s1-vote-button-bg: #ff5f2a;
	--epu-s1-vote-button-color: #fff;
	--epu-s1-vote-button-hover: #c9360d;
	--epu-s1-vote-button-size: 12px;
	--epu-s1-vote-button-radius: 9px;
	--epu-s1-actions-bg: #f7f7f8;
	--epu-s1-actions-border: #e1e3e6;
	--epu-s1-actions-gap: 6px;
	--epu-s1-action-bg: #fff;
	--epu-s1-action-color: #303238;
	--epu-s1-action-border: #d6d8dc;
	--epu-s1-action-hover-bg: #fff1eb;
	--epu-s1-action-hover-color: #c9360d;
	--epu-s1-action-active-bg: #ff5f2a;
	--epu-s1-action-active-color: #fff;
	--epu-s1-action-radius: 9px;
	--epu-s1-action-font-size: 10px;
	--epu-s1-action-font-weight: 800;
	--epu-s1-comments-bg: #f3f4f5;
	--epu-s1-comments-color: #303238;
	--epu-s1-link-color: #303238;
}

.elementor-widget-epu-social-feed .epu-stage1-feed > .epu-shell {
	width: min(calc(100% - 32px), var(--epu-s1-shell-width)) !important;
}

.elementor-widget-epu-social-feed .epu-wall-layout {
	grid-template-columns: var(--epu-s1-member-width) minmax(0, var(--epu-s1-feed-width)) var(--epu-s1-ads-width) !important;
	justify-content: center;
	gap: var(--epu-s1-layout-gap) !important;
}

.elementor-widget-epu-social-feed .epu-wall-layout--no-member {
	grid-template-columns: minmax(0, var(--epu-s1-feed-width)) var(--epu-s1-ads-width) !important;
}

.elementor-widget-epu-social-feed .epu-wall-layout--no-ads {
	grid-template-columns: var(--epu-s1-member-width) minmax(0, var(--epu-s1-feed-width)) !important;
}

.elementor-widget-epu-social-feed .epu-wall-layout--no-member.epu-wall-layout--no-ads {
	grid-template-columns: minmax(0, var(--epu-s1-feed-width)) !important;
}

.elementor-widget-epu-social-feed .epu-wall-layout > .epu-social-feed {
	width: 100% !important;
	max-width: var(--epu-s1-feed-width) !important;
}

.elementor-widget-epu-social-feed .epu-social-feed__items,
.elementor-widget-epu-survey-card .epu-social-feed__items,
.elementor-widget-epu-featured .epu-social-feed__items {
	display: grid;
	gap: var(--epu-s1-card-gap) !important;
}

.elementor-widget-epu-survey-card .epu-stage1-single-card {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.elementor-widget-epu-social-feed .epu-featured--feed,
.elementor-widget-epu-survey-card .epu-featured--feed,
.elementor-widget-epu-featured .epu-featured--feed,
.elementor-widget-epu-social-feed .epu-card,
.elementor-widget-epu-survey-card .epu-card,
.elementor-widget-epu-featured .epu-card {
	overflow: hidden !important;
	border: var(--epu-s1-card-border-width) solid var(--epu-s1-card-border) !important;
	border-radius: var(--epu-s1-card-radius) !important;
	background: var(--epu-s1-card-bg) !important;
	box-shadow: var(--epu-s1-card-shadow) !important;
}

.elementor-widget-epu-social-feed .epu-featured__main,
.elementor-widget-epu-survey-card .epu-featured__main,
.elementor-widget-epu-featured .epu-featured__main {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor-widget-epu-social-feed .epu-featured__identity,
.elementor-widget-epu-survey-card .epu-featured__identity,
.elementor-widget-epu-featured .epu-featured__identity,
.elementor-widget-epu-social-feed .epu-card__identity,
.elementor-widget-epu-survey-card .epu-card__identity,
.elementor-widget-epu-featured .epu-card__identity {
	padding: var(--epu-s1-identity-padding-control, var(--epu-s1-identity-padding)) !important;
	border-color: var(--epu-s1-card-border) !important;
	background: var(--epu-s1-card-bg) !important;
}

.elementor-widget-epu-social-feed .epu-featured__survey-card,
.elementor-widget-epu-survey-card .epu-featured__survey-card,
.elementor-widget-epu-featured .epu-featured__survey-card {
	overflow: hidden;
	border-color: var(--epu-s1-card-border) !important;
	background: var(--epu-s1-card-bg) !important;
}

.elementor-widget-epu-social-feed .epu-featured__visual,
.elementor-widget-epu-survey-card .epu-featured__visual,
.elementor-widget-epu-featured .epu-featured__visual,
.elementor-widget-epu-social-feed .epu-card__image,
.elementor-widget-epu-survey-card .epu-card__image,
.elementor-widget-epu-featured .epu-card__image {
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: var(--epu-s1-image-ratio) !important;
	background: var(--epu-s1-image-bg) !important;
}

.elementor-widget-epu-social-feed .epu-featured__visual img,
.elementor-widget-epu-survey-card .epu-featured__visual img,
.elementor-widget-epu-featured .epu-featured__visual img,
.elementor-widget-epu-social-feed .epu-card__image img,
.elementor-widget-epu-survey-card .epu-card__image img,
.elementor-widget-epu-featured .epu-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--epu-s1-image-fit) !important;
	object-position: var(--epu-s1-image-position) !important;
	background: var(--epu-s1-image-bg) !important;
}

.elementor-widget-epu-social-feed .epu-featured__survey-body,
.elementor-widget-epu-survey-card .epu-featured__survey-body,
.elementor-widget-epu-featured .epu-featured__survey-body,
.elementor-widget-epu-social-feed .epu-card__body,
.elementor-widget-epu-survey-card .epu-card__body,
.elementor-widget-epu-featured .epu-card__body {
	padding: var(--epu-s1-body-padding-control, var(--epu-s1-body-padding)) !important;
	background: var(--epu-s1-card-bg) !important;
}

.elementor-widget-epu-social-feed .epu-featured__survey-body h3,
.elementor-widget-epu-survey-card .epu-featured__survey-body h3,
.elementor-widget-epu-featured .epu-featured__survey-body h3,
.elementor-widget-epu-social-feed .epu-card__body h3,
.elementor-widget-epu-survey-card .epu-card__body h3,
.elementor-widget-epu-featured .epu-card__body h3,
.elementor-widget-epu-social-feed .epu-card__body h3 a,
.elementor-widget-epu-survey-card .epu-card__body h3 a,
.elementor-widget-epu-featured .epu-card__body h3 a {
	color: var(--epu-s1-title) !important;
}

.elementor-widget-epu-social-feed .epu-featured__survey-body > p,
.elementor-widget-epu-survey-card .epu-featured__survey-body > p,
.elementor-widget-epu-featured .epu-featured__survey-body > p,
.elementor-widget-epu-social-feed .epu-card__body > p,
.elementor-widget-epu-survey-card .epu-card__body > p,
.elementor-widget-epu-featured .epu-card__body > p {
	color: var(--epu-s1-description) !important;
}

.elementor-widget-epu-social-feed .epu-meta,
.elementor-widget-epu-survey-card .epu-meta,
.elementor-widget-epu-featured .epu-meta {
	color: var(--epu-s1-meta) !important;
}

.elementor-widget-epu-social-feed .epu-card__category,
.elementor-widget-epu-survey-card .epu-card__category,
.elementor-widget-epu-featured .epu-card__category,
.elementor-widget-epu-social-feed .epu-sponsored-label,
.elementor-widget-epu-survey-card .epu-sponsored-label,
.elementor-widget-epu-featured .epu-sponsored-label {
	border-color: var(--epu-s1-card-border) !important;
	background: var(--epu-s1-category-bg) !important;
	color: var(--epu-s1-category-color) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote,
.elementor-widget-epu-survey-card .ep-feed-vote,
.elementor-widget-epu-featured .ep-feed-vote {
	padding: var(--epu-s1-vote-padding) !important;
	border-color: var(--epu-s1-vote-border) !important;
	background: var(--epu-s1-vote-bg) !important;
	color: var(--epu-s1-question) !important;
	border-radius: var(--epu-s1-vote-radius) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote-form legend,
.elementor-widget-epu-survey-card .ep-feed-vote-form legend,
.elementor-widget-epu-featured .ep-feed-vote-form legend,
.elementor-widget-epu-social-feed .ep-feed-results > strong,
.elementor-widget-epu-survey-card .ep-feed-results > strong,
.elementor-widget-epu-featured .ep-feed-results > strong {
	color: var(--epu-s1-question) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote__options span,
.elementor-widget-epu-survey-card .ep-feed-vote__options span,
.elementor-widget-epu-featured .ep-feed-vote__options span {
	border-radius: var(--epu-s1-option-radius) !important;
	background: var(--epu-s1-option-bg) !important;
	color: var(--epu-s1-option-color) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote__options input:checked + span,
.elementor-widget-epu-survey-card .ep-feed-vote__options input:checked + span,
.elementor-widget-epu-featured .ep-feed-vote__options input:checked + span {
	border-color: var(--epu-s1-option-selected-border) !important;
	background: var(--epu-s1-option-selected-bg) !important;
	color: var(--epu-s1-option-color) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote__actions button,
.elementor-widget-epu-survey-card .ep-feed-vote__actions button,
.elementor-widget-epu-featured .ep-feed-vote__actions button {
	border-color: var(--epu-s1-vote-button-bg) !important;
	background: var(--epu-s1-vote-button-bg) !important;
	color: var(--epu-s1-vote-button-color) !important;
	font-size: var(--epu-s1-vote-button-size) !important;
	border-radius: var(--epu-s1-vote-button-radius) !important;
}

.elementor-widget-epu-social-feed .ep-feed-vote__actions button:hover,
.elementor-widget-epu-social-feed .ep-feed-vote__actions button:focus,
.elementor-widget-epu-survey-card .ep-feed-vote__actions button:hover,
.elementor-widget-epu-survey-card .ep-feed-vote__actions button:focus,
.elementor-widget-epu-featured .ep-feed-vote__actions button:hover,
.elementor-widget-epu-featured .ep-feed-vote__actions button:focus {
	border-color: var(--epu-s1-vote-button-hover) !important;
	background: var(--epu-s1-vote-button-hover) !important;
}

.elementor-widget-epu-social-feed .epu-featured__social-body,
.elementor-widget-epu-survey-card .epu-featured__social-body,
.elementor-widget-epu-featured .epu-featured__social-body {
	padding: var(--epu-s1-social-padding-control, var(--epu-s1-social-padding)) !important;
	background: var(--epu-s1-card-bg) !important;
}

.elementor-widget-epu-social-feed .epu-card-social-actions,
.elementor-widget-epu-survey-card .epu-card-social-actions,
.elementor-widget-epu-featured .epu-card-social-actions {
	gap: var(--epu-s1-actions-gap) !important;
	border-color: var(--epu-s1-actions-border) !important;
	background: var(--epu-s1-actions-bg) !important;
}

.elementor-widget-epu-social-feed .epu-card-social-actions .ep-favorite-button,
.elementor-widget-epu-social-feed .epu-card-social-actions .ep-like-button,
.elementor-widget-epu-social-feed .epu-card-social-actions .ep-follow-button,
.elementor-widget-epu-social-feed .epu-share-toggle,
.elementor-widget-epu-survey-card .epu-card-social-actions .ep-favorite-button,
.elementor-widget-epu-survey-card .epu-card-social-actions .ep-like-button,
.elementor-widget-epu-survey-card .epu-card-social-actions .ep-follow-button,
.elementor-widget-epu-survey-card .epu-share-toggle,
.elementor-widget-epu-featured .epu-card-social-actions .ep-favorite-button,
.elementor-widget-epu-featured .epu-card-social-actions .ep-like-button,
.elementor-widget-epu-featured .epu-card-social-actions .ep-follow-button,
.elementor-widget-epu-featured .epu-share-toggle {
	border-color: var(--epu-s1-action-border) !important;
	border-radius: var(--epu-s1-action-radius) !important;
	background: var(--epu-s1-action-bg) !important;
	color: var(--epu-s1-action-color) !important;
	font-size: var(--epu-s1-action-font-size) !important;
	font-weight: var(--epu-s1-action-font-weight) !important;
}

.elementor-widget-epu-social-feed .epu-card-social-actions :is(.ep-favorite-button, .ep-like-button, .ep-follow-button, .epu-share-toggle):is(:hover, :focus),
.elementor-widget-epu-survey-card .epu-card-social-actions :is(.ep-favorite-button, .ep-like-button, .ep-follow-button, .epu-share-toggle):is(:hover, :focus),
.elementor-widget-epu-featured .epu-card-social-actions :is(.ep-favorite-button, .ep-like-button, .ep-follow-button, .epu-share-toggle):is(:hover, :focus) {
	border-color: var(--epu-s1-option-selected-border) !important;
	background: var(--epu-s1-action-hover-bg) !important;
	color: var(--epu-s1-action-hover-color) !important;
}

.elementor-widget-epu-social-feed .epu-card-social-actions :is(.ep-favorite-button.is-saved, .ep-like-button.is-liked, .ep-follow-button.is-following),
.elementor-widget-epu-survey-card .epu-card-social-actions :is(.ep-favorite-button.is-saved, .ep-like-button.is-liked, .ep-follow-button.is-following),
.elementor-widget-epu-featured .epu-card-social-actions :is(.ep-favorite-button.is-saved, .ep-like-button.is-liked, .ep-follow-button.is-following) {
	border-color: var(--epu-s1-action-active-bg) !important;
	background: var(--epu-s1-action-active-bg) !important;
	color: var(--epu-s1-action-active-color) !important;
}

.elementor-widget-epu-social-feed .ep-comments--feed .ep-comments__drawer-body,
.elementor-widget-epu-survey-card .ep-comments--feed .ep-comments__drawer-body,
.elementor-widget-epu-featured .ep-comments--feed .ep-comments__drawer-body,
.elementor-widget-epu-social-feed .ep-comment-form textarea,
.elementor-widget-epu-survey-card .ep-comment-form textarea,
.elementor-widget-epu-featured .ep-comment-form textarea {
	background: var(--epu-s1-comments-bg) !important;
	color: var(--epu-s1-comments-color) !important;
}

.elementor-widget-epu-social-feed .epu-card__link,
.elementor-widget-epu-survey-card .epu-card__link,
.elementor-widget-epu-featured .epu-card__link {
	color: var(--epu-s1-link-color) !important;
}

@media (max-width: 1080px) and (min-width: 901px) {
	.elementor-widget-epu-social-feed .epu-wall-layout {
		grid-template-columns: var(--epu-s1-member-width) minmax(0, var(--epu-s1-feed-width)) !important;
	}
	.elementor-widget-epu-social-feed .epu-wall-layout > .epu-wall-ads {
		grid-column: 1 / -1;
	}
	.elementor-widget-epu-social-feed .epu-wall-layout--no-member {
		grid-template-columns: minmax(0, var(--epu-s1-feed-width)) !important;
	}
}

@media (max-width: 900px) {
	.elementor-widget-epu-social-feed .epu-stage1-feed > .epu-shell {
		width: min(calc(100% - 22px), 760px) !important;
	}
	.elementor-widget-epu-social-feed .epu-wall-layout,
	.elementor-widget-epu-social-feed .epu-wall-layout--no-member,
	.elementor-widget-epu-social-feed .epu-wall-layout--no-ads {
		display: flex !important;
		flex-direction: column;
		gap: 16px !important;
	}
	.elementor-widget-epu-social-feed .epu-wall-layout > .epu-social-feed {
		max-width: none !important;
	}
}

@media (max-width: 620px) {
	.epu-wall-heading-widget .epu-section-head--feed {
		margin-bottom: 20px;
	}
	.epu-wall-filters-widget .epu-discovery-bar--elementor {
		grid-template-columns: 1fr !important;
	}
	.elementor-widget-epu-social-feed,
	.elementor-widget-epu-survey-card,
	.elementor-widget-epu-featured {
		--epu-s1-identity-padding: 15px 13px;
		--epu-s1-body-padding: 16px 13px;
		--epu-s1-social-padding: 12px 10px 16px;
	}
}
