:root{--bg:#f4f7f5;--card:#fff;--line:#d9e7dc;--text:#17321f;--muted:#4d6655;--primary:#0C7A2B;--primary-dark:#095e20;--soft:#f6fbf7}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.page{max-width:1600px;margin:0 auto;padding:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(12,122,43,.05);padding:18px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.parlamentar-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(12,122,43,.05);padding:16px;display:flex;gap:14px;align-items:flex-start}
.foto-wrap{flex:0 0 auto}.dados-parlamentar{flex:1;min-width:0}
.campo{display:flex;flex-direction:column;gap:6px}
label,.label{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:bold}
.nome-parlamentar{display:block;font-size:18px;font-weight:bold;color:var(--text);line-height:1.25}
.partido-parlamentar{display:inline-flex;margin-top:4px;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-weight:bold;font-size:12px;letter-spacing:.2px}
select,input{padding:11px 12px;border:1px solid #bfd3c5;border-radius:8px;font-size:15px;background:#fff;color:var(--text)}
.acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn,.btn-sec,.btn-exp{padding:11px 18px;border:none;border-radius:10px;color:#fff;text-decoration:none;cursor:pointer;font-weight:bold;display:inline-flex;align-items:center;justify-content:center}
.btn{background:var(--primary)}.btn-sec{background:#6f7f74}.btn-exp{background:#198754}
.info{margin-top:14px;font-size:16px;font-weight:bold;color:var(--primary-dark)}
.foto-parlamentar{width:112px;height:112px;object-fit:cover;border-radius:50%;border:2px solid #dcebdd;display:block;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.foto-sem{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px dashed #bfd3c5;color:var(--muted);font-size:12px;background:#fafdfb}
.meta-linha{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:14px}
.meta-linha a{color:inherit;text-decoration:none}
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.grade>div{background:#fafdfb;border:1px solid #e6efe8;border-radius:12px;padding:10px}
.grade strong{font-size:16px;display:block;margin-top:4px}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:bold}
.status-presente{background:#edf9f0;color:#176534;border:1px solid #b9e3c4}
.sem-impressao{display:block}
@media(max-width:760px){
  .grid{grid-template-columns:1fr}
  .parlamentar-card{flex-direction:column;align-items:center;text-align:center}
  .meta-linha{justify-content:center}
  .grade{grid-template-columns:1fr}
  .foto-parlamentar,.foto-sem{margin:0}
}
@media(max-width:560px){
  .page{padding:12px}
  .acoes{flex-direction:column}
  .btn,.btn-sec,.btn-exp{width:100%}
}
@media print{
  .sem-impressao{display:none !important}
  .card{box-shadow:none}
}