/* MemberVerify blog post page styles */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #4A5568;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  background: #fff;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background: #1EB34B;
  padding: 16px 36px;
  border-radius: 6px;
  transition: background 0.2s ease;
  cursor: pointer;
}
.btn:hover { background: #189a3e; }

/* ── Nav ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: #0E2F4F;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav-inner {
  max-width: 1120px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 24px; height: 80px;
}
.nav-logo img { height: 44px; width: auto; }
.nav-links { display: flex; flex: 1; gap: 22px; align-items: center; }
.nav-links a {
  font-weight: 500; font-size: 16px;
  color: rgba(255,255,255,0.8);
  transition: color 0.2s ease;
}
.nav-links a:hover { color: #fff; }
.nav-cta {
  font-weight: 600; font-size: 13px;
  color: #fff !important; background: #1EB34B;
  padding: 10px 22px; margin-left: auto;
  white-space: nowrap; border-radius: 6px;
  transition: background 0.2s ease;
}
.nav-cta:hover { background: #189a3e; }
.menu-toggle {
  display: none; background: none; border: none;
  cursor: pointer; padding: 4px; margin-left: auto;
}
.menu-toggle span {
  display: block; width: 24px; height: 2px;
  background: #fff; margin: 6px 0; transition: 0.3s;
}

/* ── Article header ── */
.article-header {
  background: #0E2F4F;
  padding: 120px 0 48px;
  color: #fff;
}
.breadcrumb {
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  margin-bottom: 20px;
}
.breadcrumb a {
  color: rgba(255,255,255,0.85);
  transition: color 0.2s ease;
}
.breadcrumb a:hover { color: #1EB34B; }
.article-meta {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.3px;
  margin-bottom: 12px;
}
.article-title {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  max-width: 820px;
}

/* ── Article body ── */
.article-body {
  padding: 56px 0 72px;
}
.article-body-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}
.article-body-inner::after {
  content: '';
  display: block;
  clear: both;
}
.article-image {
  float: left;
  width: 300px;
  max-width: 45%;
  margin: 6px 32px 20px 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(14,47,79,0.12);
}
.article-image img { width: 100%; height: auto; display: block; }
.article-body p {
  font-size: 20px;
  line-height: 1.7;
  color: #2d3748;
  margin-bottom: 24px;
}
.article-body p:last-child { margin-bottom: 0; }
.article-body h2 {
  font-weight: 600;
  font-size: 28px;
  color: #0E2F4F;
  margin: 44px 0 18px;
  line-height: 1.3;
}
.article-body h3 {
  font-weight: 600;
  font-size: 22px;
  color: #0E2F4F;
  margin: 32px 0 14px;
  line-height: 1.3;
}
.article-body ul, .article-body ol {
  margin: 0 0 24px 22px;
  font-size: 20px;
  line-height: 1.7;
  color: #2d3748;
}
.article-body li { margin-bottom: 8px; }
.article-body em { font-style: italic; }
.article-body strong { font-weight: 600; color: #0E2F4F; }

/* ── Article footer ── */
.article-back {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 24px 0;
  border-top: 1px solid #e5e7eb;
}
.article-back a {
  font-size: 14px;
  font-weight: 600;
  color: #1EB34B;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.article-back a::before { content: '←'; }

/* ── CTA strip ── */
.cta-strip {
  background: #F3F6F8;
  padding: 56px 0;
  text-align: center;
}
.cta-strip h2 {
  font-weight: 600;
  font-size: 28px;
  color: #0E2F4F;
  margin-bottom: 12px;
}
.cta-strip p {
  font-size: 16px;
  color: #4A5568;
  max-width: 560px;
  margin: 0 auto 28px;
}

/* ── Footer ── */
.site-footer {
  background: #0E2F4F;
  padding: 28px 0;
  color: rgba(255,255,255,0.7);
}
.site-footer-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.site-footer-logo img { height: 32px; width: auto; display: block; }
.site-footer-tagline {
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
}
.site-footer-meta {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}
.site-footer-meta a {
  color: rgba(255,255,255,0.85);
  transition: color 0.2s ease;
}
.site-footer-meta a:hover { color: #1EB34B; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 80px; left: 0; right: 0;
    background: #0E2F4F; padding: 24px; gap: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-left: 0;
  }
  .menu-toggle { display: block; }
  .article-header { padding: 110px 0 36px; }
  .article-title { font-size: 28px; }
  .article-body { padding: 40px 0 56px; }
  .article-body p, .article-body ul, .article-body ol { font-size: 18px; line-height: 1.7; }
  .article-body h2 { font-size: 24px; }
  .article-image {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px 0;
  }
  .site-footer-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}
