/* V29 — ajustes finos na prévia Minnesota */
/* Aproxima os diferenciais dos destaques sob o vídeo. */
#conceito.intro.section { padding-bottom: 27px !important; }
#diferenciais.section { padding-top: 36px !important; }
.intro-all-facts { margin-bottom: 0 !important; }

/* O azul agora pertence à seção; sem cartão independente. */
.v28-brand-band { background: #e7edef !important; padding: 46px 0 48px !important; }
.v28-brand-band .group-feature {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Player experimental à direita do convite de contato. */
.contact-inner {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
  text-align: left !important;
}
.v29-contact-copy { min-width: 0; }
.v29-contact-copy h2 { font-size: clamp(38px, 4.1vw, 58px); }
.v29-contact-copy > p { font-size: 15px; line-height: 1.8; max-width: 440px; }
.v29-contact-copy .contact-buttons { justify-content: flex-start; }
.v29-contact-copy .contact-buttons .button { gap: 15px; }
.v29-contact-copy .lead-form { margin: 27px 0 0; }
.v29-contact-video { min-width: 0; }
.v29-video-frame { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 15px; background: #0b2037; box-shadow: 0 19px 45px #26192347; }
.v29-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.v29-contact-video > p { font-size: 10px; line-height: 1.55; color: #ffe5e6; margin: 11px 2px 0; }

@media (max-width: 900px) {
  .contact-inner { grid-template-columns: 1fr; gap: 35px; }
  .v29-contact-copy h2 { font-size: clamp(38px, 7vw, 55px); }
  .v29-contact-video { width: 100%; max-width: 690px; }
}
@media (max-width: 760px) {
  #conceito.intro.section { padding-bottom: 22px !important; }
  #diferenciais.section { padding-top: 27px !important; }
  .v28-brand-band { padding: 38px 0 42px !important; }
  .v29-contact-copy h2 { font-size: 39px; }
}
