/* Andes CN — Diagnósticos. Extiende el sistema visual del sitio principal. */
.diag-catalog-hero{background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #d7dee9;padding:64px 0 52px}
.diag-catalog-hero h1,.diag-product-hero h1{max-width:900px}
.diag-catalog-hero .lead,.diag-product-hero .lead{max-width:850px}
.diag-privacy-strip{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#eef4fb;border:1px solid #cddcf1;border-radius:8px;padding:20px 22px;margin-top:28px;max-width:900px}
.diag-privacy-strip strong{color:#13203a}.diag-privacy-strip p{margin:2px 0 0;color:#4a5668;line-height:1.55}
.diag-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.diag-solution{display:flex;flex-direction:column;background:#fff;border:1px solid #d7dee9;border-radius:8px;padding:32px;box-shadow:0 14px 34px rgba(6,20,47,.06);min-height:390px}
.diag-solution h2{font-size:30px!important;margin:10px 0 14px!important}.diag-solution p{color:#4a5668;line-height:1.65}.diag-solution .diag-actions{margin-top:auto;padding-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.diag-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#1f5bc1;font-weight:900}
.diag-facts{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.diag-fact{font-size:13px;font-weight:800;color:#344258;border:1px solid #d7dee9;border-radius:999px;padding:7px 10px;background:#f8fafc}
.diag-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.diag-method{border-top:3px solid #1f67e8;padding-top:18px}.diag-method h3{margin:0 0 8px;color:#101827}.diag-method p{margin:0;color:#4a5668;line-height:1.6}
.diag-product-hero{background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #d7dee9;padding:58px 0 46px}
.diag-start-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.diag-start-actions button{font:inherit}
.diag-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}.diag-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diag-feature{border:1px solid #d7dee9;border-radius:8px;padding:20px;background:#fff}.diag-feature strong{display:block;color:#101827;margin-bottom:6px}.diag-feature span{color:#4a5668;line-height:1.55}
.diag-callout{background:#13203a;color:#fff;border-radius:8px;padding:28px}.diag-callout h2{color:#fff!important;margin-top:0!important}.diag-callout p{color:#e1e8f3;line-height:1.6}.diag-callout .btn-secondary{background:#fff!important;color:#13203a!important;border-color:#fff!important}.diag-legal-note{font-size:13px;color:#68758a;line-height:1.55;margin-top:16px}.diag-callout .diag-legal-note{color:#c8d3e3}
.diag-source-list{margin:14px 0 0;padding-left:20px}.diag-source-list li{margin:8px 0;color:#4a5668;line-height:1.55}.diag-source-list a{color:#1f5bc1;text-decoration:underline;text-underline-offset:3px}
/* Asistente */
.diag-wizard{width:min(980px,calc(100% - 24px));max-height:min(900px,calc(100vh - 24px));border:0;border-radius:10px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.diag-wizard::backdrop{background:rgba(6,20,47,.68);backdrop-filter:blur(3px)}.wizard-shell{display:grid;grid-template-rows:auto auto 1fr auto;min-height:min(760px,calc(100vh - 24px));background:#fff}.wizard-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #d7dee9;gap:18px}.wizard-title strong{display:block;color:#13203a}.wizard-title span{font-size:13px;color:#68758a}.icon-btn{width:44px;height:44px;border-radius:8px;border:1px solid #d7dee9;background:#fff;cursor:pointer;font-size:23px}.progress-wrap{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 22px;border-bottom:1px solid #d7dee9}.progress-wrap progress{width:100%;height:8px;accent-color:#1f67e8}.wizard-body{overflow:auto;padding:30px 34px}.question h3,.result h3{font-size:25px;color:#13203a;margin:8px 0 10px;outline:none}.question-desc{color:#4a5668;line-height:1.6}.options{display:grid;gap:10px;margin:24px 0}.option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d7dee9;border-radius:8px;cursor:pointer}.option:hover{border-color:#8db4ef;background:#f7faff}.option:has(input:checked){border-color:#1f67e8;background:#eef4fb}.option input{margin-top:4px}.help{border-top:1px solid #d7dee9;padding-top:16px;color:#4a5668}.help summary{cursor:pointer;color:#1f5bc1;font-weight:800}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #d7dee9;background:#fbfcfe}.actions-right{display:flex;gap:10px}.saved{font-size:13px;color:#18794e}.wizard-actions .btn,.diag-start-actions .btn,.result-actions .btn{font:inherit}.btn.ghost{background:transparent;color:#1f5bc1;border:1px solid transparent}.review-grid{display:grid;gap:12px;margin-top:22px}.review-item{border:1px solid #d7dee9;border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px 18px}.review-item strong{color:#13203a}.review-item .answer{color:#4a5668}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.metric{border:1px solid #d7dee9;border-radius:8px;padding:18px}.metric span{display:block;color:#68758a;font-size:13px}.metric strong{font-size:20px;color:#13203a}.alert{border-left:4px solid #ea580c;background:#fff8f1;border-radius:6px;padding:13px 15px;margin:10px 0}.domain-row{display:grid;grid-template-columns:1.5fr .8fr;gap:8px 18px;border-bottom:1px solid #d7dee9;padding:13px 0}.domain-row meter{grid-column:1/-1;width:100%}.roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.roadmap article{border:1px solid #d7dee9;border-radius:8px;padding:16px}.roadmap h4{margin:8px 0;color:#13203a}.when{font-size:12px;font-weight:900;text-transform:uppercase;color:#1f5bc1}.disclaimer{margin-top:24px;padding:15px;background:#f7faff;border-radius:8px;color:#4a5668;font-size:14px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hidden{display:none!important}.error-banner{padding:12px 16px;background:#fff0ef;color:#b42318;border-bottom:1px solid #f1b8b3}
@media(max-width:900px){.diag-solution-grid,.diag-method-grid,.diag-overview,.diag-feature-list{grid-template-columns:1fr}.diag-wizard{width:100%;max-height:none;height:100dvh;border-radius:0}.wizard-shell{height:100dvh;min-height:0}.wizard-body{padding:22px 18px}.wizard-actions{padding:12px 14px}.wizard-actions .saved{display:none}.actions-right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.result-summary,.roadmap{grid-template-columns:1fr}.diag-privacy-strip{grid-template-columns:1fr}}
@media print{.topbar,.footer,.cookie-banner,.wizard-head,.progress-wrap,.wizard-actions,.result-actions,.diag-product-hero,.diag-overview-section{display:none!important}.diag-wizard{display:block!important;position:static;width:auto;max-height:none;box-shadow:none}.diag-wizard::backdrop{display:none}.wizard-shell{display:block;min-height:0}.wizard-body{overflow:visible;padding:0}.result{font-size:10.5pt}.result-summary{grid-template-columns:repeat(3,1fr)}.roadmap{grid-template-columns:repeat(2,1fr)}body{background:#fff}@page{size:auto;margin:14mm}}
/* Compatibilidad con las clases internas del motor de diagnóstico. */
.btn.primary{background:#A63A00;color:#fff!important;border:1px solid #A63A00}
.btn.primary:hover{background:#8F3100}
.btn.secondary{background:#fff;color:#111827!important;border:1px solid #CBD5E1}
.btn.secondary:hover{background:#F8FAFC}
