.drive-booking-section { padding:96px 0; }
.drive-booking { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; padding:56px; overflow:hidden; border-radius:24px; color:#fff; background:var(--gradiente-harmonia); }
.drive-booking::after { position:absolute; content:""; width:350px; height:350px; right:-140px; bottom:-175px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 58px rgba(255,255,255,.03); }
.drive-booking-copy { position:relative; z-index:1; }
.drive-booking-copy .drive-kicker { color:var(--seriedade); }
.drive-booking h2 { color:#fff; }
.drive-booking-copy > p { max-width:440px; margin:17px 0 24px; color:rgba(255,255,255,.88); }
.drive-booking-points { display:grid; gap:10px; margin:0; padding:0; list-style:none; color:#fff; font-size:14px; }
.drive-booking-points li { display:flex; align-items:center; gap:9px; }
.drive-booking-points svg { color:var(--seriedade); flex:none; }
.drive-booking-form { position:relative; z-index:1; padding:30px; border-radius:20px; color:var(--seriedade); background:#fff; box-shadow:0 8px 24px rgba(0,30,48,.25); }
.drive-booking-form h3 { margin:0 0 5px; color:var(--inteligencia); font-size:22px; }
.drive-booking-form > p { margin:0 0 20px; color:var(--text-muted); font-size:13px; }
.drive-field { display:grid; gap:6px; margin-bottom:14px; }
.drive-field label { font-size:13px; font-weight:600; }
.drive-field input,.drive-field select { width:100%; height:50px; padding:0 14px; border:1px solid var(--line); border-radius:16px; color:var(--seriedade); background:#fff; }
.drive-field input::placeholder { color:#81919a; }
.drive-field input:focus,.drive-field select:focus { border-color:var(--produtividade); outline:3px solid rgba(17,189,225,.22); }
.drive-consent { display:flex; gap:10px; align-items:flex-start; margin:7px 0 16px; color:var(--text-muted); font-size:11px; line-height:1.45; }
.drive-consent input { width:18px; height:18px; flex:none; accent-color:var(--produtividade); }
.drive-booking-form .drive-button { width:100%; }
.drive-form-confirm { display:flex; gap:12px; align-items:flex-start; padding:18px; border:1px solid var(--produtividade); border-radius:16px; background:var(--cyan-tint); }
.drive-form-confirm svg { flex:none; color:var(--inteligencia); }
.drive-form-confirm b { display:block; color:var(--inteligencia); }
.drive-form-confirm span { display:block; color:var(--text-muted); font-size:13px; }
.drive-error { margin:-8px 0 12px; color:#b4232c; font-size:13px; }
.drive-form-privacidade { margin:14px 0 0; color:var(--text-muted); font-size:12px; text-align:center; }
.drive-form-privacidade a { color:var(--inteligencia); font-weight:600; text-decoration:underline; }
