.hero-campaign{
  position: relative;
  min-height: 720px;
  border-radius: var(--radius3);
  overflow: hidden;
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  isolation: isolate;
  background:
    url("../img/hero-cocido-indigena.jpg") 78% center / cover no-repeat;
}

.hero-campaign__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(22,10,5,.92) 0%,
      rgba(30,14,7,.84) 22%,
      rgba(43,20,8,.70) 42%,
      rgba(43,20,8,.38) 62%,
      rgba(43,20,8,.16) 100%
    ),
    linear-gradient(
      180deg,
      rgba(10,4,2,.18) 0%,
      rgba(10,4,2,.08) 38%,
      rgba(10,4,2,.30) 100%
    );
}

.hero-campaign::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%, rgba(242,192,120,.16), transparent 30%),
    radial-gradient(circle at 72% 78%, rgba(200,90,30,.12), transparent 26%);
}

.hero-campaign__content{
  position: relative;
  z-index: 3;
  width: min(680px, 100%);
  padding: 56px 54px;
}

.hero-campaign__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(242,192,120,.12);
  border: 1px solid rgba(242,192,120,.24);
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.hero-campaign__title{
  margin: 0 0 16px;
  max-width: 620px;
  font-size: clamp(40px, 5.4vw, 74px);
  line-height: .98;
  letter-spacing: -0.04em;
  color: var(--text);
  text-wrap: balance;
}

.hero-campaign__title span{
  color: var(--accent);
}

.hero-campaign__lead{
  margin: 0 0 24px;
  max-width: 580px;
  color: rgba(255,243,222,.88);
  font-size: 18px;
  line-height: 1.78;
}

.hero-campaign__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.hero-campaign__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-campaign .badge{
  background: rgba(255,243,222,.07);
  border-color: rgba(255,243,222,.16);
}

.home-sections{
  display:grid;
  gap:22px;
  margin-top:22px;
}

.culture-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}

.culture-item{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,243,222,.06), rgba(255,243,222,.03));
  box-shadow:var(--shadow-soft);
}

.culture-item h3{
  margin:0 0 10px;
  font-size:18px;
  color:var(--accent);
}

.culture-item p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.value-box{
  padding:18px;
  border-radius:20px;
  border:1px solid var(--stroke);
  background:rgba(255,243,222,.04);
  box-shadow:var(--shadow-soft);
}

.value-box__icon{
  font-size:26px;
  line-height:1;
  margin-bottom:10px;
}

.value-box h3{
  margin:0 0 8px;
  font-size:17px;
  color:var(--accent);
}

.value-box p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-size:14px;
}

.social-card,
.newsletter-card{
  padding:22px;
}

.social-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.newsletter-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
}

@media (max-width: 1100px){
  .hero-campaign{
    min-height: 680px;
    background-position: 72% center;
  }

  .hero-campaign__content{
    width: min(620px, 100%);
    padding: 46px 38px;
  }
}

@media (max-width: 980px){
  .culture-grid,
  .values-grid{
    grid-template-columns:1fr;
  }

  .newsletter-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 820px){
  .hero-campaign{
    min-height: 760px;
    align-items: end;
    background-position: 70% center;
  }

  .hero-campaign__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(22,10,5,.42) 0%,
        rgba(30,14,7,.34) 18%,
        rgba(22,10,5,.68) 56%,
        rgba(22,10,5,.92) 100%
      ),
      linear-gradient(
        90deg,
        rgba(22,10,5,.42) 0%,
        rgba(22,10,5,.14) 100%
      );
  }

  .hero-campaign__content{
    width: 100%;
    padding: 28px 22px 24px;
  }

  .hero-campaign__title{
    font-size: clamp(34px, 9vw, 54px);
  }

  .hero-campaign__lead{
    font-size: 16px;
    line-height: 1.7;
  }
}

@media (max-width: 720px){
  .hero-campaign__cta{
    flex-direction: column;
  }

  .hero-campaign__cta .btn{
    width: 100%;
  }
}