/* Zahra uses the established project layout and shared lightbox. */
.zahra-page .dm-hero>img{object-position:center 48%}
.zahra-page .dm-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 30%,rgba(0,0,0,.03) 58%,rgba(0,0,0,.67))}
.zahra-page .dm-image-link>span{top:14px;bottom:auto}
.zr-render-tag{position:absolute;top:110px;right:40px;display:block;border:1px solid rgba(255,255,255,.35);background:rgba(18,18,18,.75);color:#fff;padding:9px 15px;font-size:11px;line-height:1.6}
.zr-progress-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.zr-progress-gallery figcaption>span:last-child,.zr-design-gallery figcaption>span:last-child{font-size:10px;white-space:nowrap}
.zr-designs{border-top:1px solid var(--line)}
.zr-floor-nav{display:flex;gap:28px;align-items:center;font-size:12px;color:var(--muted)}
.zr-floor-nav a{padding-bottom:5px;border-bottom:1px solid var(--line)}
.zr-floor-nav a:hover{color:var(--ink);border-color:var(--brand)}
.zr-floor+.zr-floor{margin-top:85px;padding-top:32px;border-top:1px solid var(--line)}
.zr-floor-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
.zr-floor-heading h3{font-size:22px;font-weight:400;line-height:1.7}.zr-floor-heading>span{font-size:11px;color:var(--muted)}
.zr-design-gallery .dm-image-link{aspect-ratio:16/9}
.zr-ground-gallery>figure:first-child{grid-column:1/-1}
@media(max-width:1000px){.zr-progress-gallery{gap:25px 18px}.zr-progress-gallery figcaption{display:block}.zr-progress-gallery figcaption>span{display:block}.zr-progress-gallery figcaption>span:last-child{margin-top:4px}}
@media(max-width:760px){.zr-render-tag{top:96px;right:16px;font-size:10px;padding:8px 12px}.zr-progress-gallery{grid-template-columns:1fr;gap:30px}.zr-progress-gallery figcaption{display:flex}.zr-progress-gallery figcaption>span:last-child{margin-top:0}.zr-floor-nav{margin-top:20px;font-size:11px;gap:24px}.zr-floor+.zr-floor{margin-top:50px;padding-top:24px}.zr-floor-heading{margin-bottom:20px}.zr-floor-heading h3{font-size:20px}.zr-floor-heading>span{font-size:10px}.zr-ground-gallery>figure:first-child{grid-column:auto}.zr-design-gallery figcaption>span:last-child{font-size:9px}}
