/* ============================================================
   ALPHA7 — v5 : imagem nos cards de Áreas de Atuação
   Faixa de cena temática (trocável por foto real) + ícone sobreposto
   ============================================================ */

.area-card { padding: 0 !important; }
.area-card .area-num { display: none; }

/* faixa de mídia no topo do card */
.area-media {
  position: relative; height: 168px; overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(120% 120% at 80% 0%, rgba(122,31,43,0.30), transparent 58%),
    linear-gradient(155deg, #18181f 0%, #101015 60%, #0b0b10 100%);
}
.area-card:nth-child(3n+2) .area-media { background:
    radial-gradient(120% 120% at 80% 0%, rgba(201,162,75,0.16), transparent 58%),
    linear-gradient(155deg, #17171d 0%, #0f0f14 60%, #0a0a0f 100%); }
.area-card:nth-child(3n+3) .area-media { background:
    radial-gradient(120% 120% at 75% 10%, rgba(60,90,120,0.22), transparent 58%),
    linear-gradient(155deg, #14161c 0%, #0d0e13 60%, #08090d 100%); }

/* poster/foto real (img) preenche a faixa quando existir */
.area-media .vposter,
.area-media img.area-photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 1; filter: saturate(.96) brightness(.72) contrast(1.03);
  transition: transform .8s var(--ease), filter .6s var(--ease);
}
.area-card:hover .area-media .vposter,
.area-card:hover .area-media img.area-photo { transform: scale(1.05); filter: saturate(1) brightness(.82); }

/* cena SVG (placeholder) — escondida quando há foto */
.area-media .scene-art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.area-media.has-photo .scene-art { display: none; }
.area-media::before { /* grid técnico */
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 30px 30px;
  -webkit-mask-image: linear-gradient(120deg, transparent, #000); mask-image: linear-gradient(120deg, transparent, #000);
}
.area-media::after { /* vinheta inferior para leitura */
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(8,8,11,0.72));
}
.area-media .scene-glow { position: absolute; top: -28%; right: -8%; width: 56%; height: 80%; z-index: 2;
  background: radial-gradient(circle, rgba(201,162,75,0.16), transparent 65%); opacity: 0; transition: opacity .5s var(--ease); }
.area-card:hover .area-media .scene-glow { opacity: 1; }
.area-media .a-num {
  position: absolute; top: 14px; left: 18px; z-index: 3;
  font-family: var(--ff-mono); font-size: 12px; letter-spacing: .14em; color: var(--gold);
}
.area-media .a-cap {
  position: absolute; left: 18px; bottom: 12px; z-index: 3;
  font-family: var(--ff-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-mute);
}
.area-media .a-cap b { color: var(--gold); font-weight: 500; }

/* corpo do card */
.area-body { position: relative; padding: 34px 32px 34px; }
.area-body .area-icon {
  position: absolute; top: -27px; left: 28px; margin: 0;
  background: var(--surface-2);
  box-shadow: 0 10px 26px -12px rgba(0,0,0,0.8);
}
.area-card:hover .area-body .area-icon { background: var(--accent-soft); }
.area-body h3 { margin: 18px 0 13px; }
.area-body p { font-size: 14.5px; color: var(--text-dim); line-height: 1.6; }

/* o ::after da barra dourada (de v2) continua no topo do card */
.area-card::after { z-index: 4; }

@media (max-width: 760px) {
  .area-media { height: 150px; }
}
