/* =====================================================================
   About — v2 (navy/teal) — espelha o preview aprovado
   ===================================================================== */

/* Intro — largura total */
.ov-intro { padding: 40px 0 0; }
.ov-intro__body p {
  font-size: var(--text-base); line-height: 1.5;
  color: var(--color-cream); margin: 0 0 var(--space-2);
}
.ov-intro__body p:last-child { margin-bottom: 0; }

/* Key questions — 8 colunas */
.ov-questions { padding: 40px 0 0; }
.ov-questions .container { display: grid; grid-template-columns: 8fr 4fr; gap: var(--space-3); }
.ov-questions__col { grid-column: 1; }
@media (max-width: 768px) { .ov-questions .container { grid-template-columns: 1fr; } }
.ov-questions__list { list-style: none; margin: 0; padding-left: var(--space-3); }
.ov-questions__list li {
  position: relative; padding-left: 28px;
  font-size: var(--text-base); line-height: 1.5;
  color: var(--color-cream); margin-bottom: var(--space-2);
}
.ov-questions__list li:last-child { margin-bottom: 0; }
.ov-questions__list li::before {
  content: ""; position: absolute; left: 4px; top: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--color-teal);
}

/* Milestones — 8 colunas, card translúcido (componente .dates-list) */
.ov-dates { padding: 40px 0 0; }
.ov-dates .container { display: grid; grid-template-columns: 8fr 4fr; gap: var(--space-3); }
.ov-dates__col { grid-column: 1; }
/* Tablet + mobile: tabela em largura cheia (≤1024px) */
@media (max-width: 1024px) { .ov-dates .container { grid-template-columns: 1fr; } }

/* sem serif */
.ov-dates .dates-list__row--header,
.ov-dates .dates-list__date { font-family: var(--font-body); }
/* compacto */
.ov-dates .dates-list__row { padding: var(--space-2) var(--space-3); }
/* header teal/navy */
.ov-dates .dates-list__row--header { background: var(--color-teal); color: var(--color-navy); font-size: var(--text-base); }
/* sem dots: 2 colunas Milestone / Date (data fluida = responsiva) */
.ov-dates .dates-list__row { grid-template-columns: 1fr auto; }
.ov-dates .dates-list__icon,
.ov-dates .dates-list__row--header > div:first-child { display: none; }
.ov-dates .dates-list__milestone { font-size: var(--text-base); color: var(--color-cream); }
.ov-dates .dates-list__date { font-size: var(--text-base); color: var(--color-cream); }
/* card translúcido */
.ov-dates .dates-list {
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: none;
}
.ov-dates .dates-list__row { border-bottom-color: rgba(235,237,230,0.12); }
.ov-dates .dates-list__row:not(.dates-list__row--header):hover { background: rgba(255,255,255,0.04); }

/* Mobile: neutraliza o empilhamento do componente base (que joga milestone+data
   na 2ª coluna estreita). Mantém o formato de tabela: milestone à esquerda · data à direita. */
@media (max-width: 768px) {
  /* mostra o cabeçalho (Milestone / Date) também no mobile */
  .ov-dates .dates-list__row--header { display: grid; }
  .ov-dates .dates-list__row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    align-items: center;
    gap: var(--space-3);
  }
  .ov-dates .dates-list__milestone {
    grid-column: 1; grid-row: 1;
    display: block; font-size: var(--text-base);
  }
  .ov-dates .dates-list__date { grid-column: 2; grid-row: 1; text-align: right; }
}
