/* ============================================================
   AZURE — deltas sobre numo-produto.css
   (renda passiva / short stay · 5 cards fora-da-curva
    · gráfico patrimonial de 2 linhas: Patrimônio × Investido
    · 2 plantas (Duo Suítes) · prova social Modelo A — case João Antônio)
   ============================================================ */

/* ---- HERO: foto real do Azure (torre centralizada) ---- */
.hero { background: var(--imperial-blue); }
.hero__photo { background: var(--imperial-blue); }
.hero__photo img { object-position: 50% 42%; }
.hero__photo image-slot { display: block; width: 100%; height: 100%; }
.estr__photo image-slot { display: block; width: 100%; height: 100%; min-height: 480px; }
@media (max-width: 940px) {
  .estr__photo image-slot { min-height: 420px; }
}

/* ---- FORA DA CURVA: 5 cards numerados numa única linha ---- */
@media (min-width: 1001px) {
  .fora--5 .fora__grid { grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .fora--5 .fora__card { grid-column: auto; }
  .fora--5 .fora__title { font-size: 1.02rem; }
  .fora--5 .fora__text { font-size: 13.5px; }
  .fora--5 .fora__top { padding: 18px 18px 14px; }
  .fora--5 .fora__n { font-size: 2.6rem; }
  .fora--5 .fora__icn { width: 44px; height: 44px; }
  .fora--5 .fora__body { padding: 18px; }
}
/* faixa intermediária: 1000–740px mantém 2 colunas legíveis */
@media (max-width: 1000px) and (min-width: 741px) {
  .fora--5 .fora__grid { grid-template-columns: repeat(2, 1fr); }
  .fora--5 .fora__card:nth-child(5) { grid-column: 1 / -1; }
}

/* ---- GRÁFICO PATRIMONIAL: linhas Patrimônio (azul) × Investido (lilás) ---- */
.estr__chart .line--patrim { stroke: #8fb4ff; }
.estr__chart .line--invest { stroke: #b9a8ff; stroke-width: 2; stroke-dasharray: 5 5; }
/* a linha investida não recebe a animação de "desenho" do traço */
.estr__proj .estr__chart .line--invest { stroke-dasharray: 5 5; stroke-dashoffset: 0; transition: opacity .8s var(--ease) .5s; opacity: 0; }
.estr__proj.in .estr__chart .line--invest { opacity: 1; }
.estr__chart .dot--patrim { fill: #8fb4ff; }
.estr__chart .dot--invest { fill: #b9a8ff; }
.estr__chart .lbl-acc { fill: #8fb4ff; }
.estr__proj-foot .big { color: #8fb4ff; }

.estr__legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; }
.estr__legend-item { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: var(--w-medium); color: rgba(247,255,255,.78); }
.estr__legend-dot { width: 11px; height: 11px; border-radius: 3px; display: inline-block; flex: none; }
.estr__legend-item.is-patrim .estr__legend-dot { background: #8fb4ff; }
.estr__legend-item.is-invest .estr__legend-dot { background: #b9a8ff; }
.estr__proj-note { margin: 12px 0 0; font-size: 11.5px; line-height: 1.45; color: rgba(247,255,255,.55); }

/* ---- SELETOR DE PLANTAS (Duo Suítes · 72,97 m² / 73,46 m²) ---- */
.planta-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 20px; }
.planta-tab { font-family: var(--font); font-size: 13px; font-weight: var(--w-bold); letter-spacing: .01em;
  color: var(--fg-muted); background: var(--branco-gelo); border: 1px solid var(--border);
  border-radius: var(--r-pill); padding: 11px 20px; cursor: pointer;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.planta-tab:hover { color: var(--imperial-blue); }
.planta-tab.is-active { background: var(--imperial-blue); color: #fff; border-color: var(--imperial-blue); }
.planta-view { display: none; }
.planta-view.is-active { display: block; }
/* plantas em proporção natural (uma é vertical, outra horizontal) */
.dentro__planta .planta-view img { aspect-ratio: auto; width: auto; max-width: 100%;
  height: auto; max-height: 660px; display: block; margin: 0 auto;
  border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--shadow-sm); background: #fff; }

/* ---- depoimento: a mídia (foto João) vira gatilho de vídeo se houver ---- */
.prova__feature-media.js-vid { cursor: pointer; }
.prova__feature-media.js-vid:hover .dentro__play { transform: translate(-50%,-50%) scale(1.08); }
