/* Mint SEO — Blog index (Variation C). Matches Figma board 921:185. */

.bl { background: #fff; }
.bl__in { max-width: 1200px; margin: 0 auto; padding: 10px 48px clamp(48px, 6vw, 76px); }

/* top row: intro + latest article */
.bl-top { display: grid; grid-template-columns: 1fr 1.12fr; gap: 20px; }
.bl-intro { background: radial-gradient(120% 110% at 15% 0%, #17423b, #0a1f1c 65%); color: #fff; border-radius: 20px; padding: 40px 36px; display: flex; flex-direction: column; min-width: 0; }
.bl-intro .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 14px; }
.bl-intro h1 { margin: 0; font-size: clamp(30px, 3.2vw, 40px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: #fff; }
.bl-intro p { margin: 16px 0 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.72); }
.bl-intro .count { margin-top: auto; padding-top: 22px; font-size: 15px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mint-light); }
.bl-latest { background: var(--mint-tint); border-radius: 20px; padding: 40px 40px; min-width: 0; display: flex; flex-direction: column; }
.bl-latest__meta { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.bl-latest__pill { background: #0a1f1c; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; padding: 7px 14px; }
.bl-date { font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mint-deep); }
.bl-latest h2 { margin: 0 0 14px; font-size: clamp(26px, 2.8vw, 34px); font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; color: var(--ink); }
.bl-latest p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--body); }
.bl-latest .bl-btn { margin-top: 22px; }

/* buttons */
.bl-btn { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font-size: 16px; font-weight: 800; padding: 13px 22px; border-radius: 11px; text-decoration: none; transition: transform 0.2s, background 0.2s; }
.bl-btn--dark { background: #0f2e29; color: #fff; } .bl-btn--dark:hover { background: #17423b; transform: translateY(-2px); }
.bl-btn--ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.25); } .bl-btn--ghost:hover { background: rgba(255,255,255,0.16); }

/* more articles label */
.bl-more { display: flex; align-items: center; gap: 20px; margin: clamp(36px, 4vw, 52px) 0 20px; }
.bl-more span { font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.bl-more::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* wide feature card */
.bl-feat { border-radius: 20px; padding: 40px 44px; margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.bl-feat__l { min-width: 0; } .bl-feat__l .bl-date { display: block; margin-bottom: 12px; }
.bl-feat__l h3 { margin: 0; font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; }
.bl-feat__r { min-width: 0; display: flex; flex-direction: column; gap: 20px; border-left: 1px solid; padding-left: 40px; }
.bl-feat__r p { margin: 0; font-size: 16px; line-height: 1.55; }
.bl-feat--dark { background: radial-gradient(120% 130% at 85% 0%, #17423b, #0a1f1c); color: #fff; } .bl-feat--dark h3 { color: #fff; } .bl-feat--dark .bl-date { color: var(--mint-light); } .bl-feat--dark .bl-feat__r { border-color: rgba(255,255,255,0.16); } .bl-feat--dark .bl-feat__r p { color: rgba(255,255,255,0.75); }
.bl-feat--tint { background: var(--mint-tint); } .bl-feat--tint h3 { color: var(--ink); } .bl-feat--tint .bl-date { color: var(--mint-deep); } .bl-feat--tint .bl-feat__r { border-color: rgba(20,20,19,0.12); } .bl-feat--tint .bl-feat__r p { color: var(--body); }
.bl-feat--white { background: #fff; border: 1px solid var(--border); } .bl-feat--white h3 { color: var(--ink); } .bl-feat--white .bl-date { color: var(--mint-deep); } .bl-feat--white .bl-feat__r { border-color: var(--border); } .bl-feat--white .bl-feat__r p { color: var(--body); }

/* 3-col small cards */
.bl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
.bl-card { border-radius: 16px; padding: 26px 28px; min-width: 0; display: flex; flex-direction: column; }
.bl-card--white { background: #fff; border: 1px solid var(--border); } .bl-card--tint { background: var(--mint-tint); }
.bl-card .bl-date { display: block; margin-bottom: 12px; }
.bl-card h4 { margin: 0 0 10px; font-size: 20px; font-weight: 800; line-height: 1.16; letter-spacing: -0.01em; color: var(--ink); }
.bl-card p { margin: 0 0 18px; font-size: 15px; line-height: 1.5; color: var(--body); }
.bl-read { margin-top: auto; align-self: flex-start; font-size: 15px; font-weight: 800; color: var(--mint-ink); text-decoration: none; } .bl-read:hover { text-decoration: underline; }

@media (max-width: 960px) {
  .bl__in { padding: 28px 20px 48px; }
  .bl-top { grid-template-columns: 1fr; }
  .bl-feat { grid-template-columns: 1fr; gap: 20px; padding: 32px 26px; } .bl-feat__r { border-left: 0; border-top: 1px solid; padding-left: 0; padding-top: 20px; }
  .bl-grid { grid-template-columns: 1fr; }
}
