
/* Madaco hard isolation patch: prevents theme/page-builder layout pollution */
html:has(.madaco-ra-pro), body:has(.madaco-ra-pro){overflow-x:hidden!important;}
.madaco-ra-pro{display:block!important;position:relative;overflow:clip;contain:layout paint style;}
.madaco-ra-pro .ra-hero,
.madaco-ra-pro .ra-form,
.madaco-ra-pro .ra-result,
.madaco-ra-pro .ra-step,
.madaco-ra-pro .ra-group{max-width:100%;height:auto;min-height:0;}
.madaco-ra-pro .ra-step[hidden]{display:none!important;}
.madaco-ra-pro *{max-width:100%;}
.madaco-ra-pro img,.madaco-ra-pro svg,.madaco-ra-pro canvas{max-width:100%;height:auto;}
@font-face{font-family:'ShabnamFD';src:url('./fonts/Shabnam-FD.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

.madaco-ra-pro{
  --ra-primary:#6f37bd;
  --ra-accent:#d937e8;
  --ra-deep:#2c114b;
  --ra-text:#21182d;
  --ra-muted:#746b80;
  --ra-line:#e9e2ef;
  --ra-soft:#f8f5fb;
  --ra-panel:#ffffff;
  --ra-danger:#a5263c;
  --ra-success:#18794e;
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  margin:34px auto 48px;
  color:var(--ra-text);
  font-family:'ShabnamFD',Tahoma,Arial,sans-serif;
  font-size:15px;
  line-height:1.85;
  direction:rtl;
  isolation:isolate;
}
.madaco-ra-pro,.madaco-ra-pro *{box-sizing:border-box}
.madaco-ra-pro button,.madaco-ra-pro input,.madaco-ra-pro select,.madaco-ra-pro textarea{font:inherit}
.madaco-ra-pro button{line-height:1.4}
.madaco-ra-pro a{color:var(--ra-primary);text-decoration:none}
.madaco-ra-pro a:hover{text-decoration:underline}

.ra-hero{position:relative;overflow:hidden;border-radius:34px;padding:52px;background:linear-gradient(135deg,var(--ra-deep),#4b1f75 62%,#6a2ba0);color:#fff;box-shadow:0 28px 70px rgba(44,17,75,.18)}
.ra-hero:before,.ra-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ra-hero:before{width:430px;height:430px;left:-180px;top:-210px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.018)}
.ra-hero:after{width:240px;height:240px;right:-110px;bottom:-130px;background:radial-gradient(circle,rgba(217,55,232,.4),rgba(217,55,232,0) 68%)}
.ra-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:40px;align-items:center}
.ra-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#e7c8ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 11px}
.ra-hero h1{margin:16px 0 14px;color:#fff;font-size:clamp(30px,4.4vw,54px);line-height:1.35;letter-spacing:-.6px}
.ra-hero>*,.ra-hero h1,.ra-hero p{font-family:inherit}
.ra-hero p{max-width:760px;margin:0;color:#eee6f4;font-size:17px;line-height:2}
.ra-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ra-trust span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:999px;font-size:12px;color:#f3edf7}
.ra-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px);border-radius:22px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.ra-hero-card strong{display:block;font-size:16px;color:#fff;margin-bottom:8px}
.ra-hero-card p{font-size:13px;line-height:1.9;color:#e8deee}
.ra-mini-metric{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#ddd1e5}
.ra-mini-metric b{color:#fff;font-size:14px}

.ra-notice{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:17px 20px;border:1px solid #f0d7dc;border-right:4px solid var(--ra-danger);background:#fff9fa;border-radius:16px;color:#58454b}
.ra-notice strong{white-space:nowrap;color:#7d1d30}

.ra-form,.ra-result{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(57,37,69,.07)}
.ra-progress-shell{padding:4px 2px 28px;margin-bottom:6px;border-bottom:1px solid var(--ra-line)}
.ra-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#eee8f3}
.ra-progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ra-primary),var(--ra-accent));transition:width .28s ease}
.ra-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:9px;font-size:12px;color:var(--ra-muted)}
.ra-progress-meta b{color:var(--ra-text)}

.ra-step{padding-top:28px;animation:raFade .22s ease}
@keyframes raFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.ra-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.ra-step-heading>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f8f2fc,#eee4f5);box-shadow:6px 6px 12px rgba(83,54,103,.08),-6px -6px 12px #fff;color:var(--ra-primary);font-weight:900}
.ra-step-heading h2{margin:0 0 4px;font-size:24px;line-height:1.5;color:var(--ra-text)}
.ra-step-heading p{margin:0;color:var(--ra-muted);font-size:13px}

.ra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ra-fields label,.mra-settings-form label{display:block;min-width:0}
.ra-fields label>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#43394d}
.ra-fields em{font-style:normal;color:var(--ra-danger)}
.ra-fields input,.ra-fields select{display:block;width:100%;min-width:0;height:48px;border:1px solid #ded5e5;border-radius:13px;background:#fff;color:var(--ra-text);padding:0 13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.ra-fields input::placeholder{color:#a59aaa}
.ra-fields input:focus,.ra-fields select:focus{border-color:var(--ra-primary);box-shadow:0 0 0 4px rgba(111,55,189,.11);background:#fff}
.ra-fields .is-invalid{border-color:#c84056!important;box-shadow:0 0 0 4px rgba(200,64,86,.09)!important}

.ra-group{margin-top:18px;border:1px solid var(--ra-line);border-radius:20px;overflow:hidden;background:#fff}
.ra-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(180deg,#fbf9fc,#f8f4fb);border-bottom:1px solid var(--ra-line)}
.ra-group-title h3{margin:0;font-size:17px;color:#382745}
.ra-group-title span{font-size:11px;color:var(--ra-muted);background:#fff;border:1px solid #e9e1ef;border-radius:999px;padding:5px 9px}
.ra-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 18px;border-bottom:1px solid #f0ebf3}
.ra-question:last-child{border-bottom:0}
.ra-question-copy{min-width:0}
.ra-question h3{margin:0 0 4px;font-size:14.5px;line-height:1.75;color:#2f2635}
.ra-question p{margin:0;color:#807688;font-size:11.5px;line-height:1.8}
.ra-options{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:7px;min-width:318px}
.ra-options label{position:relative;display:block;cursor:pointer;margin:0}
.ra-options input{position:absolute;opacity:0;pointer-events:none}
.ra-options span{display:flex;min-height:38px;align-items:center;justify-content:center;text-align:center;padding:7px 10px;border:1px solid #e0d8e6;background:#fff;border-radius:10px;color:#6d6374;font-size:12px;white-space:nowrap;transition:.15s ease}
.ra-options input:hover+span{border-color:#bca8cc;background:#fbf8fd}
.ra-options input:focus-visible+span{outline:3px solid rgba(111,55,189,.2);outline-offset:2px}
.ra-options input:checked+span{border-color:var(--ra-primary);background:#f1e8f9;color:#512486;font-weight:800;box-shadow:inset 0 0 0 1px rgba(111,55,189,.12)}
.ra-question.is-invalid{background:#fff8f9}
.ra-question.is-invalid .ra-options span{border-color:#efb9c2}

.ra-incident-panel{border:1px solid var(--ra-line);border-radius:20px;overflow:hidden}
.ra-question-compact{grid-template-columns:minmax(0,1fr) 250px}
.ra-question-compact h3{margin:0}
.ra-options-compact{grid-template-columns:repeat(3,1fr);min-width:0}

.ra-consent-box{margin-top:22px;padding:18px;border-radius:17px;background:#faf8fc;border:1px solid #e9e2ef}
.ra-checkline{display:flex!important;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;color:#4f4557;line-height:1.9}
.ra-checkline+.ra-checkline{margin-top:11px;padding-top:11px;border-top:1px dashed #ddd3e5}
.ra-checkline input{width:18px;height:18px;flex:0 0 18px;margin:5px 0 0;accent-color:var(--ra-primary)}
.ra-checkline a{font-weight:800}
.ra-checkline small{display:inline-block;margin-right:6px;color:#8e8396}
.ra-captcha-wrap{display:flex;justify-content:center;margin-top:20px;min-height:65px}
.ra-security-note{margin-top:16px;padding:11px 14px;border-radius:12px;background:#f8f6fa;color:#7a7082;font-size:11px;text-align:center}

.ra-form-error{margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid #efc1c9;background:#fff6f7;color:#8f2639;font-size:13px}
.ra-nav{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--ra-line)}
.ra-nav-spacer{flex:1}
.ra-btn{appearance:none;border:0;border-radius:13px;min-height:46px;padding:11px 18px;cursor:pointer;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.ra-btn:hover{transform:translateY(-1px)}
.ra-btn:focus-visible{outline:3px solid rgba(111,55,189,.22);outline-offset:2px}
.ra-btn:disabled{opacity:.62;cursor:wait;transform:none}
.ra-btn-primary{color:#fff;background:linear-gradient(135deg,var(--ra-primary),#4d227f);box-shadow:0 10px 24px rgba(78,34,127,.21)}
.ra-btn-primary span{display:inline-block;margin-right:6px}
.ra-btn-secondary{color:#4b3d55;background:#f6f2f8;border:1px solid #e5ddec;box-shadow:5px 5px 12px rgba(75,53,89,.06),-5px -5px 12px #fff}

.ra-result{margin-top:22px;padding:34px}
.ra-result-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center}
.ra-gauge{--risk:50;width:184px;height:184px;margin:auto;display:grid;place-items:center;border-radius:50%;position:relative;background:conic-gradient(var(--ra-primary) calc(var(--risk)*1%),#ece6f0 0)}
.ra-gauge:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff;box-shadow:inset 5px 5px 12px rgba(76,54,88,.05)}
.ra-gauge-content{position:relative;z-index:1;text-align:center}
.ra-gauge b{display:block;font-size:38px;line-height:1.1;color:var(--ra-deep)}
.ra-gauge span{display:block;margin-top:5px;font-size:11px;color:var(--ra-muted)}
.ra-result-copy h2{margin:0 0 7px;font-size:30px;line-height:1.5;color:#2e2136}
.ra-result-copy p{margin:0;color:var(--ra-muted);font-size:13px}
.ra-result-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ra-result-metrics span{display:inline-flex;gap:5px;padding:7px 10px;border-radius:999px;background:#f7f3fa;border:1px solid #e9e1ee;color:#655b6c;font-size:11px}
.ra-result-metrics b{color:#34263d}
.ra-alert{margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid #e8dfee;background:#faf7fc;color:#5b4f63;font-size:13px}
.ra-alert-danger{border-color:#efc1ca;background:#fff6f7;color:#84253a}

.ra-domain-section,.ra-recs-section{margin-top:28px}
.ra-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px}
.ra-section-title h3{margin:0;font-size:19px;color:#322439}
.ra-section-title p{margin:0;color:var(--ra-muted);font-size:11px}
.ra-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ra-domain{padding:13px 14px;border:1px solid var(--ra-line);border-radius:14px;background:#fff}
.ra-domain-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}
.ra-domain-meta span{color:#5c5163}.ra-domain-meta b{color:#2e2235}
.ra-domain-bar{height:7px;background:#eee8f2;border-radius:999px;overflow:hidden}
.ra-domain-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ra-primary),#9b60df)}

.ra-rec-list{display:grid;gap:10px}
.ra-rec{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px;border:1px solid var(--ra-line);border-radius:15px;background:#fff}
.ra-rec-priority{display:flex;align-items:flex-start;justify-content:center;border-radius:10px;padding:7px 8px;background:#f5edf9;color:#6b2aa7;font-size:11px;font-weight:900;height:max-content}
.ra-rec h4{margin:0 0 5px;font-size:14px;color:#312638}.ra-rec p{margin:0;color:#6f6577;font-size:12px;line-height:1.9}
.ra-rec-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.ra-rec-cat{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f7f4f9;color:#74697c;font-size:10px;border:1px solid #ece5f0}
.ra-vendor-note{display:block;margin-top:9px;padding:10px 11px;border-radius:10px;background:#faf6fd;border-right:3px solid var(--ra-primary);color:#5e4f68;font-size:11px;line-height:1.85}

.ra-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ra-line)}
.ra-result-id{margin-right:auto;align-self:center;color:#857a8d;font-size:11px}
.ra-result-id b{color:#43364c}

.ra-sources{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px 4px 0;color:#776d7f;font-size:11px}
.ra-sources strong{display:block;color:#4b4052;font-size:12px;margin-bottom:3px}.ra-sources span{display:block;max-width:760px}
.ra-sources ul{margin:0;padding:0;list-style:none;text-align:left}.ra-sources li+li{margin-top:4px}.ra-sources a{font-size:11px}

@media(max-width:980px){
  .ra-hero{padding:40px 32px}
  .ra-hero-grid{grid-template-columns:1fr}
  .ra-hero-card{max-width:620px}
  .ra-question{grid-template-columns:1fr;gap:12px}
  .ra-options{width:100%;min-width:0}
  .ra-question-compact{grid-template-columns:1fr}
  .ra-result-head{grid-template-columns:180px 1fr}
}

@media(max-width:700px){
  .madaco-ra-pro{width:min(100% - 20px,1180px);margin:16px auto 30px;font-size:14px}
  .ra-hero{padding:30px 20px;border-radius:23px}
  .ra-hero h1{font-size:30px;line-height:1.45;margin-top:13px}
  .ra-hero p{font-size:14px;line-height:1.95}
  .ra-hero-card{padding:18px;border-radius:17px}
  .ra-notice{display:block;padding:14px 15px;border-radius:13px}.ra-notice strong{display:block;white-space:normal;margin-bottom:3px}
  .ra-form,.ra-result{padding:18px;border-radius:20px}
  .ra-step{padding-top:22px}
  .ra-step-heading{gap:10px}.ra-step-heading>span{width:36px;height:36px;flex-basis:36px;border-radius:11px}.ra-step-heading h2{font-size:19px}.ra-step-heading p{font-size:12px}
  .ra-fields{grid-template-columns:1fr;gap:13px}
  .ra-fields input,.ra-fields select{height:46px}
  .ra-group{border-radius:16px}.ra-group-title{padding:13px 14px}.ra-question{padding:16px 14px}.ra-question h3{font-size:13.5px}.ra-question p{font-size:11px}
  .ra-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ra-options span{min-height:40px;white-space:normal}
  .ra-options-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ra-consent-box{padding:14px}.ra-checkline{font-size:12px}
  .ra-nav{position:static;margin:22px 0 0;padding:18px 0 0;background:none}
  .ra-btn{min-height:44px;padding:10px 13px;font-size:12.5px}.ra-nav-spacer{display:none}.ra-nav .ra-btn{flex:1}
  .ra-result-head{grid-template-columns:1fr;text-align:center}.ra-gauge{width:164px;height:164px}.ra-result-copy h2{font-size:24px}.ra-result-metrics{justify-content:center}
  .ra-domain-grid{grid-template-columns:1fr}
  .ra-rec{grid-template-columns:1fr;gap:8px}.ra-rec-priority{justify-self:start}
  .ra-result-actions .ra-btn{flex:1 1 140px}.ra-result-id{width:100%;margin:4px 0 0;text-align:center}
  .ra-sources{grid-template-columns:1fr;gap:10px}.ra-sources ul{text-align:right}
}

@media(max-width:420px){
  .madaco-ra-pro{width:calc(100% - 14px)}
  .ra-hero{padding:26px 16px}.ra-hero h1{font-size:27px}.ra-eyebrow{font-size:10px;letter-spacing:.8px}
  .ra-form,.ra-result{padding:15px}
  .ra-progress-meta{font-size:11px}
  .ra-options,.ra-options-compact{grid-template-columns:1fr 1fr}
  .ra-options-compact label:last-child{grid-column:1/-1}
}

@media print{
  body *{visibility:hidden!important}
  #madaco-ra-pro-result,#madaco-ra-pro-result *{visibility:visible!important}
  #madaco-ra-pro-result{position:absolute!important;right:0;top:0;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}
  .ra-result-actions{display:none!important}
  .ra-vendor-note{break-inside:avoid}.ra-rec{break-inside:avoid}
}
