.drive-utility { height: 36px; background: var(--seriedade); color: #fff; font-size: 13px; }
.drive-utility-inner,.drive-utility-inner > span,.drive-utility-inner > span:last-child { display:flex; align-items:center; justify-content:space-between; gap:10px; height:100%; }
.drive-utility-inner svg { color:var(--produtividade); }
.drive-utility a:hover { color:var(--produtividade); }
.drive-hero-band { position:relative; isolation:isolate; padding-bottom:56px; background:var(--seriedade); }
.drive-header-wrap { position:relative; z-index:5; padding-top:18px; margin-bottom:-40px; }
.drive-header { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 22px 12px 26px; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(0,30,48,.18); }
.drive-brand { display:flex; align-items:center; line-height:0; }
.drive-logo { display:block; width:auto; height:48px; }
.drive-nav { display:flex; align-items:center; gap:26px; color:var(--inteligencia); font-size:14px; font-weight:500; }
.drive-nav > a,.drive-footer-links > a { position:relative; }
.drive-nav > a::after,.drive-footer-links > a::after { content:""; position:absolute; left:0; bottom:-5px; width:0; height:2px; background:var(--produtividade); transition:width .25s var(--ease-drive); }
.drive-nav > a:hover::after,.drive-footer-links > a:hover::after { width:100%; }
.drive-header-actions { display:flex; align-items:center; gap:10px; }
.drive-menu-toggle .icone-fechar { display: none; }
.drive-menu-toggle.aberto .icone-fechar { display: block; }
.drive-menu-toggle.aberto .icone-menu { display: none; }
.drive-login { position:relative; }
.drive-login-toggle { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 14px; border:0; border-radius:16px; color:var(--inteligencia); background:transparent; font-size:13px; font-weight:600; transition:background .2s ease; }
.drive-login-toggle:hover,.drive-login-toggle[aria-expanded="true"] { background:var(--cyan-tint); }
.drive-login-toggle svg { color:var(--produtividade); }
.drive-login-seta { transition:transform .2s ease; }
.drive-login-toggle[aria-expanded="true"] .drive-login-seta { transform:rotate(180deg); }
.drive-login-menu { position:absolute; z-index:30; top:calc(100% + 10px); right:0; min-width:220px; margin:0; padding:8px; list-style:none; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 18px 44px rgba(0,30,48,.18); }
.drive-login-menu a { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; color:var(--inteligencia); font-size:14px; font-weight:600; transition:background .2s ease; }
.drive-login-menu a:hover { background:var(--cyan-tint); }
.drive-login-menu svg { color:var(--produtividade); }
/* Compatibilidade: versão antiga do cabeçalho (link simples "Entrar") */
a.drive-login { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 14px; border-radius:16px; color:var(--inteligencia); font-size:13px; font-weight:600; transition:background .2s ease; }
a.drive-login:hover { background:var(--cyan-tint); }
a.drive-login svg { color:var(--produtividade); }

/* Desktop: header fixo; começa abaixo da barra superior e sobe para o topo ao rolar (classe .rolou via js/ui.js) */
@media (min-width:768px) {
  .drive-hero-band { isolation:auto; padding-top:58px; }
  .drive-header-wrap { position:fixed; z-index:50; top:54px; left:0; right:0; margin:0 auto; padding-top:0; transition:top .25s var(--ease-drive); }
  .drive-header-wrap.rolou { top:12px; }
}
/* CTA do header: texto curto no mobile */
.drive-texto-mobile { display:none; }
@media (max-width:767px) {
  .drive-texto-desktop { display:none; }
  .drive-texto-mobile { display:inline; }
}
