/**
 * Resultados públicos — layout encapsulado frente a temas y Elementor.
 * La vista sale del contenedor del tema y vuelve a alinearse con el header.
 */
body.gc-public-results-page {
	max-width: 100% !important;
	overflow-x: hidden !important;
	overflow-x: clip !important;
}

body.gc-public-results-page main.gc-results {
	--gc-results-max: 1340px;
	--gc-results-brand: #ff6b35;
	--gc-results-brand-dark: #e6531e;
	--gc-results-ink: #161b22;
	--gc-results-muted: #667085;
	--gc-results-line: #e6e9ee;
	--gc-results-soft: #f7f8fa;
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: none !important;
	min-height: 56vh !important;
	margin: 0 0 0 -50vw !important;
	padding: clamp(28px, 4vw, 52px) 20px clamp(52px, 6vw, 84px) !important;
	overflow: clip !important;
	background: #fff !important;
	color: var(--gc-results-ink) !important;
	font-family: var(--gc-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

body.gc-public-results-page main.gc-results *,
body.gc-public-results-page main.gc-results *::before,
body.gc-public-results-page main.gc-results *::after {
	box-sizing: border-box;
}

body.gc-public-results-page main.gc-results .gc-results__inner {
	width: 100% !important;
	max-width: var(--gc-results-max) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-breadcrumb {
	margin: 0 0 20px !important;
	font-size: 13px !important;
}

body.gc-public-results-page main.gc-results .gc-results__hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
	margin: 0 !important;
	padding: clamp(26px, 3.2vw, 42px) !important;
	overflow: hidden !important;
	border: 1px solid #eceef2 !important;
	border-radius: 22px !important;
	background: linear-gradient(120deg, #fff 0%, #fff 62%, #fff4ed 100%) !important;
	box-shadow: 0 12px 34px rgba(24, 32, 44, .07) !important;
}

body.gc-public-results-page main.gc-results .gc-results__hero::after {
	position: absolute;
	top: -80px;
	right: -55px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: rgba(255, 107, 53, .08);
	content: "";
	pointer-events: none;
}

body.gc-public-results-page main.gc-results .gc-results__hero-copy {
	position: relative !important;
	z-index: 1 !important;
	max-width: 820px !important;
}

body.gc-public-results-page main.gc-results .gc-results__kicker {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	margin: 0 0 12px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: #fff0e8 !important;
	color: var(--gc-results-brand-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .09em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.gc-public-results-page main.gc-results .gc-results__hero h1 {
	margin: 0 !important;
	color: var(--gc-results-ink) !important;
	font-size: clamp(34px, 4vw, 52px) !important;
	font-weight: 800 !important;
	letter-spacing: -.035em !important;
	line-height: 1.04 !important;
}

body.gc-public-results-page main.gc-results .gc-results__hero p {
	max-width: 760px !important;
	margin: 14px 0 0 !important;
	color: var(--gc-results-muted) !important;
	font-size: clamp(15px, 1.4vw, 17px) !important;
	line-height: 1.65 !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 13px !important;
	min-width: 190px !important;
	margin: 0 !important;
	padding: 15px 17px !important;
	border: 1px solid rgba(255, 107, 53, .18) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 10px 28px rgba(74, 42, 26, .08) !important;
	text-align: left !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border-radius: 12px !important;
	background: #fff0e8 !important;
	color: var(--gc-results-brand) !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary-icon svg {
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary-copy,
body.gc-public-results-page main.gc-results .gc-results__summary-copy strong,
body.gc-public-results-page main.gc-results .gc-results__summary-copy > span {
	display: block !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary-copy strong {
	color: var(--gc-results-ink) !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.gc-public-results-page main.gc-results .gc-results__summary-copy > span {
	margin-top: 5px !important;
	color: var(--gc-results-muted) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

body.gc-public-results-page main.gc-results .gc-results__toolbar {
	display: block !important;
	margin: 20px 0 24px !important;
	padding: 20px !important;
	border: 1px solid var(--gc-results-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 26px rgba(24, 32, 44, .055) !important;
}

body.gc-public-results-page main.gc-results .gc-results__toolbar-heading {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin: 0 0 16px !important;
}

body.gc-public-results-page main.gc-results .gc-results__toolbar-heading h2 {
	margin: 0 !important;
	color: var(--gc-results-ink) !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

body.gc-public-results-page main.gc-results .gc-results__toolbar-heading p {
	margin: 4px 0 0 !important;
	color: var(--gc-results-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.gc-public-results-page main.gc-results .gc-results__toolbar-fields {
	display: grid !important;
	grid-template-columns: minmax(300px, 1fr) minmax(190px, .34fr) minmax(180px, .31fr) auto !important;
	gap: 12px !important;
	align-items: end !important;
}

body.gc-public-results-page main.gc-results .gc-results__field {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__field-label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #394150 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.gc-public-results-page main.gc-results .gc-results__control {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

body.gc-public-results-page main.gc-results .gc-results__control > svg,
body.gc-public-results-page main.gc-results .gc-results__control > i[data-lucide] {
	position: absolute !important;
	top: 50% !important;
	z-index: 2 !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	color: #7b8493 !important;
	pointer-events: none !important;
	transform: translateY(-50%) !important;
}

body.gc-public-results-page main.gc-results .gc-results__search .gc-results__control > svg,
body.gc-public-results-page main.gc-results .gc-results__search .gc-results__control > i[data-lucide] {
	left: 15px !important;
}

body.gc-public-results-page main.gc-results .gc-results__select .gc-results__control > svg,
body.gc-public-results-page main.gc-results .gc-results__select .gc-results__control > i[data-lucide] {
	right: 14px !important;
}

body.gc-public-results-page main.gc-results .gc-results__control input,
body.gc-public-results-page main.gc-results .gc-results__control select {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	border: 1px solid #d9dde4 !important;
	border-radius: 11px !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--gc-results-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.gc-public-results-page main.gc-results .gc-results__control input {
	padding: 0 15px 0 44px !important;
}

body.gc-public-results-page main.gc-results .gc-results__control select {
	padding: 0 42px 0 14px !important;
	appearance: none !important;
	cursor: pointer !important;
}

body.gc-public-results-page main.gc-results .gc-results__control input:focus,
body.gc-public-results-page main.gc-results .gc-results__control select:focus {
	border-color: var(--gc-results-brand) !important;
	box-shadow: 0 0 0 4px rgba(255, 107, 53, .12) !important;
}

body.gc-public-results-page main.gc-results .gc-results__control input::placeholder {
	color: #98a0ad !important;
	opacity: 1 !important;
}

body.gc-public-results-page main.gc-results .gc-results__apply,
body.gc-public-results-page main.gc-results .gc-results__empty-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--gc-results-brand) !important;
	border-radius: 11px !important;
	background: var(--gc-results-brand) !important;
	box-shadow: 0 7px 16px rgba(255, 107, 53, .2) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

body.gc-public-results-page main.gc-results .gc-results__apply:hover,
body.gc-public-results-page main.gc-results .gc-results__apply:focus-visible,
body.gc-public-results-page main.gc-results .gc-results__empty-action:hover,
body.gc-public-results-page main.gc-results .gc-results__empty-action:focus-visible {
	border-color: var(--gc-results-brand-dark) !important;
	background: var(--gc-results-brand-dark) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

body.gc-public-results-page main.gc-results .gc-results__apply svg,
body.gc-public-results-page main.gc-results .gc-results__empty-action svg {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__clear {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 2px 0 0 !important;
	padding: 6px 0 !important;
	color: #5f6876 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.gc-public-results-page main.gc-results .gc-results__clear:hover {
	color: var(--gc-results-brand-dark) !important;
}

body.gc-public-results-page main.gc-results .gc-results__clear svg {
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	min-height: 190px !important;
	margin: 0 !important;
	padding: clamp(26px, 3vw, 38px) !important;
	border: 1px solid #e5e8ed !important;
	border-radius: 18px !important;
	background: linear-gradient(120deg, #f8f9fb 0%, #fff 100%) !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 !important;
	border-radius: 18px !important;
	background: #fff0e8 !important;
	color: var(--gc-results-brand) !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty-icon svg {
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty-copy > span {
	display: block !important;
	margin: 0 0 5px !important;
	color: var(--gc-results-brand-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty h2 {
	margin: 0 !important;
	color: var(--gc-results-ink) !important;
	font-size: clamp(22px, 2.3vw, 29px) !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
}

body.gc-public-results-page main.gc-results .gc-results__empty p {
	max-width: 650px !important;
	margin: 8px 0 0 !important;
	color: var(--gc-results-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.gc-public-results-page main.gc-results .gc-results__pagination {
	margin: 0 !important;
	padding-top: 34px !important;
}

@media (max-width: 1024px) {
	body.gc-public-results-page main.gc-results .gc-results__toolbar-fields {
		grid-template-columns: 1fr 1fr !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__search {
		grid-column: 1 / -1 !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__apply {
		align-self: end !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	body.gc-public-results-page main.gc-results {
		padding: 22px 14px 52px !important;
	}

	body.gc-public-results-page main.gc-results .gc-breadcrumb {
		margin-bottom: 14px !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__hero {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 22px !important;
		padding: 24px 20px !important;
		border-radius: 18px !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__hero h1 {
		font-size: clamp(32px, 10vw, 42px) !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__summary {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__toolbar {
		margin-top: 14px !important;
		padding: 17px !important;
		border-radius: 16px !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__toolbar-heading {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__toolbar-fields {
		grid-template-columns: 1fr !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__search {
		grid-column: auto !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__apply {
		width: 100% !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__empty {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		min-height: 0 !important;
		padding: 26px 22px !important;
		text-align: center !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__empty-icon {
		margin: 0 auto !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__empty p {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.gc-public-results-page main.gc-results .gc-results__empty-action {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gc-public-results-page main.gc-results .gc-results__apply,
	body.gc-public-results-page main.gc-results .gc-results__empty-action {
		transition: none !important;
	}
}
