/* Hero da nova index: diferencial + foto do rascunho do cliente */
.drive-utility-whatsapp { padding:0; border:0; color:#fff; background:none; font-size:13px; }
.drive-utility-whatsapp:hover { color:var(--produtividade); }
.drive-hero-v2 { grid-template-columns:.95fr 1.05fr; gap:56px; }
.drive-hero-v2 .drive-eyebrow { max-width:100%; line-height:1.35; }
.drive-hero-v2 h1 { max-width:660px; font-size:clamp(36px,4.6vw,60px); }
.drive-hero-v2 .drive-hero-actions .drive-button-dark { min-height:52px; }
.drive-hero-photo-garoto { min-height:420px; align-items:stretch; margin:-10px 0 -52px 0; }
.drive-hero-photo-garoto .drive-garoto { position:relative; z-index:1; width:100%; height:100%; min-height:420px; object-fit:cover; object-position:center; border-radius:48% 48% 24px 24px; box-shadow:0 20px 42px rgba(0,0,0,.28); }
.drive-hero-photo-garoto .drive-garoto-marca { position:absolute; z-index:2; left:0; bottom:60px; width:100%; opacity:.3; pointer-events:none; }
.drive-hero-photo-garoto .drive-image-note { z-index:3; }

/* Desktop: foto mais alta e levemente deslocada para cima, para equilibrar com o bloco de texto */
@media (min-width:768px) {
  .drive-hero-v2 { align-items:stretch; }
  .drive-hero-photo-garoto { order:-1; align-self:stretch; min-height:540px; margin:-52px 0 -52px 0; }
  .drive-hero-v2 .drive-hero-copy { align-self:center; }
  .drive-hero-photo-garoto .drive-garoto { min-height:540px; object-position:center 30%; }
}
