/* ============================= */
/* Seção: Box (Parceiro) */
/* ============================= */

#parceiro .container {
  display: flex;
  flex-direction: column;
}

/* ============================= */
/* INTRO SUPERIOR */
/* ============================= */

.parceiro-intro {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(24px, calc(20px + (60 - 20) * ((100vw - 360px) / 1560)), 60px);
  padding-top: 40px;
}

@media (max-width: 1024px) {
  .parceiro-intro {
    flex-direction: column;
    align-items: flex-start;
  }

  .parceiro-intro br {
    display: none;
  }
}

/* Título topo (24 → 48) */
.parceiro-intro h2 {
  color: var(--Brand-Primary, #0486FE);
  font-family: "Host Grotesk";
  font-weight: 700;
  font-style: normal;
  flex: 1;

  font-size: clamp(
    24px,
    calc(24px + (48 - 24) * ((100vw - 360px) / 1560)),
    48px
  );

  line-height: clamp(
    32px,
    calc(32px + (52 - 32) * ((100vw - 360px) / 1560)),
    52px
  );

  letter-spacing: clamp(
    -0.24px,
    calc(-0.24px + (-0.48 + 0.24) * ((100vw - 360px) / 1560)),
    -0.48px
  );

  width: 100%;
  max-width: fit-content;
}

/* Descrição topo (14 → 18) */
.parceiro-description {
  color: var(--Greys-80, #575757);
  font-family: Figtree;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  flex: 1;

  font-size: clamp(
    14px,
    calc(14px + (18 - 14) * ((100vw - 360px) / 1560)),
    18px
  );

  line-height: clamp(
    20px,
    calc(20px + (28 - 20) * ((100vw - 360px) / 1560)),
    28px
  );
}

/* ============================= */
/* CARD AZUL */
/* ============================= */

.section-partner-box {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-top: clamp(24px, calc(24px + (40 - 24) * ((100vw - 360px) / 1560)), 40px);
  padding-bottom: clamp(60px, calc(60px + (100 - 60) * ((100vw - 360px) / 1560)), 100px);

  width: 100%;
}

.partner-box-container {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 10px;

  background-image: url('../assets/parceiro-bg.png');
  background-image: image-set(
    url('../assets/parceiro-bg.webp') type('image/webp'),
    url('../assets/parceiro-bg.png') type('image/png')
  );
  background-size: cover;
  background-position: center;

  width: 100%;

  min-height: clamp(
    320px,
    calc(320px + (523 - 320) * ((100vw - 360px) / 1560)),
    523px
  );

  overflow: visible;
}

/* ============================= */
/* Conteúdo Esquerda */
/* ============================= */

.partner-content-left {
  display: flex;
  flex-direction: column;
  flex: 1;

  padding: clamp(
    20px,
    calc(20px + (80 - 20) * ((100vw - 360px) / 1560)),
    80px
  );

  padding-right: 0;
  max-width: 50%;
  z-index: 2;
}

/* Título card azul (24 → 64) */
.partner-description {
  color: var(--Greys-0, #FFF);
  font-family: "Host Grotesk";
  font-weight: 700;
  font-style: normal;

font-size: clamp(
  24px,
  calc(24px + (64 - 24) * ((100vw - 560px) / 1360)),
  64px
);

line-height: clamp(
  32px,
  calc(32px + (80 - 32) * ((100vw - 560px) / 1360)),
  80px
);

letter-spacing: clamp(
  -0.24px,
  calc(-0.24px + (-0.64 + 0.24) * ((100vw - 560px) / 1360)),
  -0.64px
);
  margin-bottom: clamp(
    16px,
    calc(16px + (30 - 16) * ((100vw - 360px) / 1560)),
    30px
  );

  max-width: 520px;
}

/* Botão (14 → 18 | altura 44 → 52) */
#parceiro .partner-content-left button {
  background-color: #002657;
  border: none;
  color: #fff;
  width: fit-content;

  font-family: Figtree;
  font-weight: 700;

  font-size: clamp(
    14px,
    calc(14px + (18 - 14) * ((100vw - 360px) / 1560)),
    18px
  );

  line-height: clamp(
    20px,
    calc(20px + (28 - 20) * ((100vw - 360px) / 1560)),
    28px
  );

  max-height: clamp(
    44px,
    calc(44px + (52 - 44) * ((100vw - 360px) / 1560)),
    52px
  );

  padding-inline: clamp(
    16px,
    calc(16px + (28 - 16) * ((100vw - 360px) / 1560)),
    28px
  );
}

/* Bottom description */
.bottom-description {
  color: var(--Greys-0, #FFF);
  font-family: Figtree;
  font-weight: 400;

 font-size: clamp(
  12px,
  calc(12px + (14 - 12) * ((100vw - 560px) / 1360)),
  14px
);

line-height: clamp(
  16px,
  calc(16px + (20 - 16) * ((100vw - 560px) / 1360)),
  20px
);

  margin-top: 10px; /* Desktop */
  max-width: clamp(280px, 27vw, 520px);
}

/* ============================= */
/* IMAGEM DIREITA */
/* ============================= */

.partner-content-right {
  position: absolute;
  right: clamp(
    10px,
    calc(10px + (30 - 10) * ((100vw - 360px) / 1560)),
    30px
  );
  bottom: 0;

  width: 56%;

  display: flex;
  align-items: flex-end;
  justify-content: flex-end;

  pointer-events: none;
}

.partner-image {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* ============================= */
/* TABLET / MOBILE */
/* ============================= */

@media (max-width: 768px) {

  .partner-box-container {
    flex-direction: column;
    padding: clamp(20px, 5vw, 40px);
    padding-bottom: 0;
    min-height: auto;
  }

  .partner-content-left {
    max-width: 100%;
    padding: 0;
    width: 100%;
  }

  .partner-content-right {
    position: relative;
    right: 0;
    width: 100%;
    margin-top: 8px; /* Espaço fixo entre texto e imagem */
  }

  .partner-image {
    width: 70%;
    position: relative;
  }

  .bottom-description {
    margin-top: 16px; /* Tablet/Mobile */
  }


}

@media (max-width: 560px) {

    .partner-box-container {
        padding: 24px 20px 0;
    }

  .btn-partner-primary {
    width: 100%;
    max-width: 100%;
  }

  .partner-image {
    width: 100%;
    
  }
}
