/* Overview page styles - minimal and complementary to base.css */
.hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-8);
  align-items: center;
  padding-block: var(--space-16) var(--space-10);
}
.hero__content p { max-width: 60ch; }
.hero__media img { width: 100%; height: auto; object-fit: cover; }
.cta-group { display: inline-flex; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }

.on-this-page { margin-block: var(--space-8) var(--space-10); }
.otp-list { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.otp-list a { white-space: nowrap; }

.section { padding-block: var(--space-12); }
.section--alt { background: linear-gradient(180deg, rgba(18,26,45,0.35), rgba(18,26,45,0.15)); border-block: 1px solid var(--gray-700); }
.section__media { margin-top: var(--space-6); }

.steps { counter-reset: step; list-style: none; padding: 0; margin: var(--space-4) 0; display: grid; gap: var(--space-5); }
.steps > li { background: var(--color-surface-2); border: 1px solid var(--gray-700); border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-sm); }
.steps > li h3 { display: flex; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-2); font-size: var(--fs-xl); }

h3 {
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--gray-50);
  margin-block: var(--space-6) var(--space-3);
  line-height: var(--lh-tight);
  letter-spacing: 0.01em;
}

article h3, .card h3 {
  font-size: var(--fs-xl);
  margin-block: var(--space-5) var(--space-3);
  border-bottom: 2px solid rgba(143, 60, 41, 0.3);
  padding-bottom: var(--space-2);
}

.form__row { margin-bottom: var(--space-4); }

.cta-inline { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-5); }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .hero__media { order: -1; }
  
  h3 {
    font-size: var(--fs-xl);
    margin-block: var(--space-5) var(--space-3);
  }
  
  article h3, .card h3 {
    font-size: var(--fs-lg);
    margin-block: var(--space-4) var(--space-2);
  }
}

@media (max-width: 900px) {
  .grid-2 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--space-6);
  }
}
