 :root{--black:#111;--red:#e10600;--yellow:#ffc107;--white:#fff;--paper:#f5f5f3;--muted:#686868}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--paper);line-height:1.5}.page{width:min(980px,calc(100% - 28px));margin:24px auto 48px}.hero{display:grid;grid-template-columns:minmax(230px,390px) 1fr;gap:30px;align-items:center;color:#fff;padding:30px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(225,6,0,.75),transparent 35%),linear-gradient(145deg,#050505,#171717 70%,#330000);border-bottom:7px solid var(--yellow);box-shadow:0 18px 40px rgba(0,0,0,.18)}.logo{width:100%;max-width:380px;border-radius:50%}.kicker{color:var(--yellow);font-weight:900;letter-spacing:.14em;font-size:.82rem}h1{font-size:clamp(2.1rem,5vw,4.7rem);line-height:.98;margin:10px 0 20px}.hero-copy p:last-child{color:#ececec;font-size:1.07rem}.stats{background:#fff;margin:22px 0;border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;box-shadow:0 10px 28px rgba(0,0,0,.08);border-top:6px solid var(--red)}.stats article{text-align:center}.stats article span{display:block;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.stats article small{color:var(--muted)}.progress-area{grid-column:1/-1}.progress-label{display:flex;justify-content:space-between;margin-bottom:7px}.progress{height:15px;background:#ddd;border-radius:999px;overflow:hidden}.progress div{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--yellow));transition:width .5s}.petition-card,.province-card,.share-card,.privacy{background:#fff;border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 10px 28px rgba(0,0,0,.07)}.petition-card{border-left:7px solid var(--red)}h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:0 0 8px}label{display:block;font-weight:800;margin:18px 0}input[type=text],select{width:100%;margin-top:7px;padding:14px;border:1px solid #bdbdb8;border-radius:9px;font:inherit;background:#fff}.consent{display:flex;gap:11px;align-items:flex-start;font-weight:500}.consent input{width:20px;height:20px;margin-top:3px}button,.share-button{border:0;background:var(--red);color:#fff;font-weight:900;padding:15px 20px;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}button:disabled{opacity:.55;cursor:wait}.message{font-weight:800;min-height:24px}.message.success{color:#08762d}.message.error{color:#b00020}.province-list{display:grid;gap:11px;margin-top:20px}.province-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;gap:12px;align-items:center}.province-track{height:11px;background:#e6e6e3;border-radius:999px;overflow:hidden}.province-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--yellow))}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary{background:var(--black)}.privacy{font-size:.94rem;color:#505050}.privacy a{color:#9b0000}footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:25px 18px;background:var(--black);color:#fff;text-align:center}footer strong{color:var(--yellow)}@media(max-width:720px){.page{width:min(100% - 18px,980px);margin-top:10px}.hero{grid-template-columns:1fr;padding:22px}.logo{max-width:270px;justify-self:center}.stats{grid-template-columns:1fr}.progress-area{grid-column:auto}.province-row{grid-template-columns:110px 1fr auto;font-size:.9rem}}
.live-status{
  margin:12px 0 0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:.88rem
}
.live-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#119b45;
  box-shadow:0 0 0 5px rgba(17,155,69,.12)
}
.live-dot.offline{
  background:#d88a00;
  box-shadow:0 0 0 5px rgba(216,138,0,.12)
}
.facebook{background:#1877f2}
.x-network{background:#111}
.telegram{background:#229ed9}
.share-button:hover{filter:brightness(.92);transform:translateY(-1px)}

/* V6 — acabamento profissional */
body{
  background:
    radial-gradient(circle at top right,rgba(225,6,0,.06),transparent 30%),
    linear-gradient(180deg,#f7f7f4 0%,#eeeeeb 100%);
}
.card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.09)}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hero-badges span,.counter-badge{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(8px);
  padding:8px 12px;border-radius:999px;font-weight:800;font-size:.82rem
}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.section-heading small,.install-card small{color:#b00000;font-weight:900;letter-spacing:.12em}
.section-heading h2{margin:3px 0 14px}
.section-heading .counter-badge{background:#171717;color:#fff;border:0;white-space:nowrap}
.province-row{grid-template-columns:minmax(110px,180px) 1fr 55px;align-items:center}
.province-track{height:13px;background:#ececec;border-radius:999px;overflow:hidden}
.province-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#df1010,#ffbd18);transition:width .6s ease}
.install-card{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#151515,#3a0909);color:#fff}
.install-card h2{margin:5px 0}
.install-card p{margin:0;color:#e5e5e5}
.install-card button{white-space:nowrap;background:#ffbd18;color:#111}
@media(max-width:700px){
  .section-heading,.install-card{align-items:flex-start;flex-direction:column}
  .province-row{grid-template-columns:90px 1fr 40px}
  .install-card button{width:100%}
}
