/* Estilo dos documentos legais Rabi - PT-BR, A4 print-friendly */
*{box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;color:#222;background:#f5f5f5;margin:0}
.legal-header{background:#2c3e50;color:#fff;padding:1rem 2rem}
.legal-header h1{margin:0;font-size:1.3rem}
.legal-header .breadcrumb{font-size:.85rem;opacity:.85;margin-top:.3rem}
.legal-header .breadcrumb a{color:#9ec5e8;text-decoration:none}
main{max-width:900px;margin:1.5rem auto;background:#fff;padding:2.5rem 3rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
h1.doc-title{color:#2c3e50;border-bottom:2px solid #2c3e50;padding-bottom:.5rem;margin-top:0}
h2{color:#2c3e50;margin-top:2.5rem;border-bottom:1px solid #ddd;padding-bottom:.3rem}
h3{color:#34495e;margin-top:1.8rem}
.meta-bar{background:#ecf0f1;border-left:4px solid #2c3e50;padding:.8rem 1rem;margin:1rem 0 2rem;font-size:.9rem}
.meta-bar strong{color:#2c3e50}
.alert{background:#fff3cd;border-left:4px solid #f39c12;padding:.8rem 1rem;margin:1rem 0;border-radius:4px}
.legal-note{background:#e8f4f8;border-left:4px solid #3498db;padding:.8rem 1rem;margin:1rem 0;border-radius:4px;font-size:.92rem}
.warning{background:#fadbd8;border-left:4px solid #c0392b;padding:.8rem 1rem;margin:1rem 0;border-radius:4px}
ul,ol{padding-left:1.5rem}
li{margin:.4rem 0}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
th,td{padding:.6rem;border:1px solid #ddd;text-align:left;vertical-align:top}
th{background:#ecf0f1;color:#2c3e50}
code{background:#f5f5f5;padding:.15rem .35rem;border-radius:3px;font-size:.92em}
.toc{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem 1.5rem;margin:1.5rem 0}
.toc h2{margin-top:0;border:none;font-size:1.1rem}
.toc ol{margin:0}
.changelog{background:#f8f9fa;padding:1rem;border-radius:4px;font-size:.85rem;margin-top:3rem;border:1px solid #dee2e6}
.changelog table{margin:.5rem 0}
.changelog th,.changelog td{padding:.4rem .6rem;font-size:.85rem}
footer.legal-footer{max-width:900px;margin:2rem auto;color:#666;font-size:.85rem;text-align:center;padding:0 2rem}
.signature-block{margin-top:3rem;padding-top:2rem;border-top:1px dashed #999;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.signature-block .sig{text-align:center;padding-top:3rem;border-top:1px solid #333;font-size:.9rem}

/* Index */
.legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}
.legal-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1.2rem;text-decoration:none;color:inherit;transition:all .2s}
.legal-card:hover{border-color:#2c3e50;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}
.legal-card h3{margin:0 0 .4rem;color:#2c3e50}
.legal-card p{margin:0;font-size:.88rem;color:#666}
.legal-card .badge{display:inline-block;background:#27ae60;color:#fff;font-size:.72rem;padding:.15rem .5rem;border-radius:10px;margin-top:.5rem}
.legal-card .badge.obrigatorio{background:#c0392b}
.legal-card .badge.recomendado{background:#f39c12}
.legal-card .badge.modelo{background:#8e44ad}

.section-title{color:#2c3e50;margin-top:2.5rem;padding-bottom:.3rem;border-bottom:2px solid #2c3e50;font-size:1.3rem}

@media print{
  body{background:#fff}
  .legal-header{background:#fff;color:#000;border-bottom:2px solid #000}
  .legal-header .breadcrumb{display:none}
  main{box-shadow:none;border-radius:0;padding:1rem 0;max-width:100%;margin:0}
  h2,h3{page-break-after:avoid}
  .alert,.legal-note,.warning{page-break-inside:avoid}
}

@media (max-width:680px){
  main{padding:1.5rem 1.2rem}
  .legal-header{padding:1rem}
  .signature-block{grid-template-columns:1fr}
}
</content>
</invoke>