/* Pie de página en azul marino: qué es Oceanaria, enlaces por columnas y los logotipos de quienes lo hacen
   (cada uno con su propio fondo, a la misma altura; sin franja clara detrás). */

@layer componentes {
  .pie {
    background: var(--color-pie);
    color: color-mix(in srgb, var(--color-texto-invertido) 80%, transparent);
  }

  .pie a {
    color: var(--color-texto-invertido);
    transition: color var(--transicion);
  }

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

  .pie__columnas {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
    gap: var(--espacio-6);
    padding-block: var(--espacio-7) var(--espacio-6);
  }

  .pie__marca > span {
    display: block;
    margin-top: var(--espacio-2);
    color: var(--color-texto-invertido);
    font-size: 1.15rem;
  }

  .pie__marca b,
  .pie__columna h2 {
    color: var(--color-acento);
  }

  .pie__marca p {
    max-width: 46ch;
    margin: var(--espacio-2) 0 0;
    font-size: 0.875rem;
    line-height: 1.55;
  }

  .pie__columna {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    font-size: 0.9rem;
  }

  .pie__columna h2 {
    margin: 0 0 var(--espacio-1);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* Financiación: el texto a un lado y los logotipos al otro, con sus colores; cada imagen, al doble de su tamaño
     en pantalla para que se vea nítida (static/img/financiacion/) */
  .pie__financiacion {
    display: flex;
    gap: var(--espacio-5) var(--espacio-6);
    align-items: center;
    padding-block: var(--espacio-5);
    border-top: 1px solid color-mix(in srgb, var(--color-texto-invertido) 15%, transparent);
  }

  .pie__financiacion p {
    flex: 1 1 0;
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.55;
  }

  .pie__financiacion strong {
    color: var(--color-texto-invertido);
  }

  .pie__financiadores {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: var(--espacio-4) var(--espacio-5);
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .pie__financiadores img {
    width: auto;
    height: 40px;
  }

  .pie__financiadores img[src*="gobierno"] {
    height: 44px;
  }

  .pie__financiadores img[src*="junta"] {
    height: 62px;
  }

  .pie__logos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-4) var(--espacio-6);
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: var(--espacio-5) 0;
    border-top: 1px solid color-mix(in srgb, var(--color-texto-invertido) 15%, transparent);
    list-style: none;
  }

  .pie__logos a {
    display: block;
    transition: opacity var(--transicion);
  }

  .pie__logos a:hover {
    opacity: 0.85;
  }

  .pie__logos img {
    width: auto;
    height: 52px;
    border-radius: var(--radio-pequeno);
  }

  .pie__final {
    margin: 0;
    padding-block: var(--espacio-4);
    border-top: 1px solid color-mix(in srgb, var(--color-texto-invertido) 15%, transparent);
    color: color-mix(in srgb, var(--color-texto-invertido) 60%, transparent);
    font-size: 0.8rem;
    text-align: center;
  }

  @media (max-width: 768px) {
    .pie__columnas {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--espacio-5) var(--espacio-4);
      padding-block: var(--espacio-6) var(--espacio-5);
    }

    .pie__marca {
      grid-column: 1 / -1;
    }

    .pie__financiacion {
      flex-direction: column;
      align-items: stretch;
    }

    .pie__financiadores img {
      height: 34px;
    }

    .pie__financiadores img[src*="gobierno"] {
      height: 38px;
    }

    .pie__financiadores img[src*="junta"] {
      height: 54px;
    }

    .pie__logos {
      gap: var(--espacio-4);
    }

    .pie__logos img {
      height: 40px;
    }
  }
}
