body.campaign-page {
  overflow-x: hidden;
}

.campaign-page main {
  position: relative;
  background:
    radial-gradient(1200px 680px at 18% 10%, rgba(125, 211, 252, 0.16), transparent 56%),
    radial-gradient(980px 620px at 82% 26%, rgba(192, 132, 252, 0.15), transparent 58%),
    radial-gradient(940px 540px at 50% 66%, rgba(255, 213, 120, 0.08), transparent 60%),
    linear-gradient(180deg, #07111f 0%, #09152d 34%, #0b1731 56%, #241326 76%, #5b251f 92%, #874126 100%);
}

.campaign-page section,
.campaign-page #galeria,
.campaign-page #salones,
.campaign-page #salon,
.campaign-page #inicio {
  background: transparent !important;
}

.campaign-page .nav-list {
  gap: clamp(14px, 2.5vw, 26px);
}

.campaign-page #salon {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #0b89d5 0%,
      #0b89d5 4%,
      #0c6fb2 12%,
      rgba(10, 53, 103, 0.92) 24%,
      rgba(8, 23, 52, 0.16) 44%,
      transparent 58%
    ) !important;
}

.campaign-page .hero-subtitle {
  max-width: 34rem;
}

.campaign-page .hero-cta {
  align-items: center;
}

.campaign-page .btn-secondary[data-whatsapp-link] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.campaign-page #salones {
  padding-bottom: clamp(64px, 8vw, 110px);
}

.campaign-mars {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 12vw, 160px) 20px clamp(120px, 16vw, 190px);
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 217, 169, 0.22), transparent 22%),
    radial-gradient(circle at 78% 14%, rgba(255, 184, 120, 0.16), transparent 22%),
    linear-gradient(180deg, #190912 0%, #32111f 34%, #6f241d 72%, #9f4522 100%);
}

.campaign-mars::before {
  content: "";
  position: absolute;
  inset: auto -8% 0;
  height: clamp(150px, 18vw, 240px);
  background:
    radial-gradient(circle at 12% 62%, rgba(84, 30, 20, 0.62) 0 12%, transparent 13%),
    radial-gradient(circle at 26% 76%, rgba(111, 45, 25, 0.48) 0 10%, transparent 11%),
    radial-gradient(circle at 44% 58%, rgba(128, 52, 25, 0.52) 0 14%, transparent 15%),
    radial-gradient(circle at 63% 78%, rgba(95, 35, 22, 0.45) 0 12%, transparent 13%),
    radial-gradient(circle at 82% 62%, rgba(130, 52, 27, 0.54) 0 11%, transparent 12%),
    linear-gradient(180deg, #cb6432 0%, #b04a27 42%, #8d321f 100%);
  border-radius: 52% 48% 0 0 / 30% 30% 0 0;
  box-shadow: 0 -20px 60px rgba(255, 144, 82, 0.18);
}

.campaign-mars::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42px;
  background: linear-gradient(180deg, rgba(51, 13, 18, 0), rgba(51, 13, 18, 0.42));
}

.campaign-mars__inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.campaign-mars__eyebrow {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(255, 230, 205, 0.82);
}

.campaign-mars__title {
  margin: 16px auto 0;
  max-width: 11ch;
  font-size: clamp(2.5rem, 6vw, 4.9rem);
  line-height: 0.94;
  color: #fff6ef;
  text-wrap: balance;
}

.campaign-mars__text {
  margin: 18px auto 0;
  max-width: 720px;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.75;
  color: rgba(255, 235, 221, 0.9);
}

.campaign-mars__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.campaign-mars__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.campaign-mars__button:hover {
  transform: translateY(-2px);
}

.campaign-mars__button--primary {
  color: #3b140b;
  background: linear-gradient(135deg, #ffd580, #ffb454);
  box-shadow: 0 18px 38px rgba(255, 176, 92, 0.28);
}

.campaign-mars__button--secondary {
  color: #fff4ec;
  border: 1px solid rgba(255, 223, 203, 0.4);
  background: rgba(255, 246, 239, 0.08);
}

.campaign-mars__copy {
  margin: clamp(72px, 9vw, 112px) auto 0;
  max-width: 560px;
  padding: 14px 18px;
  border-radius: 22px;
  color: rgba(255, 225, 208, 0.72);
  line-height: 1.75;
  background: rgba(54, 17, 20, 0.34);
  box-shadow: 0 18px 34px rgba(24, 8, 10, 0.24);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-shadow: 0 2px 10px rgba(20, 4, 6, 0.4);
}

.campaign-mars__surface {
  position: absolute;
  inset: auto 0 0;
  height: clamp(140px, 20vw, 240px);
  pointer-events: none;
}

.campaign-mars__crater {
  position: absolute;
  display: block;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 34%, rgba(251, 181, 120, 0.16), transparent 44%),
    radial-gradient(circle at 50% 55%, rgba(89, 33, 19, 0.64), rgba(124, 48, 25, 0.18) 68%, transparent 70%);
  box-shadow: inset 0 16px 22px rgba(255, 210, 170, 0.08);
}

.campaign-mars__crater--lg {
  left: 12%;
  bottom: 28px;
  width: 160px;
  height: 70px;
}

.campaign-mars__crater--md {
  right: 18%;
  bottom: 44px;
  width: 108px;
  height: 48px;
}

.campaign-mars__crater--sm {
  left: 50%;
  bottom: 14px;
  width: 88px;
  height: 38px;
}

.campaign-page .galaxybot-foot {
  justify-content: space-between;
}

.campaign-page .galaxybot-link {
  flex: 1 1 0;
  text-align: center;
}

@media (max-width: 760px) {
  .campaign-page .nav-list {
    gap: 10px;
  }

  .campaign-page .hero-copy {
    text-align: left;
  }

  .campaign-page .hero-cta {
    width: 100%;
  }

  .campaign-page .hero-cta .btn-primary,
  .campaign-page .hero-cta .btn-secondary {
    width: 100%;
  }

  .campaign-mars {
    padding-inline: 16px;
    padding-top: 84px;
  }

  .campaign-mars__title {
    max-width: 12ch;
  }

  .campaign-mars__text {
    font-size: 0.98rem;
  }

  .campaign-mars__button {
    width: 100%;
    min-width: 0;
  }

  .campaign-mars__crater--lg {
    left: 4%;
    width: 122px;
    height: 54px;
  }

  .campaign-mars__crater--md {
    right: 6%;
    width: 82px;
    height: 36px;
  }

  .campaign-mars__crater--sm {
    left: 42%;
    width: 64px;
    height: 28px;
  }
}
