/* PaisaNow Phase 8: performance and web-quality guardrails. */
:root{--pn-phase8-intrinsic-card:420px;--pn-phase8-intrinsic-row:96px}

@supports (content-visibility:auto){
  .feed-card,.post-card,.market-card,.product-card,.pn-card,.pn-page-card,.pnj-card,.story-card,.reel-card,.notification-card,.seller-card,.order-card,.profile-card{
    content-visibility:auto;
    contain-intrinsic-size:auto var(--pn-phase8-intrinsic-card);
  }
  .chat-message,.pn-table-row,.activity-row,.wallet-row,.transaction-row,.comment-row{
    content-visibility:auto;
    contain-intrinsic-size:auto var(--pn-phase8-intrinsic-row);
  }
}

img,video,canvas,svg{max-width:100%;height:auto}
img[loading="lazy"]{background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(148,163,184,.18),rgba(148,163,184,.08));background-size:200% 100%}
iframe{max-width:100%;border:0}

.pn-skip-link{position:absolute;left:12px;top:-80px;z-index:100000;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800}
.pn-skip-link:focus{top:12px}

[data-skeleton="true"],.skeleton{position:relative;overflow:hidden;background:#eef2f7;border-radius:12px;min-height:24px}
[data-skeleton="true"]::after,.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:pnPhase8Skeleton 1.2s infinite}
@keyframes pnPhase8Skeleton{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){[data-skeleton="true"]::after,.skeleton::after{animation:none}}

.pn-empty-state,.empty-state{border:1px dashed #d0d5dd;border-radius:18px;padding:22px;text-align:center;background:#fff;color:#475467}
.pn-empty-state h2,.empty-state h2{margin:0 0 8px;color:#101828;font-size:18px}

.pn-seo-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#667085;font-size:13px;margin:0 0 12px}
.pn-seo-breadcrumbs a{color:inherit;text-decoration:none}
.pn-seo-breadcrumbs a:hover{text-decoration:underline}
