.doc-cobertura-app-public {
  background: linear-gradient(180deg, #f4f7fb 0%, #edf2f7 100%);
  min-height: 100vh;
  color: #102132;
}
.doc-cobertura-app-public .hero {
  background: radial-gradient(circle at top left, rgba(16,185,129,.18), transparent 34%),
              linear-gradient(135deg, #08121f 0%, #14324a 54%, #0f766e 100%);
  color: #fff;
  padding: 64px 24px 54px;
}
.doc-cobertura-app-public .hero-inner,
.doc-cobertura-app-public .container { max-width: 1220px; margin: 0 auto; }
.doc-cobertura-app-public .eyebrow {
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700;
}
.doc-cobertura-app-public h1 { margin:18px 0 14px; font-size:40px; line-height:1.08; }
.doc-cobertura-app-public .hero-text { max-width:900px; color:rgba(255,255,255,.88); font-size:18px; line-height:1.72; }
.doc-cobertura-app-public .hero-badges { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.doc-cobertura-app-public .hero-badges span {
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); font-size:13px; font-weight:700;
}
.doc-cobertura-app-public .container { padding:28px 24px 60px; }
.doc-cobertura-app-public .overview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:-34px; margin-bottom:26px; }
.doc-cobertura-app-public .mini-card,
.doc-cobertura-app-public .card,
.doc-cobertura-app-public .related-card {
  background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:22px; box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.doc-cobertura-app-public .mini-card { padding:22px; }
.doc-cobertura-app-public .mini-card span { display:block; font-size:13px; color:#607286; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.doc-cobertura-app-public .mini-card strong { display:block; font-size:34px; color:#0f172a; }
.doc-cobertura-app-public .grid-two { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.doc-cobertura-app-public .card { padding:24px; }
.doc-cobertura-app-public .card h2, .doc-cobertura-app-public .card h3 { margin:0 0 14px; color:#0f172a; }
.doc-cobertura-app-public .card p { margin:0 0 14px; color:#52667a; line-height:1.74; }
.doc-cobertura-app-public .badge-list { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.doc-cobertura-app-public .badge {
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background:#f1f5f9; color:#0f172a; font-size:13px; font-weight:700;
}
.doc-cobertura-app-public .status-grid { display:grid; gap:12px; }
.doc-cobertura-app-public .status-row {
  display:flex; justify-content:space-between; gap:14px; padding:14px 16px; border-radius:18px; background:#f8fafc; border:1px solid rgba(148,163,184,.24);
}
.doc-cobertura-app-public .status-row strong { color:#0f172a; }
.doc-cobertura-app-public .status-row span { color:#475569; line-height:1.66; max-width:70%; }
.doc-cobertura-app-public .section { margin-top:26px; }
.doc-cobertura-app-public .section h2 { margin:0 0 14px; font-size:28px; color:#0f172a; }
.doc-cobertura-app-public .folder-grid, .doc-cobertura-app-public .remaining-grid, .doc-cobertura-app-public .related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.doc-cobertura-app-public .folder-card, .doc-cobertura-app-public .remaining-card {
  background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:22px; padding:22px; box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.doc-cobertura-app-public .folder-card h3, .doc-cobertura-app-public .remaining-card h3 { margin:0 0 8px; color:#0f172a; }
.doc-cobertura-app-public .folder-card p, .doc-cobertura-app-public .remaining-card p { margin:0; color:#52667a; line-height:1.72; }
.doc-cobertura-app-public .folder-card .meta { display:block; margin-bottom:10px; color:#0f766e; font-weight:700; }
.doc-cobertura-app-public .related-card { display:flex; gap:14px; align-items:flex-start; padding:22px; text-decoration:none; }
.doc-cobertura-app-public .related-card i { color:#0f766e; width:24px; height:24px; margin-top:4px; }
.doc-cobertura-app-public .related-card strong { display:block; margin-bottom:8px; color:#0f172a; }
.doc-cobertura-app-public .related-card span { color:#52667a; line-height:1.7; }
.doc-cobertura-app-public .callout {
  padding:18px 20px; border-radius:18px; background:rgba(15,118,110,.08); border:1px solid rgba(15,118,110,.18); color:#134e4a; line-height:1.74;
}
@media (max-width: 1100px) {
  .doc-cobertura-app-public .overview-grid,
  .doc-cobertura-app-public .grid-two,
  .doc-cobertura-app-public .folder-grid,
  .doc-cobertura-app-public .remaining-grid,
  .doc-cobertura-app-public .related-grid { grid-template-columns:1fr; }
  .doc-cobertura-app-public .status-row { flex-direction:column; }
  .doc-cobertura-app-public .status-row span { max-width:none; }
}
@media (max-width: 680px) {
  .doc-cobertura-app-public .hero { padding:56px 18px 46px; }
  .doc-cobertura-app-public .container { padding:22px 18px 52px; }
  .doc-cobertura-app-public h1 { font-size:34px; }
}