.drive-section { padding:96px 0; }
.drive-section-tint { background:var(--cyan-tint); }
.drive-section-dark { color:#fff; background:var(--seriedade); }
.drive-section-head { max-width:720px; margin:0 auto 48px; text-align:center; }
.drive-section-head.left { margin-left:0; text-align:left; }
.drive-kicker { display:block; margin-bottom:12px; color:var(--inteligencia); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.drive-section-dark .drive-kicker { color:var(--produtividade); }
.drive-section h2,.drive-booking h2 { margin:0; color:var(--inteligencia); font-size:clamp(30px,4vw,42px); font-weight:600; letter-spacing:-.025em; line-height:1.08; }
.drive-section-dark h2 { color:#fff; }
.drive-section-head p { max-width:640px; margin:15px auto 0; color:var(--text-muted); }
.drive-section-head.left p { margin-left:0; }
.drive-section-dark .drive-section-head p { color:rgba(255,255,255,.76); }
.drive-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }
.drive-split-photo { position:relative; min-height:440px; }
.drive-split-photo::before { position:absolute; content:""; inset:28px -16px -16px 28px; border-radius:24px; background:var(--inteligencia); }
.drive-split-photo img { position:relative; display:block; width:100%; height:440px; object-fit:cover; object-position:center; border-radius:20px; }
.drive-split-copy h2,.drive-location-copy h2 { margin:0 0 18px; color:var(--inteligencia); font-size:clamp(30px,4vw,42px); font-weight:600; letter-spacing:-.025em; line-height:1.08; }
.drive-split-copy > p,.drive-location-copy > p { margin:0; color:var(--text-muted); }
.drive-format-list { display:grid; gap:16px; margin:27px 0 30px; padding:0; list-style:none; }
.drive-format-list li { display:flex; gap:13px; align-items:flex-start; }
.drive-format-list .drive-icon-circle { width:42px; height:42px; flex:none; }
.drive-format-list b { display:block; margin-bottom:2px; color:var(--inteligencia); font-size:15px; }
.drive-format-list span span { display:block; color:var(--text-muted); font-size:14px; }
.drive-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.drive-step { position:relative; padding:30px 28px; border:1px solid rgba(17,189,225,.4); border-radius:20px; background:var(--inteligencia); }
.drive-step:not(:last-child)::after { position:absolute; content:""; top:50px; right:-30px; width:32px; border-top:2px dotted var(--produtividade); }
.drive-step-top { display:flex; align-items:center; gap:13px; }
.drive-step-num { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:#001e30; font-weight:700; }
.drive-step-top svg { color:var(--produtividade); }
.drive-step h3 { margin:19px 0 8px; font-size:20px; }
.drive-step p { margin:0; color:rgba(255,255,255,.77); font-size:14px; }
.drive-statement { position:relative; margin-top:68px; padding:47px 48px; overflow:hidden; border-radius:24px; color:#fff; background:var(--gradiente-harmonia); }
.drive-statement::after { content:""; position:absolute; right:12px; bottom:-10px; width:min(46%,340px); aspect-ratio:1028/375; opacity:.2; background:url("../assets/images/marca-contorno.png") center/contain no-repeat; pointer-events:none; }
.drive-statement p { position:relative; z-index:1; max-width:800px; margin:0; font-size:clamp(38px,6vw,68px); font-weight:500; letter-spacing:-.055em; line-height:1; }
.drive-statement strong { font-weight:700; }
.drive-statement { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.drive-statement .drive-button { position:relative; z-index:1; flex:none; }
.drive-proof-band { background:#fff; }
.drive-proof-row { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--produtividade); border-bottom:1px solid var(--produtividade); }
.drive-proof-item { min-height:138px; display:flex; align-items:center; gap:16px; padding:25px 30px; }
.drive-proof-item + .drive-proof-item { border-left:1px solid var(--line); }
.drive-proof-item svg { flex:none; color:var(--produtividade); }
.drive-proof-item b { display:block; color:var(--inteligencia); font-size:15px; }
.drive-proof-item span { display:block; color:var(--text-muted); font-size:13px; }
.drive-community { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:52px; }
.drive-community-copy { padding:24px 0; }
.drive-community-copy h3 { margin:0 0 16px; color:var(--inteligencia); font-size:24px; }
.drive-community-copy p { color:var(--text-muted); }
.drive-community-list { display:grid; gap:14px; margin:24px 0 0; padding:0; list-style:none; }
.drive-community-list li { display:flex; align-items:center; gap:12px; color:var(--inteligencia); font-weight:600; }
.drive-community-list svg { color:var(--produtividade); flex:none; }
.drive-community-art { position:relative; min-height:330px; display:flex; align-items:center; justify-content:center; padding:30px; overflow:hidden; border-radius:24px; background:var(--inteligencia); color:white; }
.drive-community-art::before,.drive-community-art::after { content:""; position:absolute; width:260px; height:260px; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.drive-community-art::after { width:360px; height:360px; }
.drive-community-art p { position:relative; z-index:1; max-width:340px; margin:0; font-size:clamp(28px,4vw,42px); font-weight:600; line-height:1.08; }
.drive-community-art em { color:var(--produtividade); }
.drive-location-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:52px; align-items:center; }
.drive-location-items { display:grid; gap:14px; margin:28px 0; }
.drive-location-item { display:flex; align-items:center; gap:12px; font-size:14px; }
.drive-location-item > span:first-child { flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--inteligencia); background:var(--cyan-tint); }
.drive-location-map { position:relative; min-height:420px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#eaf6f8; }
.drive-map-embed { position:absolute; inset:0; width:100%; height:100%; border:0; }
.drive-map-card { position:absolute; z-index:2; left:16px; bottom:16px; width:max-content; max-width:calc(100% - 32px); display:flex; align-items:center; gap:15px; padding:16px 18px; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(0,30,48,.2); transition:transform .2s var(--ease-drive); }
.drive-map-card:hover { transform:translateY(-2px); }
.drive-map-card em { display:block; margin-top:4px; color:var(--inteligencia); font-size:12px; font-style:normal; font-weight:700; }
.drive-map-card > span { flex:none; display:grid; place-items:center; width:48px; min-width:48px; height:48px; border-radius:50%; color:var(--seriedade); background:var(--produtividade); }
.drive-map-card b { display:block; color:var(--inteligencia); }
.drive-map-card small { display:block; color:var(--text-muted); }
