/* ============================================================
   FOOTER (doc maestro §8.1) — BEM emt-footer
   ============================================================ */
.emt-footer {
  background: var(--emt-azul-profundo);
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--emt-fs-sm);
}
.emt-footer a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  transition: color var(--emt-transition-fast);
}
.emt-footer a:hover { color: var(--emt-blanco); }

.emt-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--emt-spacing-xl);
  padding-block: var(--emt-spacing-3xl) var(--emt-spacing-xl);
}
@media (min-width: 720px) {
  .emt-footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; }
}

.emt-footer__logo { height: 44px; width: auto; filter: brightness(0) invert(1); margin-bottom: var(--emt-spacing-md); }
.emt-footer__desc { line-height: var(--emt-lh-relaxed); max-width: 36ch; }
.emt-footer__title {
  font-family: var(--emt-font-display);
  font-size: var(--emt-fs-base);
  font-weight: var(--emt-fw-semibold);
  color: var(--emt-blanco);
  margin: 0 0 var(--emt-spacing-md);
}
.emt-footer__links,
.emt-footer__contact,
.emt-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--emt-spacing-sm);
}
.emt-footer__social {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--emt-spacing-md);
  margin-top: var(--emt-spacing-md);
}

/* Barra de credenciales */
.emt-footer__creds {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.emt-footer__creds-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--emt-spacing-2xl);
  padding-block: var(--emt-spacing-lg);
}
.emt-footer__cred {
  height: 52px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.85;
  transition: opacity var(--emt-transition-fast);
}
.emt-footer__cred:hover { opacity: 1; }

/* Bottom */
.emt-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--emt-spacing-sm);
  align-items: center;
  text-align: center;
  padding-block: var(--emt-spacing-xl);
}
.emt-footer__tagline {
  display: flex;
  gap: var(--emt-spacing-md);
  flex-wrap: wrap;
  justify-content: center;
  font-family: var(--emt-font-display);
  font-weight: var(--emt-fw-semibold);
  color: var(--emt-turquesa);
  margin: 0;
}
.emt-footer__copy { margin: 0; color: rgba(255, 255, 255, 0.6); font-size: var(--emt-fs-xs); }

@media (min-width: 720px) {
  .emt-footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

/* Redes como iconos circulares */
.emt-footer__social--icons li a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.10); color: var(--emt-blanco);
  transition: background var(--emt-transition-fast), transform var(--emt-transition-fast);
}
.emt-footer__social--icons li a svg { width: 20px; height: 20px; }
.emt-footer__social--icons li a:hover { background: var(--emt-turquesa); transform: translateY(-2px); }

/* Crédito del estudio (GIF SUPRATECNIA, pequeño y discreto) */
.emt-footer__supra { display: inline-flex; align-items: center; opacity: 0.75; transition: opacity var(--emt-transition-fast); }
.emt-footer__supra:hover { opacity: 1; }
.emt-footer__supra img { height: 28px; width: auto; display: block; }
