
/* GOV.CANDEIA · Editorial System V2 · Phase 03/32 · proposta constitucional alignment
   Camada transversal não normativa. Não altera o conteúdo constitucional das páginas. */
:root{
  --gov-reading:760px;
  --gov-reading-wide:980px;
  --gov-section-gap:clamp(32px,5vw,72px);
  --gov-component-gap:clamp(14px,2vw,24px);
  --gov-status-forming:#8b6416;
  --gov-status-active:#29674d;
  --gov-status-future:#5c6973;
  --gov-status-demo:#315f8c;
  --gov-status-document:#704d6d;
  --gov-status-proposed:#7b4a31;
  --gov-status-canonical:#244f75;
  --gov-soft-accent:color-mix(in srgb,var(--accent) 11%,var(--white));
  --gov-soft-navy:color-mix(in srgb,var(--navy) 7%,var(--white));
  --gov-soft-burg:color-mix(in srgb,var(--burg) 7%,var(--white));
}
[data-theme="dark"]{
  --gov-soft-accent:color-mix(in srgb,var(--accent) 15%,#111a22);
  --gov-soft-navy:color-mix(in srgb,var(--navy2) 28%,#111a22);
  --gov-soft-burg:color-mix(in srgb,var(--burg) 20%,#111a22);
}

/* Tipos de página */
.gov-page-shell{display:grid;gap:var(--gov-section-gap)}
.gov-reading{max-width:var(--gov-reading);margin-inline:auto}
.gov-reading-wide{max-width:var(--gov-reading-wide);margin-inline:auto}
.gov-longform{font-size:clamp(1rem,.97rem + .16vw,1.075rem);line-height:1.78}
.gov-longform>p+ p{margin-top:1em}
.gov-longform h2{margin-top:2.1em}
.gov-longform h3{margin-top:1.55em}

/* Hero editorial */
.gov-hero{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);
  background:linear-gradient(135deg,var(--gov-soft-navy),var(--white) 55%,var(--gov-soft-accent));
  box-shadow:var(--shadow);padding:clamp(28px,5vw,68px);
}
[data-theme="dark"] .gov-hero{background:linear-gradient(135deg,var(--gov-soft-navy),#121d26 55%,var(--gov-soft-accent))}
.gov-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(22px,4vw,56px);align-items:center}
.gov-hero .gov-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--burg)}
.gov-hero h1{max-width:18ch;text-wrap:balance}
.gov-hero .gov-deck{max-width:68ch;color:var(--muted);font-size:clamp(1.05rem,.99rem + .35vw,1.28rem);line-height:1.6}

/* Cards */
.gov-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--gov-component-gap)}
.gov-card{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--white);
  padding:clamp(18px,2.6vw,30px);box-shadow:0 8px 24px rgba(4,31,54,.055)
}
[data-theme="dark"] .gov-card{background:#111c25}
.gov-card h3{margin-top:.15em}

/* Status institucional */
.gov-status-chip{
  display:inline-flex;align-items:center;gap:.48rem;min-height:30px;
  border:1px solid currentColor;border-radius:999px;padding:.28rem .68rem;
  font-size:.77rem;font-weight:800;letter-spacing:.025em
}
.gov-status-chip::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:currentColor}
.gov-status-chip[data-status="forming"]{color:var(--gov-status-forming)}
.gov-status-chip[data-status="active"]{color:var(--gov-status-active)}
.gov-status-chip[data-status="future"]{color:var(--gov-status-future)}
.gov-status-chip[data-status="demo"]{color:var(--gov-status-demo)}
.gov-status-chip[data-status="document"]{color:var(--gov-status-document)}
.gov-status-panel{border-left:4px solid currentColor;padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;background:var(--gov-soft-navy)}
.gov-status-panel[data-status="forming"]{color:var(--gov-status-forming);background:var(--gov-soft-accent)}
.gov-status-panel[data-status="demo"]{color:var(--gov-status-demo);background:var(--gov-soft-navy)}
.gov-status-panel[data-status="document"]{color:var(--gov-status-document);background:var(--gov-soft-burg)}

/* Callouts */
.gov-callout{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(18px,2.5vw,28px);background:var(--white)
}
[data-theme="dark"] .gov-callout{background:#111c25}
.gov-callout[data-kind="constitution"]{border-top:4px solid var(--burg)}
.gov-callout[data-kind="for-you"]{border-top:4px solid var(--accent);background:var(--gov-soft-accent)}
.gov-callout[data-kind="system"]{border-top:4px solid var(--navy2);background:var(--gov-soft-navy)}
.gov-callout .gov-callout-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted)}

/* Cronologia */
.gov-timeline{position:relative;display:grid;gap:18px;margin:0;padding:0;list-style:none}
.gov-timeline::before{content:"";position:absolute;left:12px;top:7px;bottom:7px;width:1px;background:var(--line)}
.gov-timeline>li{position:relative;padding-left:42px}
.gov-timeline>li::before{content:"";position:absolute;left:7px;top:.45em;width:11px;height:11px;border:3px solid var(--white);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}
[data-theme="dark"] .gov-timeline>li::before{border-color:#111c25}

/* Diagramas/fluxos acessíveis */
.gov-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:stretch}
.gov-flow-step{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--white)}
[data-theme="dark"] .gov-flow-step{background:#111c25}
.gov-flow-step strong{display:block;margin-bottom:.35rem}

/* Related */
.gov-related{border-top:1px solid var(--line);padding-top:24px}
.gov-related-list{display:flex;flex-wrap:wrap;gap:10px}
.gov-related-list a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}

/* Serviço */
.gov-service-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:var(--gov-component-gap);align-items:start}
.gov-service-facts{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--gov-soft-navy)}
.gov-service-facts dl{margin:0;display:grid;gap:12px}
.gov-service-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.gov-service-facts dd{margin:.15rem 0 0;font-weight:750}

/* Página documental */
.gov-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.gov-document-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}

/* Reservas de imagem */
.gov-image-preview{
  min-height:220px;border:1px dashed color-mix(in srgb,var(--navy) 35%,var(--line));
  border-radius:var(--radius);background:linear-gradient(135deg,var(--gov-soft-navy),var(--gov-soft-accent));
  display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)
}
.gov-image-preview code{font-size:.78rem}

/* CTA Sistema Candeia */
[data-system-module].gov-system-cta,.gov-system-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:44px;border-radius:10px;padding:.68rem 1rem;font-weight:800;text-decoration:none
}
.gov-system-cta-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}
.gov-system-cta-secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}
[data-theme="dark"] .gov-system-cta-secondary{color:#fff;border-color:#8eabc3}

/* Breadcrumb e foco */
#routeCrumb a:focus-visible,.gov-related a:focus-visible,.gov-system-cta:focus-visible{
  outline:2px solid #4b86b4!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(75,134,180,.16)!important
}

/* Execution marks - não visíveis por padrão */
section[data-content-lock="constitutional"]{--gov-content-lock:1}

/* Utilitários */
.gov-stack{display:grid;gap:var(--gov-component-gap)}
.gov-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gov-component-gap)}
.gov-muted{color:var(--muted)}
.gov-visually-separated{border-top:1px solid var(--line);padding-top:var(--gov-section-gap)}

@media(max-width:760px){
  .gov-hero-grid,.gov-service-summary,.gov-split{grid-template-columns:1fr}
  .gov-hero{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
  .gov-hero,.gov-card,.gov-callout,.gov-status-chip{scroll-behavior:auto;transition:none!important;animation:none!important}
}


/* Phase 03/32 · padrões transversais consolidados */
.gov-page-standard,.gov-page-institutional,.gov-page-service,.gov-page-documental{display:grid;gap:var(--gov-section-gap)}
.gov-page-standard>[data-editorial-block],.gov-page-institutional>[data-editorial-block],.gov-page-service>[data-editorial-block],.gov-page-documental>[data-editorial-block]{min-width:0}
.gov-section-heading{display:grid;gap:.45rem;max-width:72ch}
.gov-section-heading .gov-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.105em;font-weight:850;color:var(--burg)}
.gov-section-heading p{margin:0;color:var(--muted);line-height:1.65}
.gov-keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.gov-keyfact{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--white)}
[data-theme="dark"] .gov-keyfact{background:#111c25}
.gov-keyfact small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:.35rem}
.gov-keyfact strong{font-size:1rem;line-height:1.4}
.gov-definition-list{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.gov-definition-list dt,.gov-definition-list dd{margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}
.gov-definition-list dt{font-weight:800;background:var(--gov-soft-navy)}
.gov-definition-list dd{background:var(--white)}
[data-theme="dark"] .gov-definition-list dd{background:#111c25}
.gov-definition-list dt:last-of-type,.gov-definition-list dd:last-of-type{border-bottom:0}
.gov-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gov-reading-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
.gov-reading-nav a{min-height:42px;display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.gov-status-chip[data-status="proposed"]{color:var(--gov-status-proposed)}
.gov-status-chip[data-status="canonical"]{color:var(--gov-status-canonical)}
.gov-status-panel[data-status="active"]{color:var(--gov-status-active);background:color-mix(in srgb,var(--gov-status-active) 7%,var(--white))}
.gov-status-panel[data-status="future"]{color:var(--gov-status-future);background:color-mix(in srgb,var(--gov-status-future) 8%,var(--white))}
.gov-status-panel[data-status="proposed"]{color:var(--gov-status-proposed);background:color-mix(in srgb,var(--gov-status-proposed) 7%,var(--white))}
[data-theme="dark"] .gov-status-panel[data-status="active"],[data-theme="dark"] .gov-status-panel[data-status="future"],[data-theme="dark"] .gov-status-panel[data-status="proposed"]{background:#111c25}
.gov-status-explainer{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.gov-status-explainer .gov-status-chip{margin-top:.08rem}
.gov-constitution-source{border:1px solid var(--line);border-left:4px solid var(--burg);border-radius:var(--radius);padding:18px;background:var(--gov-soft-burg)}
.gov-system-link{border:1px solid var(--line);border-top:4px solid var(--navy2);border-radius:var(--radius);padding:18px;background:var(--gov-soft-navy)}
.gov-system-link code{overflow-wrap:anywhere}
.gov-image-policy-note{font-size:.86rem;color:var(--muted);line-height:1.55}
.gov-page-contract{display:none!important}
@media(max-width:620px){.gov-definition-list{grid-template-columns:1fr}.gov-definition-list dt{border-bottom:0}.gov-definition-list dd{border-bottom:1px solid var(--line)}}

