/* Site-consistent visual theme for Congresso. The animated historical stage remains dark by design. */
:root{
  --paper:#f2efe7;
  --paper2:#e8e3d9;
  --paper-card:rgba(255,255,255,.28);
  --paper-card-strong:#f7f3eb;
  --ink-light:#151515;
  --muted-light:#6e6a62;
  --line-light:rgba(21,21,21,.16);
}

body.congress-page{background:var(--paper);color:var(--ink-light)}

/* HERO — same editorial language as the other Fato Público pages. */
.cg-hero{
  min-height:clamp(560px,70svh,760px)!important;
  padding:clamp(96px,12vh,145px) max(24px,calc((100vw - 1320px)/2)) 48px!important;
  background:
    linear-gradient(120deg,color-mix(in srgb,var(--left) 7%,transparent) 0 32%,color-mix(in srgb,var(--center) 7%,transparent) 33% 65%,color-mix(in srgb,var(--right) 7%,transparent) 66% 100%),
    var(--paper)!important;
  border-bottom:1px solid var(--line-light)!important;
}
.cg-hero:after{background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(21,21,21,.025) 80px)!important}
.cg-field{display:none!important}
.cg-hero-layout{width:min(1320px,100%)!important;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;gap:clamp(32px,5vw,64px)!important}
.cg-kicker{color:var(--muted-light)!important}
.cg-hero h1{color:var(--ink-light)!important;font-size:clamp(3.2rem,6.2vw,6.7rem)!important;max-width:760px!important}
.cg-hero h1 em{color:var(--muted-light)!important}
.cg-hero p{color:var(--ink-light)!important}
.cg-scroll{color:var(--ink-light)!important;text-underline-offset:5px;text-decoration:underline}
.cg-house-card{
  background:var(--paper-card)!important;
  border:1px solid var(--line-light)!important;
  color:var(--ink-light)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.cg-house-card:hover{background:rgba(255,255,255,.45)!important;border-color:rgba(21,21,21,.28)!important}
.cg-house-card-top span,.cg-house-card-foot,.cg-house-card p{color:var(--muted-light)!important}
.cg-house-card h2,.cg-house-card-top strong{color:var(--ink-light)!important}
.cg-house-bridge{color:var(--muted-light)!important}.cg-house-bridge b{color:var(--ink-light)!important}.cg-house-bridge i{background:var(--line-light)!important;animation:none!important}
.cg-hero-scale{color:var(--muted-light)!important}.cg-hero-scale i{background:var(--line-light)!important}

/* EXECUTIVE × CONGRESS explainer — light editorial strip, not part of the hero. */
.cg-decisions{
  max-width:none!important;
  padding:34px max(24px,calc((100vw - 1320px)/2))!important;
  background:var(--paper)!important;
  border-bottom:1px solid var(--line-light)!important;
  color:var(--ink-light)!important;
}
.cg-decisions>header h2{color:var(--ink-light)!important}
.cg-decisions>header p{color:var(--muted-light)!important}
.cg-decisions-grid{background:var(--paper-card)!important;border-color:var(--line-light)!important}
.cg-decisions-grid article{border-color:var(--line-light)!important}
.cg-decisions-grid b{color:var(--ink-light)!important}
.cg-decisions-grid p{color:var(--muted-light)!important}
.cg-decisions-grid strong{color:var(--ink-light)!important}

/* THE ONE DARK ISLAND — the actual historical visualization. */
.cg-story{
  max-width:none!important;
  padding:44px max(24px,calc((100vw - 1320px)/2)) 54px!important;
  background:#11120f!important;
  color:#f4f1e8!important;
  border-top:0!important;
  border-bottom:1px solid #34372f!important;
}
.cg-story .cg-kicker{color:#d9ff63!important}
.cg-story .cg-context,.cg-story .cg-year-block>span,.cg-story .cg-year-ticks{color:#aaa99f!important}
.cg-story .cg-year-block strong{color:#f4f1e8!important}
.cg-story .cg-play{background:#181a16!important;color:#f4f1e8!important;border-color:#34372f!important}
.cg-story .cg-play.is-playing{background:#d9ff63!important;color:#11120f!important}
.cg-story .cg-balance article,.cg-story .cg-chamber,.cg-story .cg-callout{background:#181a16!important;border-color:#34372f!important;color:#f4f1e8!important}
.cg-story .cg-balance span,.cg-story .cg-balance small,.cg-story .cg-chamber header span,.cg-story .cg-chamber header p,.cg-story .cg-house-legend span,.cg-story .cg-callout p{color:#aaa99f!important}
.cg-story .cg-house-legend span b,.cg-story .cg-callout strong{color:#f4f1e8!important}

/* LOWER PAGE — same paper system as Brasil and comparison pages. */
.cg-river-section,.cg-how,.cg-method{
  max-width:none!important;
  padding-left:max(24px,calc((100vw - 1320px)/2))!important;
  padding-right:max(24px,calc((100vw - 1320px)/2))!important;
  background:var(--paper)!important;
  color:var(--ink-light)!important;
  border-color:var(--line-light)!important;
}
.cg-compact-head h2{color:var(--ink-light)!important}
.cg-compact-head>p,.cg-quorum-note{color:var(--muted-light)!important}
.cg-shift-row>span{color:var(--muted-light)!important}
.cg-shift-bar{background:var(--paper2)!important}
.cg-quorum-grid article,.cg-method-grid article{
  background:var(--paper-card)!important;
  border-color:var(--line-light)!important;
  color:var(--ink-light)!important;
  border-radius:12px!important;
}
.cg-quorum-grid span{color:var(--muted-light)!important}
.cg-quorum-grid p,.cg-method-grid p{color:var(--muted-light)!important}
.cg-sources a{color:var(--ink-light)!important;border-color:var(--line-light)!important;background:rgba(255,255,255,.16)}
.cg-footer{background:var(--paper)!important;color:var(--muted-light)!important;border-color:var(--line-light)!important}
.cg-footer b{color:var(--ink-light)!important}

@media(max-width:1120px){
  .cg-hero-layout{grid-template-columns:1fr!important}
  .cg-house-intro{max-width:none!important}
}
@media(max-width:700px){
  .cg-hero{padding:82px 16px 34px!important}
  .cg-decisions,.cg-story,.cg-river-section,.cg-how,.cg-method{padding-left:16px!important;padding-right:16px!important}
}
