.drive-acoes { padding:56px 0; background:var(--cyan-tint); }
.drive-acoes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.drive-acao { position:relative; isolation:isolate; aspect-ratio:1 / 0.92; overflow:hidden; min-height:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:14px; padding:30px 30px; overflow:hidden; border:1px solid rgba(27,20,100,.12); border-radius:28px; color:var(--seriedade); background:#fff; text-align:left; box-shadow:0 18px 44px rgba(0,30,48,.08); transition:transform .3s var(--ease-drive),box-shadow .3s ease; }
.drive-acao:hover { transform:translateY(-6px); box-shadow:0 26px 58px rgba(0,30,48,.16); }
.drive-acao::after { content:""; position:absolute; z-index:-1; top:-40px; right:-70px; width:180px; height:calc(100% + 80px); background:url("../assets/images/triangulos.png") left center/auto 100% no-repeat; opacity:.14; pointer-events:none; }
.drive-acao h2 { position:relative; margin:0; color:var(--inteligencia); font-size:clamp(32px,3.2vw,44px); font-weight:600; letter-spacing:-.035em; line-height:1.04; }
.drive-acao img:not(.drive-acao-marca) { box-sizing:content-box; width:36px; height:auto; margin-top:auto; padding:12px; border-radius:20px; background:var(--cyan-tint); }
.drive-acao p { max-width:none; margin:0; color:var(--text-muted); font-size:15px; font-weight:400; line-height:1.5; }
.drive-acao .drive-button { margin-top:4px; width:100%; min-height:48px; font-size:14px; }
.drive-acao-idioma { justify-content:flex-start; padding:26px 28px; border:0; color:#fff; background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.22),rgba(255,255,255,0) 45%),var(--gradiente-harmonia); box-shadow:0 26px 58px rgba(27,20,100,.3); }
.drive-acao-idioma::after { opacity:.3; }
.drive-acao-idioma h2 { color:#fff; font-size:clamp(40px,4.6vw,62px); line-height:1.02; letter-spacing:-.04em; }
.drive-acao-idioma h2 span { display:block; color:var(--seriedade); }
.drive-acao-marca { position:absolute; z-index:-1; top:4%; right:-14%; width:auto; max-width:none; height:96%; opacity:.5; pointer-events:none; }
.drive-acao-matricula { border:0; color:#fff; background:linear-gradient(165deg,var(--inteligencia),var(--seriedade)); box-shadow:0 26px 58px rgba(0,30,48,.28); }
.drive-acao-matricula::after { opacity:.22; }
.drive-acao-matricula h2 { color:#fff; }
.drive-acao-matricula p { color:rgba(255,255,255,.82); }
.drive-acao-matricula img:not(.drive-acao-marca) { background:#fff; }
@media (max-width:1050px) { .drive-acoes-grid { grid-template-columns:1fr; gap:14px; } .drive-acao { aspect-ratio:auto; min-height:260px; } }
@media (max-width:767px) { .drive-acoes { padding:36px 0; } .drive-acao { padding:24px 22px; min-height:240px; } }
