/**
 * Bloque: iink-as-footer
 * Blueprint: Animales Sueltos
 * Estética: Fabrica Studio — sección negra, minimal editorial, Fragment Mono en copyright
 * Regla absoluta: cero valores hardcodeados — solo var(--iink-*)
 */

/* ── Footer base ──────────────────────────────────────────────────────────── */
.iink-as-footer {
  background: var(--iink-bg-dark);
}

/* ── Cuerpo principal ─────────────────────────────────────────────────────── */
.iink-as-footer__cuerpo {
  padding-block-start: clamp(24px, 3.5vw, 40px);
  padding-block-end: clamp(48px, 7vw, 80px);
}

/* ── Grid 3 columnas ─────────────────────────────────────────────────────── */
.iink-as-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: clamp(32px, 5vw, 48px);
  align-items: start;
}

/* ── Logo link ────────────────────────────────────────────────────────────── */
.iink-as-footer__logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: opacity var(--iink-transition);
  align-self: flex-start;
}

.iink-as-footer__logo-link:hover,
.iink-as-footer__logo-link:focus-visible {
  opacity: 0.65;
  outline: none;
}

/* Logo imagen */
.iink-as-footer__logo-img {
  height: 32px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
}

/* ── Columna logo — layout interno ───────────────────────────────────────── */
.iink-as-footer__col--logo {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ── Redes sociales ───────────────────────────────────────────────────────── */
.iink-as-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.iink-as-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--iink-border-lt);
  border-radius: 50%;
  color: var(--iink-text-light);
  transition: background-color var(--iink-transition), color var(--iink-transition), border-color var(--iink-transition);
}

.iink-as-footer__social-link svg {
  width: 16px;
  height: 16px;
}

.iink-as-footer__social-link:hover,
.iink-as-footer__social-link:focus-visible {
  background-color: var(--iink-accent);
  color: var(--iink-text);
  border-color: var(--iink-accent);
  outline: none;
}

/* ── Label de columna ─────────────────────────────────────────────────────── */
.iink-as-footer__col-label,
.iink-as-footer__ubicacion-label {
  font-family: var(--iink-font-mono);
  font-size: var(--iink-text-xs);
  font-weight: 400;
  letter-spacing: var(--iink-ls-caps);
  text-transform: uppercase;
  color: var(--iink-text-light);
  opacity: 0.3;
}

.iink-as-footer__col-label {
  margin: 0 0 16px;
}

/* ── Columna nav ──────────────────────────────────────────────────────────── */
.iink-as-footer__col--nav {
  display: flex;
  flex-direction: column;
}

/* Lista de nav — 2 columnas para reducir la altura del footer */
.iink-as-footer__nav-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
}

/* Links de navegación */
.iink-as-footer__nav-link {
  font-family: var(--iink-font-body);
  font-size: var(--iink-text-sm);
  font-weight: 500;
  letter-spacing: var(--iink-ls-body);
  color: var(--iink-text-light);
  opacity: 0.5;
  text-decoration: none;
  padding-block: 6px;
  display: block;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: opacity var(--iink-transition);
}

.iink-as-footer__nav-link:hover,
.iink-as-footer__nav-link:focus-visible {
  opacity: 1;
  outline: none;
}

/* ── Columna contacto ─────────────────────────────────────────────────────── */
.iink-as-footer__col--contacto {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Email en acento lima */
.iink-as-footer__email,
.iink-as-footer__email--accent {
  font-family: var(--iink-font-body);
  font-size: var(--iink-text-sm);
  font-weight: 500;
  letter-spacing: var(--iink-ls-body);
  color: var(--iink-accent);
  text-decoration: none;
  transition: opacity var(--iink-transition);
  display: inline-block;
}

.iink-as-footer__email:hover,
.iink-as-footer__email--accent:hover,
.iink-as-footer__email:focus-visible,
.iink-as-footer__email--accent:focus-visible {
  opacity: 0.75;
  outline: none;
}

/* Label "Dónde estamos" */
.iink-as-footer__ubicacion-label {
  margin: 12px 0 6px;
}

/* Ciudad / oficinas — destaca la presencia en RD y EE. UU. */
.iink-as-footer__ciudad {
  font-family: var(--iink-font-body);
  font-size: var(--iink-text-sm);
  font-weight: 500;
  letter-spacing: var(--iink-ls-body);
  line-height: var(--iink-lh-body);
  color: var(--iink-text-light);
  opacity: 0.7;
  margin: 0;
}

/* ── Barra de copyright ───────────────────────────────────────────────────── */
.iink-as-footer__copyright-bar {
  border-top: 1px solid var(--iink-border-lt);
  padding-block: clamp(16px, 3vw, 24px);
}

.iink-as-footer__copyright-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Copyright — Fragment Mono */
.iink-as-footer__copyright {
  font-family: var(--iink-font-mono);
  font-size: var(--iink-text-xs);
  font-weight: 400;
  letter-spacing: 0; /* Fragment Mono tiene su propio ritmo */
  color: var(--iink-text-light);
  opacity: 0.3;
  margin: 0;
}

/* Hecho con ♥ en RD — Fragment Mono */
.iink-as-footer__hecho {
  font-family: var(--iink-font-mono);
  font-size: var(--iink-text-xs);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--iink-text-light);
  opacity: 0.35;
  margin: 0;
}

.iink-as-footer__corazon {
  color: var(--iink-accent);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */

/* Tablet — 2 columnas */
@media (max-width: 767px) {
  .iink-as-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .iink-as-footer__col--logo {
    grid-column: 1 / -1;
  }
}

/* Mobile — 1 columna */
@media (max-width: 479px) {
  .iink-as-footer__grid {
    grid-template-columns: 1fr;
  }

  .iink-as-footer__copyright-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .iink-as-footer__nav-link {
    min-height: 36px;
  }
}
