/* Fase 6.5 — uso das imagens reais do legado */
.nd-media-hero{
  background-size:cover!important;
  background-position:center!important;
}
.nd-media-card{
  overflow:hidden;
}
.nd-media-thumb{
  position:relative;
  height:180px;
  background:#0f172a;
  overflow:hidden;
}
.nd-media-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.nd-card:hover .nd-media-thumb img{
  transform:scale(1.04);
}
.nd-media-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:12px 14px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%);
  color:#fff;
  font-size:.86rem;
  font-weight:700;
}
.nd-card-body.compact{padding:16px 18px 18px}
.nd-mini-pill{
  display:inline-flex;align-items:center;
  padding:4px 9px;border-radius:999px;
  background:#f3f6fb;color:#334155;
  font-size:.76rem;font-weight:700
}
.nd-auth-side{
  min-height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
  background-size:cover;background-position:center;
  position:relative;border-radius:22px;overflow:hidden;
}
.nd-auth-side:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.82));
}
.nd-auth-side-inner{
  position:relative;z-index:1;padding:28px;color:#fff;
}
.nd-auth-side h2{color:#fff;margin:0 0 10px;font-size:2rem}
.nd-auth-side p{color:rgba(255,255,255,.88);margin:0}
.nd-empty-media{
  min-height:160px;display:grid;place-items:center;
  background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;font-weight:800;
}
