/**
 * Pie del sitio — [solis_pie]
 *
 * Dos bloques: el cuerpo oscuro (logo + datos) y una barra aún más oscura
 * con el copyright. El ancho útil se limita a 1240px como el resto del sitio.
 */

.solis-pie {
	--fondo: #16211B;
	--fondo-barra: #0D1611;
	--naranja: #FA6407;
	--texto: #FFFFFF;
	--apagado: rgba(255, 255, 255, .62);

	box-sizing: border-box;
	background: var(--fondo);
	color: var(--texto);
	font-size: 15px;
	line-height: 1.5;
}

.solis-pie *,
.solis-pie *::before,
.solis-pie *::after { box-sizing: border-box; }

/* ------------------------------------------------------------- cuerpo */

.solis-pie__caja {
	max-width: 1240px;
	margin: 0 auto;
	padding: 54px 20px 46px;
	display: grid;
	grid-template-columns: 186px 1fr;
	gap: 46px;
	align-items: start;
}

/* Sin caja blanca: el logotipo ya trae su propio círculo blanco.
   El ancho va fijo: sin él ocupaba toda su columna y quedaba enorme al
   lado de los datos. */
.solis-pie__logo {
	display: block;
	width: 132px;
	line-height: 0;
}

.solis-pie__logo img {
	width: 100%;
	height: auto;
	display: block;
}

/* --------------------------------------------------------------- datos */

.solis-pie__datos {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding-top: 4px;
}

.solis-pie__cols {
	display: grid;
	grid-template-columns: 2fr 1.2fr 1.6fr;
	gap: 30px;
	align-items: start;
}

.solis-pie__etiqueta {
	margin: 0 0 10px !important;
	font-size: 15px;
	font-weight: 400;
	color: var(--apagado);
}

.solis-pie__valor {
	display: block;
	color: var(--texto) !important;
	font-weight: 700;
	text-decoration: none;
	transition: color .18s;
}

.solis-pie__valor + .solis-pie__valor { margin-top: 4px; }
.solis-pie__valor:hover { color: var(--naranja) !important; }

/* Razón social + redes, separados por la línea punteada. */

.solis-pie__pie {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	padding-top: 24px;
	border-top: 1px dotted rgba(255, 255, 255, .34);
}

.solis-pie__razon {
	margin: 0 !important;
	font-weight: 700;
	color: var(--texto);
}

.solis-pie__razon span { font-weight: 400; color: var(--apagado); }

.solis-pie__redes {
	display: flex;
	gap: 12px;
	flex: 0 0 auto;
}

.solis-pie__redes a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--naranja);
	border-radius: 8px;
	color: var(--naranja) !important;
	transition: background .18s, color .18s;
}

.solis-pie__redes a:hover {
	background: var(--naranja);
	color: #fff !important;
}

.solis-pie__redes svg { width: 19px; height: 19px; }

/* ---------------------------------------------------------------- barra */

.solis-pie__barra {
	background: var(--fondo-barra);
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 26px;
	text-align: center;
}

.solis-pie__barra p {
	margin: 0 !important;
	font-size: 14.5px;
	color: rgba(255, 255, 255, .78);
}

.solis-pie__legales {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 20px;
}

.solis-pie__legales a {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .55) !important;
	text-decoration: none;
	transition: color .18s;
}

.solis-pie__legales a:hover { color: var(--naranja) !important; }

/* ----------------------------------------------------------- adaptación */

@media (max-width: 960px) {
	.solis-pie__caja {
		grid-template-columns: 150px 1fr;
		gap: 30px;
		padding: 40px 20px 34px;
	}
	.solis-pie__cols { grid-template-columns: 1fr 1fr; gap: 24px; }
}

@media (max-width: 620px) {
	.solis-pie__caja { grid-template-columns: 1fr; }
	.solis-pie__logo { width: 108px; }
	.solis-pie__cols { grid-template-columns: 1fr; }
	.solis-pie__pie { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.solis-pie__valor,
	.solis-pie__redes a,
	.solis-pie__legales a { transition: none; }
}
