*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== HEADER (LIMPIO) ===== */
.eba-header{
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}

.eba-header__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 1px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.eba-header__brand{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.eba-header__logo{
  height: 60px;
  width: auto;
  display: block;
}

/* Menú desktop */
.eba-header__nav{
  display: flex;
  align-items: center;
  gap: 26px;
}

.eba-header__link{
  color: #111;
  text-decoration: none;
  font-size: 14px;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}

.eba-header__link:hover{ border-bottom-color: #cfcfcf; }
.eba-header__link.is-active{ border-bottom-color: #111; }

/* Botón toggle (solo móvil) */
.eba-navToggle{
  display: none;
  background: #fff;
  border-radius: 10px;
  height: 45px;
  width: 48px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

/* Icono 3 rayas */
.eba-navToggle__icon{
  position: relative;
  width: 22px;
  height: 2px;
  background: #111;
  border-radius: 999px;
  transition: background .15s ease;
}

.eba-navToggle__icon::before,
.eba-navToggle__icon::after{
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  background: #111;
  border-radius: 999px;
  transition: transform .18s ease, top .18s ease;
}
.eba-navToggle__icon::before{ top: -7px; }
.eba-navToggle__icon::after{ top:  7px; }

/* Abierto => X */
.eba-navToggle[aria-expanded="true"] .eba-navToggle__icon{
  background: transparent;
}
.eba-navToggle[aria-expanded="true"] .eba-navToggle__icon::before{
  top: 0;
  transform: rotate(45deg);
}
.eba-navToggle[aria-expanded="true"] .eba-navToggle__icon::after{
  top: 0;
  transform: rotate(-45deg);
}

/* Menú móvil (animado) */
.eba-mobileNav{
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border-bottom: 1px solid #e9e9e9;
  padding: 10px 18px 14px;
  z-index: 50;

  transform-origin: top;
  transform: translateY(-8px);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height .22s ease, opacity .18s ease, transform .18s ease;
}

.eba-mobileNav.is-open{
  transform: translateY(0);
  opacity: 1;
  max-height: 260px;
}

.eba-mobileNav__link{
  display: block;
  padding: 12px 4px;
  text-decoration: none;
  color: #111;
  font-weight: 700;
  border-bottom: 1px solid #f1f1f1;
}
.eba-mobileNav__link:last-child{ border-bottom: 0; }
.eba-mobileNav__link.is-active{ text-decoration: underline; }

/* ✅ Responsive */
@media (max-width: 760px){
  .eba-header__nav{ display: none; }
  .eba-navToggle{ display: inline-flex; }
  .eba-header__logo{ height: 44px; }
}
/* ===== LOGO VERTICAL (EBA NETWORK) ===== */
.eba-header__brand--stack{
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

/* Texto EBA (oro) */
.eba-header__eba{
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #d4af37; /* oro */
  line-height: 1;
  margin-top: -10px;
}

/* Texto NETWORK (azul) */
.eba-header__network{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #1f3550; /* azul */
  line-height: 1;
}








/*estilos para la segunda seccion */

.eba-aboutBlock{
  padding: 70px 0;
  background: #fff;
}

.eba-aboutBlock__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.eba-aboutBlock__title{
  margin: 0 0 28px;
  font-size: 46px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: #111;
}

.eba-aboutBlock__cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-bottom: 26px;
}

.eba-aboutBlock__h3{
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: #111;
}

.eba-aboutBlock__p{
  margin: 0;
  color: #4a4a4a;
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 520px;
}

/* Imagen grande */
.eba-aboutBlock__media{
  border-radius: 18px;
  overflow: hidden;
}

.eba-aboutBlock__media img{
  width: 100%;
  height: 360px;
  display: block;
  object-fit: cover;
}

/* ✅ Responsive */
@media (max-width: 900px){
  .eba-aboutBlock__title{
    font-size: 38px;
  }
  .eba-aboutBlock__cols{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .eba-aboutBlock__media img{
    height: 320px;
  }
}

@media (max-width: 520px){
  .eba-aboutBlock{
    padding: 55px 0;
  }
  .eba-aboutBlock__title{
    font-size: 32px;
  }
  .eba-aboutBlock__media img{
    height: 260px;
  }
}








/*estilos para la tercera seccion  galleria*/
.eba-gallery{
  width: 100%;
  padding: 70px 18px;
  background: #fff;
}

.eba-gallery__head{
  text-align: center;
  margin-bottom: 22px;
}

.eba-gallery__title{
  margin: 0 0 6px;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}

.eba-gallery__sub{
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

/* Imagen principal (full width) */
.eba-gallery__main{
  width: 100%;
  max-width: 1300px; /* quita esto si quieres literalmente FULL sin límite */
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
}

.eba-gallery__main img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* Miniaturas */
.eba-gallery__thumbs{
  width: 100%;
  max-width: 1300px; /* igual: quita si quieres full sin límite */
  margin: 16px auto 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.eba-gallery__thumb{
  border-radius: 12px;
  overflow: hidden;
  display: block;
}

.eba-gallery__thumb img{
  width: 100%;
  height: 95px;
  object-fit: cover;
  display: block;
}

/* ✅ Responsive */
@media (max-width: 900px){
  .eba-gallery__main img{ height: 340px; }
  .eba-gallery__thumbs{
    grid-template-columns: repeat(3, 1fr);
  }
  .eba-gallery__thumb img{ height: 92px; }
}

@media (max-width: 520px){
  .eba-gallery{
    padding: 55px 14px;
  }
  .eba-gallery__title{ font-size: 32px; }
  .eba-gallery__main img{ height: 260px; }
  .eba-gallery__thumbs{
    grid-template-columns: repeat(2, 1fr);
  }
  .eba-gallery__thumb img{ height: 90px; }
}





/*estilos para la cuarta seccion   taller*/
.eba-events{
  padding: 70px 0;
  background: #fff;
}

.eba-events__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.eba-events__head{
  margin-bottom: 26px;
}

.eba-events__title{
  margin: 0 0 10px;
  font-size: 54px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111;
}

.eba-events__sub{
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

.eba-events__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 54px;
  align-items: center;
}

/* Imagen */
.eba-events__media{
  border-radius: 18px;
  overflow: hidden;
}

.eba-events__media img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

/* Texto derecha */
.eba-events__h3{
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 800;
  color: #111;
}

.eba-events__text{
  margin: 0;
  color: #666;
  font-size: 14.5px;
  line-height: 1.8;
  max-width: 420px;
}

/* ✅ Responsive */
@media (max-width: 900px){
  .eba-events__title{ font-size: 42px; }
  .eba-events__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .eba-events__media img{ height: 320px; }
  .eba-events__text{ max-width: 100%; }
}

@media (max-width: 520px){
  .eba-events{ padding: 55px 0; }
  .eba-events__title{ font-size: 34px; }
  .eba-events__media img{ height: 250px; }
  .eba-events__h3{ font-size: 22px; }
}




/*estilos para la quinta seccion  para red de apoyo*/

.eba-support{
  padding: 70px 0;
  background: #fff;
}

.eba-support__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

.eba-support__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 54px;
  align-items: center;
}

/* Imagen izquierda */
.eba-support__media{
  border-radius: 18px;
  overflow: hidden;
}

.eba-support__media img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

/* Texto derecha */
.eba-support__title{
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 800;
  color: #111;
}

.eba-support__text{
  margin: 0;
  color: #666;
  font-size: 14.5px;
  line-height: 1.85;
  max-width: 460px;
}

/* ✅ Responsive */
@media (max-width: 900px){
  .eba-support__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .eba-support__media img{
    height: 320px;
  }
  .eba-support__text{
    max-width: 100%;
  }
}

@media (max-width: 520px){
  .eba-support{
    padding: 55px 0;
  }
  .eba-support__media img{
    height: 250px;
  }
  .eba-support__title{
    font-size: 24px;
  }
}





/*estilos para la sexta seccion   para el footer*/
.eba-footInfo{
  background: #1f3550;
  color: #fff;
  padding: 46px 0;
}

.eba-footInfo__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 34px;
  align-items: start;
}

.eba-footInfo__title{
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 800;
}

.eba-footInfo__text{
  margin: 0 0 18px;
  color: rgba(255,255,255,.9);
  font-size: 14px;
  line-height: 1.7;
  max-width: 380px;
}

.eba-footInfo__social{
  display: flex;
  gap: 14px;
  margin: 8px 0 26px;
}

.eba-footInfo__icon{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 800;
  opacity: .95;
}

.eba-footInfo__icon:hover{
  opacity: 1;
  transform: translateY(-1px);
}

.eba-footInfo__copy{
  margin: 0;
  font-size: 12px;
  opacity: .9;
}

.eba-footInfo__mini{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 800;
  opacity: .95;
}

.eba-footInfo__info{
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}

/* ✅ Responsive */
@media (max-width: 900px){
  .eba-footInfo__wrap{
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
