
body { padding-bottom: 32px; }
.uz-page { max-width: 1500px; margin: 0 auto; padding: 0 16px; }
.uz-hero { background: linear-gradient(135deg, #090d16 0%, #1e293b 50%, #0f172a 100%); color: #fff; padding: 28px 16px; border-bottom: 3px solid #3b82f6; }
.uz-hero .uz-page { padding: 0; }
.uz-hero h1 { font-size: 1.6rem; font-weight: 800; line-height: 1.25; }
.uz-hero p { color: #cbd5e1; margin-top: 6px; }
.uz-lead { margin: 16px 0 0; padding-left: 20px; line-height: 1.6; color: #e2e8f0; max-width: 1100px; }
.uz-lead strong { color: #fff; }
.uz-lead-mais { margin-top: 0; }
.uz-promo.uz-promo-suave { background: var(--bg-card); color: var(--text-main); border: 1px solid var(--border-color); padding: 12px 16px; }
.uz-promo.uz-promo-suave .uz-promo-ico { font-size: 1.5rem; }
.uz-promo.uz-promo-suave strong { color: var(--text-main); font-size: 0.95rem; }
.uz-promo.uz-promo-suave .uz-promo-txt { font-size: 0.85rem; color: var(--text-muted); }
.uz-promo.uz-promo-suave .uz-promo-cta { background: #f1f5f9; color: #1d4ed8; }
.uz-promo.uz-promo-topo { margin-top: 16px; }
/* Chamada entre as páginas: discreta, mas com cor */
.uz-promo.uz-promo-suave.uz-promo-cor { background: linear-gradient(90deg, #eef2ff 0%, #f5f3ff 100%); border: 1px solid #c7d2fe; border-left: 5px solid #6366f1; }
.uz-promo.uz-promo-suave.uz-promo-cor strong { color: #3730a3; }
.uz-promo.uz-promo-suave.uz-promo-cor .uz-promo-txt { color: #475569; }
.uz-promo.uz-promo-suave.uz-promo-cor .uz-promo-cta { background: #4f46e5; color: #ffffff; }
.uz-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; max-width: 1100px; }
.uz-kpi { background: rgba(255, 255, 255, 0.07); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.uz-kpi b { font-size: 2rem; line-height: 1.1; color: #fde68a; font-weight: 800; }
.uz-kpi span { font-size: 0.88rem; color: #fff; font-weight: 600; line-height: 1.3; }
.uz-kpi small { font-size: 0.75rem; color: #cbd5e1; line-height: 1.35; }
.uz-kpi-lula { margin-top: 10px; color: #cbd5e1; font-size: 0.9rem; }
.uz-kpi-lula b { color: #fff; }
.uz-mais > summary { cursor: pointer; color: #93c5fd; font-size: 0.9rem; font-weight: 600; margin-top: 10px; list-style: none; }
.uz-mais > summary::-webkit-details-marker { display: none; }
.uz-mais > summary::before { content: "▸ "; }
.uz-mais[open] > summary::before { content: "▾ "; }
.uz-pauta { margin-top: 14px; font-size: 0.88rem; color: #cbd5e1; max-width: 1100px; }
.uz-pauta a { color: #93c5fd; }
.uz-metodo { font-size: 0.85rem; line-height: 1.6; color: var(--text-muted); margin-top: 24px; }
.uz-metodo h2 { font-size: 1rem; color: var(--text-main); margin-bottom: 6px; }
.uz-metodo ul { padding-left: 20px; }
.uz-metodo a:not(.btn-export-png) { color: #1d4ed8; }
.uz-downloads { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.uz-metodo ol { padding-left: 20px; }
.uz-sec { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; margin-top: 12px; }
.uz-sec > summary { cursor: pointer; list-style: none; padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.uz-sec > summary::-webkit-details-marker { display: none; }
.uz-sec > summary::after { content: "▾"; margin-left: auto; color: var(--text-muted); }
.uz-sec[open] > summary::after { content: "▴"; }
.uz-sec-tit { font-size: 1rem; font-weight: 700; color: var(--text-main); }
.uz-sec-sub { font-size: 0.8rem; color: var(--text-muted); }
.uz-sec > :not(summary) { margin-left: 16px; margin-right: 16px; }
.uz-sec > :last-child { margin-bottom: 16px; }
.uz-dl { display: grid; grid-template-columns: 150px 1fr; gap: 8px 16px; }
.uz-dl dt { font-weight: 700; color: var(--text-main); }
.uz-dl dd { margin: 0; }
.uz-conf { width: calc(100% - 32px); border-collapse: collapse; font-size: 0.82rem; }
.uz-conf th { text-align: left; font-size: 0.7rem; text-transform: uppercase; color: var(--text-muted); padding: 4px 8px; }
.uz-conf td { padding: 6px 8px; border-top: 1px solid var(--border-color); vertical-align: top; }
.uz-conf td:first-child { font-weight: 600; color: var(--text-main); }
.uz-conf-nota { font-size: 0.78rem; margin-top: 8px; }
@media (max-width: 700px) {
  .uz-dl { grid-template-columns: 1fr; gap: 2px; }
  .uz-dl dd { margin-bottom: 8px; }
  .uz-conf thead { display: none; }
  .uz-conf tr { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border-color); padding: 6px 0; }
  .uz-conf td { border: none; padding: 2px 4px; }
  .uz-conf td:first-child { grid-column: 1 / -1; }
  .uz-conf td:nth-child(2)::before { content: "Reportagens: "; color: var(--text-muted); }
}
.uz-metodo code { background: #e2e8f0; padding: 0 4px; border-radius: 4px; font-size: 0.8rem; }
.uz-code code.hljs { background: transparent; padding: 0; }
.uz-code { background: #0f172a; color: #e2e8f0; padding: 12px 14px; border-radius: 8px; overflow-x: auto; font-size: 0.78rem; line-height: 1.5; margin: 6px 0 10px; }
.uz-promo { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding: 18px 20px; border-radius: 12px;
  background: linear-gradient(135deg, #064e3b 0%, #065f46 60%, #047857 100%); color: #ecfdf5; text-decoration: none; }
.uz-promo:hover { filter: brightness(1.08); }
.uz-promo .uz-promo-ico { font-size: 2rem; }
.uz-promo .uz-promo-txt { flex: 1; min-width: 220px; line-height: 1.45; }
.uz-promo strong { color: #fff; font-size: 1.05rem; }
.uz-promo .uz-promo-cta { background: #fff; color: #065f46; font-weight: 700; padding: 8px 14px; border-radius: 8px; white-space: nowrap; }
.uz-veja { margin-top: 10px; font-size: 0.9rem; color: var(--text-muted); }
.uz-veja a { color: #1d4ed8; font-weight: 600; }
.uz-veja-topo { margin-top: 8px; }
.uz-rodape { margin-top: 28px; padding: 20px 0 8px; border-top: 1px solid var(--border-color); font-size: 0.84rem; color: var(--text-muted);
  line-height: 1.55; display: grid; grid-template-columns: 1.3fr 1.5fr 1fr; gap: 16px 28px; }
.uz-rodape a { color: #1d4ed8; text-decoration: none; }
.uz-rodape a:hover { text-decoration: underline; }
.uz-rodape h4 { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-main); margin-bottom: 6px; }
.uz-rodape ul { list-style: none; padding: 0; display: grid; gap: 3px; }
.uz-rodape p + p { margin-top: 6px; }
.uz-rod-ufv { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); }
a.uz-rod-marca { display: inline-block; font-size: 1.25rem; font-weight: 800; color: var(--text-main); margin-bottom: 4px; }
.uz-rod-base { grid-column: 1 / -1; border-top: 1px solid var(--border-color); padding-top: 10px; font-size: 0.78rem; }
@media (max-width: 700px) { .uz-rodape { grid-template-columns: 1fr; gap: 14px; } }
a.uz-suave, .uz-rodape a.uz-suave { color: inherit; text-decoration: none; }
a.uz-suave:hover { text-decoration: underline; }
@media (max-width: 700px) {
  .uz-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  .uz-kpi { padding: 10px; }
  .uz-kpi b { font-size: 1.5rem; }
  .uz-kpi span { font-size: 0.78rem; }
  .uz-kpi small { font-size: 0.68rem; }
  .uz-kpi-lula { font-size: 0.8rem; }
  .uz-fatos { grid-template-columns: 1fr; gap: 8px; }
  .uz-fato { padding: 10px 12px; }
  .uz-fato-big { font-size: 1.35rem; }
  .uz-hero { padding: 18px 16px; }
  .uz-hero h1 { font-size: 1.2rem; }
  .uz-hero p { font-size: 0.85rem; }
  .uz-lead { font-size: 0.92rem; line-height: 1.5; margin-top: 10px; }
  .uz-pauta { font-size: 0.82rem; }
  #uz-map { height: 420px !important; }
}
