.doc-cobertura-asaas {
  background: linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
  min-height: 100vh;
  color: #112132;
}
.doc-cobertura-asaas .hero {
  background: radial-gradient(circle at top left, rgba(16,185,129,0.18), transparent 35%),
              linear-gradient(135deg, #0b1220 0%, #13233a 55%, #065f46 100%);
  color: #fff;
  padding: 64px 24px 52px;
}
.doc-cobertura-asaas .hero-inner,
.doc-cobertura-asaas .container { max-width: 1240px; margin: 0 auto; }
.doc-cobertura-asaas .eyebrow {
  display:inline-block; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.12); text-transform:uppercase; letter-spacing:.14em; font-size:12px; margin-bottom:18px;
}
.doc-cobertura-asaas h1 { margin:0 0 18px; font-size:40px; line-height:1.08; }
.doc-cobertura-asaas .hero-text { max-width: 940px; color: rgba(255,255,255,.88); font-size:18px; line-height:1.7; }
.doc-cobertura-asaas .hero-badges { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.doc-cobertura-asaas .hero-badges span {
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.14); font-size:13px; font-weight:600;
}
.doc-cobertura-asaas .container { padding: 28px 24px 56px; }
.doc-cobertura-asaas .overview-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; margin-top:-34px; margin-bottom:24px; }
.doc-cobertura-asaas .mini-card, .doc-cobertura-asaas .card, .doc-cobertura-asaas .highlight-card, .doc-cobertura-asaas .related-card {
  background:#fff; border:1px solid #dce7f3; border-radius:22px; box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.doc-cobertura-asaas .mini-card { padding:20px 22px; }
.doc-cobertura-asaas .mini-card h2 { margin:0; font-size:32px; color:#047857; }
.doc-cobertura-asaas .mini-card p { margin:8px 0 0; color:#546577; line-height:1.5; }
.doc-cobertura-asaas .card { padding:26px 28px; margin-bottom:24px; }
.doc-cobertura-asaas .section-header { margin-bottom:18px; }
.doc-cobertura-asaas .section-header h2 { margin:0 0 8px; font-size:24px; display:flex; gap:10px; align-items:center; }
.doc-cobertura-asaas .section-header p { margin:0; color:#5f7083; line-height:1.7; }
.doc-cobertura-asaas .highlight-grid, .doc-cobertura-asaas .dual-grid, .doc-cobertura-asaas .related-grid { display:grid; gap:18px; }
.doc-cobertura-asaas .highlight-grid { grid-template-columns: repeat(3, 1fr); }
.doc-cobertura-asaas .dual-grid, .doc-cobertura-asaas .related-grid { grid-template-columns: repeat(2, 1fr); }
.doc-cobertura-asaas .highlight-card { padding:22px; border-top:4px solid #10b981; }
.doc-cobertura-asaas .highlight-card h3 { margin:0 0 10px; font-size:24px; }
.doc-cobertura-asaas .highlight-card p { margin:10px 0 0; color:#4f6276; line-height:1.7; }
.doc-cobertura-asaas .count-pill {
  display:inline-flex; padding:8px 12px; border-radius:999px; background:#dcfce7; color:#166534; font-size:12px; font-weight:700;
}
.doc-cobertura-asaas .dense-list { margin:0; padding-left:18px; color:#4b5c6c; line-height:1.9; }
.doc-cobertura-asaas .status-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.doc-cobertura-asaas .status-chip {
  display:inline-flex; padding:8px 12px; border-radius:999px; border:1px solid #dbe4ef; font-size:12px; font-weight:700;
}
.doc-cobertura-asaas .status-chip.ok { background:#ecfdf5; color:#166534; border-color:#bbf7d0; }
.doc-cobertura-asaas .small-note { margin-top:12px; color:#5f7083; }
.doc-cobertura-asaas .related-card {
  text-decoration:none; color:inherit; padding:18px 20px; display:flex; gap:14px; align-items:flex-start;
}
.doc-cobertura-asaas .related-card i { color:#047857; margin-top:2px; }
.doc-cobertura-asaas .related-card strong { display:block; margin-bottom:6px; }
.doc-cobertura-asaas .related-card span { color:#5f7083; line-height:1.6; }
@media (max-width: 1080px) {
  .doc-cobertura-asaas .highlight-grid, .doc-cobertura-asaas .dual-grid, .doc-cobertura-asaas .related-grid, .doc-cobertura-asaas .overview-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .doc-cobertura-asaas h1 { font-size:32px; }
  .doc-cobertura-asaas .card { padding:22px 18px; }
}
