/*
  Náhľad príspevku — jediné miesto v appke, kde sa objavuje identita klienta.
  Zámerne pripomína rozhranie sietí, ale nekopíruje ho doslova: cieľ je, aby
  bolo jasné, čo uvidí publikum, nie aby to vyzeralo ako screenshot.
*/

.np{
  /* svetlá paleta len pre náhľad (sieť), škrupina appky je tmavá */
  --text:#1a1a1a;--text-tichy:#65676b;--linka-svetla:#e9e7e2;
  color:var(--text);
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  margin:0 12px;border-radius:var(--r-sm);overflow:hidden;
  border-top:1px solid var(--linka-svetla);
  border-bottom:1px solid var(--linka-svetla);
  background:#fff;
  font-size:15px;line-height:1.5;
}
.np-siet{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--text-tichy);padding:12px 20px 0;
}

/* hlavička autora */
.np-hlava{display:flex;align-items:center;gap:11px;padding:12px 20px 10px;}
.np-avatar{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;overflow:hidden;
  background:#e8e6e1;color:#7a776f;font-weight:700;
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.np-avatar img{width:100%;height:100%;object-fit:cover;}
.np-kto b{display:block;font-size:15px;line-height:1.25;}
.np-kto span{display:block;font-size:12.5px;color:var(--text-tichy);line-height:1.35;}

/* text s orezom */
.np-text{padding:0 20px 12px;}
.np-text p{margin:0 0 10px;}
.np-text p:last-child{margin-bottom:0;}
.np-viac{color:var(--text-tichy);font-weight:600;padding:2px 0;}
.np-skryte{margin-top:10px;}
.np-skryte p{margin:0 0 10px;}

/* médiá */
.np-media{width:100%;background:#f2f0ec;overflow:hidden;}
.np-media img{width:100%;height:100%;object-fit:cover;display:block;}
.np-media video{width:100%;height:100%;object-fit:contain;display:block;background:#000;}
.np-media:has(video){max-height:70vh;}

.np-karusel{
  display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:0 20px 4px;-webkit-overflow-scrolling:touch;
}
.np-karusel figure{position:relative;flex:0 0 82%;scroll-snap-align:center;}
.np-karusel img{width:100%;aspect-ratio:var(--pomer);object-fit:cover;border-radius:8px;display:block;}
.np-karusel figcaption{
  position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;
  font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;
}

/* pás akcií — len naznačený, nie funkčný */
.np-akcie{
  display:flex;gap:22px;padding:10px 20px 12px;
  border-top:1px solid var(--linka-svetla);
  font-size:13px;color:var(--text-tichy);
}

/* prvý komentár s odkazom — ukazuje, kam pôjde CTA */
.np-komentar{
  display:flex;gap:10px;align-items:flex-start;
  padding:12px 20px 16px;background:#fafaf8;
  border-top:1px solid var(--linka-svetla);
  font-size:13.5px;color:var(--text-tichy);
}
.np-komentar b{color:var(--text);}
.np-kom-avatar{
  width:28px;height:28px;border-radius:50%;flex:0 0 28px;
  background:#e8e6e1;color:#7a776f;font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}

/* story — text je na obrázku, takže sa ukazuje len médium */
.np-instagram_story .np-media{aspect-ratio:9 / 16;max-height:70vh;}

/* PDF dokument (LinkedIn karusel) — odkaz namiesto rozbitého <img> */
.np-dokument{display:flex;align-items:center;justify-content:center;min-height:120px;
  margin-top:8px;border:1.5px dashed #c9c2b2;border-radius:10px;background:#faf9f6;
  font:600 13.5px/1.4 system-ui,sans-serif;color:#1a1a1a;text-decoration:none;padding:18px}
.np-dokument:hover{background:#f3f1ea}

.np-avatar{color:#fff;}
.np button{background:none;border:0;font:inherit;color:inherit;cursor:pointer;}
