.redes-hero{
  position: relative;
  width: 100%;
  height: calc(100vh - var(--nav-h));  
  min-height: 580px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.redes-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.redes-inner{
  width: 100%;
  max-width: 1200px;
  padding: clamp(16px, 4vw, 28px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 3.2vw, 22px);
}
.redes-band{
  position: relative;
  width: 100%;       
  max-width: none;       
  
  background: linear-gradient(90deg, #0e2144 0%, #1c3f77 50%, #2b67b6 100%);
  color: #fff;

  padding: clamp(20px, 3vw, 32px);
  border-radius: 0;
  text-align: center;

  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.redes-inner{
  width: 100%;
  max-width: none;
  padding: 0;     
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 3.2vw, 22px);
}
.redes-headline{
  font-size: clamp(18px, 2.6vw, 36px);
  font-weight: 700;
  margin: 0 0 10px;
}
.redes-copy{
  margin: 0 auto;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.6;
  max-width: 1000px;
}
@media (max-width: 620px){
  .redes-hero{ height: auto; min-height: 520px; }
  .redes-arrow{ display: none; }
}
.redes-socials {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 35px;
}
.redes-socials a img {
  width: 110px;   /* antes 80px */
  height: 110px;  /* antes 80px */
  border-radius: 50%;
  background: #fff;
  padding: 16px;  /* ajusta un poco el padding para que no se vea muy apretado */
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .3s ease, box-shadow .3s ease;
}

.redes-socials a img:hover {
  transform: scale(1.15);
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}

@media (max-width: 620px){
  .redes-socials {
    gap: 25px;
  }
  .redes-socials a img {
    width: 85px;   /* antes 65px */
    height: 85px;  /* antes 65px */
    padding: 12px;
  }
}

.redes-socials a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;   /* <-- ajusta aquí el tamaño deseado */
  height: 120px;  /* <-- ajusta aquí el tamaño deseado */
  border-radius: 50%;
  background: #fff;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .3s ease, box-shadow .3s ease;
}

/* La imagen ocupa el 100% del contenedor circular */
.redes-socials a img{
  width: 100% !important;   /* !important por si hay estilos en línea */
  height: 100% !important;
  border-radius: 50%;
  object-fit: contain;       /* evita deformaciones */
}

/* Hover */
.redes-socials a:hover{
  transform: scale(1.15);
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}

/* Responsive */
@media (max-width: 620px){
  .redes-socials{ gap: 24px; }
  .redes-socials a{
    width: 90px;   /* tamaño móvil */
    height: 90px;
    padding: 12px;
  }
}

/* base */
.redes-socials a{
  background: #111; /* será sobrescrito por las clases de marca */
}

/* clases por red */
.redes-socials a.facebook {
  background: #1877F2; /* Azul oficial */
}

.redes-socials a.facebook img {
  filter: brightness(0) invert(1); /* el ícono queda blanco */
}

.redes-socials a.instagram {
  background: radial-gradient(circle at 30% 107%, 
              #fdf497 0%, 
              #fdf497 5%, 
              #fd5949 45%, 
              #d6249f 60%, 
              #285AEB 90%);
}

.redes-socials a.instagram img {
  filter: brightness(0) invert(1); /* vuelve el ícono blanco */
}
.redes-socials a.tiktok{ background:#000; }        /* TikTok */
