/* Como funciona: Metodologia Drive Idiomas — 3 E's da fluência */
.drive-metodo .drive-section-head p { color:var(--seriedade); font-size:clamp(18px,1.8vw,22px); }
.drive-tres-e-titulo { margin:0 0 32px; color:var(--seriedade); font-size:clamp(32px,3.8vw,48px); font-weight:500; letter-spacing:-.02em; line-height:1.1; text-align:center; }
.drive-tres-e-titulo b { color:var(--inteligencia); font-weight:900; }
.drive-tres-e { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0; padding:0; list-style:none; }
.drive-e-card { display:flex; align-items:center; min-height:160px; padding:32px 36px; border:2px solid var(--produtividade); border-radius:24px; background:#fff; box-shadow:0 14px 34px rgba(0,30,48,.06); transition:transform .25s var(--ease-drive),box-shadow .25s ease; }
.drive-e:hover .drive-e-card { transform:translateY(-4px); box-shadow:0 18px 40px rgba(17,189,225,.2); }
.drive-e-card h4 { display:flex; align-items:flex-end; margin:0; color:var(--inteligencia); font-size:clamp(38px,4vw,56px); font-weight:500; letter-spacing:-.02em; line-height:1; }
.drive-e-letra { margin-right:2px; font-size:1.5em; font-weight:900; line-height:.78; }
.drive-e p { margin:14px 6px 0; color:var(--inteligencia); font-size:15px; line-height:1.5; }
@media (max-width:1050px) {
  .drive-e-card { padding:26px 24px; }
}
@media (max-width:767px) {
  .drive-tres-e { grid-template-columns:1fr; gap:22px; }
  .drive-e-card { min-height:120px; }
}
