:root{
  --purple-deep:#190C2B;
  --gold:#D9A62E;
  --gold-soft:#F0C662;
  --cream:#F3EDE3;
  --purple:#5B3A8C;
  --ink:#2E1755;
  --party-blue:#1E9BD7;
  --party-blue-dark:#0B4E78;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:#fff;color:var(--ink);font-family:'Archivo',sans-serif;line-height:1.7;overflow-x:hidden;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(25,12,43,0.96);color:var(--cream);}
.tricolor{height:3px;background:linear-gradient(90deg,#2E7D32 0 33.33%,#C62828 33.33% 66.66%,#F2B705 66.66% 100%);}
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;}
.brand{font-family:'Anton',sans-serif;font-size:16px;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;}
.brand span{color:var(--gold-soft);}
.voltar{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;opacity:0.85;}
.voltar:hover{opacity:1;color:var(--gold-soft);}
.nav-party-logo{height:32px;width:auto;display:block;}
@media(max-width:520px){.nav-party-logo{display:none;}.wrap{padding:0 20px;}.brand{font-size:13px;}}

main{padding:130px 0 90px;}
.artigo,.anexos{max-width:760px;margin:0 auto;padding:0 28px;}
.artigo h1{font-family:'Archivo',sans-serif;font-weight:900;font-style:italic;font-size:clamp(28px,4.2vw,42px);line-height:1.12;color:var(--purple);margin-bottom:14px;}
.artigo h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;color:var(--purple);margin:30px 0 12px;}
.artigo p{font-size:18px;margin-bottom:18px;color:rgba(46,23,85,0.9);}
.artigo p.org{font-weight:700;font-size:15px;letter-spacing:0.02em;color:#8A6A1E;margin-bottom:4px;}
.artigo p.org + p:not(.org){margin-top:28px;}
.artigo h1 + p:not(.org){margin-top:28px;}
.artigo ul{margin:0 0 22px 22px;}
.artigo li{font-size:18px;margin-bottom:10px;color:rgba(46,23,85,0.9);}
.artigo a{color:var(--party-blue-dark);text-decoration:underline;text-underline-offset:3px;word-break:break-word;}
.artigo a:hover{color:var(--party-blue);}

.anexos{margin-top:44px;}
.anexos-titulo{font-family:'Anton',sans-serif;font-weight:400;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;color:#8A6A1E;margin-bottom:14px;}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.btn{display:inline-block;padding:13px 22px;border-radius:6px;background:var(--purple);color:#fff;font-family:'Anton',sans-serif;font-size:13px;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--purple);}
.btn:hover{background:var(--ink);border-color:var(--ink);}
.btn-ghost{background:transparent;color:var(--purple);}
.btn-ghost:hover{background:var(--purple);color:#fff;}
.card-doc{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;margin-bottom:14px;border:1.5px solid rgba(91,58,140,0.22);border-radius:10px;}
.card-info{flex:1 1 320px;min-width:0;}
.card-titulo{font-weight:800;font-size:17px;line-height:1.35;color:var(--purple);margin-bottom:4px;}
.card-meta{font-size:14px;color:rgba(46,23,85,0.65);}
.card-acoes{display:flex;gap:10px;flex-shrink:0;}

footer{background:var(--purple-deep);color:rgba(243,237,227,0.5);padding:40px 0 32px;font-size:13px;border-top:1px solid rgba(243,237,227,0.1);text-align:center;}
footer .foot-top{margin-bottom:22px;}
footer .foot-brand{font-family:'Anton',sans-serif;color:var(--cream);font-size:14px;letter-spacing:0.03em;}
.foot-legal-row{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(243,237,227,0.1);}
.foot-party-logo{width:140px;height:auto;}
.foot-legal-row .legal{line-height:1.6;}
.foot-legal-row .legal p{margin:0 0 2px;}
.foot-credit{margin-top:22px;padding-top:16px;border-top:1px solid rgba(243,237,227,0.1);font-size:12px;}
.foot-credit a{color:rgba(243,237,227,0.6);text-decoration:underline;}

@media print{
  header,footer,.anexos{display:none !important;}
  body{background:#fff;}
  main{padding:0;}
  .artigo{max-width:none;padding:0;}
  .artigo h1{font-size:26px;}
  .artigo p,.artigo li{font-size:12.5pt;line-height:1.55;}
  .artigo p.org{font-size:11pt;}
  .artigo a{color:inherit;text-decoration:none;}
  @page{size:A4;margin:22mm 20mm;}
}
