/* FARAZ CHECKUP D1C - scoped, lightweight, no font file redistribution */
:root { --faraz-ui-font: "Vazirmatn", "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; }
body.faraz-checkup-v1,
body.faraz-checkup-v1 :is(input,select,textarea,button),
body.faraz-checkup-v1 :is(h1,h2,h3,h4,h5,h6),
body.faraz-checkup-v1 :is(.ux-home-copy,.ux-question-shell,.formal-report,.faraz-report-v2b) {
 font-family:var(--faraz-ui-font)!important;
}
body.faraz-checkup-v1 .ux-home-visual.fz-d1c-hero-visual {
 display:block!important; padding:0!important; overflow:hidden!important;
 position:relative; min-width:0; border-radius:18px;
 border:1px solid rgba(243,190,70,.22);
 background:linear-gradient(140deg,#112b42,#183a50);
}
body.faraz-checkup-v1 .ux-home-visual.fz-d1c-hero-visual img.fz-d1c-hero-image {
 display:block!important; width:100%!important; height:100%!important; min-height:100%;
 object-fit:cover; object-position:center; max-width:100%; border:0;
}
@media(max-width:760px){
 body.faraz-checkup-v1 .ux-home-visual.fz-d1c-hero-visual {min-height:290px;max-height:440px;}
}
@media print{
 @page{size:A4 portrait;margin:15mm 15mm 16mm 15mm;}
 body.faraz-checkup-v1 .faraz-report-v2b {box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0!important;}
 body.faraz-checkup-v1 .faraz-report-v2b * {max-width:100%;}
}
