/* desafio — generado por refactor modular (verbatim de styles.css) */

.desafio { background: #EAEAEA; color: var(--dark-text); }
.desafio__inner { display: flex; align-items: center; gap: 80px; padding: 90px 0; }
.desafio__left { flex: 1 1 46%; max-width: 460px; }
.desafio__label { font-weight: 700; font-size: 13px; letter-spacing: 1px; color: var(--accent); margin-bottom: 44px; }
.desafio__title { color: var(--dark-text); line-height: 1.12; margin-bottom: 22px; }
.desafio__title span { font-weight: 800; font-size: 46px; }
.desafio__title strong { font-weight: 800; font-size: 46px; }
.desafio__text { font-family: var(--font-mont); font-size: 16px; line-height: 1.6; color: #1f2a2a; }
.desafio__text strong { font-weight: 700; }
.desafio__text + .desafio__text { margin-top: 18px; }
.desafio__image { flex: 1 1 50%; min-width: 0; max-width: 642px; aspect-ratio: 642 / 668; border-radius: 4px; object-fit: cover; }
.desafio__video {
  flex: 1 1 50%;
  min-width: 0;
  max-width: 587px;
  aspect-ratio: 587 / 374;
  border-radius: 4px;
  overflow: hidden;
  background: #65605C;
  display: flex;
  align-items: center;
  justify-content: center;
}
.desafio__video iframe { display: block; width: 100%; height: 100%; border: 0; }
.desafio__video-el { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
.desafio__spot-label { font-family: var(--font-sora); font-weight: 800; font-size: 32px; letter-spacing: 2px; color: var(--white); }
@media (max-width: 900px) {
  .desafio__video { width: 100%; max-width: none; }
}
@media (max-width: 900px) {
  .desafio__inner { flex-direction: column; gap: 40px; padding: 60px 0; }
  .desafio__left { max-width: none; }
  .desafio__image { width: 100%; max-width: none; aspect-ratio: 16 / 10; }
}
@media (max-width: 600px) {
  .desafio__inner {
    gap: 34px;
    padding: 36px 0 42px;
  }
  .desafio .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  .desafio__label {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.6px;
    margin-bottom: 34px;
  }
  .desafio__title {
    margin-bottom: 16px;
    line-height: 1.02;
  }
  .desafio__title span,
  .desafio__title strong {
    font-family: var(--font-sora);
    line-height: 1.02;
  }
  .desafio__title span {
    font-size: 30px;
    font-weight: 700;
  }
  .desafio__title strong {
    font-size: 33px;
    font-weight: 800;
  }
  .desafio__text {
    font-family: var(--font-mont);
    font-size: 15px;
    line-height: 1.58;
    color: #10151f;
  }
  .desafio__text + .desafio__text {
    margin-top: 24px;
  }
  .desafio__image {
    aspect-ratio: 16 / 8.5;
    border-radius: 0;
    object-position: center;
  }
  .desafio__title span { font-size: 30px; }
  .desafio__title strong { font-size: 33px; }
}
