/* ===========================================================
   Publicações Legais | Jornal A Hora
   Estilo: Bento Grid + Glassmorphism leve + Soft UI / Clean SaaS
   =========================================================== */
:root{
  --azul:#2f6bff; --azul-2:#1e4fd6; --azul-cl:#6f9bff; --marinho:#16307a;
  --ok:#1fa971; --erro:#e05a5a; --dourado:#e0a43b;
  --tinta:#1c2536; --tinta-2:#3a4661; --cinza:#6b7694; --cinza-cl:#9aa6be;
  --linha:rgba(26,50,120,.08);
  --vidro:rgba(255,255,255,.72); --vidro-2:rgba(255,255,255,.55); --vidro-azul:rgba(226,235,255,.6);
  --card:#ffffff;
  --raio:22px; --raio-sm:14px; --raio-pill:999px;
  --sombra:0 8px 30px rgba(32,60,140,.08); --sombra-s:0 2px 10px rgba(32,60,140,.06);
  --sombra-h:0 14px 44px rgba(32,60,140,.14);
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --fundo:linear-gradient(160deg,#eaf1fe 0%,#f2f6fe 40%,#eef3fd 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 15.5px/1.6 var(--sans);color:var(--tinta);
  background:var(--fundo);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(520px 520px at 12% 8%, rgba(111,155,255,.22), transparent 60%),
    radial-gradient(640px 540px at 92% 18%, rgba(47,107,255,.14), transparent 62%),
    radial-gradient(540px 540px at 78% 96%, rgba(170,200,255,.2), transparent 60%);}
a{color:var(--azul-2);text-decoration:none}a:hover{text-decoration:none;opacity:.85}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.estreito{max-width:820px}
h1,h2,h3,h4{font-weight:700;color:var(--tinta);line-height:1.2;letter-spacing:-.01em}
h1{font-size:2.3rem;margin:1.4rem 0 .5rem;font-weight:800}
h2{font-size:1.55rem;margin:0 0 1rem}
h3{font-size:1.12rem;margin:.1rem 0 .4rem}
.sub{color:var(--cinza);margin-top:.3rem;font-size:1.04rem}

/* header pílula flutuante */
.topo{position:sticky;top:0;z-index:60;padding:16px 0}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:var(--vidro);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.6);border-radius:var(--raio-pill);
  padding:10px 12px 10px 20px;box-shadow:var(--sombra-s);flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:13px}
.marca img{height:38px;width:auto;display:block}
.marca-txt{line-height:1.12}
.marca-sel{display:block;font-weight:800;font-size:.98rem;color:var(--tinta)}
.marca-sub{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);font-weight:700;margin-top:2px}
.marca:hover{opacity:1}
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--tinta-2);font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:var(--raio-pill);transition:.15s}
.nav a:hover{background:var(--vidro-azul);opacity:1}
.btn-pub{background:var(--azul) !important;color:#fff !important;padding:11px 20px !important;box-shadow:0 6px 16px rgba(47,107,255,.32)}
.btn-pub:hover{background:var(--azul-2) !important}

/* botões pílula */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff !important;
  padding:12px 24px;border-radius:var(--raio-pill);font-weight:600;border:0;cursor:pointer;
  font:600 .95rem var(--sans);box-shadow:0 6px 18px rgba(47,107,255,.3);transition:.15s}
.btn:hover{background:var(--azul-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(47,107,255,.36)}
.btn-grande{padding:15px 32px;font-size:1rem}
.btn-claro{background:var(--vidro);color:var(--tinta) !important;box-shadow:var(--sombra-s);backdrop-filter:blur(10px)}
.btn-claro:hover{background:#fff}
.btn-sec{background:var(--vidro);color:var(--azul-2) !important;box-shadow:var(--sombra-s);border:1px solid rgba(255,255,255,.7)}
.btn-sec:hover{background:#fff}
.btn-ouro{background:var(--dourado);box-shadow:0 6px 18px rgba(224,164,59,.3)}
.btn-ouro:hover{background:#c88f2c}

/* cartão glass */
.card{background:var(--vidro);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.65);border-radius:var(--raio);box-shadow:var(--sombra);padding:26px}
.card-solido{background:var(--card)}
.card-azul{background:linear-gradient(145deg,var(--marinho),#1b3e9e);color:#fff;border:0}
.card-azul h2,.card-azul h3{color:#fff}

/* BENTO GRID */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin:28px 0}
.bento > *{min-width:0}
.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}
.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}

/* hero bento */
.hero-card{grid-column:span 8;background:linear-gradient(145deg,var(--marinho) 0%,#1e46b0 100%);
  color:#fff;border-radius:var(--raio);padding:44px 40px;position:relative;overflow:hidden;box-shadow:var(--sombra)}
.hero-card::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(111,155,255,.4),transparent 70%)}
.hero-card .selo{position:relative;z-index:1;display:inline-block;font:700 .72rem/1 var(--sans);
  letter-spacing:.14em;text-transform:uppercase;color:#bcd2ff;background:rgba(255,255,255,.12);
  padding:7px 14px;border-radius:var(--raio-pill);margin-bottom:1.4rem}
.hero-card h1{position:relative;z-index:1;color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 1rem;max-width:12em}
.hero-card h1 em{color:var(--azul-cl);font-style:normal}
.hero-card p{position:relative;z-index:1;color:#cdd9f5;font-size:1.06rem;max-width:34em;margin:0 0 1.8rem}
.hero-card .hero-acoes{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}

.hero-form{grid-column:span 4;display:flex;flex-direction:column}
.hero-form .mini{font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--azul)}
.hero-form h3{font-size:1.3rem;margin:.5rem 0 1rem}
.hero-form label{display:block;font:600 .7rem/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--cinza);margin:0 0 5px}
.hero-form input{width:100%;padding:11px 14px;border:1px solid var(--linha);border-radius:var(--raio-sm);
  font:400 .95rem var(--sans);margin-bottom:13px;color:var(--tinta);background:rgba(255,255,255,.7)}
.hero-form input:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.hero-form .btn{width:100%;justify-content:center}
.hero-form .zap{text-align:center;font-size:.84rem;color:var(--cinza);margin:12px 0 0}

/* números grandes */
.stat{text-align:left}
.stat .n{font-size:2.9rem;font-weight:800;line-height:1;color:var(--tinta);letter-spacing:-.03em}
.stat .n span{color:var(--azul);font-size:1.6rem;font-weight:700}
.stat .l{color:var(--cinza);font-size:.9rem;margin-top:8px;font-weight:500}
.stats-row{display:flex;gap:30px;flex-wrap:wrap}
.stat-azul .n{color:#fff}.stat-azul .n span{color:var(--azul-cl)}.stat-azul .l{color:#bcd2ff}

/* passos */
.passo .ico{width:50px;height:50px;border-radius:var(--raio-sm);background:var(--vidro-azul);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.passo .ico svg{width:26px;height:26px;stroke:var(--azul);fill:none;stroke-width:1.7}
.passo .passo-num{font-size:.72rem;font-weight:700;color:var(--azul);letter-spacing:.1em;text-transform:uppercase}
.passo h3{margin:4px 0 8px}
.passo p{color:var(--cinza);font-size:.95rem;margin:0}

/* atendemos */
.atende-item{display:flex;gap:14px;align-items:flex-start}
.atende-item .ico{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--vidro-azul);display:flex;align-items:center;justify-content:center}
.atende-item .ico svg{width:22px;height:22px;stroke:var(--azul);fill:none;stroke-width:1.7}
.atende-item h3{font-size:1rem;margin:2px 0 3px}
.atende-item p{color:var(--cinza);font-size:.88rem;margin:0}

/* título seção */
.secao{padding:2.2rem 0}
.titulo-secao{margin:0 0 .4rem}
.titulo-secao .olho{display:inline-block;font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin-bottom:.6rem}
.titulo-secao h2{margin:0}
.titulo-secao p{color:var(--cinza);margin:.3rem 0 0}

/* busca */
.busca-linha{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.busca-linha:last-child{margin-bottom:0}
.busca label,.form-pub label{display:flex;flex-direction:column;font:600 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--cinza);gap:6px;flex:1;min-width:160px}
.busca input,.form-pub input,.form-pub select,.form-pub textarea{padding:12px 14px;border:1px solid var(--linha);border-radius:var(--raio-sm);font:400 .98rem var(--sans);color:var(--tinta);background:rgba(255,255,255,.7)}
.busca input:focus,.form-pub input:focus,.form-pub select:focus,.form-pub textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(47,107,255,.14)}

/* cards publicação */
.res-tit{font:700 .95rem var(--sans);color:var(--cinza);text-transform:uppercase;letter-spacing:.04em;margin:1.6rem 0 .6rem}
.card-pub{display:flex;align-items:stretch;background:var(--vidro);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.6);border-radius:var(--raio-sm);margin:12px 0;color:inherit;overflow:hidden;transition:.15s;box-shadow:var(--sombra-s)}
.card-pub:hover{box-shadow:var(--sombra-h);transform:translateY(-2px);opacity:1}
.card-data{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vidro-azul);min-width:116px;padding:16px 12px;font:700 .95rem var(--sans);color:var(--marinho);text-align:center}
.card-corpo{padding:16px 20px;flex:1}
.card-titulo{font-weight:700;font-size:1.08rem;color:var(--tinta);margin-bottom:5px}
.card-meta{font-size:.84rem;color:var(--cinza);display:flex;gap:18px;flex-wrap:wrap}
.card-meta strong{color:var(--tinta-2)}
.card-meta .sel{color:var(--ok);font-weight:700}
.card-seta{display:flex;align-items:center;padding:0 22px;color:var(--azul);font-size:1.3rem}

/* edições */
.edicoes-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px}
.edicao-card{background:var(--vidro);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);
  border-radius:var(--raio-sm);padding:20px;color:inherit;text-align:center;transition:.15s;box-shadow:var(--sombra-s)}
.edicao-card:hover{box-shadow:var(--sombra-h);transform:translateY(-2px);opacity:1}
.edicao-num{font-weight:800;color:var(--marinho);font-size:1.12rem}
.edicao-data{color:var(--cinza);font-size:.88rem;margin-top:3px}
.edicao-qtd{margin-top:10px;font-size:.8rem;color:#fff;background:var(--azul);display:inline-block;padding:4px 12px;border-radius:var(--raio-pill);font-weight:600}

.paginacao{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}
.paginacao a{padding:9px 15px;border-radius:var(--raio-pill);background:var(--vidro);color:var(--marinho);font-weight:600;box-shadow:var(--sombra-s)}
.paginacao a:hover{opacity:.85}
.paginacao a.atual{background:var(--azul);color:#fff}

/* página individual */
.pub-pagina{padding-bottom:2rem}
.pub-grid{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start;margin-top:1rem}
.tab-dados{width:100%;border-collapse:collapse;font-size:.94rem;border-radius:var(--raio-sm);overflow:hidden}
.tab-dados th{text-align:left;background:var(--vidro-azul);padding:12px 15px;width:44%;font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--cinza);vertical-align:top}
.tab-dados td{padding:12px 15px;border-top:1px solid var(--linha);background:rgba(255,255,255,.4)}
.hash{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--cinza-cl);word-break:break-all}
.pub-acoes{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.pub-perm{margin-top:14px;font-size:.82rem;color:var(--cinza)}
.pub-perm input{width:100%;padding:10px;border:1px solid var(--linha);border-radius:var(--raio-sm);margin-top:6px;font-size:.8rem;color:var(--cinza);background:rgba(255,255,255,.6)}
.pub-doc iframe{width:100%;height:820px;border:1px solid rgba(255,255,255,.6);border-radius:var(--raio-sm);background:#fff}
.trilha{font-size:.85rem;color:var(--cinza);margin-top:1.4rem}

/* formulário */
.form-pub{display:flex;flex-direction:column;gap:16px}
.form-pub .col2{display:flex;gap:16px;flex-wrap:wrap}
.form-pub .col2 label{flex:1;min-width:180px}
.ou{color:var(--cinza);margin-top:18px}

.flash{padding:15px 19px;border-radius:var(--raio-sm);margin:18px 0;font-size:.96rem}
.flash-sucesso{background:rgba(31,169,113,.1);border:1px solid rgba(31,169,113,.3);color:#15764e}
.flash-erro{background:rgba(224,90,90,.1);border:1px solid rgba(224,90,90,.3);color:#a53a3a}
.flash-info{background:rgba(47,107,255,.08);border:1px solid rgba(47,107,255,.2)}
.vazio{color:var(--cinza);padding:26px 0;font-style:italic}
.aut-info h3{margin-top:0}
.aut-info p{color:var(--cinza);margin-bottom:0;font-size:.94rem}

/* rodapé */
.rodape{margin-top:2.5rem;padding:2.5rem 0 1.6rem}
.rodape-card{background:var(--vidro);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);
  border-radius:var(--raio);box-shadow:var(--sombra);padding:36px 40px;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}
.rodape img{height:40px;margin-bottom:12px}
.rodape .desc{font-size:.9rem;color:var(--cinza);max-width:340px;line-height:1.6}
.rodape h4{color:var(--tinta);margin:0 0 12px;font-size:.98rem}
.rodape a{color:var(--cinza);display:block;padding:4px 0;font-size:.9rem}
.rodape a:hover{color:var(--azul)}
.rodape-fim{text-align:center;margin-top:1.8rem;font-size:.82rem;color:var(--cinza-cl)}

/* responsivo */
@media (max-width:980px){
  .bento{grid-template-columns:repeat(6,1fr)}
  .col-8,.col-7,.hero-card{grid-column:span 6}
  .col-6,.col-5,.col-4,.hero-form{grid-column:span 6}
  .col-3{grid-column:span 3}
  .pub-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .bento{grid-template-columns:1fr;gap:16px}
  .bento > *{grid-column:span 1 !important}
  .rodape-card{grid-template-columns:1fr;padding:28px}
  .marca-txt{display:none}
  .nav{gap:2px;flex-wrap:wrap}.nav a{padding:8px 11px;font-size:.84rem}
  .hero-card h1{font-size:1.9rem}.stat .n{font-size:2.3rem}
}
@media print{ .topo,.rodape,.pub-acoes,.nav,.busca,.flash{display:none} body{background:#fff}body::before{display:none} .pub-grid{grid-template-columns:1fr}.pub-doc iframe{height:950px} }

/* ============ PAINEL ADMIN ============ */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.login-card{width:100%;max-width:400px;text-align:center}
.login-logo{height:48px;margin-bottom:10px}
.login-sub{color:var(--cinza);font-weight:600;margin-bottom:1.4rem}
.login-card form{text-align:left}
.login-card label{display:block;font:600 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--cinza);margin:12px 0 5px}
.login-card input{width:100%;padding:12px 14px;border:1px solid var(--linha);border-radius:var(--raio-sm);font:400 .98rem var(--sans);background:rgba(255,255,255,.8)}
.login-card input:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(47,107,255,.14)}

.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 18px;
  background:var(--vidro);backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;gap:6px}
.admin-marca{display:block;margin-bottom:14px}
.admin-marca img{height:36px}
.admin-side-rot{font:700 .64rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-cl);margin:14px 8px 6px}
.admin-nav{display:flex;flex-direction:column;gap:3px}
.admin-nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--raio-sm);color:var(--tinta-2);font-weight:600;font-size:.92rem}
.admin-nav a:hover{background:var(--vidro-azul)}
.admin-nav a.on{background:var(--azul);color:#fff;box-shadow:0 6px 16px rgba(47,107,255,.3)}
.admin-nav a .mi{font-size:1rem;width:18px;text-align:center}
.admin-user{margin-top:auto;padding-top:16px;border-top:1px solid var(--linha)}
.au-nome{font-weight:700;font-size:.9rem}.au-email{color:var(--cinza);font-size:.78rem;margin:2px 0 8px}
.au-sair{display:inline-block;font-size:.82rem;color:var(--erro);font-weight:600}
.admin-main{padding:30px 36px;max-width:1300px}
.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:1.2rem;flex-wrap:wrap}
.admin-head h1{margin:.2rem 0 0;font-size:1.9rem}
.admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.admin-card-head h2{margin:0}

.admin-tab{width:100%;border-collapse:collapse;font-size:.92rem}
.admin-tab th{text-align:left;padding:10px 12px;font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--cinza);border-bottom:1px solid var(--linha)}
.admin-tab td{padding:13px 12px;border-bottom:1px solid var(--linha);vertical-align:middle}
.admin-tab tr:last-child td{border-bottom:0}
.admin-tab small{font-size:.76rem}

.pill{display:inline-block;padding:4px 11px;border-radius:var(--raio-pill);font:600 .74rem var(--sans);background:var(--vidro-azul);color:var(--cinza)}
.pill-ok{background:rgba(31,169,113,.14);color:#15764e}
.pill-warn{background:rgba(224,164,59,.16);color:#9c7016}
.pill-azul{background:rgba(47,107,255,.14);color:var(--azul-2)}
.pill-erro{background:rgba(224,90,90,.14);color:#a53a3a}
.btn-mini{padding:7px 14px;font-size:.82rem}
.check{display:flex;align-items:center;gap:8px;flex-direction:row !important;font-size:.9rem !important;text-transform:none !important;letter-spacing:0 !important;color:var(--tinta) !important}
.check input{width:auto !important}
.admin .trilha{color:var(--azul-2)}

@media (max-width:860px){
  .admin-shell{grid-template-columns:1fr}
  .admin-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
  .admin-nav{flex-direction:row;flex-wrap:wrap}
  .admin-side-rot,.admin-user{display:none}
  .admin-main{padding:20px}
}

/* ===== rodapé melhorado ===== */
.rodape-card{align-items:start}
.rc-col h4{position:relative;padding-bottom:10px;margin-bottom:14px}
.rc-col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;background:var(--azul);border-radius:3px}
.rc-marca img{height:46px;margin-bottom:14px}
.rc-marca .desc{margin-bottom:18px}
.rc-links{list-style:none;padding:0;margin:0}
.rc-links li{margin:0}
.rc-links a{display:inline-block;padding:5px 0;position:relative}
.rc-links a:hover{color:var(--azul);padding-left:6px;transition:.15s}
.rc-contato{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.rc-contato li{display:flex;align-items:center;gap:11px}
.rc-contato .ci{flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--vidro-azul);display:flex;align-items:center;justify-content:center}
.rc-contato .ci svg{width:17px;height:17px;stroke:var(--azul);fill:none;stroke-width:1.7}
.rc-contato a,.rc-contato .ci-txt{font-size:.9rem;color:var(--cinza)}
.rc-contato a:hover{color:var(--azul)}

.rodape-selos{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:1.8rem 0 0;padding-top:1.6rem;border-top:1px solid var(--linha)}
.selo-trust{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:var(--tinta-2);
  background:var(--vidro);border:1px solid rgba(255,255,255,.6);padding:9px 16px;border-radius:var(--raio-pill);box-shadow:var(--sombra-s)}
.selo-trust svg{width:17px;height:17px;stroke:var(--azul);fill:none;stroke-width:1.8}
@media (max-width:680px){ .rodape-selos{gap:8px} .selo-trust{font-size:.78rem;padding:7px 12px} }


/* ===== stat cards com ícone e acabamento ===== */
.stat{position:relative;padding-top:28px}
.stat-ico{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:12px;
  background:var(--vidro-azul);display:flex;align-items:center;justify-content:center}
.stat-ico svg{width:21px;height:21px;stroke:var(--azul);fill:none;stroke-width:1.8}
.stat .n{font-size:2.9rem;font-weight:800;line-height:1;color:var(--tinta);letter-spacing:-.03em}
.stat .n.n-txt{font-size:1.95rem;letter-spacing:-.02em;color:var(--marinho)}
.stat .n span{color:var(--azul);font-size:1.5rem;font-weight:700;margin-left:2px}
.stat .l{color:var(--cinza);font-size:.9rem;margin-top:10px;font-weight:500}

/* ===== WhatsApp flutuante ===== */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:9999;width:60px;height:60px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .18s ease}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:60px;height:60px;fill:#25d366;display:block;filter:drop-shadow(0 4px 12px rgba(37,211,102,.4))}
@media print{.wa-float{display:none}}

/* ===== segurança / usuários / tour ===== */
.check-seg{list-style:none;padding:0;margin:.6rem 0 0}
.check-seg li{padding:9px 0;border-bottom:1px solid var(--linha);font-size:.92rem}
.check-seg li:last-child{border-bottom:0}
.check-seg li.ok{color:var(--tinta)}
.check-seg li.alerta{color:#9c7016}
.acoes-dd summary{list-style:none;cursor:pointer}
.acoes-dd summary::-webkit-details-marker{display:none}
.acoes-dd{position:relative}
.dd-box{position:absolute;right:0;top:36px;z-index:20;width:260px;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra-h);padding:16px}
.dd-box label{display:block;font-size:.78rem;color:var(--cinza);font-weight:600;margin-bottom:8px}
.dd-box input,.dd-box select{width:100%;padding:9px;border:1px solid var(--linha);border-radius:9px;margin-top:4px;font-size:.9rem}
.dd-box .check input{width:auto}

.tour-overlay{position:fixed;inset:0;z-index:9000;background:rgba(18,28,60,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.tour-box{background:#fff;border-radius:20px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}
.tour-passo{display:none;padding:32px 30px 10px}
.tour-passo.ativo{display:block}
.tour-passo h3{font-size:1.3rem;margin:0 0 10px;color:var(--tinta)}
.tour-passo p{color:var(--cinza);margin:0;line-height:1.6}
.tour-rodape{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-top:1px solid var(--linha);background:var(--fundo-2)}
.tour-pos{font-size:.82rem;color:var(--cinza);font-weight:600}
.tour-btns{display:flex;gap:8px}

/* header sem card de fundo (logo e menu soltos) */
.topo-in{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:14px 4px}

/* QR de verificação nos cards e na página do documento */
.card-data{gap:8px}
.card-qr{width:54px;height:54px;background:#fff;border-radius:8px;padding:3px;display:block}
.pub-qr{text-align:center;margin-top:16px;padding:16px;background:var(--vidro-azul);border-radius:var(--raio-sm)}
.pub-qr img{width:150px;height:150px;background:#fff;border-radius:10px;padding:8px}
.pub-qr .leg{font-size:.82rem;color:var(--cinza);margin-top:8px}
