/*
  footer.css — pie de página.
  Sin !important.
*/

@layer blocks {
  .pie {
    background: var(--black);
    color: var(--grey-claro);
    padding-block: var(--s-xl) var(--s-lg);
  }

  .pie__rejilla {
    display: grid;
    gap: var(--s-lg);
    grid-template-columns: 1fr;
  }

  @media (min-width: 700px) {
    .pie__rejilla {
      grid-template-columns: 1.3fr 1fr 1fr 1fr;
    }
  }

  .pie__marca {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-family: var(--fuente-display);
    font-weight: 700;
    color: var(--texto-oscuro);
    margin-bottom: var(--s-sm);
  }

  .pie__marca .logotype__marca {
    width: 1.4rem;
    height: 1.4rem;
  }

  .pie__lema {
    font-size: 0.92rem;
    max-width: 26rem;
  }

  .pie h2 {
    font-family: var(--fuente-texto);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--texto-oscuro);
    margin-bottom: var(--s-sm);
  }

  .pie__lista {
    display: grid;
    gap: 0.65rem;
  }

  .pie__lista a {
    font-size: 0.92rem;
    color: var(--grey-claro);
    transition: color var(--dur-rapida) var(--curva);
  }

  .pie__lista a:hover {
    color: var(--texto-oscuro);
  }

  .pie__franja {
    margin-top: var(--s-xl);
    padding-top: var(--s-md);
    border-top: var(--borde-fino) solid var(--linea-oscura);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--s-sm);
    font-size: 0.82rem;
    color: var(--grey);
  }
}
