/* Dark Feature Band — Otona Match Navi v2 */

.om-dark {
  background: linear-gradient(160deg, var(--om-dark-base) 0%, var(--om-dark-elev) 60%, var(--om-dark-base) 100%);
  color: #ede2c8;
  padding: var(--om-sp-64) 0;
  position: relative;
  overflow: hidden;
}
.om-dark::before {
  content: '';
  position: absolute;
  top: -25%;
  right: -10%;
  width: 55%;
  height: 150%;
  background: radial-gradient(circle, rgba(184,147,90,0.16) 0%, transparent 60%);
  pointer-events: none;
}
.om-dark::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -15%;
  width: 50%;
  height: 120%;
  background: radial-gradient(circle, rgba(139,28,46,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.om-dark-inner {
  max-width: var(--om-max-content);
  margin: 0 auto;
  padding: 0 var(--om-side-padding);
  position: relative;
}
.om-dark .om-ey {
  font-family: var(--om-font-sans);
  font-size: 10px;
  letter-spacing: var(--om-track-wide);
  text-transform: uppercase;
  color: var(--om-bronze);
  font-weight: 700;
}
.om-dark h2,
.om-dark h3 {
  font-family: var(--om-font-serif-display);
  font-weight: 500;
  color: #ede2c8;
  letter-spacing: -0.3px;
}
.om-dark h2 em,
.om-dark h3 em,
.om-dark .om-section-head h2 em,
.om-dark .om-section-head h3 em {
  font-style: italic;
  color: #e85a6a;
}
.om-dark p {
  font-family: var(--om-font-serif-body);
  color: #c8bfa8;
}
