/* Dados Ambientais Portal: visual escuro com brilhos (vidro, degradês vivos), 100% responsivo */
:root {
  --dap-bg: #070a0f; --dap-bg2: #0f1623; --dap-vidro: rgba(15, 22, 35, .62); --dap-borda: rgba(148, 163, 184, .16);
  --dap-txt: #cbd5e1; --dap-tit: #f8fafc; --dap-fraco: #94a3b8;
  --dap-verde: #34d399; --dap-lima: #a3e635; --dap-ciano: #22d3ee; --dap-violeta: #8b5cf6; --dap-ambar: #f59e0b; --dap-alerta: #f43f5e;
  --dap-grad: linear-gradient(100deg, #34d399 0%, #a3e635 45%, #22d3ee 100%);
  --dap-raio: 20px;
}
.dap-sr, .dap-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dap-nota { font-size: .85rem; color: var(--dap-fraco); margin: .9rem 0; line-height: 1.6; }
.dap-nota a { color: var(--dap-verde); }

/* títulos com degradê */
.dap-h1 { font-size: clamp(2rem, 5.2vw, 4.2rem) !important; line-height: 1.02 !important; letter-spacing: -.035em; margin: clamp(1.8rem, 4.5vw, 3.4rem) 0 1.1rem !important;
  background: linear-gradient(100deg, #f8fafc 0%, #d1fae5 35%, #34d399 70%, #a3e635 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.dap-lead { font-size: clamp(1rem, 1.6vw, 1.25rem); max-width: 54rem; color: var(--dap-txt); }
.l-main h2 { letter-spacing: -.02em; }
.l-main .wpb_text_column h2 { position: relative; padding-top: .6rem; }
.l-main .wpb_text_column h2::before { content: ""; display: block; width: 46px; height: 4px; border-radius: 4px; background: var(--dap-grad); margin-bottom: .9rem; }

/* contadores em bento com brilho */
.dap-contadores { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 1.4rem 0 .6rem; }
.dap-cont { position: relative; overflow: hidden; background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: var(--dap-raio);
  padding: 1.2rem 1.1rem 1.1rem; backdrop-filter: blur(14px); grid-column: span 2; transition: transform .25s, border-color .25s; }
.dap-cont::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 70%; height: 120%; background: radial-gradient(circle, rgba(52, 211, 153, .22), transparent 60%); pointer-events: none; }
.dap-cont:nth-child(2)::after { background: radial-gradient(circle, rgba(34, 211, 238, .22), transparent 60%); }
.dap-cont:nth-child(3)::after { background: radial-gradient(circle, rgba(139, 92, 246, .25), transparent 60%); }
.dap-cont:nth-child(4)::after { background: radial-gradient(circle, rgba(163, 230, 53, .2), transparent 60%); }
.dap-cont:nth-child(5)::after { background: radial-gradient(circle, rgba(245, 158, 11, .22), transparent 60%); }
.dap-cont:hover { transform: translateY(-3px); border-color: rgba(52, 211, 153, .45); }
.dap-cont:first-child { grid-column: span 2; background: linear-gradient(140deg, rgba(16, 185, 129, .22), rgba(15, 22, 35, .7) 60%); border-color: rgba(52, 211, 153, .35); }

.dap-cont strong { display: block; font-family: 'Space Grotesk', Inter, sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.4rem); line-height: 1.05; font-weight: 700;
  font-variant-numeric: tabular-nums; background: var(--dap-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dap-cont:first-child strong { font-size: clamp(1.9rem, 3.8vw, 3.2rem); }
.dap-cont span { display: block; margin-top: .4rem; font-size: .9rem; color: var(--dap-txt); }

/* consulta com borda luminosa */
.dap-consulta { position: relative; border-radius: 24px; padding: 2px; margin: 1.8rem 0; background: linear-gradient(120deg, #34d399, #22d3ee, #8b5cf6, #a3e635);
  background-size: 300% 300%; animation: dap-borda 9s ease infinite; box-shadow: 0 20px 60px -20px rgba(52, 211, 153, .45); }
@keyframes dap-borda { 50% { background-position: 100% 50%; } }
.dap-consulta-in { background: linear-gradient(160deg, #0b1220 0%, #0a0f18 100%); border-radius: 22px; padding: clamp(1.2rem, 3.5vw, 2.4rem); }
.dap-consulta h2 { color: var(--dap-tit) !important; font-size: clamp(1.3rem, 2.6vw, 2rem) !important; margin: .6rem 0 .5rem !important; padding: 0 !important; }
.dap-consulta h2::before { display: none !important; }
.dap-consulta p { color: var(--dap-txt); margin: 0 0 1.1rem; }
.dap-selo { display: inline-block; background: var(--dap-grad); color: #052e16; font-weight: 800; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .75rem; border-radius: 999px; }
.dap-form { display: flex; gap: .7rem; flex-wrap: wrap; }
.dap-form input[name=documento] { flex: 1 1 260px; min-width: 0; font-size: 1.1rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid rgba(148, 163, 184, .3);
  background: rgba(2, 6, 12, .7); color: #fff; outline: none; transition: border-color .2s, box-shadow .2s; }
.dap-form input[name=documento]:focus { border-color: var(--dap-verde); box-shadow: 0 0 0 4px rgba(52, 211, 153, .18); }
.dap-form input::placeholder { color: #64748b; }
.dap-form button { background: var(--dap-grad) !important; color: #052e16 !important; font-weight: 800; font-size: 1.05rem; border: 0; border-radius: 14px; padding: 1rem 1.8rem; cursor: pointer;
  box-shadow: 0 10px 30px -10px rgba(163, 230, 53, .6); transition: transform .15s, filter .15s; }
.dap-form button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.dap-form button:disabled { opacity: .6; }
.dap-res { margin-top: 1.2rem; }
.dap-ok { background: rgba(16, 185, 129, .1); border: 1px solid rgba(52, 211, 153, .35); color: var(--dap-txt); border-radius: 14px; padding: 1rem 1.2rem; }
.dap-ok strong { color: var(--dap-tit); }
.dap-ok p { margin: .4rem 0 0; }
.dap-erro { background: rgba(244, 63, 94, .12); border: 1px solid rgba(244, 63, 94, .4); color: #fecdd3; border-radius: 12px; padding: .8rem 1rem; }
.dap-alerta { display: flex; gap: 1rem; background: rgba(244, 63, 94, .08); border: 1px solid rgba(244, 63, 94, .45); border-radius: 16px; padding: 1.2rem; margin-bottom: 1rem; }
.dap-alerta p { color: var(--dap-txt); }
.dap-alerta-ic { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--dap-alerta); color: #fff; font-weight: 800; font-size: 1.4rem; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 24px rgba(244, 63, 94, .6); }
.dap-alerta-tit { font-weight: 700; font-size: 1.1rem; color: #fda4af !important; }
.dap-alerta-sub { font-size: .85rem; color: var(--dap-fraco) !important; margin-top: .6rem !important; }
.dap-whats { display: inline-block; background: #25d366; color: #052e16 !important; font-weight: 800; padding: .85rem 1.4rem; border-radius: 999px; text-decoration: none !important;
  box-shadow: 0 10px 30px -10px rgba(37, 211, 102, .8); }
.dap-whats:hover { filter: brightness(1.08); }

/* painel de gráficos */
.dap-filtros { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; background: rgba(15, 22, 35, .8); border: 1px solid var(--dap-borda); border-radius: 16px; padding: .8rem 1rem; margin: 1.2rem 0;
  position: sticky; top: 70px; z-index: 5; backdrop-filter: blur(14px); }
.dap-filtros > div { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.dap-filtros span { font-size: .72rem; font-weight: 700; color: var(--dap-fraco) !important; text-transform: uppercase; letter-spacing: .08em; margin-right: .3rem; }
.dap-filtros button { border: 1px solid var(--dap-borda); background: rgba(255, 255, 255, .03); color: var(--dap-txt); border-radius: 999px; padding: .42rem .9rem; font-size: .86rem; cursor: pointer; transition: all .15s; }
.dap-filtros button:hover { border-color: rgba(52, 211, 153, .5); color: #fff; }
.dap-filtros button.ativo { background: var(--dap-grad); border-color: transparent; color: #052e16; font-weight: 700; }
.dap-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dap-card { margin: 0; min-width: 0; background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: var(--dap-raio); padding: 1.1rem 1.2rem 1rem; backdrop-filter: blur(14px);
  transition: border-color .25s; }
.dap-card:hover { border-color: rgba(52, 211, 153, .35); }
.dap-card-wide { grid-column: 1 / -1; }
.dap-card h3 { font-size: 1.08rem !important; margin: 0 0 .25rem !important; color: var(--dap-tit) !important; }
.dap-card figcaption p { font-size: .84rem; color: var(--dap-fraco) !important; margin: 0 0 .7rem; }
.dap-canvas { position: relative; width: 100%; height: 300px; }
.dap-card-wide .dap-canvas { height: 360px; }
.dap-canvas canvas { max-width: 100%; }

/* tabelas */
.dap-tab-tit { margin: 1.6rem 0 .6rem; }
.dap-tabela { overflow-x: auto; -webkit-overflow-scrolling: touch; background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: 16px; margin: .8rem 0 1.4rem; }
.dap-tabela table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 0; }
.dap-tabela th { background: rgba(52, 211, 153, .1); color: #a7f3d0 !important; text-align: left; padding: .75rem .8rem; white-space: nowrap; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em;
  border-bottom: 1px solid var(--dap-borda); }
.dap-tabela td { padding: .65rem .8rem; border-top: 1px solid rgba(148, 163, 184, .08); color: var(--dap-txt); }
.dap-tabela tr:hover td { background: rgba(52, 211, 153, .05); }
.dap-tabela td:first-child { color: var(--dap-fraco); font-variant-numeric: tabular-nums; width: 2.5rem; }
.dap-tabela a { color: var(--dap-verde); font-weight: 600; text-decoration: none; }

/* Estados */
.dap-ufs { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 1.2rem 0; }
.dap-uf { display: block; background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: 16px; padding: .9rem 1rem; text-decoration: none !important; color: var(--dap-txt);
  transition: transform .2s, border-color .2s, box-shadow .2s; }
.dap-uf:hover { transform: translateY(-3px); border-color: rgba(52, 211, 153, .5); box-shadow: 0 16px 40px -20px rgba(52, 211, 153, .5); }
.dap-uf b { display: inline-block; background: var(--dap-grad); color: #052e16; border-radius: 8px; padding: .1rem .45rem; margin-right: .45rem; font-size: .85rem; }
.dap-uf span { font-weight: 700; color: var(--dap-tit); }
.dap-uf small { display: block; color: var(--dap-fraco); margin-top: .4rem; font-size: .8rem; }

/* perguntas frequentes */
.dap-faq h3 { margin: 1.5rem 0 .4rem !important; font-size: 1.12rem !important; color: var(--dap-tit) !important; }
.dap-faq p { color: var(--dap-txt); }

/* responsivo */
@media (max-width: 1024px) {
  .dap-contadores { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dap-cont, .dap-cont:first-child, .dap-cont:nth-child(2) { grid-column: span 2; }
}
@media (max-width: 760px) {
  .dap-contadores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dap-cont { grid-column: span 1 !important; padding: .9rem .85rem; }
  .dap-cont:first-child { grid-column: span 2 !important; }
  .dap-cont span { font-size: .8rem; }
  .dap-grade { grid-template-columns: 1fr; }
  .dap-canvas, .dap-card-wide .dap-canvas { height: 260px; }
  .dap-filtros { position: static; padding: .7rem; }
  .dap-filtros button { padding: .38rem .7rem; font-size: .8rem; }
  .dap-form button { width: 100%; }
  .dap-tabela table { font-size: .84rem; }
  .dap-alerta { flex-direction: column; }
  .dap-ufs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 400px) { .dap-ufs { grid-template-columns: 1fr; } }

/* globo 3D */
.dap-mapa { position: relative; height: var(--dap-mapa-h, 80vh); min-height: 560px; overflow: clip;
  background: radial-gradient(ellipse at 50% 120%, #10253f 0%, #070b16 55%, #02040a 100%); transition: background 2s; }
.dap-mapa.dap-noite { background: radial-gradient(ellipse at 50% 120%, #0a1426 0%, #04060d 55%, #010207 100%); }
.dap-mapa .dap-mapa-tela, .dap-mapa .dap-mapa-tela.maplibregl-map { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
.dap-mapa-tela .maplibregl-canvas { outline: none; }
.dap-ceu { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.dap-estrelas { position: absolute; inset: -50%; background-image:
  radial-gradient(1px 1px at 10% 20%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 30% 70%, #cfe8ff 50%, transparent 51%),
  radial-gradient(1.5px 1.5px at 55% 35%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 75% 15%, #fff 50%, transparent 51%),
  radial-gradient(1px 1px at 85% 60%, #ffe9c4 50%, transparent 51%), radial-gradient(1.2px 1.2px at 45% 85%, #fff 50%, transparent 51%),
  radial-gradient(1px 1px at 20% 45%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 65% 92%, #cfe8ff 50%, transparent 51%);
  background-size: 260px 260px; opacity: .55; animation: dap-deriva 240s linear infinite; }
.dap-estrelas2 { background-size: 410px 410px; opacity: .35; animation-duration: 420s; animation-direction: reverse; }
.dap-noite .dap-estrelas { opacity: .9; }
@keyframes dap-deriva { to { transform: translate3d(260px, 130px, 0); } }
.dap-astro { position: absolute; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; transition: left 60s linear, top 60s linear; }
.dap-astro.sol { background: radial-gradient(circle, #fff7d6 0%, #ffd166 22%, rgba(255, 170, 60, .45) 45%, rgba(255, 140, 40, 0) 70%); filter: blur(1px); animation: dap-pulsa 6s ease-in-out infinite; }
.dap-astro.lua { width: 70px; height: 70px; margin: -35px 0 0 -35px; background: radial-gradient(circle at 38% 35%, #f8fafc 0%, #d9dee7 45%, #9aa4b5 72%, rgba(154, 164, 181, 0) 74%);
  box-shadow: 0 0 60px 18px rgba(186, 210, 255, .18); }
@keyframes dap-pulsa { 50% { transform: scale(1.08); } }
.dap-mapa-barra { justify-content: center; position: sticky; top: calc(var(--dap-topo, 120px) + 10px); margin: 14px 14px 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  background: rgba(15, 23, 42, .55); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 8px 10px; }
.dap-mapa-marca { letter-spacing: .32em; font-size: .78rem; font-weight: 700; margin: 0 10px 0 4px; background: var(--dap-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dap-mapa-barra select { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; padding: 8px 30px 8px 10px; font-size: .88rem; max-width: 260px; }
.dap-mapa-barra select option { color: #111; }
.dap-mapa-seg { display: inline-flex; border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px; overflow: hidden; }
.dap-mapa-seg button { background: transparent; color: #dfe7e2; border: 0; padding: 8px 12px; font-size: .82rem; cursor: pointer; }
.dap-mapa-seg button.ativo { background: var(--dap-grad); color: #052e16; font-weight: 700; }
.dap-mapa-card { position: absolute; left: 18px; bottom: 18px; z-index: 3; width: min(340px, calc(100% - 36px)); background: rgba(236, 233, 230, .96); color: #2b2b2b; border-radius: 14px;
  padding: 16px 18px 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
.dap-mapa-tit { font-weight: 700; font-size: .95rem; margin: 0; color: #333 !important; }
.dap-mapa-num { font-family: 'Space Grotesk', Inter, sans-serif; font-size: 3.1rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; margin: .25rem 0 0; color: #1f2937 !important; }
.dap-mapa-num small { font-size: 1.1rem; font-weight: 600; }
.dap-mapa-sub { font-size: .88rem; margin: .15rem 0 .6rem; color: #555 !important; }
.dap-mapa-anos { display: flex; align-items: flex-end; gap: 3px; height: 64px; border-bottom: 1px solid #bbb; }
.dap-mapa-anos span { flex: 1; background: #8fdde3; border-radius: 2px 2px 0 0; }
.dap-mapa-anos span.on { background: #0ea5b7; }
.dap-mapa-eixo { display: flex; justify-content: space-between; font-size: .72rem; color: #666; margin-top: 3px; }
.dap-mapa-fonte { font-size: .7rem; color: #777 !important; margin: .4rem 0 0; }
.dap-mapa-leg { position: absolute; right: 18px; bottom: 18px; z-index: 3; background: rgba(15, 23, 42, .6); backdrop-filter: blur(10px); color: #e8efe9; border-radius: 12px; padding: 10px 12px;
  font-size: .78rem; max-width: 230px; line-height: 1.7; border: 1px solid rgba(255, 255, 255, .1); }
.dap-mapa-leg b { display: block; margin-bottom: 2px; }
.dap-mapa-leg span { display: block; }
.dap-mapa-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.dap-mapa-rampa { display: block; height: 10px; width: 180px; border-radius: 5px; background: linear-gradient(90deg, #10b981, #84cc16, #facc15, #fb923c, #ef4444, #be123c); }
.dap-mapa-agora { position: absolute; top: 76px; right: 18px; z-index: 3; margin: 0; background: rgba(15, 23, 42, .6); backdrop-filter: blur(8px); color: #e2e8f0 !important;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; padding: 6px 14px; font-size: .82rem; }
.dap-mapa-agora b { color: #fff; }
.dap-astro-ic { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
.dap-astro-ic.sol { background: #fbbf24; box-shadow: 0 0 8px #fbbf24; }
.dap-astro-ic.lua { background: #e2e8f0; box-shadow: 0 0 8px #93c5fd; }
.dap-astro-ic.baixo { background: #fb923c; }
.dap-pop .maplibregl-popup-content { background: rgba(15, 23, 42, .95); color: #fff; border-radius: 12px; font-size: 13px; padding: 10px 12px; border: 1px solid rgba(52, 211, 153, .35); }
.dap-pop .maplibregl-popup-tip { display: none; }
.dap-mapa .maplibregl-ctrl-attrib { font-size: 10px; }
@media (max-width: 760px) {
  .dap-mapa { height: 88vh; min-height: 520px; }
  .dap-mapa-marca, .dap-mapa-leg { display: none; }
  .dap-mapa-barra { top: calc(var(--dap-topo, 100px) + 6px); margin: 8px 8px 0; padding: 6px; gap: 6px; }
  .dap-mapa-barra select { flex: 1 1 45%; max-width: none; font-size: .8rem; }
  .dap-mapa-seg button { padding: 6px 8px; font-size: .74rem; }
  .dap-mapa-card { left: 8px; bottom: 8px; width: calc(100% - 16px); padding: 12px 14px 10px; }
  .dap-mapa-num { font-size: 2.2rem; }
  .dap-mapa-anos { height: 36px; }
  .dap-mapa-agora { top: auto; bottom: 200px; right: 8px; font-size: .74rem; }
  .dap-astro.sol { width: 80px; height: 80px; margin: -40px 0 0 -40px; }
}

/* cabeçalho em vidro escuro em todas as telas */
.l-header .l-subheader.at_middle { background: rgba(7, 10, 15, .97) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(148, 163, 184, .12); }

/* barra AO VIVO no topo */
:root { --dap-tk-h: 46px; }
.dap-ticker { position: fixed; left: 0; right: 0; top: 0; z-index: 1001; height: var(--dap-tk-h); display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(90deg, #05070b 0%, #0b1220 50%, #05070b 100%); border-bottom: 1px solid rgba(52, 211, 153, .25); transition: transform .35s ease; font-size: .85rem; }
.admin-bar .dap-ticker { top: 32px; }
@media (max-width: 782px) { .admin-bar .dap-ticker { top: 46px; } }
.dap-tk .l-header { transition: transform .35s ease; }
.dap-tk .l-canvas { padding-top: var(--dap-tk-h); }
.dap-tk.dap-tk-oculto .dap-ticker { transform: translateY(-110%); }
.dap-tk.dap-tk-oculto .l-header { transform: translateY(calc(-1 * var(--dap-tk-h))); }
.dap-tk-vivo { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; height: 28px; margin: 0 6px 0 14px; padding: 0 14px 0 11px; border-radius: 999px;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 55%, #9f1239 100%); color: #fff !important; font-weight: 800; letter-spacing: .14em; font-size: .7rem; line-height: 1;
  text-decoration: none !important; position: relative; z-index: 2; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px rgba(251, 113, 133, .35), 0 4px 18px rgba(225, 29, 72, .45);
  transition: transform .2s, box-shadow .2s; }
.dap-tk-vivo:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px rgba(251, 113, 133, .6), 0 6px 24px rgba(225, 29, 72, .6); }
.dap-tk-vivo i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.dap-tk-vivo i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .85); animation: dap-vivo 1.6s ease-out infinite; }
.dap-tk-vivo span { padding-left: 9px; border-left: 1px solid rgba(255, 255, 255, .35); font-weight: 600; letter-spacing: .02em; font-size: .72rem; }
@keyframes dap-vivo { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.9); opacity: 0; } }
.dap-tk-trilho { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.dap-tk-fita { display: inline-flex; white-space: nowrap; animation: dap-fita 60s linear infinite; }
.dap-ticker:hover .dap-tk-fita { animation-play-state: paused; }
@keyframes dap-fita { to { transform: translateX(-50%); } }
.dap-tk-dup { display: inline-flex; }
.dap-tk-item { color: #cbd5e1; padding: 0 22px; position: relative; }
.dap-tk-item::after { content: ""; position: absolute; right: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: #34d399; }
.dap-tk-item b { font-family: 'Space Grotesk', Inter, sans-serif; background: var(--dap-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1rem; }
.dap-tk-data { color: #94a3b8; }
@media (max-width: 760px) { :root { --dap-tk-h: 38px; } .dap-ticker { font-size: .76rem; } .dap-tk-vivo { height: 24px; margin-left: 10px; padding: 0 10px 0 9px; font-size: .62rem; } .dap-tk-vivo span { display: none; } .dap-tk-fita { animation-duration: 45s; } }
@media (prefers-reduced-motion: reduce) { .dap-tk-fita { animation: none; } }

/* botão flutuante de consulta */
.dap-flut { position: fixed; right: 20px; bottom: 96px; z-index: 1000; display: flex; align-items: center; gap: 12px; padding: 10px 20px 10px 10px; border-radius: 999px;
  background: linear-gradient(110deg, #10b981, #a3e635); color: #052e16 !important; text-decoration: none !important; font-weight: 800; line-height: 1.15;
  box-shadow: 0 12px 40px -8px rgba(52, 211, 153, .75); animation: dap-flut 2.8s ease-in-out infinite; transition: transform .2s; }
.dap-flut:hover { transform: translateY(-3px) scale(1.03); animation-play-state: paused; }
.dap-flut::before { content: ""; position: absolute; inset: -6px; border-radius: inherit; border: 2px solid rgba(163, 230, 53, .7); animation: dap-anel 2.8s ease-out infinite; pointer-events: none; }
@keyframes dap-anel { 0% { opacity: .9; transform: scale(.96); } 70%, 100% { opacity: 0; transform: scale(1.18); } }
@keyframes dap-flut { 50% { box-shadow: 0 12px 50px -4px rgba(163, 230, 53, .9); } }
.dap-flut-ic { flex: 0 0 42px; height: 42px; border-radius: 50%; background: #052e16; color: #a3e635; display: flex; align-items: center; justify-content: center; }
.dap-flut-tx { font-size: .98rem; }
.dap-flut-tx small { display: block; font-size: .72rem; font-weight: 600; opacity: .8; }
@media (max-width: 760px) {
  .dap-flut { right: 12px; bottom: 84px; padding: 8px 14px 8px 8px; gap: 8px; }
  .dap-flut-ic { flex-basis: 36px; height: 36px; }
  .dap-flut-tx { font-size: .84rem; }
  .dap-flut-tx small { display: none; }
}

/* botão "ver o painel completo" */
.dap-mais { text-align: center; margin: 1.4rem 0 .4rem; }
.dap-btn { display: inline-block; padding: .9rem 1.8rem; border-radius: 999px; background: var(--dap-grad); color: #052e16 !important; font-weight: 800; text-decoration: none !important;
  box-shadow: 0 10px 30px -10px rgba(163, 230, 53, .6); }

/* rodapé em colunas */
.dap-rodape { display: grid; grid-template-columns: 1.1fr 3fr 1.1fr; gap: 2rem; text-align: left; padding: 1rem 0 2rem; border-bottom: 1px solid rgba(148, 163, 184, .14); margin-bottom: 1.4rem; }
.dap-rodape h4 { font-size: .8rem !important; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 1rem !important; background: var(--dap-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.dap-rodape ul { list-style: none; margin: 0; padding: 0; }
.dap-rodape li { margin: 0 0 .5rem; font-size: .88rem; line-height: 1.35; }
.dap-rodape a { color: #94a3b8 !important; text-decoration: none; transition: color .15s; }
.dap-rodape a:hover { color: #34d399 !important; }
.dap-rod-ufs ul { columns: 3; column-gap: 1.6rem; }
.dap-rod-ufs li { break-inside: avoid; }
.dap-creditos { text-align: center; font-size: .8rem; color: #64748b; }
.dap-creditos a { color: #94a3b8 !important; }
@media (max-width: 1024px) { .dap-rodape { grid-template-columns: 1fr 1fr; } .dap-rod-ufs { grid-column: 1 / -1; order: 3; } }
@media (max-width: 600px) { .dap-rodape { grid-template-columns: 1fr; } .dap-rod-ufs ul { columns: 2; } }
.l-header .w-btn { white-space: nowrap; }
@media (max-width: 1100px) { .l-header .w-btn { display: none !important; } }

/* relatórios em PDF */
.dap-rel { background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: 24px; padding: clamp(1.2rem, 3vw, 2.2rem); margin: 1rem 0 2rem; backdrop-filter: blur(14px); }
.dap-rel-passos { display: flex; gap: .6rem; list-style: none; margin: 0 0 1.6rem !important; padding: 0; flex-wrap: wrap; }
.dap-rel-passos li { margin: 0 !important; padding: .45rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--dap-fraco); border: 1px solid var(--dap-borda); }
.dap-rel-passos li.ativo { color: #052e16; background: var(--dap-grad); border-color: transparent; }
.dap-rel-passos li.feito { color: var(--dap-verde); border-color: rgba(52, 211, 153, .4); }
.dap-rel-grupo { margin: 0 0 1.5rem; }
.dap-rel-grupo h3 { font-size: 1rem !important; margin: 0 0 .7rem !important; color: var(--dap-tit) !important; }
.dap-rel select, .dap-rel input[type=text], .dap-rel input[type=email], .dap-rel input[type=tel], .dap-rel input:not([type]) { width: 100%; font-size: 1rem; padding: .85rem 1rem; border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .3); background: rgba(7, 10, 15, .7) !important; color: #f8fafc !important; box-shadow: none; }
.dap-rel select:focus, .dap-rel input:focus { border-color: var(--dap-verde); box-shadow: 0 0 0 4px rgba(52, 211, 153, .18); outline: 0; }
.dap-rel select option { background: #0f172a; color: #f8fafc; }
.dap-rel-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.dap-rel-chips label { position: relative; margin: 0; cursor: pointer; }
.dap-rel-chips input, .dap-rel-chk input { position: absolute; opacity: 0; pointer-events: none; }
.dap-rel-chips span { display: inline-block; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--dap-borda); color: var(--dap-txt); font-weight: 600; font-size: .92rem; transition: all .15s; }
.dap-rel-chips input:checked + span { background: rgba(52, 211, 153, .16); border-color: var(--dap-verde); color: #d1fae5; }
.dap-rel-chips input:focus-visible + span, .dap-rel-chk input:focus-visible + span { box-shadow: 0 0 0 3px rgba(52, 211, 153, .35); }
.dap-rel-secoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .6rem; }
.dap-rel-chk { position: relative; margin: 0; cursor: pointer; }
.dap-rel-chk span { display: flex; align-items: center; gap: .7rem; height: 100%; padding: .8rem 1rem; border-radius: 14px; border: 1px solid var(--dap-borda); color: var(--dap-txt); font-size: .93rem; line-height: 1.35; transition: all .15s; }
.dap-rel-chk span::before { content: ""; flex: 0 0 18px; height: 18px; border-radius: 6px; border: 2px solid #475569; transition: all .15s; }
.dap-rel-chk input:checked + span { border-color: rgba(52, 211, 153, .5); background: rgba(52, 211, 153, .08); color: #f1f5f9; }
.dap-rel-chk input:checked + span::before { border-color: var(--dap-verde); background: var(--dap-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%23052e16' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.dap-rel-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; margin: 0 0 1rem; }
.dap-rel-campos label { display: flex; flex-direction: column; gap: .4rem; margin: 0; font-size: .88rem; font-weight: 600; color: var(--dap-tit); }
.dap-rel-largo { grid-column: 1 / -1; }
.dap-rel-aceite { display: flex; gap: .7rem; align-items: flex-start; margin: .4rem 0 0; font-size: .86rem; color: var(--dap-txt); cursor: pointer; }
.dap-rel-aceite input { margin-top: .2rem; width: 18px; height: 18px; accent-color: #10b981; flex: 0 0 auto; }
.dap-rel-aceite a { color: var(--dap-verde); }
.dap-rel-escolha { padding: .8rem 1rem; border-radius: 12px; background: rgba(52, 211, 153, .08); border: 1px solid rgba(52, 211, 153, .25); color: #d1fae5; margin: 0 0 1.2rem; }
.dap-rel-acoes { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: .6rem; }
.dap-rel .dap-btn { border: 0; cursor: pointer; font-size: 1rem; }
.dap-rel .dap-btn:disabled { opacity: .6; cursor: wait; }
.dap-btn-sec { background: transparent !important; color: var(--dap-txt) !important; box-shadow: inset 0 0 0 1px var(--dap-borda); }
.dap-rel-msg { margin-top: .9rem; color: #fda4af; font-weight: 600; }
.dap-rel-ok { text-align: center; padding: 1.5rem 0; }
.dap-rel-ok h3 { font-size: 1.6rem !important; background: var(--dap-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.dap-rel-ok p { color: var(--dap-txt); max-width: 36rem; margin: .6rem auto 1.4rem; }
@media (max-width: 640px) { .dap-rel-campos { grid-template-columns: 1fr; } .dap-rel-acoes .dap-btn { width: 100%; text-align: center; } }

/* atualização das fontes */
.dap-atu-topo { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; align-items: center; margin: .4rem 0 .2rem; color: var(--dap-fraco); font-size: .9rem; }
.dap-atu-topo b { color: var(--dap-tit); }
.dap-selo-st { display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .65rem; border-radius: 999px; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.dap-selo-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dap-st-ok { color: #6ee7b7; background: rgba(16, 185, 129, .14); }
.dap-st-atraso { color: #fcd34d; background: rgba(245, 158, 11, .14); }
.dap-st-parada { color: #fda4af; background: rgba(244, 63, 94, .14); }
.dap-tabela-atu td:first-child { color: var(--dap-tit); width: auto; font-weight: 600; }
.dap-centro { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
p.dap-centro { max-width: 52rem; }
/* logo centralizado quando o menu vira ☰ */
@media (max-width: 1100px) { .l-header .l-subheader.at_middle .l-subheader-h { position: relative; } .l-header .l-subheader.at_middle .l-subheader-cell.at_left { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; } }
/* números centralizados abaixo do título centralizado (home) */
.dap-lead.dap-centro ~ .dap-contadores .dap-cont { text-align: center; }
.dap-lead.dap-centro ~ .dap-nota { text-align: center; }
/* formulário de emissão de relatório: cabeçalho, grupos e campos com cara de formulário */
.dap-rel { padding: 0; overflow: hidden; }
.dap-rel-form { padding: 0 clamp(1.2rem, 3vw, 2.2rem) clamp(1.2rem, 3vw, 2.2rem); }
.dap-rel-cab { display: flex; gap: 1rem; align-items: center; margin: 0 calc(-1 * clamp(1.2rem, 3vw, 2.2rem)) 1.6rem; padding: 1.4rem clamp(1.2rem, 3vw, 2.2rem);
  background: linear-gradient(100deg, rgba(16, 185, 129, .16), rgba(34, 211, 238, .06)); border-bottom: 1px solid rgba(52, 211, 153, .25); }
.dap-rel-ico { flex: 0 0 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--dap-grad); color: #052e16; }
.dap-rel-cab h2 { margin: 0 !important; padding: 0 !important; font-size: clamp(1.25rem, 2.4vw, 1.6rem) !important; color: var(--dap-tit) !important; }
.dap-rel-cab h2::before { display: none !important; }
.dap-rel-cab p { margin: .25rem 0 0; color: var(--dap-txt); font-size: .95rem; }
fieldset.dap-rel-grupo { border: 1px solid var(--dap-borda); border-radius: 16px; padding: 1rem 1.2rem 1.2rem; margin: 0 0 1.2rem; min-width: 0; background: rgba(7, 10, 15, .35); }
fieldset.dap-rel-grupo legend { padding: 0 .5rem; margin-left: -.3rem; font-size: .95rem; font-weight: 700; color: var(--dap-tit); }
.dap-rel abbr { color: #fb7185; text-decoration: none; border: 0; cursor: help; }
.dap-rel-campos label { font-weight: 600; }
.dap-rel select, .dap-rel input[type=text], .dap-rel input[type=email], .dap-rel input[type=tel], .dap-rel input:not([type]) { background: #f8fafc !important; color: #0f172a !important;
  border: 1px solid #cbd5e1; min-height: 48px; }
.dap-rel input::placeholder { color: #94a3b8; }
.dap-rel select option { background: #fff; color: #0f172a; }
.dap-rel-acoes { justify-content: flex-end; border-top: 1px solid var(--dap-borda); padding-top: 1.2rem; margin-top: 1rem; }
/* títulos e texto de abertura centralizados em todas as páginas, com os números logo abaixo */
.l-main .dap-h1 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; max-width: 62rem; }
.l-main .dap-lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; max-width: 52rem; }
.dap-contadores .dap-cont { text-align: center; }
.dap-contadores + .dap-nota { text-align: center; }
/* abas das páginas de Estado e processos judiciais */
.dap-abas { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.6rem auto 0; }
.dap-abas a { padding: .6rem 1.2rem; border-radius: 999px; border: 1px solid var(--dap-borda); color: var(--dap-txt) !important; font-weight: 600; font-size: .92rem; text-decoration: none !important; transition: all .15s; }
.dap-abas a:hover { border-color: var(--dap-verde); color: #d1fae5 !important; }
.dap-abas a.ativo { background: var(--dap-grad); color: #052e16 !important; border-color: transparent; }
.dap-abas + .dap-h1, .dap-abas ~ .dap-h1 { margin-top: 1.4rem !important; }
/* computador: cabeçalho em 2 linhas, logo centralizado em cima e menu centralizado embaixo */
@media (min-width: 1101px) {
  html { --header-height: 124px !important; }
  .l-header .l-subheader.at_middle, .l-header .l-subheader.at_middle .l-subheader-h { height: auto !important; }
  .l-header .l-subheader.at_middle .l-subheader-h { flex-direction: column; align-items: center; padding: 12px 0 0; }
  .l-header .l-subheader.at_middle .l-subheader-cell { width: 100%; justify-content: center; flex: none; }
  .l-header .l-subheader.at_middle .l-subheader-cell.at_center:empty { display: none; }
  .l-header .w-nav.type_desktop { height: auto !important; }
  .l-header .w-nav.type_desktop .w-nav-anchor.level_1 { height: 52px !important; line-height: 52px; }
  .l-header .l-subheader.at_middle .w-btn { margin: 0 0 0 18px; }
}
/* título do site: "dados ambientais por" + logo do Instituto */
.l-header .l-subheader.at_middle .l-subheader-cell.at_left { align-items: center; gap: .75rem; flex-wrap: nowrap; }
.l-header .dap-marca, .l-header .dap-marca a, .l-header .dap-marca .w-text-value { display: inline-flex; align-items: baseline; gap: .55rem; text-decoration: none !important; white-space: nowrap; margin: 0 !important; }
.l-header .dap-marca-tit { font-family: 'Space Grotesk', Inter, sans-serif; font-weight: 700; font-size: 1.85rem; letter-spacing: -.03em; line-height: 1;
  background: linear-gradient(100deg, #f8fafc 0%, #d1fae5 30%, #34d399 70%, #a3e635 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.l-header .dap-marca-por { font-size: .9rem; font-weight: 500; color: #94a3b8; letter-spacing: .04em; }
.l-header.sticky .dap-marca-tit { font-size: 1.55rem; }
@media (max-width: 1100px) { .l-header .dap-marca-tit { font-size: 1.45rem; } }
@media (max-width: 600px) {
  .l-header .l-subheader.at_middle .l-subheader-cell.at_left { gap: .4rem; }
  .l-header .dap-marca-tit { font-size: 1.05rem; }
  .l-header .dap-marca-por { font-size: .72rem; }
  .l-header .dap-marca, .l-header .dap-marca a, .l-header .dap-marca .w-text-value { gap: .35rem; }
}
/* botão flutuante some enquanto o mapa está na tela, para não cobrir a legenda */
.dap-flut { transition: opacity .25s, transform .25s; }
body.dap-mapa-visivel .dap-flut { opacity: 0; transform: translateY(20px); pointer-events: none; }

/* GEO: data de atualização, resumo em números, tabelas dos gráficos e como citar */
.dap-atualizado { display: block; width: fit-content; max-width: 100%; margin-left: auto !important; margin-right: auto !important; text-align: center !important; text-justify: none; font-size: .86rem; color: var(--dap-txt); background: rgba(52, 211, 153, .08);
  border: 1px solid rgba(52, 211, 153, .3); border-radius: 999px; padding: .45rem 1rem; margin: 0 0 1.2rem; }
.dap-atualizado time { color: #fff; font-weight: 700; }
.dap-atualizado .dap-pulso { display: inline-block; vertical-align: middle; margin-right: 8px; }
.dap-pulso { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: dap-vivo 1.8s infinite; }
.dap-resumo p { font-size: 1.04rem; line-height: 1.75; color: var(--dap-txt); }
.dap-resumo strong { color: #fff; }
.dap-conclusoes { background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-left: 4px solid #34d399; border-radius: 16px; padding: 1.1rem 1.3rem; margin: 1.2rem 0; }
.dap-conclusoes h3 { margin: 0 0 .6rem !important; font-size: 1.1rem !important; color: #fff !important; }
.dap-conclusoes ul { margin: 0; padding-left: 1.2rem; }
.dap-conclusoes li { margin: .35rem 0; color: var(--dap-txt); }
.dap-card-data { margin: .5rem 0 0; font-size: .76rem; color: var(--dap-fraco) !important; }
.dap-card-data time { color: #a7f3d0; font-weight: 600; }
.dap-dados { margin-top: .4rem; }
.dap-dados summary { cursor: pointer; font-size: .82rem; color: #34d399; font-weight: 600; padding: .3rem 0; }
.dap-dados .dap-tabela { margin: .5rem 0 0; max-height: 320px; overflow: auto; }
.dap-citar { background: linear-gradient(140deg, rgba(139, 92, 246, .12), rgba(15, 22, 35, .7)); border: 1px solid rgba(139, 92, 246, .35); border-radius: 18px; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.dap-citar h3 { margin: 0 0 .5rem !important; font-size: 1.1rem !important; color: #fff !important; }
.dap-ref { font-family: ui-monospace, Consolas, monospace; font-size: .84rem; background: rgba(2, 6, 12, .6); border-radius: 10px; padding: .8rem 1rem; color: #e2e8f0; word-break: break-word; }
.dap-glossario dt { font-family: 'Space Grotesk', Inter, sans-serif; font-weight: 700; color: #fff; font-size: 1.1rem; margin-top: 1.3rem; }
.dap-glossario dd { margin: .3rem 0 0; color: var(--dap-txt); line-height: 1.7; }
/* logomarca um pouco mais afastada do topo (só fora do modo fixo ao rolar) */
@media (min-width: 901px) { .l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_left { padding-top: 14px; } }
.l-header .l-subheader.at_middle .l-subheader-cell.at_left > .w-image, .l-header .l-subheader.at_middle .l-subheader-cell.at_left > .dap-marca { align-self: center; margin-top: 0 !important; margin-bottom: 0 !important; }

/* ===== Processos judiciais: tema azul (administrativo = verde) ===== */
.dap-tema-jud, body.dap-pag-jud .l-main, .dap-jud-cont, .dap-painel.dap-jud {
  --dap-grad: linear-gradient(100deg, #7dd3fc 0%, #38bdf8 45%, #818cf8 100%); --dap-verde: #38bdf8; }
.dap-tema-jud .dap-cont:first-child, body.dap-pag-jud .dap-cont:first-child, .dap-jud-cont .dap-cont:first-child {
  background: linear-gradient(140deg, rgba(56, 189, 248, .22), rgba(15, 22, 35, .7) 60%); border-color: rgba(56, 189, 248, .4); }
.dap-jud-cont .dap-cont::after { background: radial-gradient(circle, rgba(56, 189, 248, .22), transparent 60%) !important; }
.dap-jud-cont .dap-cont:nth-child(even)::after { background: radial-gradient(circle, rgba(129, 140, 248, .24), transparent 60%) !important; }
.dap-jud-cont .dap-cont:hover { border-color: rgba(56, 189, 248, .5); }
.dap-tema-jud .dap-btn, body.dap-pag-jud .l-main .dap-btn { color: #0b1530 !important; box-shadow: 0 10px 30px -10px rgba(56, 189, 248, .7); }
body.dap-pag-jud .dap-h1 { background: linear-gradient(100deg, #f8fafc 0%, #e0f2fe 35%, #38bdf8 70%, #818cf8 100%); -webkit-background-clip: text; background-clip: text; }
body.dap-pag-jud .dap-atualizado { background: rgba(56, 189, 248, .08); border-color: rgba(56, 189, 248, .35); }
body.dap-pag-jud .dap-pulso { background: #38bdf8; }
.dap-painel.dap-jud .dap-card { border-color: rgba(56, 189, 248, .22); }
.dap-tk-item.dap-tk-jud b { color: #7dd3fc !important; background: none !important; -webkit-text-fill-color: #7dd3fc; }
body.dap-pag-jud .dap-abas a.ativo { background: linear-gradient(100deg, #7dd3fc, #38bdf8 45%, #818cf8); color: #0b1530 !important; }

/* abas da página inicial */
.dap-sel { margin: 1.6rem 0 0; }
.dap-sel-dica { text-align: center !important; color: var(--dap-fraco); font-size: .95rem; margin: 0 0 .8rem !important; }
.dap-sel-bts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 1.4rem; }
.dap-sel-bt { display: flex; align-items: center; gap: .9rem; text-align: left; cursor: pointer; padding: 1.1rem 1.3rem; border-radius: 18px; font: inherit;
  background: rgba(15, 22, 35, .7); border: 2px solid var(--dap-borda); color: var(--dap-txt); transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.dap-sel-bt:hover { transform: translateY(-2px); }
.dap-sel-ic { font-size: 1.7rem; line-height: 1; }
.dap-sel-tx b { display: block; font-family: 'Space Grotesk', Inter, sans-serif; font-size: clamp(1.05rem, 1.8vw, 1.35rem); color: #f8fafc; }
.dap-sel-tx small { display: block; font-size: .85rem; color: var(--dap-fraco); margin-top: .2rem; }
.dap-sel-seta { margin-left: auto; font-size: 1.8rem; line-height: 1; opacity: .6; transition: transform .2s; }
.dap-sel-adm:hover, .dap-sel-adm.ativo { border-color: #34d399; }
.dap-sel-jud:hover, .dap-sel-jud.ativo { border-color: #38bdf8; }
.dap-sel-adm.ativo { background: linear-gradient(120deg, rgba(16, 185, 129, .35), rgba(163, 230, 53, .14)); box-shadow: 0 14px 40px -14px rgba(52, 211, 153, .7); }
.dap-sel-jud.ativo { background: linear-gradient(120deg, rgba(56, 189, 248, .35), rgba(129, 140, 248, .18)); box-shadow: 0 14px 40px -14px rgba(56, 189, 248, .75); }
.dap-sel-bt.ativo .dap-sel-seta { transform: rotate(90deg); opacity: 1; }
.dap-sel-bt:not(.ativo) { animation: dap-chama 2.6s ease-in-out infinite; }
@keyframes dap-chama { 50% { box-shadow: 0 0 0 5px rgba(148, 163, 184, .14); } }
.dap-sel-pn[hidden] { display: none !important; }
@media (max-width: 700px) { .dap-sel-bts { grid-template-columns: 1fr; } .dap-sel-bt { padding: .9rem 1rem; } }

/* legenda fixa de cores */
.dap-legenda { position: fixed; left: 14px; bottom: 14px; z-index: 90; display: flex; flex-direction: column; gap: 4px; padding: .55rem .8rem; border-radius: 12px;
  background: rgba(7, 10, 15, .85); border: 1px solid var(--dap-borda); backdrop-filter: blur(10px); font-size: .76rem; color: var(--dap-txt); pointer-events: none; }
.dap-legenda span { display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.dap-legenda i { width: 22px; height: 8px; border-radius: 4px; display: inline-block; }
.dap-leg-adm i { background: linear-gradient(100deg, #34d399, #a3e635); }
.dap-leg-jud i { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); }
@media (max-width: 700px) { .dap-legenda { left: 8px; bottom: 76px; font-size: .68rem; padding: .4rem .55rem; } }

/* painel geral: filtros e seções */
.dap-geral-filtro { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; padding: 1rem 1.2rem; margin: 1.2rem 0 1.6rem;
  background: var(--dap-vidro); border: 1px solid var(--dap-borda); border-radius: 18px; }
.dap-geral-uf { display: flex; align-items: center; gap: .6rem; font-weight: 600; color: #f8fafc; }
.dap-geral-uf select { background: #0f172a; color: #f8fafc; border: 1px solid var(--dap-borda); border-radius: 12px; padding: .55rem .9rem; font: inherit; min-width: 15rem; }
.dap-geral-tps { display: flex; flex-wrap: wrap; gap: 8px; }
.dap-geral-tp input { position: absolute; opacity: 0; pointer-events: none; }
.dap-geral-tp span { display: inline-block; padding: .55rem 1.1rem; border-radius: 999px; border: 2px solid var(--dap-borda); cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--dap-txt); }
.dap-geral-todos input:checked + span { background: linear-gradient(100deg, #34d399, #38bdf8); color: #06121f; border-color: transparent; }
.dap-geral-adm input:checked + span { background: linear-gradient(100deg, #34d399, #a3e635); color: #052e16; border-color: transparent; }
.dap-geral-jud input:checked + span { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); color: #0b1530; border-color: transparent; }
.dap-geral-adm span { border-color: rgba(52, 211, 153, .45); } .dap-geral-jud span { border-color: rgba(56, 189, 248, .45); }
.dap-geral-sec { border-radius: 22px; padding: 1.2rem clamp(.8rem, 2vw, 1.6rem) 1rem; margin: 0 0 2rem; }
.dap-geral-sec-adm { border: 1px solid rgba(52, 211, 153, .3); background: linear-gradient(180deg, rgba(16, 185, 129, .07), transparent 40%); }
.dap-geral-sec-jud { border: 1px solid rgba(56, 189, 248, .3); background: linear-gradient(180deg, rgba(56, 189, 248, .08), transparent 40%); }
.dap-geral-sec-jud h2 { color: #bae6fd !important; }

/* ranking geral dos Estados */
.dap-rg-rolo { overflow-x: auto; border: 1px solid var(--dap-borda); border-radius: 16px; }
.dap-rg-tab { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 1100px; }
.dap-rg-tab th, .dap-rg-tab td { padding: .55rem .7rem; border-bottom: 1px solid rgba(148, 163, 184, .1); text-align: right; white-space: nowrap; }
.dap-rg-tab thead th { position: sticky; top: 0; background: #0b1220; color: #f8fafc; font-size: .78rem; white-space: normal; vertical-align: bottom; cursor: pointer; }
.dap-rg-tab thead th[aria-sort="descending"]::after { content: " ▼"; } .dap-rg-tab thead th[aria-sort="ascending"]::after { content: " ▲"; }
.dap-rg-tab tbody th { text-align: left; } .dap-rg-tab tbody th a { color: #f8fafc !important; text-decoration: none; }
.dap-rg-tab thead th.dap-col-adm { border-top: 3px solid #34d399; } .dap-rg-tab thead th.dap-col-jud { border-top: 3px solid #38bdf8; }
.dap-rg-tab td.dap-col-adm { color: #bbf7d0; } .dap-rg-tab td.dap-col-jud { color: #bae6fd; }
.dap-rg-grupo { text-align: center !important; cursor: default !important; font-size: .85rem !important; }
.dap-rg-tab tbody tr:hover { background: rgba(148, 163, 184, .06); }
.dap-leg-v { color: #34d399; } .dap-leg-a { color: #38bdf8; }

/* ===== logomarca: "Dados Ambientais" inteira no degradê ===== */
.l-header .dap-marca-tit { background: none !important; color: #f8fafc; -webkit-text-fill-color: initial; }
.l-header .dap-marca-grad { background: linear-gradient(100deg, #34d399 0%, #6ee7b7 50%, #a3e635 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; transition: filter .3s; }

/* ===== site inteiro em azul quando o assunto é processo judicial ===== */
body.dap-pag-jud { --dap-grad: linear-gradient(100deg, #7dd3fc 0%, #38bdf8 45%, #818cf8 100%); --dap-verde: #38bdf8; }
body.dap-pag-jud .l-header .dap-marca-grad { background: linear-gradient(100deg, #7dd3fc 0%, #38bdf8 50%, #818cf8 100%); -webkit-background-clip: text; background-clip: text; }
body.dap-pag-jud .l-header .w-nav-anchor:hover, body.dap-pag-jud .l-header .current-menu-item > .w-nav-anchor, body.dap-pag-jud .l-header .current-menu-ancestor > .w-nav-anchor,
body.dap-pag-jud .l-header .w-nav-list.level_2 .w-nav-anchor:hover { color: #38bdf8 !important; }
body.dap-pag-jud .l-header .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-title::after, body.dap-pag-jud .l-header .w-nav-anchor .w-nav-title::after { background: #38bdf8 !important; }
body.dap-pag-jud .l-header .w-btn { background: linear-gradient(90deg, #38bdf8, #818cf8) !important; color: #0b1530 !important; }
body.dap-pag-jud .dap-flut { background: linear-gradient(100deg, #38bdf8, #818cf8) !important; box-shadow: 0 12px 40px -8px rgba(56, 189, 248, .8) !important; animation: none; }
body.dap-pag-jud .dap-flut, body.dap-pag-jud .dap-flut * { color: #0b1530 !important; }
body.dap-pag-jud .dap-tk-item b { color: #7dd3fc !important; background: none !important; -webkit-text-fill-color: #7dd3fc; }
body.dap-pag-jud .dap-ticker { border-bottom-color: rgba(56, 189, 248, .35) !important; }
body.dap-pag-jud .l-main .dap-cont:first-child { background: linear-gradient(140deg, rgba(56, 189, 248, .22), rgba(15, 22, 35, .7) 60%); border-color: rgba(56, 189, 248, .4); }
body.dap-pag-jud .l-main .dap-cont::after { background: radial-gradient(circle, rgba(56, 189, 248, .22), transparent 60%) !important; }
body.dap-pag-jud .l-main .dap-cont:nth-child(even)::after { background: radial-gradient(circle, rgba(129, 140, 248, .24), transparent 60%) !important; }
body.dap-pag-jud .l-main .dap-btn { color: #0b1530 !important; box-shadow: 0 10px 30px -10px rgba(56, 189, 248, .7); }
body.dap-pag-jud .l-main a:not(.dap-btn):not(.w-btn) { color: #7dd3fc; }
body.dap-pag-jud .l-footer a:hover, body.dap-pag-jud .dap-rodape a:hover { color: #38bdf8 !important; }
body.dap-pag-jud .dap-h1 { background: linear-gradient(100deg, #f8fafc 0%, #e0f2fe 35%, #38bdf8 70%, #818cf8 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }
body.dap-pag-jud .dap-atualizado { background: rgba(56, 189, 248, .08); border-color: rgba(56, 189, 248, .35); }
body.dap-pag-jud .dap-pulso { background: #38bdf8; }
body, .l-header, .dap-flut, .dap-cont { transition: background .35s, border-color .35s, color .35s; }

/* ===== rodapé em 4 colunas ===== */
.dap-rodape.dap-rodape-4 { grid-template-columns: 1fr 1.2fr 2.6fr 1.1fr; }
.dap-rod-col h4.dap-rod-adm { color: #34d399 !important; } .dap-rod-col h4.dap-rod-jud { color: #38bdf8 !important; margin-top: 1.2rem !important; }
@media (max-width: 1000px) { .dap-rodape.dap-rodape-4 { grid-template-columns: 1fr 1fr; } .dap-rodape-4 .dap-rod-ufs { grid-column: 1 / -1; } }
@media (max-width: 560px) { .dap-rodape.dap-rodape-4 { grid-template-columns: 1fr; } }

/* ===== abas da página inicial no estilo de navegador ===== */
.dap-sel { margin: 1.8rem 0 0; }
.dap-sel-bts { display: flex; gap: 6px; margin: 0 !important; padding: 0 14px; align-items: flex-end; position: relative; z-index: 2; }
.dap-sel-bt { flex: 1 1 0; border-radius: 16px 16px 0 0 !important; border: 1px solid var(--dap-borda) !important; border-bottom: 0 !important; margin-bottom: -1px;
  background: rgba(15, 22, 35, .55) !important; box-shadow: none !important; transform: none !important; animation: none !important; padding: .95rem 1.2rem !important; opacity: .72; }
.dap-sel-bt:hover { opacity: 1; background: rgba(30, 41, 59, .7) !important; }
.dap-sel-bt .dap-sel-seta { display: none; }
.dap-sel-bt.ativo { opacity: 1; padding-top: 1.15rem !important; }
.dap-sel-adm.ativo { background: linear-gradient(180deg, rgba(16, 185, 129, .3), #0b1310 92%) !important; border-color: rgba(52, 211, 153, .65) !important; box-shadow: inset 0 3px 0 #34d399 !important; }
.dap-sel-jud.ativo { background: linear-gradient(180deg, rgba(56, 189, 248, .3), #0a111c 92%) !important; border-color: rgba(56, 189, 248, .65) !important; box-shadow: inset 0 3px 0 #38bdf8 !important; }
.dap-sel-bt:not(.ativo) .dap-sel-tx b::after { content: "  Clique para ver"; font: 600 .7rem Inter, sans-serif; color: #0b1530; background: #e2e8f0; border-radius: 999px; padding: .15rem .55rem; margin-left: .6rem; vertical-align: middle; }
.dap-sel-adm:not(.ativo) .dap-sel-tx b::after { background: #a7f3d0; color: #052e16; }
.dap-sel-jud:not(.ativo) .dap-sel-tx b::after { background: #bae6fd; color: #0b1530; }
.dap-sel-caixa { border: 1px solid rgba(52, 211, 153, .65); border-radius: 0 0 22px 22px; padding: 1.2rem clamp(.7rem, 2vw, 1.5rem) 1rem;
  background: linear-gradient(180deg, #0b1310, rgba(7, 10, 15, 0) 260px); }
.dap-sel-em-jud .dap-sel-caixa { border-color: rgba(56, 189, 248, .65); background: linear-gradient(180deg, #0a111c, rgba(7, 10, 15, 0) 260px); }
@media (max-width: 700px) { .dap-sel-bts { padding: 0 6px; gap: 4px; } .dap-sel-bt { flex-direction: column; align-items: flex-start; gap: .3rem; padding: .7rem .7rem !important; }
  .dap-sel-tx small { display: none; } .dap-sel-ic { font-size: 1.3rem; } .dap-sel-bt:not(.ativo) .dap-sel-tx b::after { display: block; width: fit-content; margin: .3rem 0 0; } }

/* ===== 3ª aba e páginas com os 2 tipos juntos: verde e azul combinados ===== */
.dap-sel-ambos.ativo { background: linear-gradient(180deg, rgba(52, 211, 153, .22), rgba(56, 189, 248, .2) 50%, #0a1118 92%) !important;
  border-color: rgba(103, 232, 249, .65) !important; box-shadow: inset 0 3px 0 0 transparent !important; border-image: none; position: relative; }
.dap-sel-ambos.ativo::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 16px 16px 0 0; background: linear-gradient(90deg, #34d399, #38bdf8); }
.dap-sel-ambos:not(.ativo) .dap-sel-tx b::after { background: linear-gradient(90deg, #a7f3d0, #bae6fd); color: #062027; }
.dap-sel-em-ambos .dap-sel-caixa { border-color: rgba(103, 232, 249, .55); background: linear-gradient(180deg, #0a1416, rgba(7, 10, 15, 0) 260px); }
.dap-sel-em-ambos #dap-pn-jud { margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px dashed rgba(56, 189, 248, .45); }
.dap-sel-em-ambos #dap-pn-adm::before, .dap-sel-em-ambos #dap-pn-jud::before { display: block; font: 700 1.25rem 'Space Grotesk', Inter, sans-serif; margin: 0 0 .4rem; text-align: center; }
.dap-sel-em-ambos #dap-pn-adm::before { content: "Processos administrativos"; color: #34d399; }
.dap-sel-em-ambos #dap-pn-jud::before { content: "Processos judiciais"; color: #38bdf8; }
body.dap-pag-misto { --dap-grad: linear-gradient(100deg, #34d399 0%, #67e8f9 50%, #38bdf8 100%); }
body.dap-pag-misto .l-header .dap-marca-grad { background: linear-gradient(100deg, #34d399 0%, #67e8f9 50%, #38bdf8 100%); -webkit-background-clip: text; background-clip: text; }
body.dap-pag-misto .l-header .w-btn { background: linear-gradient(90deg, #34d399, #38bdf8) !important; }
body.dap-pag-misto .dap-flut { background: linear-gradient(100deg, #34d399, #38bdf8) !important; }
body.dap-pag-misto .dap-h1 { background: linear-gradient(100deg, #f8fafc 0%, #d1fae5 30%, #34d399 60%, #38bdf8 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }
@media (max-width: 700px) { .dap-sel-bt .dap-sel-tx b { font-size: .92rem; } }

/* ===== listas de escolha no visual do site ===== */
.dap-sl { position: relative; display: inline-block; min-width: 13rem; max-width: 100%; vertical-align: middle; }
.dap-sl-nativo { position: absolute !important; inset: 0; opacity: 0 !important; pointer-events: none; width: 100% !important; height: 100% !important; }
.dap-sl-bt { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .6rem; text-align: left; cursor: pointer; font: 600 .9rem Inter, sans-serif;
  color: #f8fafc !important; background: rgba(15, 23, 42, .85) !important; border: 1px solid rgba(52, 211, 153, .35); border-radius: 12px; padding: .62rem .9rem; backdrop-filter: blur(10px);
  transition: border-color .2s, box-shadow .2s; line-height: 1.3; }
.dap-sl-bt span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dap-sl-bt::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid #34d399; border-bottom: 2px solid #34d399; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.dap-sl-bt:hover, .dap-sl.aberto .dap-sl-bt { border-color: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .15); }
.dap-sl.aberto .dap-sl-bt::after { transform: rotate(-135deg) translateY(-2px); }
.dap-sl-lista { display: none; position: absolute; left: 0; top: calc(100% + 6px); z-index: 1200; min-width: 100%; width: max-content; max-width: min(92vw, 380px); max-height: 320px; overflow: auto;
  padding: 6px; background: rgba(11, 17, 28, .97); border: 1px solid rgba(148, 163, 184, .2); border-radius: 14px; box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .8); backdrop-filter: blur(16px); text-align: left; }
.dap-sl.para-cima .dap-sl-lista { top: auto; bottom: calc(100% + 6px); }
.dap-sl.aberto .dap-sl-lista { display: block; animation: dap-sl-in .15s ease-out; }
@keyframes dap-sl-in { from { opacity: 0; transform: translateY(-4px); } }
.dap-sl-item { padding: .55rem .8rem; border-radius: 9px; font: 500 .9rem Inter, sans-serif; color: #e2e8f0; cursor: pointer; white-space: nowrap; outline: 0; }
.dap-sl-item:hover, .dap-sl-item:focus { background: rgba(52, 211, 153, .14); color: #fff; }
.dap-sl-item.sel { background: linear-gradient(100deg, rgba(52, 211, 153, .3), rgba(163, 230, 53, .15)); color: #fff; font-weight: 600; }
.dap-sl-grupo { margin: 8px 4px 4px; padding: 8px 6px 4px; border-top: 1px solid rgba(148, 163, 184, .16); font: 700 .7rem Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #38bdf8; }
.dap-sl-item-jud:hover, .dap-sl-item-jud:focus { background: rgba(56, 189, 248, .16); }
.dap-sl-item-jud.sel { background: linear-gradient(100deg, rgba(56, 189, 248, .32), rgba(129, 140, 248, .18)); }
.dap-sl-jud .dap-sl-bt, body.dap-pag-jud .dap-sl-bt { border-color: rgba(56, 189, 248, .45); }
.dap-sl-jud .dap-sl-bt::after, body.dap-pag-jud .dap-sl-bt::after { border-color: #38bdf8; }
.dap-sl-jud .dap-sl-bt:hover, .dap-sl-jud.aberto .dap-sl-bt, body.dap-pag-jud .dap-sl.aberto .dap-sl-bt { border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(56, 189, 248, .15); }
.dap-mapa-barra .dap-sl { max-width: 270px; }
.dap-rel .dap-sl, .dap-geral-uf .dap-sl { width: 100%; }
.dap-rel .dap-sl-bt { padding: .85rem 1rem; font-size: 1rem; }
@media (max-width: 700px) { .dap-mapa-barra .dap-sl { flex: 1 1 45%; max-width: none; min-width: 0; } .dap-sl-bt { font-size: .82rem; } }

/* legenda com a cor dos 2 juntos */
.dap-leg-ambos i { background: linear-gradient(100deg, #34d399, #67e8f9, #38bdf8); }

/* grupos da lista: administrativo (verde) e judicial (azul) bem separados */
.dap-sl-grupo { margin: 4px 2px 4px !important; padding: .5rem .7rem !important; border-top: 0 !important; border-radius: 8px; font-size: .72rem !important; }
.dap-sl-grupo-adm { color: #34d399 !important; background: rgba(52, 211, 153, .1); border-left: 3px solid #34d399; }
.dap-sl-grupo-jud { color: #38bdf8 !important; background: rgba(56, 189, 248, .1); border-left: 3px solid #38bdf8; margin-top: 12px !important; position: relative; }
.dap-sl-grupo-jud::before { content: ""; position: absolute; left: -2px; right: -2px; top: -8px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #34d399, #38bdf8); }
.dap-legenda { transition: opacity .25s, transform .25s; }
.dap-legenda.dap-leg-oculta { opacity: 0; transform: translateY(10px); }

/* ===== abas da página inicial: barra segmentada limpa (substitui o estilo anterior) ===== */
.dap-sel { margin: 2rem 0 0; }
.dap-sel-bts { display: flex !important; gap: 0 !important; padding: 6px !important; margin: 0 auto 1.6rem !important; max-width: 900px;
  background: rgba(15, 23, 42, .75); border: 1px solid rgba(148, 163, 184, .16); border-radius: 999px; backdrop-filter: blur(12px); }
.dap-sel-bt { flex: 1 1 0; display: flex !important; align-items: center; justify-content: center; gap: .65rem !important; text-align: left;
  padding: .75rem 1.1rem !important; margin: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important;
  box-shadow: none !important; opacity: 1 !important; animation: none !important; transform: none !important; color: #94a3b8; cursor: pointer; transition: background .25s, color .25s; }
.dap-sel-bt::before { display: none !important; }
.dap-sel-bt:hover { background: rgba(148, 163, 184, .08) !important; }
.dap-sel-bt .dap-sel-tx b { font: 700 1rem 'Space Grotesk', Inter, sans-serif !important; color: #e2e8f0; white-space: nowrap; }
.dap-sel-bt .dap-sel-tx b::after { display: none !important; content: none !important; }
.dap-sel-bt .dap-sel-tx small { display: block; font-size: .74rem; color: #64748b; margin-top: .1rem; white-space: nowrap; }
.dap-sel-ponto { flex: none; width: 10px; height: 10px; border-radius: 50%; }
.dap-sel-adm .dap-sel-ponto { background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .15); }
.dap-sel-jud .dap-sel-ponto { background: #38bdf8; box-shadow: 0 0 0 4px rgba(56, 189, 248, .15); }
.dap-sel-ambos .dap-sel-ponto { background: linear-gradient(135deg, #34d399 50%, #38bdf8 50%); box-shadow: 0 0 0 4px rgba(103, 232, 249, .15); }
.dap-sel-bt.ativo .dap-sel-ponto { background: #06121f !important; box-shadow: none; }
.dap-sel-bt.ativo .dap-sel-tx b { color: #06121f; }
.dap-sel-bt.ativo .dap-sel-tx small { color: rgba(6, 18, 31, .72); }
.dap-sel-adm.ativo { background: linear-gradient(100deg, #34d399, #a3e635) !important; box-shadow: 0 10px 30px -12px rgba(52, 211, 153, .8) !important; }
.dap-sel-jud.ativo { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8) !important; box-shadow: 0 10px 30px -12px rgba(56, 189, 248, .8) !important; }
.dap-sel-ambos.ativo { background: linear-gradient(100deg, #34d399, #67e8f9, #38bdf8) !important; box-shadow: 0 10px 30px -12px rgba(103, 232, 249, .8) !important; }
.dap-sel-caixa, .dap-sel-em-jud .dap-sel-caixa, .dap-sel-em-ambos .dap-sel-caixa { border: 0 !important; background: none !important; padding: 0 !important; border-radius: 0 !important; }
.dap-sel-em-ambos #dap-pn-adm::before, .dap-sel-em-ambos #dap-pn-jud::before { font-size: 1.1rem; letter-spacing: .02em; }
.dap-sel-em-ambos #dap-pn-jud { border-top: 1px solid rgba(148, 163, 184, .14) !important; }
@media (max-width: 760px) {
  .dap-sel-bts { border-radius: 18px; flex-direction: column; }
  .dap-sel-bt { justify-content: flex-start; border-radius: 14px !important; padding: .7rem .9rem !important; }
}

/* rodapé em 3 colunas, Estados com links administrativo (verde) e judicial (azul) */
.dap-rodape.dap-rodape-3 { grid-template-columns: 1fr 3fr 1.1fr; }
.dap-rod-ufs2 ul { columns: 3; column-gap: 1.6rem; }
.dap-rod-ufs2 li { break-inside: avoid; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .45rem; margin-bottom: .45rem; }
.dap-rod-uf { color: #e2e8f0; font-weight: 600; font-size: .86rem; width: 100%; }
.dap-rod-a, .dap-rod-j { font-size: .76rem; text-decoration: none !important; padding: .05rem .5rem; border-radius: 999px; }
.dap-rod-a { color: #34d399 !important; border: 1px solid rgba(52, 211, 153, .35); }
.dap-rod-j { color: #38bdf8 !important; border: 1px solid rgba(56, 189, 248, .35); }
.dap-rod-a:hover { background: rgba(52, 211, 153, .15); } .dap-rod-j:hover { background: rgba(56, 189, 248, .15); }
@media (max-width: 1000px) { .dap-rodape.dap-rodape-3 { grid-template-columns: 1fr 1fr; } .dap-rod-ufs2 { grid-column: 1 / -1; order: 3; } }
@media (max-width: 560px) { .dap-rodape.dap-rodape-3 { grid-template-columns: 1fr; } .dap-rod-ufs2 ul { columns: 2; } }

/* barra de atalho nas páginas por Estado e link para a página completa */
.dap-atalho { margin: .4rem 0 1.4rem; }
.dap-atalho-tx { text-align: center !important; color: var(--dap-fraco); font-size: .88rem; margin: 0 0 .5rem !important; }
.dap-atalho .dap-geral-filtro { margin: 0; }
.dap-geral-mais { text-align: center !important; margin: 1rem 0 .2rem !important; }
.dap-geral-mais a { font-weight: 600; text-decoration: none !important; border-bottom: 1px dashed currentColor; }
.dap-geral-sec-adm .dap-geral-mais a { color: #34d399 !important; } .dap-geral-sec-jud .dap-geral-mais a { color: #38bdf8 !important; }
.dap-geral-uf .dap-sl-bt { font-size: .95rem; }

/* página inicial: só 2 abas, mais espaçadas */
.dap-sel-bts { max-width: 760px !important; gap: 10px !important; padding: 8px !important; }
.dap-sel-bt { padding: .95rem 1.6rem !important; gap: .85rem !important; }
.dap-sel-bt .dap-sel-tx b { font-size: 1.08rem !important; }
.dap-sel-bt .dap-sel-tx small { font-size: .78rem; }

/* ===== painel de dados: barra de filtros fixa logo abaixo do menu ===== */
.dap-geral-filtro.dap-barra-fixa { position: sticky; top: calc(var(--dap-topo, 120px) - 1px); z-index: 60; scroll-margin-top: calc(var(--dap-topo, 120px) + 8px);
  background: rgba(7, 10, 15, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); gap: 10px 14px; padding: .7rem 1rem; box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .9); }
#dap-filtro { scroll-margin-top: calc(var(--dap-topo, 120px) + 8px); }
.dap-geral-sub { flex-basis: 100%; display: flex; justify-content: center; border-top: 1px solid rgba(148, 163, 184, .12); padding-top: .55rem; }
.dap-geral-sub[hidden] { display: none; }
.dap-geral-sub .dap-filtros { background: none; border: 0; padding: 0; margin: 0; gap: .4rem 1.1rem; justify-content: center; }
.dap-geral-sub .dap-filtros span, .dap-comp-esc span { font-size: .66rem; margin-right: .15rem; }
.dap-geral-sub .dap-filtros button, .dap-comp-esc button { padding: .28rem .7rem; font-size: .78rem; }
.l-section, .l-section-h, .g-cols, .wpb_column, .vc_column-inner, .wpb_wrapper, .dap-geral { overflow: visible !important; }
.dap-geral-sec-adm .dap-painel > .dap-filtros { display: none; }
@media (max-width: 760px) {
  .dap-geral-filtro.dap-barra-fixa { padding: .5rem .6rem; gap: 6px; border-radius: 12px; }
  .dap-geral-filtro.dap-barra-fixa .dap-geral-uf > span { display: none; }
  .dap-geral-filtro.dap-barra-fixa .dap-geral-tp span { padding: .4rem .7rem; font-size: .8rem; }
  .dap-geral-sub { justify-content: flex-start; overflow-x: auto; }
  .dap-geral-sub .dap-filtros { flex-wrap: nowrap; justify-content: flex-start; }
  .dap-geral-sub .dap-filtros > div { flex-wrap: nowrap; }
}

/* modo comparativo */
.dap-geral-comp input:checked + span { background: linear-gradient(100deg, #34d399, #67e8f9, #38bdf8); color: #06121f; border-color: transparent; }
.dap-geral-comp span { border-color: rgba(103, 232, 249, .45); }
.dap-geral-sec-comp { border: 1px solid rgba(103, 232, 249, .3); background: linear-gradient(180deg, rgba(52, 211, 153, .06), rgba(56, 189, 248, .06) 30%, transparent 55%); }
.dap-comp-esc { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem; }
.dap-comp-esc span { font-weight: 700; color: var(--dap-fraco); text-transform: uppercase; letter-spacing: .08em; }
.dap-comp-esc button { border: 1px solid rgba(56, 189, 248, .35); background: rgba(255, 255, 255, .03); color: var(--dap-txt); border-radius: 999px; cursor: pointer; }
.dap-comp-esc button.ativo { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); color: #0b1530; border-color: transparent; font-weight: 700; }
.dap-comp-cont .dap-cont strong { background: linear-gradient(100deg, #34d399, #a3e635); -webkit-background-clip: text; background-clip: text; }
.dap-comp-cont .dap-cont-jud strong { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); -webkit-background-clip: text; background-clip: text; }
.dap-comp-cont .dap-cont-mix strong { background: linear-gradient(100deg, #34d399, #67e8f9, #38bdf8); -webkit-background-clip: text; background-clip: text; }
.dap-comp-cont .dap-cont:first-child { grid-column: span 2; }

/* texto de abertura ocupa toda a largura do bloco, em todas as páginas */
.l-main .dap-lead, .l-main .dap-lead.dap-centro { max-width: none !important; width: 100%; margin-left: 0 !important; margin-right: 0 !important; }

/* comparativo: frase em cima, centralizada e destacada; os 4 filtros numa linha */
.dap-comp-esc { flex-direction: column; gap: .45rem !important; }
.dap-comp-esc > span { display: block; width: 100%; text-align: center; font: 700 .86rem 'Space Grotesk', Inter, sans-serif !important; letter-spacing: .02em !important;
  text-transform: none !important; color: #e2e8f0 !important; margin: 0 !important; }
.dap-comp-esc .dap-comp-bts { display: flex; flex-wrap: nowrap; justify-content: center; gap: .4rem; }
.dap-comp-esc button { white-space: nowrap; }
@media (max-width: 900px) { .dap-comp-esc .dap-comp-bts { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; max-width: 100%; padding-bottom: 2px; } }

/* comparativo: 8 opções em 2 linhas equilibradas */
.dap-comp-esc .dap-comp-bts { flex-wrap: wrap !important; max-width: 1050px; }
@media (max-width: 900px) { .dap-comp-esc .dap-comp-bts { flex-wrap: nowrap !important; } }

/* rodapé: Estados só com o nome */
.dap-rod-ufs2 li { display: list-item; margin-bottom: .35rem; }

/* perguntas frequentes em sanfona */
.dap-faq-it { border: 1px solid rgba(148, 163, 184, .16); border-radius: 16px; margin: .6rem 0; background: rgba(15, 22, 35, .55); transition: border-color .25s, background .25s; }
.dap-faq-it:hover { border-color: rgba(52, 211, 153, .35); }
.dap-faq-it.aberto { border-color: rgba(52, 211, 153, .55); background: rgba(16, 185, 129, .07); }
body.dap-pag-jud .dap-faq-it:hover, body.dap-pag-jud .dap-faq-it.aberto { border-color: rgba(56, 189, 248, .55); }
body.dap-pag-jud .dap-faq-it.aberto { background: rgba(56, 189, 248, .07); }
.dap-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: none; border: 0; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.dap-faq .dap-faq-q h3 { margin: 0 !important; font-size: 1.04rem !important; line-height: 1.4; }
.dap-faq-mais { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; background: rgba(52, 211, 153, .14); transition: transform .3s, background .3s; }
.dap-faq-mais::before, .dap-faq-mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: #34d399; transform: translate(-50%, -50%); }
.dap-faq-mais::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.dap-faq-it.aberto .dap-faq-mais { background: #34d399; transform: rotate(180deg); }
.dap-faq-it.aberto .dap-faq-mais::before { background: #052e16; }
.dap-faq-it.aberto .dap-faq-mais::after { transform: translate(-50%, -50%) rotate(0deg); background: #052e16; }
body.dap-pag-jud .dap-faq-mais { background: rgba(56, 189, 248, .14); }
body.dap-pag-jud .dap-faq-mais::before, body.dap-pag-jud .dap-faq-mais::after { background: #38bdf8; }
body.dap-pag-jud .dap-faq-it.aberto .dap-faq-mais { background: #38bdf8; }
body.dap-pag-jud .dap-faq-it.aberto .dap-faq-mais::before, body.dap-pag-jud .dap-faq-it.aberto .dap-faq-mais::after { background: #0b1530; }
.dap-faq-r { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.dap-faq-r p { margin: 0 !important; padding: 0 1.2rem 1.1rem; }

/* "Como citar": botão Copiar */
.dap-ref-caixa { position: relative; }
.dap-ref-caixa .dap-ref { padding-right: 6.5rem !important; }
.dap-copiar { position: absolute; top: 50%; right: .8rem; transform: translateY(-50%); border: 0; cursor: pointer; border-radius: 999px; padding: .5rem 1.1rem;
  font: 700 .85rem Inter, sans-serif; color: #052e16; background: linear-gradient(100deg, #34d399, #a3e635); box-shadow: 0 6px 20px -8px rgba(52, 211, 153, .8); }
.dap-copiar.ok { background: #e2e8f0; color: #0f172a; }
body.dap-pag-jud .dap-copiar { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); color: #0b1530; }
@media (max-width: 600px) { .dap-ref-caixa .dap-ref { padding-right: 1rem !important; padding-bottom: 3.2rem !important; } .dap-copiar { top: auto; bottom: .7rem; transform: none; } }

/* ranking geral: legenda clara, cores por grupo */
.dap-rg-leg { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 .9rem; }
.dap-rg-leg-it { border-radius: 14px; padding: .8rem 1rem; text-align: center; }
.dap-rg-leg-it b { display: block; font: 700 1rem 'Space Grotesk', Inter, sans-serif; margin-bottom: .2rem; }
.dap-rg-leg-it span { font-size: .86rem; color: var(--dap-txt); }
.dap-rg-leg-adm { background: rgba(52, 211, 153, .1); border: 1px solid rgba(52, 211, 153, .45); } .dap-rg-leg-adm b { color: #34d399; }
.dap-rg-leg-jud { background: rgba(56, 189, 248, .1); border: 1px solid rgba(56, 189, 248, .45); } .dap-rg-leg-jud b { color: #38bdf8; }
.dap-rg-dica { text-align: center !important; color: var(--dap-fraco); font-size: .88rem; margin: 0 0 .8rem !important; }
.dap-rg-dica span { color: #f8fafc; font-weight: 700; margin-right: .3rem; }
.dap-rg-tab thead th { vertical-align: middle; text-align: center !important; white-space: normal; line-height: 1.25; }
.dap-rg-tab thead tr:last-child th[data-ord]::after { content: " ⇅"; opacity: .45; }
.dap-rg-tab thead tr:last-child th[aria-sort="descending"]::after { content: " ▼"; opacity: 1; }
.dap-rg-tab thead tr:last-child th[aria-sort="ascending"]::after { content: " ▲"; opacity: 1; }
.dap-rg-tab th.dap-rg-vazio { background: transparent !important; border: 0 !important; }
.dap-rg-tab .dap-rg-grupo { font-size: .95rem !important; padding: .7rem !important; border-top: 0 !important; }
.dap-rg-tab .dap-rg-grupo.dap-col-adm { background: linear-gradient(100deg, #10b981, #84cc16) !important; color: #052e16 !important; }
.dap-rg-tab .dap-rg-grupo.dap-col-jud { background: linear-gradient(100deg, #38bdf8, #818cf8) !important; color: #0b1530 !important; }
.dap-rg-tab thead th.dap-col-adm:not(.dap-rg-grupo) { background: #0c2a20 !important; color: #a7f3d0 !important; border-top: 0 !important; }
.dap-rg-tab thead th.dap-col-jud:not(.dap-rg-grupo) { background: #0b2236 !important; color: #bae6fd !important; border-top: 0 !important; }
.dap-rg-tab td.dap-col-adm { background: rgba(52, 211, 153, .06); color: #d1fae5 !important; }
.dap-rg-tab td.dap-col-jud { background: rgba(56, 189, 248, .07); color: #e0f2fe !important; }
.dap-rg-tab th[data-ord="5"], .dap-rg-tab td:nth-child(6), .dap-rg-tab .dap-rg-grupo.dap-col-jud { border-left: 3px solid #0b1220 !important; }
.dap-rg-tab tbody tr:hover td { filter: brightness(1.35); }
@media (max-width: 700px) { .dap-rg-leg { grid-template-columns: 1fr; } }

/* ranking geral: sem as caixas de legenda; setas de ordenação bem visíveis */
.dap-rg-leg { display: none !important; }
.dap-ord-ic { display: inline-block; width: 18px; height: 18px; vertical-align: -4px; border-radius: 5px; background: rgba(148, 163, 184, .22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 1l4.5 5h-9z' fill='%23f8fafc'/%3E%3Cpath d='M6 15l4.5-5h-9z' fill='%23f8fafc'/%3E%3C/svg%3E") center / 9px 13px no-repeat; margin-right: .35rem; }
.dap-rg-tab thead tr:last-child th[data-ord]::after { content: "" !important; display: block; width: 18px; height: 18px; margin: .35rem auto 0; opacity: 1 !important;
  border-radius: 5px; background: rgba(148, 163, 184, .22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 1l4.5 5h-9z' fill='%23f8fafc'/%3E%3Cpath d='M6 15l4.5-5h-9z' fill='%23f8fafc'/%3E%3C/svg%3E") center / 9px 13px no-repeat; }
.dap-rg-tab thead tr:last-child th[data-ord]:hover::after { background-color: rgba(250, 204, 21, .35); }
.dap-rg-tab thead tr:last-child th[aria-sort="descending"]::after { background: rgba(250, 204, 21, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 1l4.5 5h-9z' fill='%2364748b'/%3E%3Cpath d='M6 15l4.5-5h-9z' fill='%23facc15'/%3E%3C/svg%3E") center / 9px 13px no-repeat; box-shadow: 0 0 0 1px #facc15; }
.dap-rg-tab thead tr:last-child th[aria-sort="ascending"]::after { background: rgba(250, 204, 21, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 1l4.5 5h-9z' fill='%23facc15'/%3E%3Cpath d='M6 15l4.5-5h-9z' fill='%2364748b'/%3E%3C/svg%3E") center / 9px 13px no-repeat; box-shadow: 0 0 0 1px #facc15; }

/* link para a página completa: cartão bem visível no fim de cada bloco */
.dap-geral-mais { margin: 1.6rem 0 .4rem !important; }
.dap-geral-mais a { display: flex !important; flex-direction: column; align-items: center; gap: .25rem; max-width: 640px; margin: 0 auto; padding: 1.1rem 1.4rem;
  border: 0 !important; border-radius: 18px; font: 700 1.1rem 'Space Grotesk', Inter, sans-serif; text-align: center; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.dap-geral-mais a small { font: 500 .82rem Inter, sans-serif; opacity: .85; }
.dap-geral-mais a span { font-size: 1.3rem; }
.dap-geral-sec-adm .dap-geral-mais a { background: linear-gradient(100deg, #34d399, #a3e635); color: #052e16 !important; box-shadow: 0 14px 36px -14px rgba(52, 211, 153, .85); }
.dap-geral-sec-jud .dap-geral-mais a { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); color: #0b1530 !important; box-shadow: 0 14px 36px -14px rgba(56, 189, 248, .85); }
.dap-geral-mais a:hover { transform: translateY(-3px); }

/* menu Estados: lista em 3 colunas */
@media (min-width: 1101px) {
  .l-header .dap-menu-ufs > .w-nav-list { width: 620px !important; columns: 3; column-gap: 0; padding: .6rem !important; }
  .l-header .dap-menu-ufs > .w-nav-list > .menu-item { break-inside: avoid; }
  .l-header .dap-menu-ufs > .w-nav-list .w-nav-anchor { padding: .45rem .9rem !important; font-size: .92rem; }
}

.dap-mapa-seg.dap-off { opacity: .4; pointer-events: none; }

/* link para a página completa: versão discreta e elegante */
.dap-geral-mais a { flex-direction: row !important; justify-content: space-between; text-align: left !important; gap: 1.2rem !important; max-width: 760px !important;
  padding: 1rem 1.3rem 1rem 1.5rem !important; border-radius: 16px !important; font: 600 1rem 'Space Grotesk', Inter, sans-serif !important;
  background: rgba(15, 22, 35, .7) !important; color: #f8fafc !important; box-shadow: none !important; border: 1px solid rgba(52, 211, 153, .35) !important; }
.dap-geral-mais a small { display: block; font: 500 .8rem Inter, sans-serif !important; color: var(--dap-fraco); opacity: 1 !important; margin-bottom: .15rem; }
.dap-geral-mais a span { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-size: 1.1rem !important;
  background: linear-gradient(100deg, #34d399, #a3e635); color: #052e16; transition: transform .2s; }
.dap-geral-sec-jud .dap-geral-mais a { border-color: rgba(56, 189, 248, .35) !important; }
.dap-geral-sec-jud .dap-geral-mais a span { background: linear-gradient(100deg, #7dd3fc, #38bdf8, #818cf8); color: #0b1530; }
.dap-geral-mais a:hover { transform: none !important; border-color: #34d399 !important; background: rgba(16, 185, 129, .08) !important; }
.dap-geral-sec-jud .dap-geral-mais a:hover { border-color: #38bdf8 !important; background: rgba(56, 189, 248, .08) !important; }
.dap-geral-mais a:hover span { transform: translateX(4px); }

.dap-geral-mais a b { color: #f8fafc !important; font-weight: 700; }
.dap-geral-mais a b small { color: #94a3b8 !important; }

/* ================= VERSÃO PARA CELULAR (revisão geral) ================= */
@media (max-width: 760px) {
  /* legenda de cores: some no celular (ocupava a tela); a cor do site já indica o tipo */
  .dap-legenda { display: none !important; }
  /* botão de consulta: vira um círculo compacto no canto */
  .dap-flut { right: 14px !important; bottom: 18px !important; padding: 0 !important; width: 56px; height: 56px; border-radius: 50% !important; justify-content: center; gap: 0 !important; animation: none !important; }
  .dap-flut-tx { display: none !important; }
  .dap-flut-ic { width: 56px !important; height: 56px !important; display: grid; place-items: center; background: transparent !important; }
  /* títulos e textos */
  .dap-h1 { font-size: 2rem !important; margin-top: 1.4rem !important; }
  .l-main .dap-lead { font-size: 1rem !important; line-height: 1.6; }
  .dap-atualizado { font-size: .74rem; padding: .4rem .8rem; border-radius: 14px; }
  .l-section-h { padding-left: 14px !important; padding-right: 14px !important; }
  /* abas da página inicial: lado a lado, compactas */
  .dap-sel-bts { flex-direction: row !important; border-radius: 16px !important; padding: 5px !important; gap: 4px !important; }
  .dap-sel-bt { flex-direction: row !important; justify-content: center !important; padding: .7rem .5rem !important; border-radius: 12px !important; gap: .4rem !important; }
  .dap-sel-bt .dap-sel-tx small { display: none !important; }
  .dap-sel-bt .dap-sel-tx b { font-size: .86rem !important; white-space: normal; text-align: center; }
  .dap-sel-ponto { width: 8px; height: 8px; }
  /* contadores em 2 colunas, números menores */
  .dap-contadores { gap: 8px; }
  .dap-cont { padding: .8rem .6rem !important; border-radius: 14px; }
  .dap-cont strong { font-size: 1.35rem !important; }
  .dap-cont:first-child strong { font-size: 1.7rem !important; }
  .dap-cont span { font-size: .74rem !important; line-height: 1.3; }
  /* barra de filtros (painel e páginas por Estado): Estado em cima, 3 botões numa linha */
  .dap-geral-filtro { padding: .55rem !important; gap: 6px !important; border-radius: 14px !important; }
  .dap-geral-uf { width: 100%; }
  .dap-geral-uf > span { display: none; }
  .dap-geral-uf .dap-sl { width: 100%; }
  .dap-geral-tps { width: 100%; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 5px !important; }
  .dap-geral-tp span { display: block !important; text-align: center; padding: .5rem .2rem !important; font-size: .78rem !important; border-width: 1px !important; }
  .dap-atalho-tx { font-size: .78rem; }
  .dap-geral-sub { padding-top: .4rem !important; }
  .dap-geral-sub .dap-filtros span { display: none; }
  .dap-comp-esc > span { font-size: .78rem !important; }
  .dap-comp-esc .dap-comp-bts { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; padding-bottom: 4px; }
  .dap-geral-sec { padding: .9rem .6rem .7rem !important; border-radius: 16px !important; }
  /* gráficos */
  .dap-card { padding: .9rem .7rem !important; }
  .dap-canvas { height: 260px !important; }
  /* mapa da página inicial: barra compacta e cartão menor */
  .dap-mapa-barra { padding: .5rem !important; gap: 6px !important; }
  .dap-mapa-marca { display: none !important; }
  .dap-mapa-barra .dap-sl-bt { padding: .5rem .7rem; font-size: .8rem; }
  .dap-mapa-seg button { padding: .45rem .7rem !important; font-size: .76rem !important; }
  .dap-mapa-card { left: 10px !important; right: 10px !important; bottom: 10px !important; padding: .7rem .8rem !important; max-width: none !important; }
  .dap-mapa-card h3, .dap-mapa-card .dap-mapa-tit { font-size: .9rem !important; }
  /* formulário de relatório */
  .dap-rel-passos, .dap-rel-etapas { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .dap-rel-passos > *, .dap-rel-etapas > * { font-size: .74rem !important; padding: .5rem .3rem !important; text-align: center; white-space: normal !important; }
  .dap-rel fieldset { padding: .8rem !important; }
  /* consulta por CPF ou CNPJ */
  .dap-consulta { padding: 1.1rem !important; }
  .dap-consulta h2, .dap-consulta h3 { font-size: 1.25rem !important; }
  /* tabelas */
  .dap-rg-tab { font-size: .78rem; }
  .dap-faq-q { padding: .85rem .9rem; }
  .dap-faq .dap-faq-q h3 { font-size: .95rem !important; }
}

/* comparativo no celular: números em 2 x 2, gráficos com mais altura */
@media (max-width: 760px) {
  .dap-comp-cont { grid-template-columns: 1fr 1fr !important; }
  .dap-comp-cont .dap-cont, .dap-comp-cont .dap-cont:first-child { grid-column: span 1 !important; }
  .dap-comp-cont .dap-cont strong { font-size: 1.25rem !important; }
  .dap-comp-cont .dap-cont span { font-size: .7rem !important; }
  .dap-geral-sec-comp .dap-canvas { height: 300px !important; }
  .dap-geral-sec-comp .dap-card figcaption p { font-size: .78rem; }
}

/* celular (06/10/2026): botões dos filtros sem quebra de linha; abas com folga interna */
@media (max-width: 700px) {
  .dap-filtros button { white-space: nowrap; }
  .dap-geral-tps { gap: 4px; }
  .dap-geral-tp { flex: 1 1 auto; }
  .dap-geral-tp span { padding: 8px 7px !important; font-size: 11.5px !important; text-align: center; }
}

/* números do mapa: linha de cards abaixo do globo, no padrão escuro do site (06/10/2026) */
.dap-mapa-nums { max-width: 1240px; margin: 18px auto 8px; padding: 0 16px; }
.dap-mapa-nums .dap-mapa-tit { color: #cbd5e1 !important; font-size: .95rem; margin: 0 0 10px; text-align: center; }
.dap-mapa-nums .dap-mapa-tit b { color: #fff; }
.dap-mapa-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.dap-mapa-c { background: linear-gradient(160deg, rgba(16,185,129,.10), rgba(15,23,42,.85)); border: 1px solid rgba(52,211,153,.28); border-radius: 14px; padding: 14px 14px 12px; text-align: center; }
.dap-mapa-c strong { display: block; font-family: 'Space Grotesk', Inter, sans-serif; font-size: 1.65rem; font-weight: 800; line-height: 1.1;
  background: linear-gradient(90deg, #34d399, #a3e635); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dap-mapa-c span { display: block; font-size: .8rem; color: #cbd5e1; margin-top: 5px; line-height: 1.35; }
.dap-mapa-c.jud { background: linear-gradient(160deg, rgba(56,189,248,.10), rgba(15,23,42,.85)); border-color: rgba(56,189,248,.3); }
.dap-mapa-c.jud strong { background-image: linear-gradient(90deg, #38bdf8, #818cf8); }
.dap-mapa-nums .dap-mapa-fonte { font-size: .72rem; color: #94a3b8 !important; text-align: center; margin: 10px 0 0; }
@media (max-width: 700px) {
  .dap-mapa-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .dap-mapa-c { padding: 10px 8px; }
  .dap-mapa-c strong { font-size: 1.25rem; }
  .dap-mapa-c span { font-size: .72rem; }
}
.dap-mapa-cards { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
@media (max-width: 700px) {
  .dap-mapa-cards { grid-template-columns: 1fr 1fr; }
  .dap-mapa-c:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* números do mapa colados ao globo: uma faixa só, sem título, com o fundo da base do mapa */
.dap-mapa-nums { max-width: none; margin: 0; padding: 4px 16px 16px; background: linear-gradient(180deg, #0f233c 0%, #091424 60%, #070b16 100%);
  border-bottom: 1px solid rgba(148,163,184,.10); }
body .dap-mapa-nums .dap-mapa-tit { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }
.dap-mapa-cards { max-width: 1240px; margin: 0 auto; }
.dap-mapa-c { background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.16); backdrop-filter: blur(4px); }
.dap-mapa-c.jud { background: rgba(56,189,248,.05); border-color: rgba(56,189,248,.2); }
.dap-mapa-nums .dap-mapa-fonte { max-width: 1240px; margin: 10px auto 0; }

/* números flutuando sobre a base do globo, sem faixa de fundo */
.dap-mapa-nums { background: none; border: 0; position: relative; z-index: 4; margin-top: -118px; padding: 0 16px 14px; pointer-events: none; }
.dap-mapa-cards, .dap-mapa-nums .dap-mapa-fonte { pointer-events: auto; }
.dap-mapa-c { background: rgba(7, 11, 22, .55); border-color: rgba(148,163,184,.22); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.dap-mapa-c.jud { background: rgba(7, 11, 22, .55); }
.dap-mapa-nums .dap-mapa-fonte { color: #cbd5e1 !important; text-shadow: 0 1px 3px #000; }
.dap-mapa-nums .dap-mapa-fonte b { color: #a7f3d0; font-weight: 600; }
@media (max-width: 700px) { .dap-mapa-nums { margin-top: 0; padding-top: 10px; } }
.dap-mapa-aviso { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5; background: rgba(7,11,22,.85); color: #e2e8f0; border: 1px solid rgba(52,211,153,.35);
  border-radius: 999px; padding: 10px 18px; font-size: .9rem; opacity: 0; pointer-events: none; transition: opacity .25s; }
.dap-mapa-aviso.on { opacity: 1; }
/* horário e legenda empilhados no canto direito do globo, em blocos separados */
.dap-mapa-dir { position: absolute; right: 18px; bottom: 18px; z-index: 3; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 240px; }
.dap-mapa-dir .dap-mapa-agora, .dap-mapa-dir .dap-mapa-leg { position: static !important; top: auto !important; bottom: auto !important; right: auto !important; }
.dap-mapa-dir .dap-mapa-leg b { max-width: 210px; line-height: 1.3; }
@media (max-width: 700px) { .dap-mapa-dir { right: 8px; bottom: 8px; } }
.dap-mapa-dir { bottom: 140px; }
@media (max-width: 700px) { .dap-mapa-dir { bottom: 8px; } }
@media (max-width: 700px) { .dap-comp-cont .dap-cont:last-child:nth-child(odd) { grid-column: 1 / -1; } }

/* atualização das fontes: cards de atalho administrativo x judicial (07/10/2026) */
.dap-atu-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.2rem 0 1.4rem; }
.dap-atu-card { display: block; text-decoration: none !important; text-align: center; border-radius: 14px; padding: 16px 14px; background: linear-gradient(160deg, rgba(16,185,129,.12), rgba(15,23,42,.85)); border: 1px solid rgba(52,211,153,.3); transition: transform .15s, border-color .15s; }
.dap-atu-card:hover { transform: translateY(-2px); border-color: rgba(52,211,153,.7); }
.dap-atu-card small { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: #6ee7b7; font-weight: 700; }
.dap-atu-card strong { display: block; font-family: 'Space Grotesk', Inter, sans-serif; font-size: 2rem; font-weight: 800; line-height: 1.15; margin: 4px 0; background: linear-gradient(90deg, #34d399, #a3e635); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dap-atu-card span { display: block; font-size: .85rem; color: #cbd5e1; line-height: 1.4; }
.dap-atu-card em { display: inline-block; margin-top: 8px; font-style: normal; font-size: .8rem; color: #94a3b8; }
.dap-atu-card.jud { background: linear-gradient(160deg, rgba(56,189,248,.12), rgba(15,23,42,.85)); border-color: rgba(56,189,248,.3); }
.dap-atu-card.jud:hover { border-color: rgba(56,189,248,.7); }
.dap-atu-card.jud small { color: #7dd3fc; }
.dap-atu-card.jud strong { background-image: linear-gradient(90deg, #38bdf8, #818cf8); }
#fontes-administrativo, #fontes-judicial { scroll-margin-top: 150px; }
html { scroll-behavior: smooth; }
@media (max-width: 700px) { .dap-atu-cards { gap: 8px; } .dap-atu-card { padding: 12px 8px; } .dap-atu-card strong { font-size: 1.45rem; } .dap-atu-card span { font-size: .74rem; } }

/* card sem o dado (07/10/2026) */
.dap-cont.dap-cont-sem strong { font-size: 1.5rem; opacity: .7; }

/* observação de contexto (Mariana em MG) 07/10/2026 */
.dap-nota.dap-nota-destaque { text-align: justify; border-left: 3px solid #38bdf8; background: rgba(56,189,248,.07); padding: 10px 14px; border-radius: 8px; margin-top: 10px; }

/* texto de análise por Estado (SEO/GEO): parágrafos justificados, títulos à esquerda (07/10/2026) */
.dap-analise { margin-top: 1.6rem; }
.dap-analise p { text-align: justify; hyphens: auto; }
.dap-analise h2, .dap-analise h3 { text-align: left; }
.dap-analise h3 { margin-top: 1.4rem; }
.dap-analise h2::before { display: none !important; }
.dap-analise h2 { padding-top: 0 !important; margin-top: 2rem; }

/* barra do Estado fixa ao rolar (07/10/2026) */
.dap-geral-filtro.dap-atalho-fixo { position: fixed; z-index: 60; margin: 0 !important; box-shadow: 0 10px 24px rgba(0,0,0,.45); background: rgba(10,15,25,.96); backdrop-filter: blur(8px); }
@media (max-width: 700px) { .dap-geral-filtro.dap-atalho-fixo { padding: .5rem .6rem; gap: 6px; border-radius: 12px; } .dap-geral-filtro.dap-atalho-fixo .dap-geral-uf > span { display: none; } .dap-geral-filtro.dap-atalho-fixo .dap-geral-tp span { padding: .4rem .7rem; font-size: .8rem; } }

/* contadores: camada própria para a contagem não redesenhar o vidro (backdrop-filter) do card a cada quadro */
.dap-cont { will-change: transform; contain: layout paint; }

/* sem desfoque de fundo nos contadores: o desfoque redesenhado a cada quadro da contagem fazia o card piscar */
.dap-cont { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

/* unidade do valor em reais numa linha própria quando o valor final quebra linha (evita o card alternar de altura na contagem) */
.dap-cont strong.dap-un-linha .dap-un { display: block; }

/* consulta: em quais órgãos o documento foi procurado */
.dap-cobertura { margin-top: 1rem; padding: .9rem 1rem; border: 1px solid var(--dap-borda); border-radius: 12px; text-align: justify; }
.dap-cobertura p { margin: .35rem 0; }
