/* Nayi Zindagi public profile gallery — isolated additions; existing style.css remains unchanged */
.nz-profile-gallery{padding:30px clamp(16px,4vw,58px) 34px;background:linear-gradient(180deg,#fff8ef 0%,#fffdf9 100%);border-bottom:1px solid var(--line, #eadfd4);}
.nz-profile-inner{max-width:1240px;margin:0 auto;}
.nz-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;}
.nz-profile-heading .eyebrow{margin:0 0 5px;}
.nz-profile-heading h2,.nz-profile-heading h1{font-family:"Playfair Display",Georgia,serif;color:var(--wine-dark, #510d20);font-size:clamp(24px,2.6vw,32px);line-height:1.18;margin:0 0 5px;}
.nz-profile-lead{margin:0;color:var(--muted, #6b6264);font-size:12px;}
.nz-view-all{white-space:nowrap;}
.nz-profile-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 17px;}
.nz-profile-filters a{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--line, #eadfd4);border-radius:24px;background:#fff;color:var(--wine, #7c1028);font-size:12px;font-weight:700;}
.nz-profile-filters a.active,.nz-profile-filters a:hover{background:var(--wine, #7c1028);border-color:var(--wine, #7c1028);color:#fff;}
.nz-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.nz-profile-card{min-width:0;overflow:hidden;border:1px solid #eadde0;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(74,24,16,.06);}
.nz-profile-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f5e9e2;}
.nz-profile-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#f5e9e2;}
.nz-kyc-badge{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #b8e0c5;border-radius:20px;background:#e9f7ee;color:#176b3a;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.nz-profile-info{padding:12px 14px 14px;}
.nz-profile-info h3{font-family:"Playfair Display",Georgia,serif;font-size:19px;color:var(--wine-dark, #510d20);margin:0 0 3px;}
.nz-profile-info p{margin:0;color:var(--muted, #6b6264);font-size:12px;}
.nz-profile-bottom{text-align:center;margin-top:20px;}
.nz-profile-empty{padding:30px 20px;border:1px dashed var(--line, #eadfd4);border-radius:12px;text-align:center;background:#fff;}
.nz-profile-empty h3{margin:0 0 5px;color:var(--wine-dark, #510d20);}
.nz-profile-empty p{margin:0;color:var(--muted, #6b6264);font-size:13px;}
.nz-directory-heading{margin-bottom:16px;}
@media(max-width:820px){.nz-profile-heading{align-items:flex-start;flex-direction:column;}.nz-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nz-view-all{align-self:flex-start;}}
@media(max-width:480px){.nz-profile-gallery{padding:26px 12px 30px;}.nz-profile-grid{gap:10px;}.nz-profile-info{padding:9px 10px 11px;}.nz-profile-info h3{font-size:16px;}.nz-profile-info p{font-size:10px;}.nz-kyc-badge{top:6px;left:6px;padding:5px 7px;font-size:9px;}.nz-profile-filters{gap:6px;}.nz-profile-filters a{padding:7px 11px;font-size:11px;}}
