/* ===== Blog — Miltekon ===== */
:root {
  --blog-primary: #1e3a5f;
  --blog-accent: #0d9488;
  --blog-accent-hover: #0f766e;
  --blog-dark: #0f172a;
  --blog-text: #334155;
  --blog-muted: #64748b;
  --blog-border: #e2e8f0;
  --blog-light: #f8fafc;
  --blog-white: #ffffff;
  --blog-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { font-family: var(--blog-font); color: var(--blog-text); line-height: 1.6; margin: 0; background: var(--blog-white); }

.blog-container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.blog-container--narrow { max-width: 740px; }

/* Navbar */
.blog-navbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--blog-border);
}
.blog-navbar .blog-container {
  display: flex; align-items: center; justify-content: space-between; height: 60px;
}
.blog-navbar__brand {
  display: flex; align-items: center; gap: .5rem;
  font-weight: 700; font-size: 1.15rem; color: var(--blog-primary); text-decoration: none;
}
.blog-navbar__brand img { height: 28px; }
.blog-navbar__links { display: flex; gap: 1.5rem; }
.blog-navbar__links a {
  font-size: .9rem; font-weight: 500; color: var(--blog-muted); text-decoration: none;
  transition: color .2s;
}
.blog-navbar__links a:hover,
.blog-navbar__links a.active { color: var(--blog-accent); }

/* Main */
.blog-main { padding: 3rem 0; min-height: 60vh; }

/* Header */
.blog-header { text-align: center; margin-bottom: 3rem; }
.blog-header h1 { font-size: 2.2rem; font-weight: 800; color: var(--blog-dark); margin: 0 0 .5rem; }
.blog-header p { color: var(--blog-muted); font-size: 1.05rem; margin: 0; }

/* Empty */
.blog-empty {
  text-align: center; padding: 4rem 1rem; color: var(--blog-muted);
}
.blog-empty i { font-size: 3rem; opacity: .3; display: block; margin-bottom: 1rem; }

/* Grid */
.blog-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem;
}

/* Card */
.blog-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--blog-border); border-radius: 12px;
  overflow: hidden; text-decoration: none; color: inherit;
  transition: box-shadow .25s, transform .25s;
  background: var(--blog-white);
}
.blog-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
  transform: translateY(-3px);
}
.blog-card__cover { aspect-ratio: 16/9; overflow: hidden; background: var(--blog-light); }
.blog-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.blog-card__tag {
  display: inline-block; font-size: .72rem; font-weight: 600; text-transform: uppercase;
  color: var(--blog-accent); letter-spacing: .04em; margin-bottom: .5rem;
}
.blog-card__title { font-size: 1.15rem; font-weight: 700; color: var(--blog-dark); margin: 0 0 .5rem; line-height: 1.35; }
.blog-card__excerpt { font-size: .9rem; color: var(--blog-muted); margin: 0 0 auto; line-height: 1.5; }
.blog-card__date { font-size: .78rem; color: var(--blog-muted); margin-top: .75rem; opacity: .7; }

/* Back link */
.blog-back {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .85rem; color: var(--blog-muted); text-decoration: none;
  margin-bottom: 1.5rem; transition: color .2s;
}
.blog-back:hover { color: var(--blog-accent); }

/* Article */
.blog-article__tag {
  display: inline-block; font-size: .75rem; font-weight: 600; text-transform: uppercase;
  color: var(--blog-accent); letter-spacing: .04em; margin-bottom: .75rem;
}
.blog-article__title { font-size: 2rem; font-weight: 800; color: var(--blog-dark); margin: 0 0 .75rem; line-height: 1.25; }
.blog-article__date { display: flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--blog-muted); margin-bottom: 1.5rem; }
.blog-article__cover { width: 100%; border-radius: 12px; margin-bottom: 2rem; }
.blog-article__body { font-size: 1.05rem; line-height: 1.8; color: var(--blog-text); }
.blog-article__body h2 { font-size: 1.4rem; font-weight: 700; color: var(--blog-dark); margin: 2rem 0 .75rem; }
.blog-article__body h3 { font-size: 1.15rem; font-weight: 600; color: var(--blog-dark); margin: 1.5rem 0 .5rem; }
.blog-article__body p { margin: 0 0 1.25rem; }
.blog-article__body ul, .blog-article__body ol { padding-left: 1.5rem; margin: 0 0 1.25rem; }
.blog-article__body li { margin-bottom: .4rem; }
.blog-article__body strong { color: var(--blog-dark); }
.blog-article__body a { color: var(--blog-accent); text-decoration: underline; }
.blog-article__body blockquote {
  border-left: 3px solid var(--blog-accent); margin: 1.5rem 0; padding: .75rem 1.25rem;
  background: var(--blog-light); border-radius: 0 8px 8px 0; color: var(--blog-muted); font-style: italic;
}

/* CTA */
.blog-cta {
  background: linear-gradient(135deg, #0f172a, #1e3a5f); color: #fff;
  padding: 3.5rem 0; text-align: center;
}
.blog-cta h2 { font-size: 1.6rem; font-weight: 700; margin: 0 0 .5rem; }
.blog-cta p { color: #94a3b8; margin: 0 0 1.5rem; }
.blog-cta__btn {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--blog-accent); color: #fff; font-weight: 600; font-size: 1rem;
  padding: .75rem 2rem; border-radius: 10px; text-decoration: none;
  box-shadow: 0 4px 14px rgba(13,148,136,.3);
  transition: background .25s, transform .25s;
}
.blog-cta__btn:hover { background: var(--blog-accent-hover); transform: translateY(-2px); color: #fff; }

/* Footer */
.blog-footer { padding: 1.5rem 0; text-align: center; border-top: 1px solid var(--blog-border); }
.blog-footer p { font-size: .82rem; color: var(--blog-muted); margin: 0; }

/* Responsive */
@media (max-width: 767.98px) {
  .blog-header h1 { font-size: 1.6rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-article__title { font-size: 1.5rem; }
  .blog-navbar__links { gap: 1rem; }
  .blog-navbar__links a { font-size: .82rem; }
}
