/* Ajustes do site sobre a base do Guia de Bolso Premium (mesmas variáveis) */
.oculto{display:none!important}
.topo{background:var(--omint);border-bottom:0;color:#fff}
.topo .lg-tech{height:40px;width:auto}
.topo .sep{background:rgba(255,255,255,.25)}
.topo .nome-guia{color:#fff}
.nav{background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:64px;z-index:40}
.nav a{color:var(--texto)}
.nav a.on{color:var(--omint);border-bottom-color:var(--omint)}
.miolo{min-height:70vh}
.mic.ouvindo{background:#fff}
.status-voz{margin-top:10px;font-size:14px;color:#d8ebf7;min-height:20px}
.status-voz.erro{color:#ffd2d2;font-weight:600}
.conversa{display:flex;flex-direction:column;gap:6px;margin-top:22px}
.resp .campos{padding:6px 20px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;font-size:14px;line-height:1.5}
.resp .campos em{font-style:normal;font-weight:600;color:var(--omint)}
.resp .f-fonte a{color:var(--omint)}
.player button svg{width:20px;height:20px}
.cmp .campos{padding:6px 0 0;grid-template-columns:1fr}
.pilha{display:flex;flex-direction:column;gap:14px}
.ficha dd{text-align:left}
.ficha .f-top .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tel-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:18px}
.filtros input.busca-txt{height:44px;border-radius:10px;border:1px solid var(--borda);background:#fff;padding:0 14px;font:400 15px 'Open Sans',sans-serif;color:var(--texto);flex:1;min-width:220px}
.duv{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:14px 18px;display:flex;gap:12px;align-items:center;cursor:pointer;font-size:15px;font-weight:600}
.duv svg{color:var(--omint)}
.duv small{display:block;font-weight:400;font-size:13px}
.duv-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.ck pre{white-space:pre-wrap;font:400 14px/1.55 'Open Sans',sans-serif;background:var(--fundo);border-radius:12px;padding:14px;margin:12px 0;max-height:340px;overflow:auto}
.btn-wpp{background:#1f7a4d}
a.btn-pri,a.btn-sec{text-decoration:none;display:flex;align-items:center;justify-content:center}
.ck .f-acoes{padding:0;flex-wrap:wrap}
.ck .f-acoes > *{min-width:140px}
.vazio a{color:var(--omint);font-weight:600}
.lista-docs .doc{align-items:flex-start}
.lista-docs .doc .tag{margin-left:auto;flex-shrink:0}
.mais{margin-top:14px;text-align:center}
.mais button{height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--omint);background:#fff;color:var(--omint);font:600 14px 'Open Sans',sans-serif;cursor:pointer}
@media (max-width:900px){
  .nav{display:none}
  .nav-inf a{cursor:pointer}
}
@media (max-width:520px){
  .topo .lg-tech{height:42px}.topo .lg-cor{height:30px}
  .topo .nome-guia{display:none}
  .resp .campos{padding:6px 16px 12px}
  .tel-lista,.duv-lista{grid-template-columns:1fr}
  .ck .f-acoes > *{flex:1 1 100%}
}
.f-fonte{background:var(--omint-claro);padding:10px 16px;font-size:12px;display:flex;gap:8px;align-items:flex-start;color:var(--omint);line-height:1.45}
.f-fonte svg{width:18px;height:18px;flex-shrink:0}
.resp > .f-fonte{margin:0}
.cmp .f-fonte{margin:12px -14px -14px;border-radius:0 0 13px 13px}
.cmp .campos{display:grid;gap:4px;font-size:14px;line-height:1.45}
.cmp .campos em{font-style:normal;font-weight:600;color:var(--omint)}
.filtro-hero select{max-width:100%}
.filtro-hero select#h-pac{max-width:460px}
@media (max-width:520px){.filtro-hero select{width:100%}}

.tel-card{min-width:0}.tel-txt{min-width:0;flex:1}.tel b{overflow-wrap:anywhere}.tel small{display:block;overflow-wrap:anywhere}
@media (max-width:700px){
  .arvore .no{flex-wrap:wrap;gap:4px 10px;padding:12px 16px}
  .arvore .no.n2{padding-left:24px}.arvore .no.n3{padding-left:36px}
  .arvore .no .nivel{min-width:0;width:100%}
  .arvore .no b{flex:1;min-width:0}
  .arvore .no .tag{margin-left:0}
}

.topo .lg-tech{height:46px}
@media (max-width:520px){.topo .lg-tech{height:44px}}

/* ===== mais cor (paleta do Guia: azul #22314f, azul médio #2b3b5c, azul-céu #74c0f0) ===== */
/* cards de assistências: azuis com ícone branco */
.cat{background:linear-gradient(160deg,#2b3b5c 0%,#22314f 100%);border:0;color:#fff;box-shadow:0 10px 24px rgba(34,49,79,.18);transition:transform .15s,box-shadow .2s}
.cat:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(34,49,79,.28)}
.cat .ico{background:rgba(116,192,240,.18);color:#fff}
.cat .ico svg{stroke:#fff}
/* card selecionado na tela de assistências */
.cat[style*="omint-claro"]{background:var(--azul-luz)!important;color:var(--omint)!important}
.cat[style*="omint-claro"] .ico{background:rgba(34,49,79,.12)}.cat[style*="omint-claro"] .ico svg{stroke:var(--omint)}
/* atalhos com ícone em círculo azul */
.atalho{border:0;background:#fff;box-shadow:0 8px 22px rgba(34,49,79,.08);border-left:5px solid var(--azul-luz)}
.atalho svg{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--omint);stroke:#fff;color:#fff;box-sizing:border-box}
/* títulos de seção com destaque */
.sec-titulo h2{color:var(--omint);position:relative;padding-left:14px}
.sec-titulo h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--azul-luz)}
/* fichas com cabeçalho azul */
.ficha .f-top{background:var(--omint);border-bottom:0}
.ficha .f-top h3{color:#fff}.ficha .f-top .f-sub{color:#d8ebf7}
.ficha .f-top .tag{background:rgba(255,255,255,.14);color:#fff}
.ficha .f-top .selo.ok{background:#fff;color:var(--omint)}
/* cartões de comparação com faixa azul no topo */
.cmp{border-top:4px solid var(--azul-luz)}
/* árvore de produtos */
.arvore .no:first-child{background:var(--omint);color:#fff;border-radius:16px 16px 0 0}
.arvore .no:first-child .nivel{color:var(--azul-luz)}
.arvore .no:first-child .tag{background:rgba(255,255,255,.14);color:#fff}
/* central de sinistros */
.tel-card h3{background:var(--omint);color:#fff;margin:-18px -18px 12px;padding:14px 18px;border-radius:16px 16px 0 0}
.tel .ico-tel{background:var(--azul-luz);color:var(--omint)}
.tel .ico-tel svg{stroke:var(--omint)}
/* dúvidas frequentes */
.duv{border-left:5px solid var(--azul-luz)}
.duv svg{width:36px;height:36px;padding:7px;border-radius:50%;background:var(--omint);stroke:#fff;box-sizing:border-box;flex-shrink:0}
/* ícone do cabeçalho das telas */
.cab-pilar .ico{background:linear-gradient(160deg,#2b3b5c,#22314f);box-shadow:0 10px 22px rgba(34,49,79,.25)}
.cab-pilar .ico svg{stroke:#fff}

/* ===== ajuste 14/11: rolagem e azul mais vivo ===== */
html{scroll-behavior:smooth}
/* só o menu fica preso no computador; o cabeçalho rola junto */
.topo{position:relative}
.nav{top:0}
@media (max-width:900px){ .topo{position:relative} }
/* cards: azul vivo (da família do azul-céu do Guia) com ícone branco */
.cat{background:linear-gradient(160deg,#5bb2ea 0%,#2f86c8 100%);box-shadow:0 10px 22px rgba(47,134,200,.28)}
.cat:hover{box-shadow:0 16px 30px rgba(47,134,200,.38)}
.cat .ico{background:rgba(255,255,255,.22)}
.atalho svg{background:#2f86c8}
.cab-pilar .ico{background:linear-gradient(160deg,#5bb2ea,#2f86c8)}
.duv svg{background:#2f86c8}
.ficha .f-top{background:linear-gradient(160deg,#3d93d4,#2a6fa8)}
.tel-card h3{background:linear-gradient(160deg,#3d93d4,#2a6fa8)}
.arvore .no:first-child{background:linear-gradient(160deg,#3d93d4,#2a6fa8)}
.sec-titulo h2::before{background:#2f86c8}

/* ===== ajuste 14/11 (2): card branco, só o quadro do ícone azul ===== */
.cat{background:#fff;color:var(--texto);border:1px solid var(--borda);box-shadow:0 8px 20px rgba(34,49,79,.08)}
.cat:hover{box-shadow:0 14px 28px rgba(47,134,200,.22);border-color:#2f86c8}
.cat .ico{background:linear-gradient(160deg,#5bb2ea,#2f86c8);color:#fff}
.cat .ico svg{stroke:#fff}
.cat[style*="omint-claro"]{background:#eaf5fd!important;border-color:#2f86c8!important;color:var(--texto)!important}
.cat[style*="omint-claro"] .ico{background:linear-gradient(160deg,#5bb2ea,#2f86c8)}.cat[style*="omint-claro"] .ico svg{stroke:#fff}

/* ===== login de teste ===== */
.login .lg-tech-login{height:clamp(56px,6vw,90px);width:auto;justify-self:start}
.topo .sair{margin-left:auto;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:600 13px 'Open Sans',sans-serif;cursor:pointer}
.aviso-aparelho span{display:block}
@media (max-width:520px){.login .lg-tech-login{height:48px}}

/* rodapé do login com a logo */
.login-rodape .lg-tech-rodape{height:44px;width:auto;display:block;margin:0 auto}

/* login com foto premium de casa */
.login{background:#1c2944 url('/guia/img/login-casa.webp') center 30%/cover no-repeat}
.login::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,41,68,.55) 0%,rgba(28,41,68,.72) 40%,rgba(28,41,68,.93) 70%,#1c2944 100%);z-index:0}
.login::after{display:none}
.login .titulo-guia strong{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.login-card p.boas{text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media (min-width:901px){
  .login{background-position:center}
  .login::before{background:linear-gradient(90deg,rgba(28,41,68,.35) 0%,rgba(28,41,68,.7) 50%,rgba(28,41,68,.92) 100%)}
}
@media (max-width:900px){
  .login{background-position:78% 50%;background-size:auto 62%;background-position-y:22%}
  .login::before{background:linear-gradient(180deg,rgba(28,41,68,.45) 0%,rgba(28,41,68,.55) 35%,rgba(28,41,68,.9) 62%,#1c2944 78%)}
}
@media (max-width:900px){ .login{background-size:auto 70%;background-position:78% 0} }
.res-bloco{margin-top:12px}.res-bloco b{display:block;font-size:14px;margin-bottom:8px}
.res-itens{display:flex;flex-wrap:wrap;gap:6px}.res-itens .tag{white-space:normal}
