/* Vellow — camada moderna (tema claro): ícones, gradientes, brilho, animações de entrada, linha do tempo. Carrega depois do main.css. */
:root{--grad:linear-gradient(135deg,#00a0ff 0%,#0062e6 100%);--grad-suave:linear-gradient(135deg,#e6f4ff 0%,#d9ecff 100%);--sombra-card:0 18px 40px -26px rgb(11 29 51/.45);--ease:cubic-bezier(.2,.7,.2,1)}

/* barra de progresso de leitura + botão de voltar ao topo */
.vl-progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--grad);transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}
.vl-topo-btn{position:fixed;right:20px;bottom:88px;z-index:55;width:46px;height:46px;border-radius:50%;border:0;color:#fff;background:var(--grad);cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 26px -12px rgb(0 98 230/.8);opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}
.vl-topo-btn.is-on{opacity:1;transform:none}
.vl-topo-btn[hidden]{display:none}

/* cabeçalho: sombra ao rolar e sublinhado animado no menu */
.vl-topo{transition:box-shadow .25s,background .25s}
.vl-topo.is-scrolled{box-shadow:0 14px 34px -22px rgb(11 29 51/.55)}
.vl-nav ul a{position:relative}
.vl-nav ul a::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.vl-nav ul a:hover::after,.vl-nav ul a:focus-visible::after{transform:scaleX(1)}

/* botões: gradiente, brilho e seta que anda */
.vl-btn{position:relative;overflow:hidden;isolation:isolate}
.vl-btn svg{flex:none;transition:transform .25s var(--ease)}
.vl-btn:hover svg{transform:translateX(4px)}
.vl-btn--cheio{background:var(--grad);border-color:transparent}
.vl-btn--cheio:hover{background:var(--grad);filter:brightness(1.06);border-color:transparent;transform:translateY(-1px)}
.vl-btn--cheio::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.38) 50%,transparent 70%);transform:translateX(-120%)}
.vl-btn--cheio:hover::before{transform:translateX(120%);transition:transform .7s var(--ease)}
.vl-link--seta{display:inline-flex;align-items:center;gap:6px}
.vl-link--seta svg{transition:transform .25s var(--ease)}
.vl-link--seta:hover svg{transform:translateX(4px)}

/* entrada ao rolar (só quando o JS está ativo; sem JS tudo aparece normalmente) */
.vl-js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease) calc(var(--d,0) * 90ms),transform .75s var(--ease) calc(var(--d,0) * 90ms)}
.vl-js [data-rv].is-in{opacity:1;transform:none}

/* ícones em bolhas */
.vl-ic{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:var(--grad-suave);color:var(--azul);box-shadow:inset 0 0 0 1px rgb(0 98 230/.12);transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s}
.vl-ic--grande{width:62px;height:62px;border-radius:18px}
.vl-ic--mini{width:42px;height:42px;border-radius:12px}

/* faixa de números */
.vl-provas{background:linear-gradient(180deg,#fff,#f6faff)}
.vl-provas .vl-prova{flex-direction:row;align-items:center;gap:16px;border-left:0;padding:26px 20px}
.vl-provas .vl-prova>div{display:flex;flex-direction:column;gap:2px}
.vl-prova__ic{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:0 12px 22px -12px rgb(0 98 230/.8)}
.vl-provas strong{font-size:30px;background:linear-gradient(135deg,#0086e6,#0052d6);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}

/* clientes: cores originais, sem filtro (pedido) */
.vl-faixa{background:#fff}

/* seções */
.vl-sec--deco{background:radial-gradient(900px 420px at 100% 0%,rgb(0 160 255/.08),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgb(63 211 255/.1),transparent 60%),#fff}
.vl-sec--por{background:linear-gradient(180deg,#f2f7fd 0%,#e7f2ff 100%)}
.vl-sec--contato{background:radial-gradient(800px 380px at 0% 0%,rgb(63 211 255/.16),transparent 60%),linear-gradient(180deg,#f2f6fa,#e6f3ff)}
.vl-sec__cab{margin-bottom:38px}
.vl-sec__cab .vl-lead{margin-bottom:0}
.vl-sec__cab--centro{text-align:center}.vl-sec__cab--centro .vl-h2{margin-inline:auto}
.vl-kicker{display:inline-flex;align-items:center;gap:10px}
.vl-kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--grad)}
.vl-sec__cab--centro .vl-kicker::after{content:"";width:28px;height:3px;border-radius:3px;background:var(--grad)}

/* cartões de serviço */
.vl-cartao--srv{position:relative;overflow:hidden;padding:28px;border-radius:20px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.vl-cartao--srv::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.vl-cartao--srv:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgb(0 82 214/.5);border-color:#b9d8fb}
.vl-cartao--srv:hover::before{transform:scaleX(1)}
.vl-cartao--srv:hover .vl-ic{background:var(--grad);color:#fff;transform:rotate(-7deg) scale(1.08);box-shadow:0 14px 24px -12px rgb(0 98 230/.8)}
.vl-cartao--srv h3{margin-top:12px}
.vl-cartao--post{transition:transform .35s var(--ease),box-shadow .35s}
.vl-cartao--post:hover{transform:translateY(-6px);box-shadow:0 26px 44px -28px rgb(0 82 214/.5)}

/* por que a Vellow */
.vl-por{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.vl-por__item{background:rgb(255 255 255/.85);backdrop-filter:blur(8px);border:1px solid #dbe8f7;border-radius:20px;padding:28px;transition:transform .35s var(--ease),box-shadow .35s}
.vl-por__item:hover{transform:translateY(-6px);box-shadow:var(--sombra-card)}
.vl-por__item:hover .vl-ic{background:var(--grad);color:#fff;transform:rotate(-7deg) scale(1.06)}
.vl-por__item h3{font-size:18px;margin:16px 0 6px}.vl-por__item p{margin:0;color:var(--texto)}

/* sistemas */
.vl-sistema{position:relative;overflow:hidden;border-top:0;padding:32px;border-radius:22px;transition:transform .35s var(--ease),box-shadow .35s}
.vl-sistema::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--cor),#3fd3ff)}
.vl-sistema::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--cor),transparent 68%);opacity:.12;pointer-events:none;transition:opacity .4s,transform .6s var(--ease)}
.vl-sistema:hover{transform:translateY(-8px);box-shadow:0 34px 56px -30px rgb(11 29 51/.5)}
.vl-sistema:hover::after{opacity:.2;transform:scale(1.15)}
.vl-sistema__topo{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.vl-sistema__mono{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:16px;background:var(--cor);color:#fff;font:800 26px "Montserrat",sans-serif;box-shadow:0 14px 24px -14px var(--cor)}
.vl-sistema__topo>div{display:flex;gap:8px;flex-wrap:wrap}
.vl-sistema__st{display:inline-flex;align-items:center;gap:7px}
.vl-sistema__st i{width:8px;height:8px;border-radius:50%;background:#1f9d5c;animation:vlPulso 2s ease-out infinite}
@keyframes vlPulso{0%{box-shadow:0 0 0 0 rgb(31 157 92/.55)}70%,100%{box-shadow:0 0 0 9px rgb(31 157 92/0)}}
.vl-sistema__acao{margin:18px 0 0}

/* método: linha do tempo */
.vl-linha-tempo{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.vl-linha-tempo li{position:relative;padding-top:0}
.vl-passo{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;font:800 21px "Montserrat",sans-serif;box-shadow:0 14px 24px -12px rgb(0 98 230/.85);margin-bottom:16px;transition:transform .3s var(--ease)}
.vl-linha-tempo li:hover .vl-passo{transform:scale(1.1) rotate(-6deg)}
.vl-linha-tempo li:not(:last-child)::before{content:"";position:absolute;top:26px;left:64px;width:calc(100% - 64px + 28px);height:2px;background:repeating-linear-gradient(90deg,#8fbdee 0 7px,transparent 7px 14px)}
.vl-linha-tempo h3{font-size:19px;margin:0 0 6px}.vl-linha-tempo p{margin:0}
@media(max-width:700px){.vl-linha-tempo li:not(:last-child)::before{display:none}}

/* sócios */
.vl-pessoa{border:1px solid #e3ecf7;transition:transform .35s var(--ease),box-shadow .35s}
.vl-pessoa:hover{transform:translateY(-6px);box-shadow:var(--sombra-card)}
.vl-pessoa__foto{box-shadow:0 0 0 4px #fff,0 0 0 6px #bfe0ff}
.vl-pessoa__foto--ini{background:var(--grad);color:#fff}

/* contato */
.vl-contatos li{align-items:center}
.vl-caixa--vidro{background:rgb(255 255 255/.82);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.95);box-shadow:0 34px 60px -36px rgb(0 82 214/.55);border-radius:22px;padding:28px}
input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px rgb(0 98 230/.14)}
input,select,textarea{transition:border-color .2s,box-shadow .2s}

/* rodapé */
.vl-rodape{position:relative}
.vl-rodape::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--grad)}

/* carrossel: setas em vidro */
.vl-bn-seta{backdrop-filter:blur(6px);transition:transform .2s,background .2s}
.vl-bn-seta:hover{background:#fff}

/* movimento reduzido: tudo estático e visível */
@media(prefers-reduced-motion:reduce){
  .vl-js [data-rv]{opacity:1;transform:none;transition:none}
  .vl-btn--cheio::before,.vl-cartao--srv::before{display:none}
  .vl-cartao--srv:hover,.vl-por__item:hover,.vl-sistema:hover,.vl-pessoa:hover,.vl-cartao--post:hover{transform:none}
  .vl-sistema__st i{animation:none}
  .vl-progresso{display:none}
}

/* redes sociais: ícones em bolhas; no hover pegam a cor de cada marca */
.vl-redes{display:flex;gap:8px;list-style:none;margin:0;padding:0;align-items:center}
.vl-redes a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--azul-esc);background:var(--grad-suave);box-shadow:inset 0 0 0 1px rgb(0 98 230/.12);transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}
.vl-redes a:hover,.vl-redes a:focus-visible{color:#fff;transform:translateY(-3px);box-shadow:0 12px 20px -10px rgb(11 29 51/.55)}
.vl-redes a[data-rede="linkedin"]:hover,.vl-redes a[data-rede="linkedin"]:focus-visible{background:#0a66c2}
.vl-redes a[data-rede="instagram"]:hover,.vl-redes a[data-rede="instagram"]:focus-visible{background:linear-gradient(45deg,#f9a825,#ee2a7b 55%,#6228d7)}
.vl-redes a[data-rede="facebook"]:hover,.vl-redes a[data-rede="facebook"]:focus-visible{background:#1877f2}
.vl-redes a[data-rede="whatsapp"]:hover,.vl-redes a[data-rede="whatsapp"]:focus-visible{background:#1f9d5c}
.vl-redes--rodape{margin-top:12px}
.vl-redes--rodape a{width:42px;height:42px;background:#fff}
.vl-redes--topo{margin-right:4px}
@media(max-width:1100px) and (min-width:961px){.vl-redes--topo{display:none}}
@media(max-width:960px){.vl-nav__acoes .vl-redes{width:100%;order:3;margin:2px 0 0}}
@media(prefers-reduced-motion:reduce){.vl-redes a:hover{transform:none}}

/* topo: botões em uma linha e ícones menores para caber sem apertar */
.vl-btn--mini{white-space:nowrap}
.vl-redes--topo a{width:34px;height:34px}
.vl-redes--topo{gap:6px}
@media(max-width:1180px) and (min-width:961px){.vl-nav ul{gap:14px}.vl-nav{gap:12px}}

/* o rodapé tem uma regra genérica para listas (grade); as redes continuam em fileira */
.vl-rodape .vl-redes{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:12px}

/* link do WhatsApp como ícone (bolinha verde) ao lado do telefone */
.vl-zap-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1f9d5c;color:#fff;vertical-align:middle;margin-left:6px;text-decoration:none;box-shadow:0 8px 16px -8px rgb(31 157 92/.8);transition:transform .25s var(--ease),box-shadow .25s}
.vl-zap-link:hover,.vl-zap-link:focus-visible{transform:translateY(-2px) scale(1.06);box-shadow:0 12px 20px -8px rgb(31 157 92/.9)}
.vl-rodape .vl-zap-link{width:28px;height:28px;color:#fff}
@media(prefers-reduced-motion:reduce){.vl-zap-link:hover{transform:none}}
/* na lista de contato os ícones eram azuis e com margem; o do WhatsApp é branco sobre o verde */
.vl-contatos .vl-zap-link svg{color:#fff;margin-top:0}

/* ---- redes sociais nas cores das marcas (sempre, não só no hover) ---- */
.vl-redes a{color:#fff;box-shadow:0 8px 16px -10px rgb(11 29 51/.6)}
.vl-redes a[data-rede="linkedin"]{background:#0a66c2}
.vl-redes a[data-rede="facebook"]{background:#1877f2}
.vl-redes a[data-rede="instagram"]{background:linear-gradient(45deg,#f9a825 0%,#ee2a7b 52%,#6228d7 100%)}
.vl-redes a[data-rede="whatsapp"]{background:#25d366}
.vl-redes a:hover,.vl-redes a:focus-visible{filter:brightness(1.08) saturate(1.05);transform:translateY(-3px);box-shadow:0 14px 22px -10px rgb(11 29 51/.6)}
.vl-redes a[data-rede="linkedin"]:hover,.vl-redes a[data-rede="facebook"]:hover,.vl-redes a[data-rede="instagram"]:hover,.vl-redes a[data-rede="whatsapp"]:hover,
.vl-redes a[data-rede="linkedin"]:focus-visible,.vl-redes a[data-rede="facebook"]:focus-visible,.vl-redes a[data-rede="instagram"]:focus-visible,.vl-redes a[data-rede="whatsapp"]:focus-visible{color:#fff}
.vl-redes--rodape a{width:42px;height:42px}

/* ---- WhatsApp ao lado do telefone: verde oficial, símbolo SEMPRE branco, um pouco maior ---- */
.vl-zap-link{width:36px;height:36px;background:#25d366;box-shadow:0 10px 18px -8px rgb(37 211 102/.85)}
.vl-zap-link svg,.vl-zap-link svg path{color:#fff;fill:#fff}
.vl-zap-link svg{width:21px;height:21px}
.vl-rodape .vl-zap-link{width:32px;height:32px}
.vl-rodape .vl-zap-link svg{width:19px;height:19px}

/* ---- ícones do topo: o estilo do menu pintava o símbolo de escuro e sublinhava; aqui sempre branco, sem sublinhado ---- */
.vl-redes a[data-rede]{color:#fff}
.vl-redes a::after{display:none}
.vl-nav .vl-redes{flex:none;gap:6px;justify-content:flex-start}

/* ---- rodapé no azul-escuro da paleta (#0B1D33), textos claros ---- */
.vl-rodape{background:linear-gradient(180deg,#0b1d33 0%,#0a2a52 100%);color:#c9d6e6;border-top:0}
.vl-rodape::before{background:linear-gradient(90deg,#00a0ff,#3fd3ff,#00a0ff);height:3px}
.vl-rodape strong{color:#fff}
.vl-rodape a{color:#7fd8f0}
.vl-rodape a:hover{color:#fff}
.vl-rodape .vl-nota,.vl-rodape p{color:#aebfd6}
.vl-rodape__logo{height:48px;width:auto}
.vl-rodape__fim{color:#8ea3bd;border-top:1px solid rgb(255 255 255/.1);margin-top:8px}
.vl-rodape .vl-redes a{box-shadow:0 8px 18px -8px rgb(0 0 0/.55)}

/* logo do kit de marca (fundo escuro) no rodapé */
.vl-rodape__logo{height:72px;width:auto;margin-bottom:14px}


/* ===== PRÉVIA: topo no azul-escuro da paleta (mesmo do rodapé). Para voltar ao topo branco, apague este bloco e use a logo antiga no header.php ===== */
.vl-topo{background:linear-gradient(90deg,#0b1d33 0%,#0a2a52 100%);border-bottom:1px solid rgb(255 255 255/.08);-webkit-backdrop-filter:none;backdrop-filter:none}
.vl-topo.is-scrolled{box-shadow:0 18px 36px -20px rgb(0 0 0/.75)}
.vl-marca img{height:54px;width:auto}
.vl-nav ul a{color:#dce8f8}
.vl-nav ul a:hover,.vl-nav ul a:focus-visible{color:#fff}
.vl-nav ul a::after{background:linear-gradient(90deg,#00a0ff,#3fd3ff)}
.vl-topo .vl-btn:not(.vl-btn--cheio){background:transparent;color:#fff;border-color:rgb(255 255 255/.55)}
.vl-topo .vl-btn:not(.vl-btn--cheio):hover,.vl-topo .vl-btn:not(.vl-btn--cheio):focus-visible{background:#fff;color:#0b1d33;border-color:#fff}
.vl-sair{color:#a9bdd9}
.vl-sair:hover{color:#fff}
.vl-menu-btn{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.22)}
.vl-menu-btn span{background:#fff}
.vl-topo .vl-redes a{box-shadow:0 0 0 1px rgb(255 255 255/.16),0 8px 16px -10px rgb(0 0 0/.7)}
@media(max-width:960px){.vl-nav{background:#0b1d33;border-bottom:1px solid rgb(255 255 255/.1);box-shadow:0 22px 34px -20px rgb(0 0 0/.7)}.vl-nav ul a{color:#dce8f8;border-bottom-color:rgb(255 255 255/.1)}}

/* ===== linha de luz de 3px entre o topo e o banner: cometa que cruza da esquerda para a direita ===== */
/* A linha tem uma trilha fraca sempre visível e um cometa (cauda que desbota + ponta branca) que anda devagar e some, recomeçando.
   Feito só com fundos animados: nada sai da tela, então não cria barra de rolagem lateral. */
.vl-topo{overflow:visible}
.vl-topo::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;z-index:41;pointer-events:none;
  background:
    linear-gradient(90deg,rgb(0 160 255/0) 0%,rgb(0 160 255/.45) 42%,#3fd3ff 86%,#fff 100%) no-repeat -340px 0/340px 100%,
    linear-gradient(90deg,rgb(0 160 255/0) 0%,rgb(63 211 255/.2) 18%,rgb(63 211 255/.2) 82%,rgb(0 160 255/0) 100%);
  animation:vlCometa 8s linear infinite}
.vl-topo::before{content:"";position:absolute;left:0;right:0;bottom:-15px;height:16px;z-index:40;pointer-events:none;
  background:radial-gradient(ellipse 70px 9px at 100% 0%,rgb(63 211 255/.75) 0%,rgb(0 160 255/.28) 45%,transparent 75%) no-repeat -340px 0/340px 100%;
  animation:vlCometaBrilho 8s linear infinite}
@keyframes vlCometa{
  0%{background-position:-340px 0,0 0}
  78%,100%{background-position:calc(100% + 340px) 0,0 0}
}
@keyframes vlCometaBrilho{
  0%{background-position:-340px 0}
  78%,100%{background-position:calc(100% + 340px) 0}
}
@media(prefers-reduced-motion:reduce){.vl-topo::after,.vl-topo::before{animation:none}.vl-topo::before{display:none}}

/* Sites dos clientes (retaguarda) */
.vl-sites-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 18px}
.vl-sites-resumo .vl-caixa{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.vl-sites-resumo small{color:var(--mudo)}.vl-sites-resumo strong{font-size:1.5rem}
.vl-tabela-rolar{overflow-x:auto}
.vl-sites input[type=text],.vl-sites input[type=number]{width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid var(--linha);border-radius:8px;font:inherit;background:#fff}
.vl-sites__dom{color:var(--mudo)}.vl-sites__valor{min-width:110px}.vl-sites__dia{width:84px}
.vl-sites td{vertical-align:top}
.vl-sites__st{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.8rem;background:#eef1f6;color:#475467}
.vl-sites__st--on{background:#e3f6ea;color:#127a3e}.vl-sites__st--off{background:#fde8e8;color:#b42318}
.vl-sites__ac{display:flex;flex-direction:column;gap:4px;min-width:200px}
.vl-sites__links{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:170px}
.vl-sites__perigo{background:#fff;color:#b42318;border:1px solid #b42318}
.vl-sites__novo td{background:#f7f9fc}

/* Retaguarda: menu lateral com gaveta (mesmo padrão da B12 e da Botanik) */
.equipe-app-on .vl-topo,.equipe-app-on .vl-rodape,.equipe-app-on .vl-zap{display:none}
.equipe-app-on .vl-painel{padding-top:1.2rem}
.equipe-app-on .vl-painel .vl-wrap{max-width:none;padding-left:20px;padding-right:20px}
.equipe-app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.equipe-menu{position:sticky;top:20px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:14px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px -18px rgba(11,29,51,.25)}
.equipe-menu>.equipe-logo,.equipe-menu>.equipe-user,.equipe-menu>.equipe-menu-rodape{flex:0 0 auto}
.equipe-menu>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-6px;padding-right:6px;scrollbar-width:thin}
body.admin-bar.equipe-app-on .equipe-menu{top:52px}
.equipe-logo{display:block;background:linear-gradient(135deg,#0b1d33,#12305a);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.equipe-logo img{display:block;width:100%;max-width:170px;height:auto;margin:0 auto}
.equipe-user{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid var(--linha);margin-bottom:6px}
.equipe-user .avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font-weight:800}
.equipe-user strong{display:block;line-height:1.2;color:var(--ink)}
.equipe-user small{color:var(--mudo)}
.menu-grupo{margin:14px 6px 4px;font:700 11px "Montserrat",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--mudo)}
.equipe-menu nav a,.equipe-menu-rodape a{display:flex;align-items:center;gap:10px;padding:.55rem .7rem;border-radius:10px;color:var(--ink);font-weight:600;text-decoration:none}
.equipe-menu nav a span{flex:1 1 auto}
.equipe-menu nav a:hover,.equipe-menu-rodape a:hover{background:var(--paper)}
.equipe-menu nav a[aria-current]{background:var(--azul);color:#fff}
.equipe-menu nav a[aria-current] .vl-badge{background:#fff;color:var(--azul)}
.equipe-menu-rodape{border-top:1px solid var(--linha);margin-top:12px;padding-top:8px}
.equipe-menu-rodape a{font-weight:500;color:var(--mudo)}
.equipe-main{min-width:0}
.equipe-titulo{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 1rem;color:var(--ink)}
.equipe-menu-btn{display:none}
.equipe-fundo{display:none}
@media(max-width:900px){
  .equipe-app{grid-template-columns:minmax(0,1fr);gap:14px}
  .equipe-menu-btn{display:inline-flex;align-items:center;gap:8px;justify-self:start;background:#fff;color:var(--ink);border:1px solid var(--linha);border-radius:12px;padding:.55rem .9rem;font:inherit;font-weight:700;cursor:pointer}
  .equipe-menu{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(300px,84vw);max-height:none;border-radius:0 16px 16px 0;transform:translateX(-105%);transition:transform .25s ease;box-shadow:0 0 40px rgba(11,29,51,.35)}
  body.equipe-menu-aberto .equipe-menu{transform:none}
  body.equipe-menu-aberto .equipe-fundo{display:block;position:fixed;inset:0;z-index:55;background:rgba(11,29,51,.55)}
  body.equipe-menu-aberto{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.equipe-menu{transition:none}}
@media print{.equipe-menu,.equipe-menu-btn{display:none!important}.equipe-app{display:block}}

/* Acessos */
.vl-ac-busca{width:100%;max-width:560px;padding:12px 16px;border:1px solid var(--linha);border-radius:12px;font:inherit}
.vl-ac-grupo h2{font-size:1.15rem;margin:22px 0 10px}
.vl-ac-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.vl-ac-card{display:flex;flex-direction:column;gap:8px}
.vl-ac-card[hidden],.vl-ac-grupo[hidden]{display:none}
.vl-ac-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vl-ac-linha>span{width:56px;color:var(--mudo);font-size:.85rem}
.vl-ac-linha code{background:var(--paper);padding:3px 8px;border-radius:6px;word-break:break-all}
.vl-ac-tirar{background:none;border:0;cursor:pointer;color:#b42318;font:inherit;padding:0}
