/* =========================================================
   PARTNERSHIPS — EMPERIAL BLOXX
   ========================================================= */

.partnerships-page {
  position: relative;
  overflow: hidden;
  min-height: 100vh;

  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(250, 204, 21, 0.06),
      transparent 26%
    ),
    radial-gradient(
      circle at 85% 22%,
      rgba(234, 179, 8, 0.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      rgba(7, 7, 8, 1),
      rgba(10, 10, 11, 1)
    );

  color: #ffffff;
}

.partnerships-page *,
.partnerships-page *::before,
.partnerships-page *::after {
  box-sizing: border-box;
}


/* =========================================================
   ELEMENTOS GERAIS
   ========================================================= */

.partnerships-section {
  position: relative;
  padding: 96px 0;
}

.partnerships-section--muted {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.015),
      rgba(255, 255, 255, 0.008)
    );

  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.partnerships-section__header {
  width: min(760px, 100%);
  margin: 0 auto 52px;
  text-align: center;
}

.partnerships-section__header h2,
.partnerships-earnings__content h2,
.partnerships-ticket-guide__content h2 {
  margin: 18px 0 18px;

  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 800;

  color: #ffffff;
}

.partnerships-section__header h2 strong,
.partnerships-earnings__content h2 strong,
.partnerships-ticket-guide__content h2 strong {
  color: #facc15;
  font-weight: 800;
}

.partnerships-section__header > p,
.partnerships-earnings__content > p,
.partnerships-ticket-guide__content > p {
  margin: 0;

  font-size: 1rem;
  line-height: 1.8;

  color: rgba(255, 255, 255, 0.62);
}

.partnerships-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 34px;
  padding: 0 13px;

  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(250, 204, 21, 0.09),
      rgba(250, 204, 21, 0.025)
    );

  color: #facc15;

  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.partnerships-eyebrow svg {
  width: 15px;
  height: 15px;
  stroke-width: 2;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.partnerships-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 50px;
  padding: 0 20px;

  border-radius: 14px;

  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 800;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease;
}

.partnerships-button svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.partnerships-button--primary {
  border: 1px solid rgba(250, 204, 21, 0.65);

  background:
    linear-gradient(
      135deg,
      #facc15,
      #eab308
    );

  color: #0a0a0a;

  box-shadow:
    0 14px 34px rgba(250, 204, 21, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.partnerships-button--primary:hover {
  transform: translateY(-3px);

  box-shadow:
    0 18px 42px rgba(250, 204, 21, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.partnerships-button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.1);

  background:
    rgba(255, 255, 255, 0.035);

  color: rgba(255, 255, 255, 0.82);
}

.partnerships-button--secondary:hover {
  transform: translateY(-3px);

  border-color: rgba(250, 204, 21, 0.25);

  background:
    rgba(250, 204, 21, 0.05);

  color: #ffffff;
}


/* =========================================================
   HERO
   ========================================================= */

.partnerships-hero {
  position: relative;
  isolation: isolate;

  min-height: 760px;

  display: flex;
  align-items: center;

  padding: 110px 0 90px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.partnerships-hero::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: -3;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.3),
      transparent 50%,
      rgba(0, 0, 0, 0.16)
    );
}

.partnerships-hero::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: -2;

  opacity: 0.09;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );

  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.8),
      transparent
    );
}

.partnerships-hero__container {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(380px, 0.92fr);

  align-items: center;
  gap: 72px;
}

.partnerships-hero__content {
  max-width: 720px;
}

.partnerships-hero__content h1 {
  margin: 22px 0 22px;

  font-size: clamp(3rem, 6.6vw, 5.7rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 900;

  color: #ffffff;
}

.partnerships-hero__content h1 strong {
  display: block;

  color: #facc15;
  font-weight: 900;

  text-shadow:
    0 0 35px rgba(250, 204, 21, 0.15);
}

.partnerships-hero__content > p {
  max-width: 650px;
  margin: 0;

  font-size: 1.08rem;
  line-height: 1.82;

  color: rgba(255, 255, 255, 0.66);
}

.partnerships-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;

  margin-top: 34px;
}

.partnerships-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;

  margin-top: 34px;
  padding-top: 28px;

  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.partnerships-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 9px;

  color: rgba(255, 255, 255, 0.66);

  font-size: 0.82rem;
  font-weight: 700;
}

.partnerships-hero__trust-item svg {
  width: 17px;
  height: 17px;

  color: #facc15;
}

.partnerships-hero__visual {
  display: flex;
  justify-content: center;
}

.partnerships-hero-card {
  position: relative;
  overflow: hidden;

  width: min(100%, 470px);
  padding: 38px;

  border: 1px solid rgba(250, 204, 21, 0.19);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at top right,
      rgba(250, 204, 21, 0.1),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  backdrop-filter: blur(20px);
}

.partnerships-hero-card::before {
  content: "";

  position: absolute;
  top: -100px;
  right: -100px;

  width: 240px;
  height: 240px;

  border-radius: 50%;

  background:
    rgba(250, 204, 21, 0.11);

  filter: blur(60px);
  pointer-events: none;
}

.partnerships-hero-card::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.055),
      transparent 45%
    );

  pointer-events: none;
}

.partnerships-hero-card__icon {
  position: relative;
  z-index: 1;

  width: 64px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 24px;

  border: 1px solid rgba(250, 204, 21, 0.26);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(250, 204, 21, 0.18),
      rgba(250, 204, 21, 0.04)
    );

  color: #facc15;

  box-shadow:
    0 16px 34px rgba(250, 204, 21, 0.09);
}

.partnerships-hero-card__icon svg {
  width: 30px;
  height: 30px;
}

.partnerships-hero-card__label {
  position: relative;
  z-index: 1;

  display: block;

  margin-bottom: 12px;

  color: #facc15;

  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.partnerships-hero-card h2 {
  position: relative;
  z-index: 1;

  margin: 0 0 14px;

  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: -0.04em;

  color: #ffffff;
}

.partnerships-hero-card > p {
  position: relative;
  z-index: 1;

  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 0.95rem;
  line-height: 1.7;
}

.partnerships-hero-card__features {
  position: relative;
  z-index: 1;

  display: grid;
  gap: 11px;

  margin-top: 28px;
}

.partnerships-hero-card__features > div {
  display: flex;
  align-items: center;
  gap: 12px;

  min-height: 52px;
  padding: 0 15px;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;

  background:
    rgba(255, 255, 255, 0.025);

  color: rgba(255, 255, 255, 0.78);

  font-size: 0.86rem;
  font-weight: 700;
}

.partnerships-hero-card__features svg {
  width: 18px;
  height: 18px;

  color: #facc15;
}

.partnerships-hero__glow {
  position: absolute;
  z-index: -1;

  border-radius: 50%;
  pointer-events: none;

  filter: blur(90px);
}

.partnerships-hero__glow--one {
  top: 80px;
  left: -170px;

  width: 420px;
  height: 420px;

  background:
    rgba(250, 204, 21, 0.08);
}

.partnerships-hero__glow--two {
  right: -160px;
  bottom: 20px;

  width: 380px;
  height: 380px;

  background:
    rgba(234, 179, 8, 0.065);
}


/* =========================================================
   BENEFÍCIOS
   ========================================================= */

.partnerships-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.partnerships-benefit-card {
  position: relative;
  overflow: hidden;

  min-height: 275px;
  padding: 26px;

  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.014)
    );

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.partnerships-benefit-card::before {
  content: "";

  position: absolute;
  top: -90px;
  right: -90px;

  width: 180px;
  height: 180px;

  border-radius: 50%;

  background:
    rgba(250, 204, 21, 0.06);

  filter: blur(40px);
}

.partnerships-benefit-card:hover {
  transform: translateY(-6px);

  border-color: rgba(250, 204, 21, 0.2);

  background:
    linear-gradient(
      145deg,
      rgba(250, 204, 21, 0.055),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.24);
}

.partnerships-benefit-card__icon {
  position: relative;

  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  border: 1px solid rgba(250, 204, 21, 0.19);
  border-radius: 16px;

  background:
    rgba(250, 204, 21, 0.07);

  color: #facc15;
}

.partnerships-benefit-card__icon svg {
  width: 24px;
  height: 24px;
}

.partnerships-benefit-card h3 {
  position: relative;

  margin: 0 0 12px;

  color: #ffffff;

  font-size: 1.08rem;
  font-weight: 800;
}

.partnerships-benefit-card p {
  position: relative;

  margin: 0;

  color: rgba(255, 255, 255, 0.56);

  font-size: 0.88rem;
  line-height: 1.72;
}


/* =========================================================
   PERFIS
   ========================================================= */

.partnerships-profiles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.partnerships-profile-card {
  position: relative;

  min-height: 220px;
  padding: 27px;

  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 18px;

  background:
    rgba(255, 255, 255, 0.022);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.partnerships-profile-card:hover {
  transform: translateY(-4px);

  border-color: rgba(250, 204, 21, 0.16);

  background:
    rgba(250, 204, 21, 0.035);
}

.partnerships-profile-card > svg {
  width: 30px;
  height: 30px;

  margin-bottom: 24px;

  color: #facc15;
}

.partnerships-profile-card h3 {
  margin: 0 0 11px;

  color: #ffffff;

  font-size: 1.03rem;
  font-weight: 800;
}

.partnerships-profile-card p {
  margin: 0;

  color: rgba(255, 255, 255, 0.54);

  font-size: 0.86rem;
  line-height: 1.68;
}


/* =========================================================
   GANHOS
   ========================================================= */

.partnerships-earnings {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 0.78fr);

  align-items: center;
  gap: 68px;
}

.partnerships-earnings__content {
  max-width: 680px;
}

.partnerships-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;

  margin-top: 32px;
}

.partnerships-check-list > div {
  display: flex;
  align-items: flex-start;
  gap: 11px;

  min-height: 64px;
  padding: 16px;

  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 14px;

  background:
    rgba(255, 255, 255, 0.024);

  color: rgba(255, 255, 255, 0.72);

  font-size: 0.84rem;
  line-height: 1.5;
  font-weight: 700;
}

.partnerships-check-list svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;

  margin-top: 1px;

  color: #facc15;
}

.partnerships-earnings__card {
  position: relative;
  overflow: hidden;

  padding: 34px;

  border: 1px solid rgba(250, 204, 21, 0.18);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at top right,
      rgba(250, 204, 21, 0.08),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.045),
      rgba(255, 255, 255, 0.014)
    );

  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.28);
}

.partnerships-earnings__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  margin-bottom: 27px;

  color: #facc15;
}

.partnerships-earnings__card-header span {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.partnerships-earnings__card-header svg {
  width: 20px;
  height: 20px;
}

.partnerships-earnings__card h3 {
  margin: 0 0 15px;

  color: #ffffff;

  font-size: 1.65rem;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.partnerships-earnings__card > p {
  margin: 0;

  color: rgba(255, 255, 255, 0.55);

  font-size: 0.9rem;
  line-height: 1.72;
}

.partnerships-earnings__highlight {
  display: flex;
  align-items: flex-start;
  gap: 13px;

  margin-top: 26px;
  padding: 18px;

  border: 1px solid rgba(250, 204, 21, 0.13);
  border-radius: 16px;

  background:
    rgba(250, 204, 21, 0.045);
}

.partnerships-earnings__highlight > svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;

  margin-top: 1px;

  color: #facc15;
}

.partnerships-earnings__highlight div {
  display: grid;
  gap: 5px;
}

.partnerships-earnings__highlight strong {
  color: rgba(255, 255, 255, 0.88);

  font-size: 0.86rem;
}

.partnerships-earnings__highlight span {
  color: rgba(255, 255, 255, 0.53);

  font-size: 0.79rem;
  line-height: 1.55;
}


/* =========================================================
   ETAPAS
   ========================================================= */

.partnerships-steps {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.partnerships-steps::before {
  content: "";

  position: absolute;
  top: 51px;
  left: 11%;
  right: 11%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(250, 204, 21, 0.23),
      transparent
    );
}

.partnerships-step {
  position: relative;
  z-index: 1;

  min-height: 280px;
  padding: 24px;

  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    );
}

.partnerships-step__number {
  position: absolute;
  top: 18px;
  right: 20px;

  color: rgba(250, 204, 21, 0.32);

  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.partnerships-step__icon {
  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 28px;

  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: 17px;

  background:
    rgba(250, 204, 21, 0.07);

  color: #facc15;
}

.partnerships-step__icon svg {
  width: 23px;
  height: 23px;
}

.partnerships-step h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-size: 1rem;
  font-weight: 800;
}

.partnerships-step p {
  margin: 0;

  color: rgba(255, 255, 255, 0.53);

  font-size: 0.84rem;
  line-height: 1.7;
}


/* =========================================================
   GUIA DO TICKET
   ========================================================= */

.partnerships-ticket-guide {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  align-items: center;
  gap: 62px;

  padding: 52px;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 26px;

  background:
    radial-gradient(
      circle at left top,
      rgba(250, 204, 21, 0.055),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    );
}

.partnerships-ticket-guide__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.partnerships-ticket-guide__list > div {
  display: flex;
  align-items: center;
  gap: 13px;

  min-height: 68px;
  padding: 14px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;

  background:
    rgba(255, 255, 255, 0.022);
}

.partnerships-ticket-guide__list span {
  width: 31px;
  height: 31px;
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(250, 204, 21, 0.15);
  border-radius: 10px;

  background:
    rgba(250, 204, 21, 0.055);

  color: #facc15;

  font-size: 0.68rem;
  font-weight: 900;
}

.partnerships-ticket-guide__list p {
  margin: 0;

  color: rgba(255, 255, 255, 0.68);

  font-size: 0.8rem;
  line-height: 1.45;
  font-weight: 700;
}


/* =========================================================
   FAQ
   ========================================================= */

.partnerships-faq-container {
  max-width: 900px;
}

.partnerships-faq {
  display: grid;
  gap: 12px;
}

.partnerships-faq__item {
  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.022);

  transition:
    border-color 0.25s ease,
    background 0.25s ease;
}

.partnerships-faq__item.is-open {
  border-color: rgba(250, 204, 21, 0.17);

  background:
    rgba(250, 204, 21, 0.025);
}

.partnerships-faq__question {
  width: 100%;
  min-height: 72px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  padding: 0 22px;

  border: 0;
  outline: 0;

  background: transparent;
  color: rgba(255, 255, 255, 0.84);

  cursor: pointer;
  text-align: left;

  font-size: 0.93rem;
  font-weight: 800;
}

.partnerships-faq__question svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;

  color: #facc15;

  transition:
    transform 0.3s ease;
}

.partnerships-faq__item.is-open
.partnerships-faq__question svg {
  transform: rotate(45deg);
}

.partnerships-faq__answer {
  display: grid;
  grid-template-rows: 0fr;

  transition:
    grid-template-rows 0.3s ease;
}

.partnerships-faq__item.is-open
.partnerships-faq__answer {
  grid-template-rows: 1fr;
}

.partnerships-faq__answer p {
  overflow: hidden;

  margin: 0;
  padding: 0 22px;

  color: rgba(255, 255, 255, 0.53);

  font-size: 0.86rem;
  line-height: 1.7;

  transition:
    padding 0.3s ease;
}

.partnerships-faq__item.is-open
.partnerships-faq__answer p {
  padding: 0 22px 22px;
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.partnerships-final-cta {
  position: relative;

  padding: 90px 0 110px;
}

.partnerships-final-cta__box {
  position: relative;
  overflow: hidden;

  padding: 72px 28px;

  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: 30px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(250, 204, 21, 0.12),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.015)
    );

  box-shadow:
    0 30px 100px rgba(0, 0, 0, 0.32);

  text-align: center;
}

.partnerships-final-cta__box::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: 0.08;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );

  background-size: 52px 52px;
}

.partnerships-final-cta__box > * {
  position: relative;
  z-index: 2;
}

.partnerships-final-cta__icon {
  width: 66px;
  height: 66px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 auto 24px;

  border: 1px solid rgba(250, 204, 21, 0.22);
  border-radius: 21px;

  background:
    rgba(250, 204, 21, 0.08);

  color: #facc15;
}

.partnerships-final-cta__icon svg {
  width: 30px;
  height: 30px;
}

.partnerships-final-cta__box > span {
  display: block;

  margin-bottom: 15px;

  color: #facc15;

  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.partnerships-final-cta__box h2 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(2.2rem, 5vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.partnerships-final-cta__box h2 strong {
  color: #facc15;
}

.partnerships-final-cta__box p {
  max-width: 640px;
  margin: 20px auto 30px;

  color: rgba(255, 255, 255, 0.6);

  font-size: 1rem;
  line-height: 1.75;
}

.partnerships-final-cta__glow {
  position: absolute;
  top: -170px;
  left: 50%;

  width: 500px;
  height: 500px;

  border-radius: 50%;

  background:
    rgba(250, 204, 21, 0.09);

  filter: blur(90px);

  transform: translateX(-50%);
}


/* =========================================================
   ANIMAÇÕES
   ========================================================= */

.partnerships-reveal {
  opacity: 0;

  transform:
    translateY(24px);

  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.partnerships-reveal.is-visible {
  opacity: 1;

  transform:
    translateY(0);
}


/* =========================================================
   RESPONSIVIDADE — NOTEBOOK
   ========================================================= */

@media (max-width: 1180px) {

  .partnerships-hero__container {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, 0.78fr);

    gap: 45px;
  }

  .partnerships-benefits-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .partnerships-steps {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .partnerships-steps::before {
    display: none;
  }

}


/* =========================================================
   RESPONSIVIDADE — TABLET
   ========================================================= */

@media (max-width: 900px) {

  .partnerships-section {
    padding: 78px 0;
  }

  .partnerships-hero {
    min-height: auto;
    padding: 90px 0 72px;
  }

  .partnerships-hero__container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .partnerships-hero__content {
    max-width: 760px;
  }

  .partnerships-hero__visual {
    justify-content: flex-start;
  }

  .partnerships-hero-card {
    width: 100%;
    max-width: 600px;
  }

  .partnerships-profiles-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .partnerships-earnings {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .partnerships-earnings__content {
    max-width: none;
  }

  .partnerships-ticket-guide {
    grid-template-columns: 1fr;
    gap: 36px;

    padding: 38px;
  }

}


/* =========================================================
   RESPONSIVIDADE — CELULAR
   ========================================================= */

@media (max-width: 640px) {

  .partnerships-section {
    padding: 64px 0;
  }

  .partnerships-section__header {
    margin-bottom: 36px;
    text-align: left;
  }

  .partnerships-section__header .partnerships-eyebrow {
    justify-content: flex-start;
  }

  .partnerships-section__header h2,
  .partnerships-earnings__content h2,
  .partnerships-ticket-guide__content h2 {
    font-size: 2.05rem;
  }

  .partnerships-hero {
    padding: 72px 0 58px;
  }

  .partnerships-hero__content h1 {
    font-size: 3.25rem;
  }

  .partnerships-hero__content > p {
    font-size: 0.94rem;
  }

  .partnerships-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .partnerships-button {
    width: 100%;
  }

  .partnerships-hero__trust {
    display: grid;
    gap: 14px;
  }

  .partnerships-hero-card {
    padding: 25px;
    border-radius: 22px;
  }

  .partnerships-hero-card h2 {
    font-size: 1.55rem;
  }

  .partnerships-benefits-grid,
  .partnerships-profiles-grid,
  .partnerships-steps {
    grid-template-columns: 1fr;
  }

  .partnerships-benefit-card,
  .partnerships-profile-card,
  .partnerships-step {
    min-height: auto;
  }

  .partnerships-check-list {
    grid-template-columns: 1fr;
  }

  .partnerships-earnings__card {
    padding: 25px;
    border-radius: 20px;
  }

  .partnerships-ticket-guide {
    padding: 25px;
    border-radius: 21px;
  }

  .partnerships-ticket-guide__list {
    grid-template-columns: 1fr;
  }

  .partnerships-faq__question {
    min-height: 68px;
    padding: 0 17px;

    font-size: 0.85rem;
  }

  .partnerships-faq__answer p {
    padding-left: 17px;
    padding-right: 17px;

    font-size: 0.82rem;
  }

  .partnerships-faq__item.is-open
  .partnerships-faq__answer p {
    padding:
      0 17px 18px;
  }

  .partnerships-final-cta {
    padding: 65px 0 80px;
  }

  .partnerships-final-cta__box {
    padding: 50px 20px;
    border-radius: 23px;
  }

  .partnerships-final-cta__box h2 {
    font-size: 2.5rem;
  }

  .partnerships-final-cta__box p {
    font-size: 0.9rem;
  }

}


/* =========================================================
   TELAS MUITO PEQUENAS
   ========================================================= */

@media (max-width: 390px) {

  .partnerships-hero__content h1 {
    font-size: 2.75rem;
  }

  .partnerships-eyebrow {
    font-size: 0.63rem;
    letter-spacing: 0.08em;
  }

  .partnerships-hero-card {
    padding: 21px;
  }

  .partnerships-benefit-card,
  .partnerships-profile-card,
  .partnerships-step {
    padding: 22px;
  }

}