.drive-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:10px; padding:0 25px; border:0; border-radius:16px; color:var(--seriedade); background:var(--produtividade); font-size:14px; font-weight:700; letter-spacing:.035em; text-transform:uppercase; transition:transform .2s var(--ease-drive),filter .2s ease,background .2s ease; }
.drive-button:hover { transform:translateY(-2px); filter:brightness(1.06); }
.drive-button svg { transition:transform .2s var(--ease-drive); }
.drive-button:hover svg { transform:translateX(4px); }
.drive-button-small { min-height:44px; padding:0 18px; font-size:12px; }
.drive-button-dark { color:#fff; background:transparent; border:2px solid rgba(255,255,255,.9); }
.drive-button-dark:hover { color:var(--seriedade); background:#fff; }
.drive-button-course { color:#fff; background:var(--inteligencia); }
.drive-ring { display:inline-flex; padding:5px; border:1.5px solid rgba(255,255,255,.55); border-radius:20px; }
.drive-menu-toggle,.drive-mobile-nav-close,.drive-mobile-contact { display:none; }
