@media (max-width:1050px) {
  .drive-nav { gap:15px; font-size:13px; }
  .drive-header { padding-inline:18px; }
  .drive-header-actions .drive-button { padding-inline:17px; font-size:12px; }
  .drive-hero { padding-inline:48px; }
  .drive-audience-grid { grid-template-columns:repeat(2,1fr); }
  .drive-split { gap:44px; }
}
@media (max-width:767px) {
  .drive-container { width:calc(100% - 32px); }
  .drive-wide { width:100%; }
  .drive-utility-inner .drive-utility-local,.drive-utility-inner .drive-utility-unidade { display:none; }
  .drive-utility-inner { justify-content:center; }
  .drive-hero-band { padding-bottom:24px; }
  .drive-header-wrap { padding:12px 12px 0; margin-bottom:-32px; }
  .drive-header { min-height:64px; padding:9px 11px 9px 14px; }
  .drive-logo { height:40px; }
  .drive-header-actions { margin-left:auto; }
  .drive-header-actions .drive-button { min-height:40px; padding:0 11px; font-size:10px; }
  .drive-menu-toggle { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:50%; color:var(--inteligencia); background:#fff; }
  .drive-nav { position:fixed; z-index:20; inset:0 0 0 auto; width:min(88vw,390px); display:flex; flex-direction:column; align-items:stretch; gap:0; padding:76px 28px 28px; background:#fff; box-shadow:-18px 0 45px rgba(0,30,48,.18); font-size:20px; transform:translateX(110%); visibility:hidden; transition:transform .28s var(--ease-drive),visibility .28s; }
  .drive-nav.open { transform:translateX(0); visibility:visible; }
  .drive-nav > a { padding:16px 4px; border-bottom:1px solid var(--line); }
  .drive-mobile-nav-close { position:absolute; top:18px; right:18px; width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--cyan-tint); color:var(--inteligencia); }
  .drive-mobile-contact { display:grid; gap:16px; margin-top:25px; font-size:14px; }
  .drive-mobile-contact > a,.drive-mobile-contact > button { display:flex; align-items:center; gap:10px; border:0; background:transparent; text-align:left; }
  .drive-mobile-contact svg { color:var(--produtividade); }
  .drive-hero { grid-template-columns:1fr; gap:20px; min-height:0; padding:72px 24px 30px; border-radius:0 0 24px 24px; }
  .drive-hero-photo { order:-1; min-height:280px; margin:0 0 0; }
  .drive-hero-photo img { height:300px; object-position:55% 42%; }
  .drive-photo-back { inset:18px 6px 8px 28px; }
  .drive-image-note { bottom:12px; left:-4px; max-width:205px; padding:10px 12px; }
  .drive-hero h1 { margin:18px 0 14px; font-size:clamp(38px,11vw,54px); }
  .drive-hero-lede { font-size:16px; }
  .drive-hero-actions { align-items:stretch; flex-direction:column; }
  .drive-ring { display:block; }
  .drive-ring .drive-button,.drive-hero-actions > .drive-button { width:100%; }
  .drive-hero-proof { align-items:flex-start; font-size:12px; }
  .drive-section { padding:60px 0; }
  .drive-section-head { margin-bottom:32px; }
  .drive-section h2,.drive-booking h2,.drive-split-copy h2,.drive-location-copy h2 { font-size:32px; }
  .drive-audience-grid { gap:12px; }
  .drive-audience-card { min-height:260px; padding:21px 17px; }
  .drive-audience-card h3 { font-size:17px; }
  .drive-audience-card p { font-size:13px; }
  .drive-course-grid { grid-template-columns:1fr; gap:14px; }
  .drive-course-card { min-height:270px; padding:26px; }
  .drive-course-card h3 { font-size:29px; }
  .drive-course-card::after { top:-16px; right:-22px; width:96px; height:114px; background:url("../assets/images/icone-grafico.png") center/contain no-repeat; opacity:1; }
  .drive-course-info { max-width:100%; }
  .drive-course-card .drive-button { width:100%; }
  .drive-split { grid-template-columns:1fr; gap:36px; }
  .drive-split-photo { min-height:310px; }
  .drive-split-photo img { height:310px; }
  .drive-steps { grid-template-columns:1fr; gap:13px; }
  .drive-step { padding:23px; }
  .drive-step:not(:last-child)::after { top:auto; right:auto; bottom:-15px; left:40px; width:0; height:17px; border-top:0; border-left:2px dotted var(--produtividade); }
  .drive-statement { margin-top:40px; padding:36px 25px; border-radius:24px; }
  .drive-statement p { font-size:43px; }
  .drive-statement::after { width:60%; bottom:-6px; }
  .drive-proof-row { grid-template-columns:1fr; }
  .drive-proof-item { min-height:95px; padding:18px 10px; }
  .drive-proof-item + .drive-proof-item { border-top:1px solid var(--line); border-left:0; }
  .drive-community { grid-template-columns:1fr; gap:28px; }
  .drive-community-art { min-height:250px; }
  .drive-location-grid { grid-template-columns:1fr; gap:30px; }
  .drive-location-map { min-height:360px; }
  .drive-faq-list { gap:8px; }
  .drive-faq-question { min-height:0; padding:12px 16px; gap:12px; font-size:14px; line-height:1.35; }
  .drive-faq-answer { padding:0 16px 14px; font-size:13px; }
  .drive-faq-cta .drive-button { width:100%; }
  .drive-booking-section { padding:60px 0; }
  .drive-booking { grid-template-columns:1fr; gap:30px; padding:32px 23px; border-radius:24px; }
  .drive-booking-form { padding:24px 19px; }
  .drive-footer-image { height:190px; border-radius:24px; }
  .drive-statement { flex-direction:column; align-items:stretch; }
  .drive-statement .drive-button { width:100%; }
  .drive-footer-body { padding:42px 0 20px; }
  .drive-footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .drive-footer-about,.drive-footer-contato { grid-column:1/-1; }
  .drive-footer-bottom { flex-direction:column; gap:5px; margin-top:30px; font-size:11px; }
  .drive-floating-contact { right:16px; bottom:94px; width:56px; height:56px; }
}
@media (max-width:390px) {
  .drive-header { gap:8px; }
  .drive-logo { height:40px; }
  .drive-header-actions { gap:6px; }
  .drive-header-actions .drive-button { padding-inline:8px; }
  .drive-audience-card { padding:18px 14px; }
  .drive-icon-circle { width:50px; height:50px; }
  .drive-audience-card h3 { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media (max-width:767px) {
  .drive-login { display:none; }
}
