/* IDAORA · autodiagnóstico de IA (se apoya en styles.css y agendar.css) */
.pg-ad .ag-main{padding-bottom:110px}
.pg-ad .panel{min-height:0}
.ad-lead{margin-top:14px;font-size:18px;color:#c3cfda;max-width:60ch}
.pg-ad [hidden]{display:none!important}

.pg-ad .prompt{min-height:0}
.ad-intro{display:grid;gap:10px;margin:0 0 18px}
.ad-intro li{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}
.ad-intro li>b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#0B1F3A;font:800 13px var(--f-d)}
.ad-intro span{font-size:15.5px}
.ad-intro span b{color:#fff}
.ad-nota{font-size:13.5px;color:var(--mut);line-height:1.5}

.ad-prog{font:600 12.5px/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin:6px 0 14px}
.ad-q{margin-bottom:20px;min-height:0!important}
.ad-q:focus{outline:none}
.ad-ops{display:grid;gap:10px}
.ad-ops--cols{grid-template-columns:1fr 1fr}
.ad-op{display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--ink);text-align:left;font:500 16px/1.35 var(--f-b);cursor:pointer;transition:transform .18s,border-color .2s,background .2s,box-shadow .2s}
.ad-op b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(242,177,52,.1);border:1px solid rgba(242,177,52,.3);color:var(--c);font:700 13px var(--f-d)}
.ad-op:hover{transform:translateY(-2px);border-color:rgba(242,177,52,.55);background:rgba(242,177,52,.07)}
.ad-op:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.ad-op.sel{border-color:var(--g);background:rgba(242,177,52,.13);box-shadow:0 0 22px -6px rgba(242,177,52,.6)}
.ad-op.sel b{background:var(--g);color:#0B1F3A;border-color:var(--g)}
.ad-auto{font-size:13px;color:var(--mut)}

/* ---------- Resultado ---------- */
.rs-top{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:30px}
.rs-ring{position:relative;width:176px;height:176px}
.rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rs-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.rs-pista{stroke:rgba(247,243,234,.12)}
.rs-arco{stroke:var(--g);filter:drop-shadow(0 0 8px rgba(242,177,52,.55));transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}
.rs-ring div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.rs-ring b{font:700 52px/1 var(--f-d);color:#fff}
.rs-ring small{font-size:13px;color:var(--mut);margin-top:4px}
.rs-txt h2{font-size:clamp(26px,3.6vw,36px);margin-bottom:8px}
.rs-txt h2:focus{outline:none}
.rs-txt p{color:#c3cfda}
.rs-txt .eyebrow{margin-bottom:10px}
.rs-meta{margin-top:12px;font-size:14px;color:var(--mut)!important}
.rs-meta b{color:#fff;font-weight:600}
.rs-h{font:700 19px var(--f-d);margin:34px 0 16px}

.rs-dims{display:grid;gap:14px}
.rs-dim__t{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:15px}
.rs-dim__t b{font:700 15px var(--f-d)}
.rs-barra{height:10px;border-radius:6px;background:rgba(247,243,234,.1);overflow:hidden}
.rs-barra i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.rs-barra i.in{width:var(--w)}
.rs-dims .bajo .rs-barra i{background:linear-gradient(100deg,#ff9b6b,#F2B134)}
.rs-dims .alto .rs-dim__t b{color:var(--c)}

.rs-prio{display:grid;gap:14px}
.rs-card{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.rs-card__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#0B1F3A;font:800 14px var(--f-d)}
.rs-card h4{font:700 18px var(--f-d);margin-bottom:8px}
.rs-card h4 em{font-style:normal;font-size:14px;color:var(--c);margin-left:6px}
.rs-card p{color:#c3cfda;font-size:15.5px}
.rs-paso{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(242,177,52,.08);border:1px solid rgba(242,177,52,.3)}
.rs-paso b{color:#fff}
.rs-card .link{display:inline-block;margin-top:12px;color:var(--c);font-weight:600;font-size:15px}

.rs-cta{margin-top:34px;padding:26px;border-radius:20px;border:1px solid rgba(242,177,52,.4);background:linear-gradient(160deg,rgba(26,58,102,.5),rgba(8,22,42,.7))}
.rs-cta h3{font:700 22px/1.25 var(--f-d);margin-bottom:8px}
.rs-cta>p{color:#c3cfda}
.rs-cta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.rs-form{margin-top:22px;padding-top:22px;border-top:1px dashed rgba(255,255,255,.18)}
.rs-form__p{color:var(--mut);font-size:14.5px;margin-bottom:16px}
.rs-util{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rs-nota{margin-top:14px}

@media (max-width:640px){
  .ad-lead{font-size:16.5px}
  .ad-ops--cols{grid-template-columns:1fr}
  .ad-op{font-size:15.5px;padding:12px 12px}
  .rs-top{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
  .rs-ring{width:150px;height:150px}
  .rs-ring b{font-size:44px}
  .rs-card{padding:16px 14px;gap:12px}
  .rs-cta{padding:20px 16px}
  .rs-cta__btns .btn,.rs-util .btn{width:100%}
}

/* ---------- Impresión / PDF: fondo claro, solo el resultado ---------- */
@media print{
  :root{--bg:#fff;--ink:#0B1F3A;--mut:#4A5A6E}
  body,.pg-ad{background:#fff!important;color:#0B1F3A!important}
  #red,.grain,.nav,.burger,.meter,.rs-cta,.rs-util,.sr-only,.rs-ring svg .rs-pista{display:none!important}
  .ag-main{padding:0}
  .panel{background:none!important;box-shadow:none!important;padding:0!important;backdrop-filter:none}
  .panel::before{display:none}
  .rs-txt p,.rs-card p,.rs-dim__t,.rs-h,.rs-card h4,.rs-ring b,.rs-txt h2,.rs-meta b,.rs-paso b{color:#0B1F3A!important}
  .rs-card,.rs-paso{background:#fff!important;border-color:#9aa6b4!important;break-inside:avoid}
  .rs-barra{background:#e4e8ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rs-barra i{background:#9A5B00!important;width:var(--w)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rs-arco{stroke:#9A5B00!important;filter:none}
  .rs-card .link{color:#9A5B00!important}
}
