@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@300;400;500;600&display=swap');

.dblog {
  --b-green: #2D4A1E;
  --b-gold: #C5A46D;
  --b-gold-soft: #e9dcc2;
  --b-cream: #F8F5EE;
  --b-ink: #2b2b2b;
  --b-text: #555a4f;
  font-family: 'Poppins', Assistant, sans-serif;
  color: var(--b-text);
  background: #fff;
}
.dblog * { box-sizing: border-box; }
.dblog-wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.dblog-narrow { max-width: 780px; }

.dblog-label {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
  color: var(--b-gold); margin: 0 0 14px;
}
.dblog-label::before, .dblog-label::after { content: ''; width: 32px; height: 1px; background: var(--b-gold); }
.dblog-h1, .dblog-h2, .dblog-card h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; color: var(--b-green); line-height: 1.18;
}
.dblog-h1 { font-size: clamp(32px, 4.2vw, 50px); margin: 0 0 18px; }
.dblog p, .dblog li { font-size: 16px; line-height: 1.85; }
.dblog p { margin: 0 0 18px; }

/* listing */
.dblog-head { background: var(--b-cream); padding: 72px 0 64px; text-align: center; }
.dblog-head p { max-width: 620px; margin: 0 auto; }
.dblog-list { padding: 64px 0 88px; }
.dblog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.dblog-card {
  display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 10px 30px rgba(31, 51, 20, 0.08); text-decoration: none; color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dblog-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(31, 51, 20, 0.14); }
.dblog-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.dblog-card-body { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.dblog-card h2 { font-size: 27px; margin: 0 0 12px; }
.dblog-card p { font-size: 15px; margin: 0 0 20px; flex: 1; }
.dblog-more { font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--b-green); }
.dblog-more::after { content: ' \2192'; color: var(--b-gold); }
.dblog-tag { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--b-gold); margin-bottom: 10px; }

/* article */
.dblog-article { padding: 56px 0 88px; }
.dblog-crumbs { font-size: 13px; margin-bottom: 28px; }
.dblog-crumbs a { color: var(--b-green); text-decoration: none; }
.dblog-crumbs a:hover { text-decoration: underline; }
.dblog-meta { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--b-gold); margin-bottom: 30px; }
.dblog-intro { font-size: 18px !important; color: var(--b-ink); }
.dblog-cover { margin: 0 0 40px; }
.dblog-cover img { width: 100%; height: auto; display: block; border-radius: 10px; box-shadow: 0 16px 40px rgba(31, 51, 20, 0.12); }
.dblog-h2 { font-size: clamp(26px, 3vw, 34px); margin: 44px 0 16px; }
.dblog-steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 22px; }
.dblog-steps li { counter-increment: s; position: relative; padding: 0 0 12px 46px; }
.dblog-steps li::before {
  content: counter(s); position: absolute; left: 0; top: 2px; width: 30px; height: 30px; border-radius: 50%;
  background: var(--b-cream); border: 1px solid var(--b-gold-soft); color: var(--b-green);
  font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center;
}
.dblog-pill {
  display: inline-flex; align-items: center; gap: 8px; background: var(--b-cream); border: 1px solid var(--b-gold-soft);
  border-radius: 40px; padding: 8px 18px; font-size: 14px; color: var(--b-green); margin: 4px 0 8px;
}
.dblog-note {
  background: #fff8ec; border-left: 3px solid var(--b-gold); border-radius: 4px;
  padding: 14px 18px; margin: 4px 0 22px; font-size: 15px !important;
}
.dblog-note strong { color: var(--b-green); }
.dblog-cta {
  background: var(--b-green); color: #fff; border-radius: 10px; padding: 40px 36px; margin-top: 48px; text-align: center;
}
.dblog-cta h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; font-weight: 600; color: #fff; margin: 0 0 12px; }
.dblog-cta p { color: rgba(255, 255, 255, 0.85); }
.dblog-cta .dblog-tagline { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 24px; color: var(--b-gold); margin: 8px 0 22px; }
.dblog-btn {
  display: inline-block; background: var(--b-gold); color: #1f3314 !important; text-decoration: none; font-weight: 600;
  font-size: 14px; letter-spacing: 1px; text-transform: uppercase; padding: 14px 30px; border-radius: 4px;
}
.dblog-btn:hover { background: #d8b06a; }
.dblog-back { display: inline-block; margin-top: 36px; color: var(--b-green); font-weight: 600; text-decoration: none; font-size: 14px; }
.dblog-back::before { content: '\2190  '; color: var(--b-gold); }

@media screen and (max-width: 820px) {
  .dblog-grid { grid-template-columns: 1fr; }
  .dblog-cta { padding: 32px 22px; }
}
