/* =========================================================================
   Atria Real Estate — Footer + WhatsApp (Bloque B)
   Ubicación: wp-content/themes/atria-child/assets/css/atria-footer.css

   Este CSS se carga en TODO el sitio (el footer es global), así que aquí
   viven las variables :root de facto para las páginas que no cargan el CSS
   del blog/portada. Mismos valores que atria-blog.css / atria-portada.css;
   el Prompt 10 las unificará en un único sitio.
   ========================================================================= */

:root {
	--atria-tinta:        #0F172A;
	--atria-tinta-suave:  #475569;
	--atria-gris-claro:   #94A3B8;
	--atria-carta:        #FFFFFF;
	--atria-borde:        #E2E8F0;
	--atria-claro:        #F1F5F9;
	--atria-acento:       #C2A363;
	--atria-acento-hover: #D4B87A;
	--atria-font-display: Georgia, 'Times New Roman', serif;
	--atria-radio:        14px;
	--atria-wa:           #25D366;
	--atria-wa-hover:     #1EBE5B;
}

/* ==================================================================
   COLUMNAS DEL FOOTER
   ================================================================== */
.atria-footer {
	background: #0b1220;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
	padding: 3.5rem 1.25rem 2.5rem;
}

.atria-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.6fr 1fr 1.2fr 1fr;
	gap: 2.5rem;
}

@media (max-width: 900px) {
	.atria-footer__inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 560px) {
	.atria-footer__inner { grid-template-columns: 1fr; gap: 1.75rem; }
}

.atria-footer__titulo {
	font-family: var(--atria-font-display);
	font-size: 1.05rem;
	letter-spacing: 0.02em;
	color: var(--atria-claro);
	margin: 0 0 1rem;
}

.atria-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.atria-footer__col a {
	color: var(--atria-gris-claro);
	text-decoration: none;
	font-size: 0.95rem;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.atria-footer__col a:hover {
	color: var(--atria-acento);
}

/* Marca */
.atria-footer__logo img {
	max-height: 44px;
	width: auto;
	height: auto;
	margin-bottom: 1rem;
}

.atria-footer__marca-txt {
	font-family: var(--atria-font-display);
	font-size: 1.4rem;
	color: var(--atria-claro);
	display: inline-block;
	margin-bottom: 1rem;
}

.atria-footer__tagline {
	color: var(--atria-gris-claro);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 0.5rem;
	max-width: 34ch;
}

.atria-footer__idiomas {
	color: var(--atria-tinta-suave);
	font-size: 0.85rem;
	margin: 0 0 1.1rem;
}

.atria-footer__direccion {
	color: var(--atria-gris-claro);
	font-size: 0.95rem;
}

/* Redes */
.atria-footer__redes {
	display: flex;
	gap: 0.6rem;
}

.atria-footer__redes a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(148, 163, 184, 0.3);
	border-radius: 50%;
	color: var(--atria-gris-claro);
	transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.atria-footer__redes a:hover {
	color: var(--atria-acento);
	border-color: var(--atria-acento);
	transform: translateY(-2px);
}

/* Icono WhatsApp: tamaño base y que nunca se encoja/deforme al envolver texto */
.atria-wa-svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

/* WhatsApp inline (columna contacto) */
.atria-footer__contacto a {
	align-items: flex-start; /* si el número salta de línea, el icono queda arriba */
}

.atria-footer__contacto .atria-wa-svg {
	color: var(--atria-wa);
	position: relative;
	top: 2px; /* alinea ópticamente el icono con la primera línea de texto */
}

/* ==================================================================
   BARRA INFERIOR (copyright + WhatsApp a la derecha)
   Astra la envuelve en .ast-footer-copyright; forzamos ancho completo.
   ================================================================== */
.ast-footer-copyright .atria-footer-bar {
	width: 100%;
}

.atria-footer-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 0.25rem;
}

.atria-footer-bar__copy {
	color: var(--atria-gris-claro);
	font-size: 0.88rem;
}

.atria-footer-bar__wa {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #fff;
	background: var(--atria-wa);
	padding: 0.5rem 1rem;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
	margin-left: auto; /* asegura alineación a la derecha aunque Astra centre */
}

.atria-footer-bar__wa:hover {
	background: var(--atria-wa-hover);
	color: #fff;
	transform: translateY(-1px);
}

.atria-footer-bar__wa .atria-wa-svg {
	color: #fff;
}

@media (max-width: 560px) {
	.atria-footer-bar {
		justify-content: center;
		text-align: center;
	}
	.atria-footer-bar__wa {
		margin-left: 0;
	}
}

/* ==================================================================
   BOTÓN FLOTANTE DE WHATSAPP
   Oculto por defecto; aparece con scroll (clase .is-visible vía JS).
   ================================================================== */
.atria-wa-flotante {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9000; /* por debajo del modal de la ficha (9999) */
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--atria-wa);
	color: #fff;
	box-shadow: 0 6px 20px rgba(2, 6, 23, 0.35);
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px) scale(0.9);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background 0.2s ease;
}

.atria-wa-flotante.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.atria-wa-flotante:hover {
	background: var(--atria-wa-hover);
	color: #fff;
}

.atria-wa-flotante .atria-wa-svg {
	width: 26px;
	height: 26px;
	color: #fff;
}

/* Accesibilidad / movimiento reducido */
.atria-footer a:focus-visible,
.atria-footer-bar__wa:focus-visible,
.atria-wa-flotante:focus-visible {
	outline: 2px solid var(--atria-acento);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.atria-footer__redes a,
	.atria-footer-bar__wa,
	.atria-wa-flotante {
		transition: opacity 0.2s ease, visibility 0.2s ease; /* sin desplazamientos */
	}
	.atria-wa-flotante {
		transform: none;
	}
	.atria-wa-flotante.is-visible {
		transform: none;
	}
	.atria-footer__redes a:hover,
	.atria-footer-bar__wa:hover {
		transform: none;
	}
}
