/* ── Pie de página PROTEQ ────────────────────────────────────────────────────
   Vive en TRES lugares que tienen que quedar idénticos: el HTML servido de las
   cinco páginas del tema, el componente compilado del layout, y las dos
   páginas de HTML plano (/inyecciones y 404). Por eso el estilo va en un
   archivo propio: /inyecciones y la 404 lo enlazan directo, y fix_hydration.py
   lo anexa a la hoja global para el resto.

   Clases propias `pq-pie-*` y no las del tema (.footer__one, .copyright__area)
   a propósito: el tema traía reglas que usaban encabezados como estilo —el
   correo era un h4, la dirección un h6— y arrastrarlas obligaba a pelear con
   ellas a punta de !important. */

/* La hoja de /inyecciones define `footer { display:grid; padding:48px 5vw }`
   como selector de ELEMENTO, que le gana a una clase sola. Se anula acá para
   que el pie se vea igual en las siete páginas. */
footer.pq-pie {
  display: block;
  padding: 0;
  gap: 0;
  grid-template-columns: none;
  background: #000;
  color: #cfd8d8;
  font-family: "Geist", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.pq-pie-filo { height: 4px; background: #00e7e2; }

.pq-pie a { color: #cfd8d8; text-decoration: none; transition: color .25s; }
.pq-pie a:hover { color: #00e7e2; }

/* ── cuatro columnas ──────────────────────────────────────────────────────── */
.pq-pie-inner {
  max-width: 1290px;
  margin: 0 auto;
  padding: 64px 40px 40px;
  display: grid;
  grid-template-columns: 1.6fr 1.1fr .9fr .9fr;
  gap: 48px;
}
.pq-pie-logo { display: block; margin-bottom: 20px; }
.pq-pie-logo img { width: 178px; height: auto; display: block; }
.pq-pie-lema { margin: 0 0 12px; color: #9fadad; font-size: 15.5px; max-width: 330px; }
.pq-pie-garantia { margin: 0 0 22px; color: #6f7d7d; font-size: 13.5px; max-width: 330px; }

.pq-pie h3 {
  color: #fff;
  font-size: 14px;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-weight: 700;
}
.pq-pie h3::after {
  content: "";
  display: block;
  width: 26px;
  height: 2px;
  background: #00e7e2;
  margin-top: 9px;
}
.pq-pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }

.pq-pie-dato { display: grid; gap: 3px; margin-bottom: 15px; }
.pq-pie-dato span {
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6f7d7d;
}
/* Los dos teléfonos, el correo y la dirección SON enlaces, pero en blanco y
   sin subrayado no se distinguían del texto: Hugo dio por hecho que solo uno
   se podía tocar. Un subrayado discreto —gris, separado de la línea base— los
   delata como clicables sin ensuciar el bloque. */
.pq-pie-dato a {
  color: #fff;
  font-weight: 600;
  font-size: 15.5px;
  justify-self: start;
  text-decoration: underline;
  text-decoration-color: #4a5555;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.pq-pie-dato a:hover { text-decoration-color: #00e7e2; }

.pq-pie-social {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #2f3636;
  border-radius: 6px;
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
}
.pq-pie-social:hover { border-color: #00e7e2; color: #00e7e2 !important; }

/* ── barra inferior ───────────────────────────────────────────────────────── */
.pq-pie-barra { border-top: 1px solid #1c2121; }
.pq-pie-barra-inner {
  max-width: 1290px;
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #7d8a8a;
}
.pq-pie-barra-inner p { margin: 0; }

@media (max-width: 900px) {
  .pq-pie-inner {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
    padding: 44px 24px 30px;
  }
  .pq-pie-barra-inner { padding: 24px; }
}

@media (max-width: 560px) {
  /* En una sola columna el pie medía casi 1.500 px de alto: demasiado scroll
     para lo que es. Marca y contacto ocupan el ancho completo —son los bloques
     con texto largo— y las dos listas de enlaces quedan lado a lado. */
  .pq-pie-inner { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .pq-pie-inner > div:nth-child(1),
  .pq-pie-inner > div:nth-child(2) { grid-column: 1 / -1; }
  .pq-pie-barra-inner { flex-direction: column; align-items: flex-start; gap: 6px; }
}
