/* RÔVA Soro blog page */
body.blog-body {
  min-height: 100vh;
}

.blog-body .site-header,
.blog-body .site-header.js-smart-header,
.blog-body .site-header.is-scrolled,
.blog-body .site-header.js-smart-header.is-scrolled {
  background: rgba(5, 8, 7, .88) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.blog-body .main-nav a[aria-current="page"] {
  color: var(--gold2, #d6bb72);
}

.blog-main {
  min-height: 70vh;
  padding: clamp(132px, 16vw, 188px) clamp(18px, 5vw, 72px) 90px;
}

.blog-intro {
  width: min(1180px, 100%);
  margin: 0 auto clamp(44px, 7vw, 84px);
  color: var(--text, #f6f1e9);
}

.blog-intro .section-kicker {
  margin-bottom: 18px;
}

.blog-intro h1 {
  max-width: 900px;
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: .96;
  letter-spacing: -.045em;
}

.blog-intro p:last-child {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--muted, #aeb7b8);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.75;
}

.soro-blog-shell {
  width: min(1420px, 100%);
  min-height: 520px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  color: var(--text, #f6f1e9);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#soro-blog {
  min-height: 440px;
  color: var(--text, #f6f1e9) !important;
  background: transparent !important;
  color-scheme: dark;
}

/* Soro stays transparent and inherits RÔVA's existing website background. */
#soro-blog .soro-blog,
#soro-blog .soro-blog-header,
#soro-blog .soro-blog-content,
#soro-blog .soro-blog-list {
  color: var(--text, #f6f1e9) !important;
  background: transparent !important;
}

#soro-blog :where(h1, h2, h3, h4, h5, h6, strong),
#soro-blog .soro-blog-card-title,
#soro-blog .soro-blog-article-title,
#soro-blog .soro-blog-article-content,
#soro-blog .soro-blog-article-content :where(h1, h2, h3) {
  color: var(--text, #f6f1e9) !important;
}

#soro-blog :where(p, span, small, time, li, label),
#soro-blog .soro-blog-card-excerpt,
#soro-blog .soro-blog-card-date,
#soro-blog .soro-blog-article-date {
  color: var(--muted, #aeb7b8) !important;
}

#soro-blog .soro-blog-article-content :where(p, li, span, strong) {
  color: var(--text, #f6f1e9) !important;
}

#soro-blog .soro-blog-card,
#soro-blog .soro-blog-article {
  color: var(--text, #f6f1e9) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .18) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#soro-blog .soro-blog-card:hover {
  background: rgba(255, 255, 255, .035) !important;
  border-color: rgba(215, 237, 193, .5) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18) !important;
}

#soro-blog a {
  color: var(--gold2, #d7edc1) !important;
}

#soro-blog :where(button, [role="button"], a[class*="button" i], a[class*="btn" i], .soro-blog-back) {
  color: var(--text, #f6f1e9) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .32) !important;
  box-shadow: none !important;
}

#soro-blog :where(button, [role="button"], a[class*="button" i], a[class*="btn" i], .soro-blog-back) * {
  color: var(--text, #f6f1e9) !important;
}

#soro-blog :where(button, [role="button"], a[class*="button" i], a[class*="btn" i], .soro-blog-back):hover {
  color: var(--text, #f6f1e9) !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: var(--gold2, #d7edc1) !important;
}

#soro-blog :where(input, select, textarea) {
  color: var(--text, #f6f1e9) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .2) !important;
}

.blog-body .rova-footer {
  margin-top: 0;
}

@media (max-width: 760px) {
  .blog-main {
    padding: 120px 14px 64px;
  }

  .blog-intro {
    padding: 0 6px;
    margin-bottom: 42px;
  }

  .blog-intro h1 {
    font-size: clamp(2.75rem, 15vw, 4.5rem);
  }

  .soro-blog-shell {
    min-height: 440px;
    padding: 0;
    border-radius: 0;
  }

  #soro-blog {
    min-height: 380px;
  }
}
