.drive-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.drive-audience-card { min-height:255px; display:flex; flex-direction:column; align-items:flex-start; padding:28px 25px; border:1px solid var(--produtividade); border-radius:20px; background:#fff; transition:transform .25s var(--ease-drive),box-shadow .25s ease,border-color .25s ease; }
.drive-audience-card:hover,.drive-course-card:hover { transform:translateY(-4px); border-color:var(--inteligencia); box-shadow:0 16px 40px rgba(0,30,48,.12); }
.drive-icon-circle { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; color:var(--inteligencia); background:var(--cyan-tint); }
.drive-audience-card h3 { margin:19px 0 8px; color:var(--inteligencia); font-size:19px; line-height:1.3; }
.drive-audience-card p { flex:1; margin:0 0 15px; color:var(--text-muted); font-size:14px; line-height:1.55; }
.drive-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--inteligencia); font-size:13px; font-weight:700; }
.drive-text-link svg { transition:transform .2s ease; }
.drive-text-link:hover svg { transform:translateX(4px); }
.drive-course-tag { display:inline-flex; margin:-8px 0 26px; padding:7px 14px; border:2px solid var(--seriedade); border-radius:16px; color:var(--seriedade); font-size:12px; font-weight:800; letter-spacing:.12em; transform:rotate(-3deg); }
.drive-course-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.drive-course-card { position:relative; min-height:300px; display:flex; flex-direction:column; align-items:flex-start; padding:34px; overflow:hidden; border:1px solid var(--seriedade); border-radius:20px; background:#fff; transition:transform .25s var(--ease-drive),box-shadow .25s ease; }
.drive-course-card::after { content:""; position:absolute; top:-30px; right:-60px; width:230px; height:calc(100% + 60px); background:url("../assets/images/triangulos.png") left center/auto 100% no-repeat; opacity:.9; pointer-events:none; }
.drive-course-label { position:relative; z-index:1; color:var(--produtividade); font-size:13px; font-weight:600; letter-spacing:.3em; }
.drive-course-card h3 { position:relative; z-index:1; margin:10px 0 15px; color:var(--inteligencia); font-family:var(--fonte-titulo); font-size:32px; font-weight:600; line-height:1; }
.drive-course-card h3 span { color:var(--produtividade); }
.drive-course-card .drive-button { position:relative; z-index:1; margin-top:auto; }
.drive-course-note { margin:22px 0 0; color:var(--text-muted); font-size:13px; }
.drive-course-info { position:relative; z-index:1; width:100%; max-width:calc(100% - 120px); display:grid; gap:0; margin:0 0 22px; }
.drive-course-info > div { display:flex; gap:14px; align-items:flex-start; padding:14px 0; }
.drive-course-info > div + div { border-top:1px solid var(--line); }
.drive-course-info svg { flex:none; color:var(--seriedade); }
.drive-course-info dt { color:var(--produtividade); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.drive-course-info dd { margin:2px 0 0; color:var(--seriedade); font-size:15px; line-height:1.45; }
.drive-cursos-cta { display:flex; justify-content:center; margin-top:32px; }
