/* FARAZ CHECKUP UI/UX REDESIGN 1.0 — PHASE A
   Presentation only. Diagnostic engine/routing untouched. */
:root{
  --fz-ink:#173248;--fz-muted:#66798a;--fz-line:#dce5eb;--fz-paper:#ffffff;--fz-bg:#eef3f6;
  --fz-dark:#141c25;--fz-dark2:#1e2935;--fz-gold:#d6a64a;--fz-gold-strong:#c78d25;
  --fz-radius-lg:24px;--fz-radius-md:16px;--fz-shadow:0 18px 45px rgba(19,45,65,.08);
}
html{scroll-behavior:smooth}
body.faraz-checkup-v1{font-family:"Vazirmatn","IRANSansX","Tahoma","Arial",sans-serif!important;background:var(--fz-bg)!important;color:var(--fz-ink)!important;font-size:16px!important;line-height:1.9!important}
.ux-page-shell{max-width:none!important;padding-top:0!important}
.ux-site-header{background:var(--fz-dark)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:sticky!important;top:0;z-index:100}
.ux-header-inner{max-width:1440px!important;min-height:76px!important;padding:8px 38px!important;display:grid!important;grid-template-columns:220px 1fr 220px!important;align-items:center!important;gap:20px!important}
.ux-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important}
.ux-brand img{display:block!important;width:146px!important;height:42px!important;object-fit:contain!important;object-position:left center!important;border-radius:6px}
.ux-product-name{text-align:center;color:#fff;line-height:1.35}
.ux-product-name strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.2px}.ux-product-name span{display:block;margin-top:5px;font-size:10.5px;color:#aebbc5}
.ux-back-link{justify-self:end!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:9px 14px!important;color:#fff!important;font-size:12px!important;background:rgba(255,255,255,.02)!important}
.ux-site-footer{background:var(--fz-dark)!important;color:#fff!important;margin-top:56px!important}.ux-site-footer p,.ux-site-footer .footer-note{color:#aebbc5!important}

/* Home */
.ux-home-hero{max-width:1380px;margin:0 auto 26px;min-height:430px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:linear-gradient(115deg,#10283d 0%,#173b56 50%,#0f2436 100%);color:#fff;position:relative}
.ux-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(214,166,74,.14),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.02));pointer-events:none}
.ux-home-copy{padding:62px 70px;align-self:center;position:relative;z-index:2}.ux-home-copy h1{font-size:42px!important;line-height:1.45!important;margin:14px 0 18px!important;color:#fff!important;letter-spacing:-1px!important}.ux-home-copy>p{font-size:17px!important;line-height:2!important;color:#d8e2e9!important;max-width:760px;margin:0!important}.ux-kicker{display:inline-flex;align-items:center;gap:10px;color:#efc66e;font-size:13px;font-weight:800}.ux-kicker span{width:28px;height:3px;background:var(--fz-gold);border-radius:9px}.ux-version-line{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;color:#b9c8d2}.ux-version-line i{width:4px;height:4px;border-radius:50%;background:var(--fz-gold)}.ux-scroll-cue{margin-top:31px;font-size:12px;color:#9fb0bc}.ux-scroll-cue span{color:var(--fz-gold);font-size:17px;margin-right:5px}
.ux-home-visual{position:relative;min-height:430px;overflow:hidden}.ux-home-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,black,transparent)}
.ux-core-mark{position:absolute;width:116px;height:116px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:28px;background:#202b36;border:1px solid rgba(214,166,74,.55);box-shadow:0 20px 60px rgba(0,0,0,.25);display:grid;place-items:center;z-index:3}.ux-core-mark img{width:92px;height:92px;object-fit:cover;border-radius:18px}.ux-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(214,166,74,.28);border-radius:50%}.orbit-a{width:300px;height:300px}.orbit-b{width:430px;height:430px;border-color:rgba(255,255,255,.08)}.ux-node{position:absolute;min-width:80px;text-align:center;padding:8px 12px;border-radius:999px;background:rgba(19,35,49,.92);border:1px solid rgba(255,255,255,.12);color:#e7edf2;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.node-fin{right:10%;top:24%}.node-sales{left:12%;top:24%}.node-ops{right:13%;bottom:23%}.node-mgt{left:10%;bottom:22%}
.ux-section{max-width:1160px;margin:54px auto;padding:0 28px}.ux-section-head{text-align:center;max-width:780px;margin:0 auto 26px}.ux-section-head>span{font-size:11px;font-weight:800;color:var(--fz-gold-strong);letter-spacing:.3px}.ux-section-head h2{font-size:29px!important;line-height:1.5!important;margin:8px 0 10px!important;color:var(--fz-ink)!important}.ux-section-head p{font-size:14px;color:var(--fz-muted);margin:0;line-height:2}.ux-card-grid{display:grid;gap:16px}.ux-grid-3{grid-template-columns:repeat(3,1fr)}.ux-feature-card{background:#fff;border:1px solid var(--fz-line);border-radius:18px;padding:24px;text-align:center;box-shadow:0 8px 28px rgba(20,50,72,.04)}.ux-feature-card h3{font-size:17px;margin:12px 0 5px;color:var(--fz-ink)}.ux-feature-card p{font-size:13px;color:var(--fz-muted);line-height:1.9;margin:0}.ux-icon-ring{margin:auto;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f8f1e4;color:#a97319;font-size:12px;font-weight:900;border:1px solid #eeddbb}
.ux-method-section{background:#f8fafb;max-width:100%;padding:48px max(28px,calc((100% - 1104px)/2));border-block:1px solid #e1e8ed}.ux-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ux-step-grid article{display:flex;gap:15px;background:#fff;border:1px solid #e0e7ec;border-radius:16px;padding:20px}.ux-step-grid b{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--fz-dark);color:var(--fz-gold);display:grid;place-items:center}.ux-step-grid h3{font-size:15px;margin:0 0 4px;color:var(--fz-ink)}.ux-step-grid p{font-size:12.5px;color:var(--fz-muted);margin:0;line-height:1.8}
.ux-trust-row{max-width:1104px;margin:36px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 28px}.ux-trust-row>div{padding:17px 18px;border-right:3px solid #d5e0e7;background:#f7fafc}.ux-trust-row strong{display:block;font-size:13px;color:var(--fz-ink);margin-bottom:3px}.ux-trust-row span{display:block;font-size:11.5px;color:var(--fz-muted)}
.ux-start-panel{max-width:1104px;margin:46px auto 20px;padding:30px 34px;border-radius:22px;background:linear-gradient(115deg,#13364f,#0e2a40);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;box-shadow:var(--fz-shadow)}.ux-start-panel h2{color:#fff!important;font-size:26px!important;margin:5px 0!important}.ux-start-panel p{color:#c9d6de!important;font-size:13px!important;margin:0!important;max-width:700px}.ux-kicker-light{font-size:11px;color:#edc567;font-weight:800}.ux-primary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:210px!important;min-height:52px!important;padding:12px 22px!important;border-radius:12px!important;background:var(--fz-gold)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;border:none!important;text-decoration:none!important}.ux-primary-cta:hover{background:var(--fz-gold-strong)!important;transform:translateY(-1px)}.ux-resume-box{max-width:1104px!important;margin:16px auto 0!important;background:transparent!important;border:1px dashed #cfdbe3!important}

/* Context */
.ux-context-hero{max-width:1104px;margin:32px auto 18px;padding:28px 32px;border-radius:20px;background:linear-gradient(115deg,#15354c,#244b67);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ux-context-hero h1{font-size:27px!important;line-height:1.5!important;color:#fff!important;margin:6px 0!important}.ux-context-hero p{font-size:13px!important;color:#cbd8e0!important;max-width:760px;margin:0!important}.ux-context-count{width:92px;height:92px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(214,166,74,.45);display:grid;place-items:center;align-content:center}.ux-context-count strong{font-size:32px;color:#efc66e;line-height:1}.ux-context-count span{font-size:10px;color:#dbe5eb;margin-top:5px}.ux-context-grid{max-width:1104px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.ux-context-form{border-radius:18px!important;border:1px solid #dce5eb!important;box-shadow:0 10px 32px rgba(20,50,72,.05)!important;padding:24px!important}.ux-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.ux-context-form .field{margin:0!important}.ux-context-form .field>span{font-size:12px!important;font-weight:800!important;color:#344e60!important;margin-bottom:6px!important}.ux-context-form select{min-height:46px!important;border:1px solid #d7e1e8!important;border-radius:10px!important;background:#fbfdfe!important;font-size:13px!important}.ux-field-wide{grid-column:1/-1}.ux-context-submit{width:100%;margin-top:18px}.ux-context-note{padding:22px;border-radius:18px;background:#f8fafb;border:1px solid #dce5eb}.ux-context-note p,.ux-context-note li{font-size:12px;color:var(--fz-muted);line-height:1.9}.ux-context-note ul{padding-right:18px;margin:10px 0 0}

/* Question page with domain visual language */
.ux-question-shell{--domain:#60758a;--domain-soft:#f3f6f8;--domain-border:#d9e1e7;max-width:1180px;margin:24px auto 0;padding:0 20px}.domain-cash{--domain:#0f766e;--domain-soft:#effaf8;--domain-border:#bee4df}.domain-profit{--domain:#a96f18;--domain-soft:#fff8eb;--domain-border:#eed9b0}.domain-sales{--domain:#2563a6;--domain-soft:#eff6fd;--domain-border:#c9dff3}.domain-customer{--domain:#7650a6;--domain-soft:#f7f1fb;--domain-border:#ded0ee}.domain-operations{--domain:#b96618;--domain-soft:#fff6ed;--domain-border:#edd3ba}.domain-management{--domain:#3b536d;--domain-soft:#f2f5f8;--domain-border:#d4dee6}.domain-environment{--domain:#8a6648;--domain-soft:#f9f5f1;--domain-border:#e2d6ca}.domain-overview{--domain:#617184;--domain-soft:#f4f7f9;--domain-border:#d8e0e6}
.ux-domain-hero{min-height:150px;border-radius:22px 22px 10px 10px;background:linear-gradient(115deg,#10283b,#173b55);color:#fff;display:grid;grid-template-columns:1fr 180px;align-items:center;overflow:hidden;position:relative;border-bottom:4px solid var(--domain)}.ux-domain-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--domain) 28%,transparent),transparent 32%),linear-gradient(90deg,transparent,rgba(255,255,255,.02));pointer-events:none}.ux-domain-copy{padding:24px 30px;position:relative;z-index:2}.ux-domain-kicker{font-size:10.5px;color:#edc567;font-weight:900;margin-bottom:4px}.ux-domain-copy h1{font-size:25px!important;color:#fff!important;margin:0 0 4px!important;line-height:1.45!important}.ux-domain-copy p{font-size:12.5px!important;color:#cbd8e1!important;margin:0!important;line-height:1.8!important}.ux-stage-row{display:flex;align-items:center;gap:9px;margin-top:11px;color:#aebec9;font-size:10.5px}.ux-stage-row i{width:4px;height:4px;border-radius:50%;background:var(--domain)}.ux-stage-row strong{color:#d7e1e7;font-weight:700}.ux-domain-icon{width:94px;height:94px;justify-self:center;display:grid;place-items:center;border-radius:26px;background:color-mix(in srgb,var(--domain) 18%,#ffffff 2%);border:1px solid color-mix(in srgb,var(--domain) 55%,#ffffff 12%);position:relative;z-index:2}.ux-domain-icon svg{width:54px;height:54px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ux-progress-wrap{display:flex;align-items:center;gap:12px;padding:10px 4px 12px}.ux-progress-track{height:5px;flex:1;background:#dfe7ec;border-radius:99px;overflow:hidden}.ux-progress-track span{display:block;height:100%;background:var(--domain);border-radius:99px}.ux-question-code{font-size:9.5px;font-weight:800;color:#7b8994;background:#fff;border:1px solid #dce4ea;border-radius:999px;padding:3px 9px;direction:ltr}
.ux-question-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.ux-primary-card{background:#fff;border:1px solid var(--domain-border);border-top:4px solid var(--domain);border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px rgba(22,49,69,.055)}.ux-question-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ux-question-label span{font-size:10px;color:var(--domain);font-weight:900}.ux-question-label b{font-size:9.5px;color:#7e8b95;background:#f4f7f9;border-radius:999px;padding:4px 8px;direction:ltr}.ux-question-card h2{font-size:24px!important;line-height:1.75!important;color:#173248!important;margin:0 0 13px!important;letter-spacing:-.35px}.ux-multi-note{font-size:11.5px!important;color:#667984!important;background:var(--domain-soft)!important;border-right:3px solid var(--domain)!important;padding:7px 10px!important;border-radius:7px!important;margin:0 0 10px!important}.ux-options-list{display:grid;gap:8px}.ux-option{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:9px 13px!important;border:1px solid #dbe4e9!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;transition:.16s ease!important}.ux-option:hover{border-color:color-mix(in srgb,var(--domain) 45%,#dbe4e9)!important;background:var(--domain-soft)!important}.ux-option.selected{border-color:var(--domain)!important;background:var(--domain-soft)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--domain) 8%,transparent)!important}.ux-option .option-text{font-size:13px!important;line-height:1.7!important;color:#2e4352!important;font-weight:500!important}.ux-option .option-control{width:18px!important;height:18px!important;min-width:18px!important;border-color:#aebcc7!important}.ux-option.selected .option-control{border-color:var(--domain)!important}.ux-question-submit{margin-top:14px!important;width:100%!important;min-height:48px!important;background:var(--fz-gold)!important;border:none!important;border-radius:11px!important;color:#fff!important;font-size:14px!important;font-weight:900!important}.ux-question-submit:hover{background:var(--fz-gold-strong)!important}.ux-question-guide{position:sticky;top:92px;padding:20px;border-radius:18px;background:var(--domain-soft);border:1px solid var(--domain-border);box-shadow:0 8px 26px rgba(23,50,72,.035)}.ux-guide-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--domain) 18%,#dce5eb)}.ux-guide-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--domain);color:#fff;font-weight:900;font-family:Georgia,serif}.ux-guide-head small{display:block;font-size:9.5px;color:#7d8b96}.ux-guide-head h3{font-size:14px!important;margin:0!important;color:#223d50!important}.ux-guide-section{padding-top:13px}.ux-guide-section strong{display:block;font-size:11.5px;color:#2f4656;margin-bottom:3px}.ux-guide-section p{font-size:11.5px;color:#61727e;line-height:1.9;margin:0}.ux-honesty-note{margin-top:15px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--domain) 18%,#dce5eb)}.ux-honesty-note strong{display:block;font-size:10.5px;color:var(--domain)}.ux-honesty-note span{display:block;font-size:10.5px;color:#6f7f89;line-height:1.7;margin-top:2px}

/* Shared visual hierarchy */
.ux-primary-card{position:relative}.ux-support-card{position:relative}.ux-alert-card{background:#fff8f4!important;border-color:#e8c1b1!important}.ux-secondary-card{background:#f8fafb!important;border-color:#dce5eb!important}

@media(max-width:980px){
 .ux-header-inner{grid-template-columns:160px 1fr 160px!important;padding-inline:20px!important}.ux-brand img{width:128px!important}
 .ux-home-copy{padding:46px 38px}.ux-home-copy h1{font-size:34px!important}.ux-question-grid{grid-template-columns:1fr}.ux-question-guide{position:static;order:-1}.ux-domain-hero{grid-template-columns:1fr 130px}.ux-context-grid{grid-template-columns:1fr}.ux-context-note{order:-1}.ux-context-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 body.faraz-checkup-v1{font-size:15px!important}.ux-site-header{position:static!important}.ux-header-inner{grid-template-columns:1fr auto!important;min-height:68px!important;padding:8px 14px!important}.ux-product-name{display:none}.ux-brand img{width:118px!important;height:36px!important}.ux-back-link{font-size:10px!important;padding:8px 10px!important}
 .ux-home-hero{grid-template-columns:1fr;min-height:auto}.ux-home-copy{padding:36px 22px}.ux-home-copy h1{font-size:29px!important}.ux-home-copy>p{font-size:14px!important}.ux-home-visual{min-height:270px}.ux-grid-3,.ux-step-grid,.ux-trust-row{grid-template-columns:1fr}.ux-start-panel{grid-template-columns:1fr;margin-inline:18px;padding:24px}.ux-primary-cta{width:100%}.ux-section{padding-inline:18px}.ux-method-section{padding-inline:18px}.ux-trust-row{padding-inline:18px}.ux-resume-box{margin-inline:18px!important}
 .ux-context-hero{margin:18px;border-radius:18px;padding:22px}.ux-context-count{display:none}.ux-context-grid{margin:0 18px}.ux-context-fields{grid-template-columns:1fr}.ux-field-wide{grid-column:auto}
 .ux-question-shell{margin-top:14px;padding-inline:12px}.ux-domain-hero{grid-template-columns:1fr 86px;min-height:130px}.ux-domain-copy{padding:20px}.ux-domain-copy h1{font-size:21px!important}.ux-domain-copy p{font-size:11px!important}.ux-domain-icon{width:64px;height:64px;border-radius:19px}.ux-domain-icon svg{width:38px;height:38px}.ux-question-card h2{font-size:20px!important}.ux-primary-card{padding:18px}.ux-option{min-height:50px!important}.ux-question-guide{padding:16px}.ux-stage-row{flex-wrap:wrap}
}
