/* Identidade nova (placas) aplicada às páginas internas antigas.
   Carregar DEPOIS de style.css. As regras aqui só sobrescrevem tokens e componentes. */

:root{
  --blue:#0b1d96; --blue-dark:#081470; --blue-deeper:#050c45;
  --orange-dark:#c95200;
  --gray-light:#eef0f5; --surface-soft:#ffffff;
  --text-dark:#0d1a3a; --gray-text:#46506b;
  --font-title:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;
  --radius:14px; --radius-sm:10px;
  --shadow:0 1px 0 rgba(0,0,0,.05),0 14px 30px -18px rgba(13,26,58,.35);
  --shadow-lg:0 2px 0 rgba(0,0,0,.08),0 22px 40px -20px rgba(13,26,58,.45);
  --transition:background-color .2s ease,color .2s ease,transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease;
}
body{background:#fff;font-size:17px}
::selection{background:#e7fc00;color:#0d1a3a}
:focus-visible{outline:3px solid #e7fc00;outline-offset:3px;border-radius:6px}

/* Topo */
.navbar,.navbar.scrolled{background:var(--blue-dark);backdrop-filter:none;box-shadow:0 1px 0 rgba(255,255,255,.06);border-bottom:0}
.navbar-inner{height:72px}
.navbar-logo img{filter:none}
.navbar-nav a{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:8px}
.navbar-nav a:hover,.navbar-nav a.active{color:#fff;background:rgba(255,255,255,.1)}
.navbar-cta{border-radius:10px!important}
.mobile-menu{background:var(--blue-dark)}
.mobile-menu a{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0}

/* Botões: placas, não pílulas */
.btn{border-radius:10px;font-family:var(--font-title);font-weight:700;letter-spacing:.05em;box-shadow:none}
.btn:active{transform:scale(.97)}
.btn-green,.btn-orange,.btn-blue{box-shadow:none}
.btn-green:hover,.btn-orange:hover,.btn-blue:hover{transform:none;box-shadow:none}
.btn-green{color:var(--text-dark)}
.btn-blue:hover{background:#0629ee}
.btn-outline-green{border-radius:10px}

/* Cabeçalho das páginas: placa de rua azul profundo */
.page-header{background:var(--blue-deeper);padding:118px 24px 56px;text-align:left}
.page-header>*{max-width:1240px;margin-left:auto;margin-right:auto}
.page-header-bg{opacity:.12}
.page-header::after{height:3px;background:#33d800}
.page-header h1{font-size:clamp(46px,7vw,92px);line-height:.9;letter-spacing:-.01em;margin-bottom:14px}
.page-header p{font-size:clamp(17px,1.4vw,20px);color:rgba(255,255,255,.84);max-width:60ch;margin-left:auto;margin-right:auto}
.page-header .section-eyebrow{display:inline-block;padding:7px 12px;margin-bottom:18px;border-radius:8px;background:#f36400;color:#0d1a3a;box-shadow:inset 0 0 0 2px #0d1a3a;font-size:14px;letter-spacing:.14em}
.page-header h1,.page-header p{width:100%}
@media (min-width:900px){.page-header{padding-left:max(24px,calc((100vw - 1240px)/2 + 36px));padding-right:max(24px,calc((100vw - 1240px)/2 + 36px))}.page-header>*,.page-header p{margin-left:0}}

/* Títulos e rótulos */
h2{letter-spacing:-.01em}
.section-eyebrow{font-size:14px;letter-spacing:.14em;color:#1f8f00}
.section-eyebrow-orange{color:#c95200}
.section-divider{display:none}

/* Cartões */
.project-card,.material-card,.news-card,.resource-item,.publication-card,.comunidade-action-card,.sobre-law-card,.timeline-v2-card,.contact-info-item{
  border-radius:18px;box-shadow:none;border:0;background:#eef0f5}
.project-card:hover,.material-card:hover,.news-card:hover,.sobre-law-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.project-number,.law-tag,.law-number-seal,.sobre-law-tag,.news-date{font-family:var(--font-title);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.project-number{display:inline-block;padding:6px 10px;border-radius:7px;background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 3px var(--blue);margin:3px 0 12px 3px;font-size:13px}
.project-card h4,.news-card h4{font-family:var(--font-body);text-transform:none;font-size:17px}
.tab-btn{border-radius:10px;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em}
.material-thumb,.news-thumb,.sobre-law-img,.timeline-v2-photo{border-radius:12px;overflow:hidden}

/* Formulários */
input,textarea,select{font-family:var(--font-body)}
.form-group input,.form-group textarea,.form-group select{border-radius:10px}

/* Rodapé: asfalto com faixa de pedestre */
footer{background:#10131b;padding-top:84px}
footer::before{height:34px;background:repeating-linear-gradient(90deg,#efefec 0 46px,transparent 46px 86px);opacity:.9}
.footer-logo{filter:none!important}
.social-link{border-radius:10px}

/* Celular */
@media (max-width:768px){
  .page-header{padding:104px 16px 44px}
  .page-header h1{font-size:clamp(40px,11vw,56px)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.legislative-summary-card{background:var(--blue-deeper);border-radius:18px}
.legislative-summary-card-processing{background:#33d800}
