/* ==========================================================================
   09 · CIERRE Y PIE
   ========================================================================== */

.cierre {
  background: var(--ink);
  color: var(--blanco);
  padding-block: clamp(5rem, 12vw, 10rem);
  border-top: var(--rule) solid var(--ink);
}
.cierre__frase {
  font-size: clamp(2.25rem, 6.4vw, 6rem);
  line-height: .92;
  font-weight: 900;
  letter-spacing: var(--tr-display);
  max-width: 16ch;
}
.cierre__frase em { font-style: normal; color: var(--celeste-marca); }
.cierre__pie {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
}

/* --- Pie ------------------------------------------------------------------ */

.pie {
  background: var(--ink);
  color: var(--blanco);
  border-top: var(--rule) solid var(--celeste-marca);
  padding-block: clamp(2.5rem, 5vw, 4rem) 0;
}

.pie__cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.pie__marca { display: flex; align-items: center; gap: .875rem; }
.pie__isotipo { width: 44px; height: 48px; object-fit: contain; flex: none; }
.pie__nombre {
  font-size: .9375rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.pie__nombre span {
  display: block;
  font-weight: 500;
  font-size: .6875rem;
  letter-spacing: .12em;
  color: var(--celeste-claro);
}
.pie__descripcion {
  margin-top: 1.25rem;
  font-size: var(--fs-small);
  color: rgba(255, 255, 255, .70);
  max-width: 38ch;
}

.pie__titulo {
  font-size: var(--fs-kicker);
  font-weight: 700;
  letter-spacing: var(--tr-kicker);
  text-transform: uppercase;
  color: var(--celeste-claro);
  margin-bottom: 1.125rem;
}
.pie__lista li + li { margin-top: .625rem; }
.pie__lista a,
.pie__lista span {
  color: rgba(255, 255, 255, .82);
  text-decoration: none;
  font-size: var(--fs-small);
}
.pie__lista a { border-bottom: var(--hairline) solid transparent; }
.pie__lista a:hover { color: var(--blanco); border-bottom-color: var(--celeste-marca); }

/* --- Barra final ---------------------------------------------------------- */

.pie__barra {
  border-top: var(--hairline) solid rgba(255, 255, 255, .18);
  padding-block: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 2rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, .60);
}
.pie__credito {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.pie__credito a {
  color: var(--blanco);
  text-decoration: none;
  font-weight: 700;
  border-bottom: var(--hairline) solid var(--celeste-marca);
}
.pie__credito a:hover { color: var(--celeste-claro); border-bottom-color: var(--celeste-claro); }
.pie__corazon { font-style: normal; }

@media (max-width: 900px) {
  .pie__cuerpo { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
