/* JobLik Construction 0.33.161 — final responsive stabilization layer. */
:root{--c161-orange:#f97316;--c161-ink:#111827;--c161-muted:#64748b;--c161-line:#e2e8f0;--c161-bg:#f8fafc;--c161-card:#fff;--c161-green:#059669}
body,button,input,select,textarea{font-family:Vazirmatn,Tahoma,Arial,sans-serif!important}
body{overflow-x:hidden}
.jcon-page,.reld,.relw,.rea,.cbz,.cadm,.cqa{box-sizing:border-box;width:min(100% - 32px,1440px);margin-inline:auto;color:var(--c161-ink)}
.jcon-page *,.reld *,.relw *,.rea *,.cbz *,.cadm *,.cqa *{box-sizing:border-box;min-width:0}
.jcon-page img,.reld img,.relw img,.rea img,.cbz img{max-width:100%;height:auto}
.jcon-page input,.jcon-page select,.jcon-page textarea,.relw input,.relw select,.relw textarea,.rea input,.rea select,.rea textarea,.cbz input,.cbz select,.cbz textarea,.cadm input,.cadm select,.cadm textarea{min-height:44px;font:inherit;color:var(--c161-ink);background:#fff}

/* Public gallery: stable desktop grid and non-deformed media. */
.jcon-gallery-shell{align-items:start}
.jcon-results{min-width:0}
.jcon-card,.jcon-listing-card{overflow:hidden;background:var(--c161-card);border:1px solid var(--c161-line);border-radius:12px}
.jcon-card img,.jcon-listing-card img{width:100%;object-fit:cover;object-position:center}
.jcon-filter-panel{scrollbar-width:none;-ms-overflow-style:none}
.jcon-filter-panel::-webkit-scrollbar{display:none}

/* Detail: preserve image ratio and keep text readable in both themes. */
.reld__gallery{background:#f1f5f9;overflow:hidden}
.reld__gallery>img,.reld__gallery figure img{width:100%;height:100%;object-fit:contain;object-position:center}
.reld__panel,.reld__identity,.reld__facts,.reld__features,.reld__contact{background:#fff;color:var(--c161-ink);border:1px solid var(--c161-line)}
.reld__panel p,.reld__panel span,.reld__facts p,.reld__features p{color:var(--c161-muted)}

/* Forms and owner panels. */
.relw__body,.rea-form,.rea-table,.rea-member,.rea-upload,.cbz-form,.cbz-card,.cbz-table,.cadm-card,.cadm-list>article{background:#fff;border:1px solid var(--c161-line);border-radius:14px}
.relw__grid,.rea-grid,.rea-two,.cbz-grid,.cbz-split,.cadm-card .two{gap:14px}
.rea-table,.cbz-table{overflow-x:auto;scrollbar-width:none}
.rea-table::-webkit-scrollbar,.cbz-table::-webkit-scrollbar{display:none}

/* Release health screen. */
.cqa{padding-block:24px 48px;direction:rtl}
.cqa>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b)}
.cqa h1{margin:5px 0;font-size:clamp(22px,3vw,34px)}
.cqa header p,.cqa header small{margin:0;color:#cbd5e1}
.cqa header a{padding:11px 16px;border-radius:10px;background:var(--c161-orange);color:#fff;text-decoration:none;white-space:nowrap}
.cqa-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.cqa-summary article{display:grid;place-items:center;padding:20px;background:#fff;border:1px solid var(--c161-line);border-radius:14px}
.cqa-summary b{font-size:28px}.cqa-summary span{color:var(--c161-muted)}
.cqa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cqa-list article{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--c161-line);border-radius:12px}
.cqa-list article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fff;background:var(--c161-green);font-weight:900}
.cqa-list article.fail>span{background:#dc2626}.cqa-list small,.cqa-list p{display:block;margin:2px 0;color:var(--c161-muted)}.cqa-list b{overflow-wrap:anywhere}

@media (max-width:1024px){
 .jcon-page,.reld,.relw,.rea,.cbz,.cadm,.cqa{width:min(100% - 24px,960px)}
 .reld__layout,.jcon-gallery-shell{grid-template-columns:1fr!important}
 .jcon-filter-panel{position:static!important;max-height:none!important;overflow:visible!important}
 .cqa-list{grid-template-columns:1fr}
}
@media (max-width:720px){
 .jcon-page,.reld,.relw,.rea,.cbz,.cadm,.cqa{width:100%;padding-inline:12px}
 .jcon-hero,.jcon-stats,.jcon-quickbar,.reld__meta,.relw__grid,.rea-grid,.rea-two,.cbz-grid,.cbz-split,.cadm-stats,.cadm-grid,.cadm-card .two{grid-template-columns:1fr!important}
 .jcon-card,.jcon-listing-card{grid-template-columns:116px minmax(0,1fr)!important}
 .jcon-card img,.jcon-listing-card img{height:132px!important}
 .reld__gallery{min-height:260px;height:auto!important}
 .reld__gallery>img,.reld__gallery figure img{min-height:260px;max-height:58vh}
 .relw__steps,.rea-tabs,.cbz-tabs,.cadm-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap}
 .relw__steps::-webkit-scrollbar,.rea-tabs::-webkit-scrollbar,.cbz-tabs::-webkit-scrollbar,.cadm-tabs::-webkit-scrollbar{display:none}
 .cqa>header{align-items:stretch;flex-direction:column}.cqa-summary{grid-template-columns:1fr}.cqa header a{text-align:center}
}
