/* ABOUTME: Molo Ownership Q&A styles: 5-column closer headline beside a 6-column white question table
   ABOUTME: with alternating rows; the open row turns sage. Stacks under 900px. */
.molo-ownership-qa .molo-section__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--molo-grid-gap);
  align-items: start;
  padding-bottom: clamp(64px, 7.5vw, 104px);
}
.molo-ownership-qa { --molo-band-gap: 96px; }
.molo-ownership-qa .molo-ownership-qa__closer {
  grid-column: span 5;
  align-self: center;
  margin: 0;
  font-family: var(--ml-font-heading);
  font-size: var(--molo-fs-closer);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.molo-ownership-qa__closer .molo-em { font-style: normal; }
.molo-ownership-qa__table {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.molo-ownership-qa .molo-ownership-qa__columns {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0 20px;
  font-family: var(--ml-font-mono);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--molo-sage);
}
.molo-ownership-qa .molo-ownership-qa__rows {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background: var(--molo-paper);
  border: 2px solid var(--molo-navy);
  border-radius: 20px;
}
.molo-ownership-qa .molo-ownership-qa__row {
  margin: 0;
  background: var(--molo-paper);
  color: var(--molo-navy);
  transition: background-color .2s ease;
}
.molo-ownership-qa__row + .molo-ownership-qa__row { border-top: 1.5px solid var(--molo-navy); }
.molo-ownership-qa__row:nth-child(even) { background: var(--molo-wash); }
.molo-ownership-qa__row:hover { background: var(--molo-wash-hover); }
.molo-ownership-qa .molo-ownership-qa__row.is-open { background: var(--molo-sage); }
.molo-ownership-qa__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 18px 20px;
  background: none;
  border: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.molo-ownership-qa__text {
  font-family: var(--ml-font-heading);
  font-size: clamp(1.0625rem, 1.5vw, 1.3125rem);
  font-weight: 700;
  line-height: 1.25;
}
.molo-ownership-qa__owner {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ml-font-mono);
  font-size: .875rem;
  font-weight: 700;
  white-space: nowrap;
}
.molo-ownership-qa__toggle {
  display: inline-block;
  width: 18px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  transition: transform .2s ease;
}
.molo-ownership-qa__row.is-open .molo-ownership-qa__toggle { transform: rotate(45deg); }
.molo-ownership-qa__answer { padding: 0 20px 18px; }
.molo-ownership-qa .molo-ownership-qa__answer p { margin: 0; font-size: var(--molo-fs-body); line-height: 1.5; }

@media (max-width: 900px) {
  .molo-ownership-qa .molo-section__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .molo-ownership-qa .molo-ownership-qa__closer,
  .molo-ownership-qa__table { grid-column: 1 / -1; }
  .molo-ownership-qa { --molo-band-gap: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .molo-ownership-qa .molo-ownership-qa__row,
  .molo-ownership-qa__toggle { transition: none; }
}
