/* WikiGoiás Design System + SEO UX v3.0 | mobile-first | 2026-07-17 */
:root{
  --wg-blue:#0056b3;--wg-blue-dark:#003f85;--wg-ink:#1f2933;--wg-muted:#64748b;
  --wg-surface:#fff;--wg-soft:#f7f9fc;--wg-line:#dce3ea;--wg-radius:10px;
  --wg-shadow:0 8px 24px rgba(15,23,42,.07);--wg-content:760px;
}
html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video,iframe,svg{max-width:100%;height:auto}
iframe{width:100%;border:0}
pre,code{max-width:100%;overflow:auto}
a{overflow-wrap:anywhere}

/* Header compacto e estável */
.navbar{min-height:62px;padding:.75rem clamp(1rem,4vw,2rem)!important;gap:1rem}
.nav-logo{font-size:clamp(1.2rem,4vw,1.55rem)!important;white-space:nowrap}
.theme-toggle{min-height:40px;padding:.45rem .85rem!important}

/* Hero editorial: assunto primeiro, metadado discreto */
.hero{padding:clamp(2rem,6vw,3.75rem) clamp(1rem,5vw,2rem)!important}
.hero h1{font-size:clamp(2rem,8vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.025em;margin:0 auto .8rem!important;max-width:980px}
.hero>p:not(.wg-editorial-meta){font-size:clamp(1.05rem,3.8vw,1.3rem)!important;line-height:1.55!important;max-width:780px!important;margin:.35rem auto 0!important}
.wg-editorial-meta{font-size:clamp(.68rem,2.6vw,.76rem)!important;line-height:1.45!important;color:var(--wg-muted)!important;margin:.8rem auto 0!important;max-width:760px!important;letter-spacing:.005em}
.wg-editorial-meta a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}

/* Artigos e páginas de pauta */
.container{width:min(100% - 2rem,920px)!important;margin:clamp(1.25rem,4vw,2.25rem) auto!important;padding:0!important}
.article-header{margin-bottom:clamp(1.25rem,4vw,2rem)!important;padding-bottom:1rem!important}
.article-header h1{font-size:clamp(1.85rem,7vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.025em;margin-bottom:.7rem!important;overflow-wrap:normal;word-break:normal}
.article-deck{font-size:clamp(1rem,3.8vw,1.18rem)!important;line-height:1.55!important;color:var(--text-secondary,var(--wg-muted));margin:.25rem 0 .65rem!important;max-width:780px}
.meta-info{font-size:.78rem!important;line-height:1.45!important;color:var(--wg-muted)!important;margin:.35rem 0!important}
.article-header .wg-editorial-meta{margin:.45rem 0 0!important;text-align:left!important}
.article-body{font-size:clamp(1rem,3.8vw,1.1rem)!important;line-height:1.75!important;max-width:var(--wg-content)}
.article-body p{text-align:left!important;margin-bottom:1.25rem!important}
.article-body h2,.content-section h2{font-size:clamp(1.45rem,6vw,2rem)!important;line-height:1.22!important;margin:2.2rem 0 1rem!important;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal}
.article-body h3,.content-section h3{font-size:clamp(1.18rem,5vw,1.45rem)!important;line-height:1.3!important;margin:1.75rem 0 .7rem!important}

/* Layout principal */
.main-container{width:min(100% - 2rem,1400px)!important;margin:clamp(1.25rem,4vw,2rem) auto!important;padding:0!important;gap:clamp(1.25rem,4vw,2rem)!important}
.main-container>main{min-width:0}
.content-section{padding-bottom:2rem!important;margin-bottom:2rem!important}
.content-section>img[style*="float"]{display:block!important;float:none!important;width:min(100%,340px)!important;max-width:340px!important;margin:.5rem auto 1.5rem!important;border-radius:var(--wg-radius)!important;box-shadow:var(--wg-shadow)!important}

/* Caixas, cards e ficha técnica */
.fact-box,.stat-card,.card,.info-box{border-radius:var(--wg-radius)!important;box-shadow:none!important}
.fact-box{padding:1.1rem!important;margin:1.5rem 0!important}
.stats-grid,.cards-grid,.footer-grid{gap:1rem!important}
.stat-card{padding:1rem!important}
.stat-number{font-size:clamp(1.45rem,6vw,2rem)!important}

/* Tabelas responsivas sem quebrar viewport */
.wg-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border:1px solid var(--border-color,var(--wg-line));border-radius:8px}
.wg-table-scroll table{margin:0!important;min-width:680px;width:100%}
table{max-width:100%}
th,td{vertical-align:top;overflow-wrap:normal;word-break:normal}

/* Conteúdo incorporado e listas */
.article-body ul,.article-body ol,.content-section ul,.content-section ol{padding-left:1.25rem;margin:0 0 1.25rem}
.article-body li,.content-section li{margin-bottom:.45rem}
blockquote{margin:1.5rem 0;padding:1rem 1.15rem;border-left:4px solid var(--accent-color,var(--wg-blue));background:var(--bg-secondary,var(--wg-soft));border-radius:0 8px 8px 0}

/* Rodapé consistente e mais compacto */
.main-footer{padding:clamp(2.25rem,7vw,4rem) clamp(1rem,5vw,2rem) 1.5rem!important;margin-top:clamp(2.5rem,8vw,4rem)!important}
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.footer-brand p,.footer-links a{font-size:.9rem!important;line-height:1.55}

/* Acessibilidade */
:focus-visible{outline:3px solid rgba(0,86,179,.35);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Mobile-first: nenhum elemento invade a tela */
@media(max-width:767px){
  .navbar{position:sticky!important;padding:.65rem 1rem!important}
  .nav-controls{gap:.4rem!important}
  .theme-toggle{font-size:.82rem!important}
  .hero{padding:2rem 1rem 1.8rem!important}
  .hero h1{font-size:clamp(2rem,10vw,2.65rem)!important}
  .hero>p:not(.wg-editorial-meta){font-size:1.05rem!important;line-height:1.5!important}
  .main-container{display:block!important;width:calc(100% - 2rem)!important}
  .sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--border-color,var(--wg-line));padding:0 0 1rem!important;margin-bottom:1.5rem!important}
  .sidebar h3{margin-bottom:.55rem!important}
  .sidebar ul{display:flex!important;overflow-x:auto!important;gap:.45rem!important;padding-bottom:.4rem!important;scrollbar-width:thin}
  .sidebar li{flex:0 0 auto}
  .sidebar li a{border:1px solid var(--border-color,var(--wg-line))!important;border-radius:999px!important;padding:.45rem .75rem!important;font-size:.8rem!important;white-space:nowrap;background:var(--bg-secondary,var(--wg-soft))}
  .sidebar li a.active,.sidebar li a:hover{border-color:var(--accent-color,var(--wg-blue))!important}
  .content-section>img[style*="float"]{width:100%!important;max-width:100%!important}
  .stats-grid,.cards-grid,.link-group-geo{grid-template-columns:1fr!important}
  .article-body{max-width:none}
  .article-body h2,.content-section h2{font-size:1.5rem!important}
  .article-body h3,.content-section h3{font-size:1.22rem!important}
  .fact-box{padding:1rem!important}
  .btn-hub{display:block!important;width:100%;text-align:center}
}

@media(min-width:768px) and (max-width:1050px){
 .main-container{grid-template-columns:220px minmax(0,1fr)!important}
 .hero{padding:3rem 1.5rem!important}
}


/* WikiGoiás Authority Engine v4 — entity SEO + sharing + compact navigation */
.wg-entity-positioning{font-size:clamp(1rem,3.8vw,1.2rem)!important;line-height:1.5!important;color:var(--text-secondary,var(--wg-muted))!important;max-width:780px;margin:.25rem auto .45rem!important;font-weight:500}
.back-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;width:auto!important;max-width:100%!important;min-height:40px!important;padding:.5rem .8rem!important;border:1px solid var(--border-color,var(--wg-line))!important;border-radius:999px!important;text-decoration:none!important;white-space:nowrap!important;font-size:.86rem!important;line-height:1!important}
.wg-share{width:min(100% - 2rem,920px);margin:clamp(2rem,7vw,4rem) auto 0;padding:0}
.wg-share-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.15rem 1.25rem;border:1px solid var(--border-color,var(--wg-line));border-radius:var(--wg-radius);background:var(--bg-secondary,var(--wg-soft))}
.wg-share-kicker{font-weight:750;font-size:1rem;line-height:1.25;margin:0 0 .2rem!important;color:var(--text-primary,var(--wg-ink))}
.wg-share-text{font-size:.86rem;line-height:1.4;margin:0!important;color:var(--text-secondary,var(--wg-muted))}
.wg-share-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}
.wg-share-actions a,.wg-share-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.55rem .75rem;border:1px solid var(--border-color,var(--wg-line));border-radius:999px;background:var(--bg-primary,var(--wg-surface));color:var(--text-primary,var(--wg-ink));font:inherit;font-size:.82rem;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}
.wg-share-actions a:hover,.wg-share-actions button:hover{border-color:var(--accent-color,var(--wg-blue));color:var(--accent-color,var(--wg-blue))}
.wg-share-status{flex-basis:100%;margin:0!important;min-height:1em;font-size:.78rem;color:var(--accent-color,var(--wg-blue));text-align:right}
@media(max-width:767px){
 .back-link{font-size:.8rem!important;min-height:36px!important;padding:.45rem .68rem!important}
 .wg-share{width:calc(100% - 2rem);margin-top:2.5rem}
 .wg-share-inner{display:block;padding:1rem}
 .wg-share-actions{justify-content:flex-start;margin-top:.8rem;display:grid;grid-template-columns:1fr 1fr}
 .wg-share-actions a,.wg-share-actions button{width:100%;font-size:.8rem;padding:.55rem .45rem}
 .wg-share-native{grid-column:1/-1}
 .wg-share-status{text-align:left;margin-top:.55rem!important}
}
