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

/* ---- placeholders de imagem (image-slot) preenchem o container ---- */
.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; }
}

/* ---- GALERIA DO EMPREENDIMENTO (mosaico de renders) ---- */
.dentro__gallery { margin: 44px auto 0; max-width: 1100px; }
.dentro__gallery-head { display: flex; align-items: center; gap: 10px; justify-content: center; margin: 0 0 20px;
  font-size: 12px; font-weight: var(--w-bold); letter-spacing: var(--track-tag); text-transform: uppercase; color: var(--imperial-300); }
.dentro__gallery-head svg.lucide { width: 16px; height: 16px; }
.dentro__gallery-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; grid-auto-rows: 212px; gap: 12px; }
.gtile { position: relative; margin: 0; overflow: hidden; border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm); border: 1px solid var(--border); background: var(--azul-escuro); }
.gtile img { width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform var(--dur-slow) var(--ease); }
.gtile:hover img { transform: scale(1.04); }
.gtile figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 16px 13px;
  background: linear-gradient(180deg, transparent, rgba(1,23,70,.78)); color: #fff;
  font-size: 12.5px; font-weight: var(--w-semibold); letter-spacing: .01em; }
.gtile--studio { grid-row: span 2; }
.gtile--wide { grid-column: span 3; }
@media (max-width: 840px) {
  .dentro__gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 168px; }
  .gtile--studio { grid-row: span 2; }
  .gtile--wide { grid-column: span 2; }
}
@media (max-width: 520px) {
  .dentro__gallery-grid { grid-template-columns: 1fr; }
  .gtile--studio, .gtile--wide { grid-row: auto; grid-column: auto; }
}

/* ---- 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: paleta de 2 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; }
.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; }
