/* ==========================================================================
   v1.2.0 – Ambiente más profesional: banda de cifras, llamado a cotizar,
   fondo alterno en productos y pie de página renovado.
   ========================================================================== */

/* ---------- Banda de cifras (bajo el slider) ---------- */
.visa-cifras {
	position: relative;
	z-index: 2;
	margin: -46px auto 10px;
	width: 92%;
	max-width: 1180px;
	background: var(--visa-negro);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(20, 20, 20, .22);
	overflow: hidden;
}
.visa-cifras::before {
	content: '';
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: var(--visa-amarillo);
}
.visa-cifras__in {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.visa-cifra {
	padding: 26px 24px 24px;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, .08);
}
.visa-cifra:first-child { border-left: 0; }
.visa-cifra strong {
	display: block;
	font-family: var(--visa-fuente-tit);
	font-size: 38px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--visa-amarillo);
	letter-spacing: -.02em;
}
.visa-cifra span {
	display: block;
	margin-top: 6px;
	font-family: var(--visa-fuente-tit);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
}
.visa-cifra small {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	color: #a9abb0;
}
@media (max-width: 980px) {
	.visa-cifras { margin-top: 20px; }
	.visa-cifras__in { grid-template-columns: repeat(2, 1fr); }
	.visa-cifra:nth-child(3) { border-left: 0; }
	.visa-cifra:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
	.visa-cifra strong { font-size: 30px; }
}

/* ---------- Fondo gris suave en "Nuestros productos" para separar bloques ---------- */
.home #et-main-area .visa-fondo-suave { background-color: var(--visa-gris-claro) !important; }
.home #et-main-area .visa-fondo-suave ul.products li.product { background: #fff; }

/* ---------- Llamado a cotizar (antes del pie) ---------- */
.visa-cta {
	background: linear-gradient(120deg, #141414 0%, #1f1f1f 60%, #2a2a2a 100%);
	position: relative;
	overflow: hidden;
}
.visa-cta::after {
	content: '';
	position: absolute;
	right: -120px;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	border: 60px solid rgba(242, 196, 0, .08);
	pointer-events: none;
}
.visa-cta__in {
	position: relative;
	z-index: 1;
	width: 92%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 64px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.visa-cta__eyebrow {
	display: inline-block;
	font-family: var(--visa-fuente-tit);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--visa-amarillo);
	margin-bottom: 10px;
}
.visa-cta h2 {
	font-family: var(--visa-fuente-tit) !important;
	font-size: 32px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	color: #fff !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	max-width: 640px;
}
.visa-cta p { color: #c9cbd0; font-size: 16px; margin: 0; padding: 0; max-width: 600px; }
.visa-cta__acciones { display: flex; flex-direction: column; align-items: stretch; gap: 12px; flex: 0 0 auto; min-width: 280px; }
.visa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 26px;
	border-radius: var(--visa-radio);
	font-family: var(--visa-fuente-tit);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.visa-btn--amarillo { background: var(--visa-amarillo); color: var(--visa-negro) !important; box-shadow: 0 6px 18px rgba(242, 196, 0, .3); }
.visa-btn--amarillo:hover { background: #ffd31a; transform: translateY(-2px); }
.visa-btn--borde { border: 2px solid rgba(255, 255, 255, .35); color: #fff !important; }
.visa-btn--borde:hover { border-color: var(--visa-amarillo); color: var(--visa-amarillo) !important; }
.visa-cta__link { text-align: center; color: #c9cbd0 !important; font-size: 14px; text-decoration: none !important; }
.visa-cta__link:hover { color: var(--visa-amarillo) !important; }
@media (max-width: 980px) {
	.visa-cta__in { flex-direction: column; align-items: flex-start; padding: 48px 0; }
	.visa-cta h2 { font-size: 25px !important; }
	.visa-cta__acciones { width: 100%; min-width: 0; }
}

/* ---------- Pie de página ---------- */
.et-l--footer .et_pb_section_0_tb_footer { background-color: #111 !important; border-top: 4px solid var(--visa-amarillo); }
.et-l--footer .et_pb_section_0_tb_footer h1,
.et-l--footer .et_pb_section_0_tb_footer h2,
.et-l--footer .et_pb_section_0_tb_footer h3,
.et-l--footer .et_pb_section_0_tb_footer h4 {
	font-family: var(--visa-fuente-tit) !important;
	letter-spacing: .1em !important;
	text-transform: uppercase;
}
.et-l--footer .et_pb_section_0_tb_footer .et_pb_text { color: #b9bbc0 !important; }
.et-l--footer .et_pb_section_0_tb_footer .et_pb_text p { font-size: 14px; line-height: 1.75; }
.et-l--footer .et_pb_section_0_tb_footer a { color: #d6d7da !important; transition: color .15s; }
.et-l--footer .et_pb_section_0_tb_footer a:hover { color: var(--visa-amarillo) !important; }
.et-l--footer .et_pb_section_0_tb_footer .et_pb_divider:before { border-top-color: var(--visa-amarillo) !important; }
/* Barra inferior: oscura y discreta en vez de amarilla */
.et-l--footer .et_pb_section_1_tb_footer {
	background: #0a0a0a !important;
	padding: 18px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
.et-l--footer .et_pb_section_1_tb_footer .et_pb_top_inside_divider { display: none !important; }
.et-l--footer .et_pb_section_1_tb_footer .et_pb_row { padding: 0 !important; }
.et-l--footer .et_pb_section_1_tb_footer,
.et-l--footer .et_pb_section_1_tb_footer * {
	color: #8d9096 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: center;
	margin: 0 !important;
	padding-bottom: 0 !important;
}
