/* Pie nuevo (maqueta del 07/11/2026) */
.pie {
  display: block;
  background: #000;
  color: #D5D5D5;
  font-family: Poppins, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}
.pie *, .pie *::before { box-sizing: border-box; }
.pie a { color: #D5D5D5; text-decoration: none; transition: color .2s; }
.pie a:hover { color: #F1BE40; }
.pie ul { list-style: none; margin: 0; padding: 0; }
.pie-dentro {
  max-width: 1280px;
  margin: 0 auto;
  padding: 82px 24px 34px;
}
.pie-cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: 40px;
  padding-bottom: 56px;
}
.pie-marca {
  padding-right: 40px;
  border-right: 1px solid #333;
}
.pie-logo { display: inline-block; margin-bottom: 40px; }
.pie-logo img { display: block; width: 270px; max-width: 100%; height: auto; }
.pie-contacto li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}
.pie-ico {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  fill: none;
  stroke: #F1BE40;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pie-redes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-top: 34px;
}
.pie-redes a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: #FFF;
  font-size: 30px;
}
.pie-redes a.pie-destacado { color: #F1BE40; }
.pie-redes a:hover { color: #F1BE40; }
.pie-redes a.pie-destacado:hover { color: #FFF; }
.pie-titulo {
  margin: 0 0 30px;
  padding-bottom: 14px;
  position: relative;
  color: #FFF;
  font-family: Poppins, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}
.pie-titulo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  background: #F1BE40;
}
.pie-columnas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
}
.pie-columnas li a {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  padding: 5px 0;
  line-height: 22px;   /* 32 px por enlace; si uno ocupa 2 líneas, no se separan */
}
.pie-columnas li a::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #F1BE40;
  border-right: 2px solid #F1BE40;
  transform: translateY(-2px) rotate(45deg);
}
.pie-base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 30px;
  padding-top: 30px;
  border-top: 1px solid #333;
}
.pie-base p { margin: 0; }
.pie-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
}
.pie-barra { color: #F1BE40; }

@media (max-width: 991px) {
  .pie-dentro { padding: 64px 20px 30px; }
  .pie-cuerpo { grid-template-columns: 1fr; row-gap: 44px; padding-bottom: 44px; }
  .pie-marca { padding-right: 0; border-right: 0; padding-bottom: 44px; border-bottom: 1px solid #333; }
  .pie-base { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .pie-dentro { padding-bottom: 104px; }   /* el botón flotante de WhatsApp no tapa los enlaces legales */
  .pie-columnas { grid-template-columns: 1fr; }
  .pie-redes { flex-wrap: nowrap; justify-content: space-between; gap: 0; max-width: 340px; }
  .pie-redes a { min-width: 40px; font-size: 26px; }
}
