/* ACATIA Due - Diagnostico de Due Diligence */
.acatia-dd{
color-scheme:light;
--c-primary:#212E36;
--c-teal:#4FB1B4;
--c-arena:#FEBDA6;
--c-black:#1E1E10;
--c-gray:#F6F6F6;
--font-head:"Poppins","Century Gothic",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--font-body:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.acatia-dd,.acatia-dd *{box-sizing:border-box;}
.acatia-dd{margin:0;padding:0;background:var(--c-gray);color:var(--c-primary);font-family:var(--font-body);line-height:1.5;}
/* --- El tema no pinta dentro del diagnostico --- */
.acatia-dd h1,.acatia-dd h2,.acatia-dd h3,.acatia-dd h4,.acatia-dd p,.acatia-dd div,
.acatia-dd span,.acatia-dd a,.acatia-dd label,.acatia-dd table,.acatia-dd tr,
.acatia-dd td,.acatia-dd th{color:inherit;letter-spacing:normal;line-height:inherit;
text-transform:none;text-shadow:none;background:none;}
.acatia-dd h1,.acatia-dd h2,.acatia-dd h3,.acatia-dd h4{font-family:var(--font-head);}
.acatia-dd label,.acatia-dd table,.acatia-dd tr,.acatia-dd td,.acatia-dd th{border:0;}
.acatia-dd td,.acatia-dd th{padding:0;font-size:inherit;}
.acatia-dd input[type=checkbox]{width:auto;padding:0;border:0;background:none;
font:inherit;accent-color:var(--c-teal);}
/* --- fin del blindaje --- */
.acatia-dd .wrap{max-width:520px;margin:0 auto;background:#fff;display:flex;flex-direction:column;}
.acatia-dd header.top{background:var(--c-primary);color:#fff;padding:28px 24px 22px;}
.acatia-dd .brandtag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-arena);font-weight:700;margin-bottom:10px;}
.acatia-dd .wordmark{font-family:var(--font-head);font-weight:700;font-size:26px;letter-spacing:2px;}
.acatia-dd .acatia-dd__h{font-family:var(--font-head);font-size:21px;margin:14px 0 4px;font-weight:700;}
.acatia-dd .subtitle{font-size:13px;color:#cfe9ea;margin:0;}
.acatia-dd .acatia-dd__main{flex:1;padding:22px 24px 100px;}
.acatia-dd .progress{font-size:12px;color:#6b7680;margin-bottom:10px;font-weight:600;letter-spacing:.3px;}
.acatia-dd .progress-bar{height:4px;background:var(--c-gray);border-radius:4px;overflow:hidden;margin-bottom:22px;}
.acatia-dd .progress-bar > div{height:100%;background:var(--c-teal);transition:width .25s ease;}
.acatia-dd .qtext{font-size:19px;font-weight:700;margin:0 0 6px;font-family:var(--font-head);}
.acatia-dd .qsupport{font-size:13px;font-style:italic;color:#5b6670;margin:0 0 18px;}
.acatia-dd .qhint{font-size:12px;color:#8a929a;margin:-10px 0 16px;}
.acatia-dd .options{display:flex;flex-direction:column;gap:10px;}
.acatia-dd .opt{border:1.5px solid #e2e6e8;border-radius:10px;padding:14px 16px;font-size:14.5px;cursor:pointer;background:#fff;transition:.15s;display:flex;align-items:center;gap:10px;}
.acatia-dd .opt:active{transform:scale(.99);}
.acatia-dd .opt.selected{border-color:var(--c-teal);background:#eef8f8;}
.acatia-dd .opt .box{width:18px;height:18px;flex:0 0 18px;border:2px solid #c7cdd1;border-radius:50%;position:relative;}
.acatia-dd .opt.multi .box{border-radius:5px;}
.acatia-dd .opt.selected .box{border-color:var(--c-teal);background:var(--c-teal);}
.acatia-dd .opt.selected .box::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.acatia-dd .navbtns{position:sticky;bottom:0;background:#fff;padding:14px 24px 22px;border-top:1px solid #eee;max-width:520px;margin:0 auto;}
.acatia-dd .wrap > .navbtns{width:100%;}
.acatia-dd button.primary{width:100%;background:var(--c-primary);color:#fff;border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-body);}
.acatia-dd button.primary:disabled{background:#c7cdd1;cursor:not-allowed;}
.acatia-dd button.secondary{width:100%;background:#fff;color:var(--c-primary);border:1.5px solid var(--c-primary);border-radius:10px;padding:13px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;}
.acatia-dd button.linkbtn{background:none;border:none;color:var(--c-teal);text-decoration:underline;font-size:13px;cursor:pointer;padding:0;font-family:var(--font-body);}
.acatia-dd .score-hero{background:var(--c-primary);color:#fff;padding:34px 24px;text-align:center;}
.acatia-dd .score-num{font-family:var(--font-head);font-size:56px;font-weight:700;line-height:1;}
.acatia-dd .score-max{font-size:15px;color:#cfe9ea;}
.acatia-dd .band-name{margin-top:10px;font-size:17px;font-weight:700;color:var(--c-arena);font-family:var(--font-head);}
.acatia-dd .band-text{font-size:13.5px;color:#e7eef0;margin-top:8px;}
.acatia-dd .section{padding:22px 24px;border-bottom:1px solid #eee;}
.acatia-dd .section h2{font-family:var(--font-head);font-size:16px;margin:0 0 14px;}
.acatia-dd table.dims{width:100%;border-collapse:collapse;font-size:13.5px;}
.acatia-dd table.dims td{padding:8px 0;border-bottom:1px solid #f0f2f3;}
.acatia-dd table.dims td.dim{color:var(--c-primary);}
.acatia-dd table.dims td.pts{text-align:right;font-weight:700;white-space:nowrap;}
.acatia-dd table.dims td.na{color:#9aa1a7;font-style:italic;font-weight:400;}
.acatia-dd .obs-card{background:var(--c-gray);border-left:4px solid var(--c-teal);border-radius:6px;padding:14px 16px;margin-bottom:12px;}
.acatia-dd .obs-card h3{margin:0 0 6px;font-size:14px;font-family:var(--font-head);}
.acatia-dd .obs-card p{margin:0;font-size:13.5px;color:#3a444b;}
.acatia-dd .disclaimer{font-size:11.5px;color:#7a828a;font-style:italic;padding:16px 24px 28px;}
.acatia-dd .cta-box{padding:22px 24px;text-align:center;}
.acatia-dd .form-box{padding:6px 24px 26px;}
.acatia-dd label{display:block;font-size:12.5px;font-weight:700;margin:14px 0 6px;}
.acatia-dd input[type=text],.acatia-dd input[type=email],.acatia-dd select{width:100%;padding:12px 13px;border:1.5px solid #dfe3e5;border-radius:8px;font-size:14.5px;font-family:var(--font-body);background:#fff;color:var(--c-primary);}
.acatia-dd .consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 6px;}
.acatia-dd .consent input{margin-top:3px;}
.acatia-dd .consent-text{font-size:12.5px;color:#3a444b;}
.acatia-dd .privacy-box{font-size:12px;color:#5b6670;background:var(--c-gray);border-radius:8px;padding:12px 14px;margin-top:8px;display:none;white-space:pre-line;}
.acatia-dd .privacy-box.open{display:block;}
.acatia-dd .fallback{margin-top:16px;font-size:12px;color:#7a828a;}
.acatia-dd .thanks{background:#eef8f8;border-radius:10px;padding:16px;font-size:13.5px;color:var(--c-primary);margin-top:14px;}
.acatia-dd .hidden{display:none !important;}
.acatia-dd .footer-close{background:var(--c-primary);color:#fff;text-align:center;padding:20px 24px;font-family:var(--font-head);font-size:13px;letter-spacing:1px;}
.acatia-dd--full .wrap{min-height:100vh;}
.acatia-dd .acatia-dd__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.acatia-dd .opt:focus-visible,.acatia-dd button:focus-visible,.acatia-dd input:focus-visible,.acatia-dd select:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;}
