/* Blog typography — bioaminolabs.rs /blog/ */

.blog-hero{
  background:linear-gradient(180deg,#fafbff 0%,#fff 100%);
  padding:48px 0 32px;border-bottom:1px solid var(--border);
}
.blog-hero h1{font-size:34px;line-height:1.2;margin-bottom:10px;font-weight:800;color:var(--navy)}
.blog-hero p.lead{color:var(--muted);font-size:16px;line-height:1.55;max-width:720px}
.breadcrumb{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;font-weight:600}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--navy)}
.breadcrumb .sep{margin:0 8px;opacity:.5}

.article-wrap{padding:38px 0 72px}
.article-meta{color:var(--muted);font-size:13px;margin-bottom:28px;display:flex;gap:16px;flex-wrap:wrap}
.article-meta span{display:inline-flex;align-items:center;gap:6px}

.article-body{max-width:760px;font-size:16.5px;line-height:1.72;color:#242636}
.article-body > *:first-child{margin-top:0}
.article-body h2{
  font-size:26px;line-height:1.3;margin:40px 0 14px;
  color:var(--navy);font-weight:800;letter-spacing:-.2px;
}
.article-body h3{
  font-size:19px;line-height:1.35;margin:30px 0 10px;
  color:var(--navy-dark);font-weight:700;
}
.article-body h4{font-size:16px;margin:24px 0 8px;font-weight:700}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px}
.article-body li{margin-bottom:6px}
.article-body li>p{margin:0 0 6px}
.article-body a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body a:hover{color:var(--navy-light)}
.article-body strong{font-weight:700;color:#141F55}
.article-body em{font-style:italic}

.article-body table{
  width:100%;border-collapse:collapse;margin:20px 0 28px;
  font-size:14.5px;border:1px solid var(--border);
}
.article-body th,.article-body td{
  padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);
}
.article-body th{background:#f6f7fb;font-weight:700;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.article-body tbody tr:nth-child(even){background:#fafbfd}
.article-body tbody tr:hover{background:#f3f5fa}

.article-body blockquote{
  border-left:3px solid var(--gold);
  padding:4px 0 4px 18px;margin:20px 0;
  color:var(--muted);font-style:italic;
}

.article-body code{
  background:#f3f4f8;padding:1.5px 6px;border-radius:3px;
  font-family:'SF Mono',Menlo,Consolas,monospace;font-size:13.5px;
}
.article-body pre{
  background:#1a1d28;color:#e3e5ec;padding:16px 20px;border-radius:6px;
  overflow-x:auto;margin:16px 0 22px;
}
.article-body pre code{background:none;padding:0;color:inherit;font-size:13px}

.article-body hr{
  border:none;border-top:1px solid var(--border);margin:36px 0;
}

.article-disclaimer{
  margin-top:40px;padding:18px 20px;background:#fff8dd;
  border-left:3px solid #c9a24b;color:#5a4600;font-size:14px;line-height:1.5;
}
.article-disclaimer strong{color:#8a6c00}

.cta-inline{
  margin:28px 0;padding:22px 24px;background:#f6f7fb;border-radius:10px;
  border-left:4px solid var(--navy);
}
.cta-inline h3{margin:0 0 8px;font-size:17px;color:var(--navy)}
.cta-inline p{margin:0 0 12px;font-size:14.5px}
.cta-inline .btn{margin-right:8px}

/* Blog hub listing */
.blog-list, .blog-grid{display:grid;gap:24px;margin:36px 0 56px}
.blog-card{
  display:block;background:#fff;border:1px solid var(--border);border-radius:10px;
  padding:26px 28px;text-decoration:none;color:inherit;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
a.blog-card:hover h2{color:var(--navy-light)}
.blog-card:hover{
  transform:translateY(-2px);border-color:var(--navy-light);
  box-shadow:0 8px 18px -8px rgba(28,46,120,.18);
}
.blog-card .tag{
  display:inline-block;background:var(--navy);color:#fff;
  font-size:11px;padding:3px 9px;border-radius:3px;letter-spacing:1px;
  text-transform:uppercase;font-weight:600;margin-bottom:10px;
}
.blog-card h2{font-size:20px;margin:0 0 8px;line-height:1.3;color:var(--navy)}
.blog-card h2 a{color:inherit;text-decoration:none}
.blog-card h2 a:hover{color:var(--navy-light)}
.blog-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 12px}
.blog-card .meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.blog-card .meta span{display:inline-block;white-space:nowrap}

@media (min-width:720px){
  .blog-hero h1{font-size:42px}
  .article-body{font-size:17px;line-height:1.75}
  .article-body h2{font-size:30px}
  .article-body h3{font-size:21px}
  .blog-list, .blog-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
