/*
 * Página Circuito — [eg_circuito]
 * Archivo: assets/css/eg-circuito.css
 * Usa las variables de marca de eg-tema.css (--eg-*). Cada competencia
 * trae su color en --c (borde superior, etiqueta y brillo).
 */

.eg-cir {
	--cir-oro: #f5b942;
	--cir-ancho: 1200px;
	max-width: var(--cir-ancho);
	margin: 0 auto;
	padding: 48px 20px 80px;
	color: var(--eg-texto, #f3f3f3);
	font-family: var(--eg-f-texto, 'Barlow', system-ui, sans-serif);
	font-size: 16px;
	line-height: 1.5;
}

.eg-cir *,
.eg-cir *::before,
.eg-cir *::after {
	box-sizing: border-box;
}

.eg-cir > section,
.eg-cir-hero > *,
.eg-cir-grid > * {
	min-width: 0;
}

.eg-cir img {
	max-width: 100%;
	height: auto;
	display: block;
}

.eg-cir h1,
.eg-cir h2,
.eg-cir h3 {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--eg-titulo, #fff);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-weight: 900;
	text-transform: uppercase;
	line-height: .95;
	letter-spacing: 0;
}

.eg-cir p {
	margin: 0;
}

/* ---------- Piezas comunes ---------- */

.eg-cir-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px !important;
	color: var(--eg-naranja, #fe7006);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.eg-cir-kicker::before {
	content: "";
	width: 26px;
	height: 2px;
	background: currentColor;
}

.eg-cir-h2 {
	font-size: clamp(38px, 5vw, 60px);
}

.eg-cir-h2 span,
.eg-cir-h1 span {
	color: var(--eg-naranja, #fe7006);
}

.eg-cir-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.eg-cir-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-radius: var(--eg-radio, 8px);
	background: var(--eg-card, #1e1e24);
	color: var(--eg-titulo, #fff) !important;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: border-color .2s, background .2s, transform .2s;
}

.eg-cir-btn:hover {
	border-color: var(--eg-naranja, #fe7006);
	transform: translateY(-1px);
}

.eg-cir-btn-pri {
	background: var(--eg-naranja, #fe7006);
	border-color: var(--eg-naranja, #fe7006);
	box-shadow: 0 10px 30px -12px rgba(254, 112, 6, .7);
}

.eg-cir-btn-pri:hover {
	background: var(--eg-naranja-claro, #ff8a33);
	border-color: var(--eg-naranja-claro, #ff8a33);
}

/* ---------- Portada ---------- */

.eg-cir-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	gap: 48px;
	align-items: center;
}

.eg-cir-h1 {
	font-size: clamp(50px, 7.4vw, 96px);
	margin-bottom: 22px !important;
}

.eg-cir-lead {
	max-width: 520px;
	margin-bottom: 28px !important;
	color: var(--eg-texto-2, #b4b4bf);
	font-size: 18px;
}

.eg-cir-art {
	position: relative;
	padding: 22px;
	border: 2px solid var(--eg-naranja, #fe7006);
	border-radius: 16px;
	background:
		radial-gradient(120% 80% at 50% 0%, rgba(254, 112, 6, .14), transparent 60%),
		var(--eg-card, #1e1e24);
	box-shadow: 0 0 70px -14px rgba(254, 112, 6, .55), 0 30px 60px -24px rgba(0, 0, 0, .85);
	transform: rotate(-2deg);
}

.eg-cir-art-top,
.eg-cir-art-bot {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	white-space: nowrap;
	color: var(--eg-texto-3, #8f8f9b);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.eg-cir-art-bot {
	justify-content: center;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	color: var(--eg-texto-2, #b4b4bf);
}

.eg-cir-art-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 18px;
}

.eg-cir-art-grid img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 12px;
	border-radius: 10px;
	background: var(--eg-card-in, #18181d);
	border: 1px solid var(--eg-linea, rgba(255, 255, 255, .06));
}

/* ---------- Números ---------- */

.eg-cir-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 64px 0 0;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-radius: 12px;
	background: var(--eg-card, #1e1e24);
	box-shadow: var(--eg-sombra);
	overflow: hidden;
}

.eg-cir-stats div {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px 24px;
	border-left: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
}

.eg-cir-stats div:first-child {
	border-left: 0;
}

.eg-cir-stats b {
	color: var(--eg-naranja, #fe7006);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 46px;
	font-weight: 900;
	line-height: 1;
}

.eg-cir-stats span {
	color: var(--eg-texto-2, #b4b4bf);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

/* ---------- Países ---------- */

.eg-cir-paises,
.eg-cir-explorar,
.eg-cir-faq,
.eg-cir-cta {
	margin-top: 96px;
}

.eg-cir-paises-head,
.eg-cir-explorar-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.eg-cir-big {
	text-align: right;
}

.eg-cir-big b {
	display: block;
	color: var(--cir-oro);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: clamp(64px, 9vw, 112px);
	font-weight: 900;
	line-height: .9;
}

.eg-cir-big span {
	color: var(--eg-texto-2, #b4b4bf);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* "En marcha": texto en vez de número. */
.eg-cir-big-txt b {
	font-size: clamp(44px, 6vw, 76px);
}

.eg-cir-big-txt span {
	display: block;
	max-width: 280px;
	margin: 8px 0 0 auto;
	line-height: 1.4;
}

.eg-cir-paises-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eg-cir-paises-grid li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 18px 20px;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-radius: var(--eg-radio, 8px);
	background: var(--eg-card, #1e1e24);
	color: var(--eg-titulo, #fff);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
}

.eg-cir-paises-grid img {
	width: 30px;
	height: 20px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .15);
}

/* ---------- Explorar + filtros ---------- */

.eg-cir-explorar-txt {
	max-width: 380px;
	color: var(--eg-texto-2, #b4b4bf);
}

.eg-cir-filtros {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-radius: 12px;
	background: var(--eg-card-in, #18181d);
}

.eg-cir-filtro {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: var(--eg-radio, 8px);
	background: transparent;
	color: var(--eg-texto-2, #b4b4bf);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}

.eg-cir-filtro small {
	padding: 1px 6px;
	border-radius: 4px;
	background: rgba(255, 255, 255, .08);
	color: var(--eg-texto-3, #8f8f9b);
	font-size: 12px;
}

.eg-cir-filtro:hover {
	color: var(--eg-titulo, #fff);
	border-color: var(--eg-sep, rgba(255, 255, 255, .12));
}

.eg-cir-filtro.is-activo {
	background: var(--eg-naranja, #fe7006);
	color: #fff;
}

.eg-cir-filtro.is-activo small {
	background: rgba(0, 0, 0, .25);
	color: #fff;
}

/* ---------- Secciones ---------- */

.eg-cir-sec {
	margin-top: 56px;
	scroll-margin-top: 120px;
}

.eg-cir-sec[hidden] {
	display: none;
}

.eg-cir-sec-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
}

.eg-cir-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 30px;
	border: 1px solid var(--eg-naranja, #fe7006);
	border-radius: 6px;
	color: var(--eg-naranja, #fe7006);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 14px;
	font-weight: 800;
}

.eg-cir-sec-tit {
	font-size: clamp(28px, 3.4vw, 38px);
}

.eg-cir-sec-lema {
	margin-left: auto !important;
	color: var(--eg-texto-3, #8f8f9b);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: right;
	text-transform: uppercase;
}

.eg-cir-grid {
	display: grid;
	gap: 14px;
}

.eg-cir-grilla4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eg-cir-grilla3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eg-cir-grilla2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Tarjeta de competencia */
.eg-cir-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 18px 20px 22px;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-top: 3px solid var(--c);
	border-radius: 12px;
	background:
		radial-gradient(90% 55% at 50% 30%, color-mix(in srgb, var(--c) 16%, transparent), transparent 70%),
		var(--eg-card, #1e1e24);
	box-shadow: var(--eg-sombra);
	transition: transform .25s var(--eg-suave, ease), box-shadow .25s, border-color .25s;
}

.eg-cir-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--c) 60%, transparent);
	border-top-color: var(--c);
	box-shadow: 0 0 48px -14px color-mix(in srgb, var(--c) 70%, transparent), var(--eg-sombra-alta);
}

.eg-cir-card-top {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.eg-cir-card-top span {
	min-width: 0;
	color: var(--eg-texto-3, #8f8f9b);
}

.eg-cir-card-top b {
	padding: 2px 8px;
	border: 1px solid color-mix(in srgb, var(--c) 55%, transparent);
	border-radius: 5px;
	background: color-mix(in srgb, var(--c) 14%, transparent);
	color: var(--c);
	font-weight: 800;
	white-space: nowrap;
}

.eg-cir-card-logo {
	display: flex;
	justify-content: center;
	padding: 22px 0 18px;
}

.eg-cir-card-logo img {
	width: 150px;
	height: 150px;
	object-fit: contain;
	filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55));
	transition: transform .3s var(--eg-suave, ease);
}

.eg-cir-card:hover .eg-cir-card-logo img {
	transform: scale(1.05);
}

.eg-cir-card h3 {
	font-size: clamp(22px, 2.3vw, 30px);
	overflow-wrap: anywhere;
	margin-bottom: 6px !important;
}

.eg-cir-card p {
	color: var(--eg-texto-2, #b4b4bf);
	font-size: 15px;
}

/* Destacados (temáticos) */
.eg-cir-feat {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 26px;
	border: 1px solid color-mix(in srgb, var(--c) 45%, transparent);
	border-radius: 14px;
	background:
		radial-gradient(70% 120% at 0% 50%, color-mix(in srgb, var(--c) 26%, transparent), transparent 70%),
		var(--eg-card, #1e1e24);
	box-shadow: 0 0 60px -22px color-mix(in srgb, var(--c) 80%, transparent), var(--eg-sombra);
	transition: transform .25s var(--eg-suave, ease);
}

.eg-cir-feat:hover {
	transform: translateY(-4px);
}

.eg-cir-feat img {
	flex: 0 0 auto;
	width: 160px;
	height: 160px;
	object-fit: contain;
	filter: drop-shadow(0 14px 26px rgba(0, 0, 0, .6));
}

.eg-cir-feat h3 {
	font-size: clamp(40px, 4.6vw, 58px);
	margin: 10px 0 8px !important;
}

.eg-cir-feat p,
.eg-cir-banner p,
.eg-cir-draft-item p {
	color: var(--eg-texto-2, #b4b4bf);
}

.eg-cir-tag {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid color-mix(in srgb, var(--c) 60%, transparent);
	border-radius: 5px;
	background: color-mix(in srgb, var(--c) 16%, transparent);
	color: var(--c);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Banner (selecciones) */
.eg-cir-banner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 36px;
	padding: 34px 40px;
	border: 1px solid color-mix(in srgb, var(--c) 50%, transparent);
	border-radius: 16px;
	background:
		radial-gradient(60% 140% at 10% 50%, color-mix(in srgb, var(--c) 24%, transparent), transparent 70%),
		var(--eg-card, #1e1e24);
	box-shadow: 0 0 70px -24px color-mix(in srgb, var(--c) 80%, transparent), var(--eg-sombra);
	overflow: hidden;
}

.eg-cir-banner > img {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 210px;
	height: 210px;
	object-fit: contain;
	filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .6));
}

.eg-cir-banner > div {
	position: relative;
	z-index: 1;
	max-width: 560px;
}

.eg-cir-banner h3 {
	font-size: clamp(42px, 5.4vw, 72px);
	margin: 12px 0 10px !important;
}

.eg-cir-banner h3 span {
	color: var(--c);
}

.eg-cir-banner-marca {
	position: absolute;
	right: -10px;
	bottom: -34px;
	color: rgba(255, 255, 255, .035);
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 220px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	pointer-events: none;
}

/* Draft */
.eg-cir-draft {
	display: grid;
	grid-template-columns: 340px 1fr;
	border: 1px solid color-mix(in srgb, var(--c) 45%, transparent);
	border-radius: 16px;
	background: var(--eg-card, #1e1e24);
	box-shadow: 0 0 60px -26px color-mix(in srgb, var(--c) 80%, transparent), var(--eg-sombra);
	overflow: hidden;
}

.eg-cir-draft-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 30px;
	background: radial-gradient(80% 70% at 50% 40%, color-mix(in srgb, var(--c) 22%, transparent), transparent 75%), var(--eg-card-in, #18181d);
	border-right: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	text-align: center;
}

.eg-cir-draft-logo img {
	width: 170px;
	height: 170px;
	object-fit: contain;
	filter: drop-shadow(0 14px 26px rgba(0, 0, 0, .6));
}

.eg-cir-draft-logo p {
	font-family: var(--eg-f-titulo, 'Saira', sans-serif);
	font-style: italic;
	font-stretch: 75%;
	font-size: 26px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	color: var(--eg-titulo, #fff);
}

.eg-cir-draft-logo p span {
	color: var(--c);
}

.eg-cir-draft-item {
	padding: 28px 30px;
	border-top: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
}

.eg-cir-draft-item:first-child {
	border-top: 0;
}

.eg-cir-draft-item .eg-cir-kicker {
	color: var(--c);
	margin-bottom: 8px !important;
}

.eg-cir-draft-item h3 {
	font-size: clamp(30px, 3.4vw, 42px);
	margin-bottom: 8px !important;
}

.eg-cir-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 14px;
}

.eg-cir-chips span {
	padding: 4px 10px;
	border: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	border-radius: 5px;
	background: var(--eg-card-in, #18181d);
	color: var(--eg-texto, #f3f3f3);
	font-size: 13px;
	font-weight: 600;
}

/* ---------- Preguntas ---------- */

.eg-cir-faq {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 48px;
	align-items: start;
}

.eg-cir-faq .eg-cir-h2 {
	font-size: clamp(36px, 4.4vw, 54px);
}

.eg-cir-faq-lista details {
	border-bottom: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
}

.eg-cir-faq-lista summary {
	position: relative;
	padding: 20px 40px 20px 0;
	color: var(--eg-titulo, #fff);
	font-size: 17px;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.eg-cir-faq-lista summary::-webkit-details-marker {
	display: none;
}

.eg-cir-faq-lista summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--eg-naranja, #fe7006);
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	transition: transform .2s;
}

.eg-cir-faq-lista details[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.eg-cir-faq-lista details p {
	padding: 0 0 20px;
	color: var(--eg-texto-2, #b4b4bf);
}

/* ---------- Cierre ---------- */

.eg-cir-cta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
	padding: 34px 38px;
	border: 2px solid var(--eg-naranja, #fe7006);
	border-radius: 16px;
	background:
		radial-gradient(70% 140% at 0% 50%, rgba(254, 112, 6, .16), transparent 70%),
		var(--eg-card, #1e1e24);
	box-shadow: 0 0 70px -20px rgba(254, 112, 6, .55), var(--eg-sombra-alta);
}

.eg-cir-cta img {
	width: 110px;
}

.eg-cir-cta .eg-cir-h2 {
	font-size: clamp(28px, 3vw, 40px);
	margin-bottom: 8px !important;
}

.eg-cir-cta p {
	color: var(--eg-texto-2, #b4b4bf);
}

.eg-cir-cta-btns {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	min-width: 240px;
}

.eg-cir-cta-link {
	color: var(--eg-texto-2, #b4b4bf) !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: underline !important;
	text-decoration-color: rgba(254, 112, 6, .6) !important;
	text-underline-offset: 3px;
}

.eg-cir-cta-link:hover {
	color: var(--eg-titulo, #fff) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.eg-cir-hero {
		grid-template-columns: minmax(0, 1fr);
	}
	.eg-cir-hero-art {
		max-width: 460px;
	}
	.eg-cir-grilla4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.eg-cir-cta {
		grid-template-columns: 1fr;
		text-align: left;
	}
}

@media (max-width: 760px) {
	.eg-cir {
		padding: 28px 16px 56px;
	}
	.eg-cir-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.eg-cir-stats div {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 16px;
	}
	.eg-cir-art {
		transform: none;
		padding: 16px;
	}
	.eg-cir-art-top span:first-child {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.eg-cir-cta {
		padding: 24px;
		gap: 18px;
	}
	.eg-cir-stats div:nth-child(3) {
		border-left: 0;
	}
	.eg-cir-stats div:nth-child(n+3) {
		border-top: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	}
	.eg-cir-stats b {
		font-size: 38px;
	}
	.eg-cir-paises-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.eg-cir-paises-grid li {
		font-size: 20px;
		padding: 14px;
	}
	.eg-cir-big {
		text-align: left;
	}
	.eg-cir-big-txt span {
		margin-left: 0;
	}
	.eg-cir-grilla3,
	.eg-cir-grilla2 {
		grid-template-columns: minmax(0, 1fr);
	}
	.eg-cir-sec-lema {
		display: none;
	}
	.eg-cir-feat,
	.eg-cir-banner {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px;
	}
	.eg-cir-feat img {
		width: 130px;
		height: 130px;
	}
	.eg-cir-banner > img {
		width: 160px;
		height: 160px;
	}
	.eg-cir-draft {
		grid-template-columns: 1fr;
	}
	.eg-cir-draft-logo {
		border-right: 0;
		border-bottom: 1px solid var(--eg-sep, rgba(255, 255, 255, .12));
	}
	.eg-cir-faq {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.eg-cir-filtros {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.eg-cir-filtro {
		flex: 0 0 auto;
	}
}

@media (max-width: 460px) {
	.eg-cir-grilla4 {
		grid-template-columns: minmax(0, 1fr);
	}
	.eg-cir-card-logo img {
		width: 130px;
		height: 130px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eg-cir * {
		transition: none !important;
	}
}
