/* Laboratorio Madurez en IA · estilos propios (solo tokens de academy.css) */
[hidden]{display:none!important}
.ia-q{font-family:var(--display);font-stretch:110%;font-size:clamp(19px,2.4vw,24px);line-height:1.25;font-weight:500;margin-bottom:14px;padding:0}
.opt[aria-pressed="true"]{border-color:var(--def);background:var(--def-soft)}
.opt{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}
.opt::before{content:"";width:16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line-2);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.opt[aria-pressed="true"]::before{border-color:var(--def);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 8px var(--def)}
.ia-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ia-nav #ia-prev[disabled]{visibility:hidden}
.ia-fns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ia-fns div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.ia-fns b{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--def)}
.ia-fns span{font-size:13px;color:var(--muted)}
.ia-ring{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.ia-ring svg{width:140px;height:140px;transform:rotate(-90deg)}
.ia-ring circle{fill:none;stroke-width:10}
.ia-ring .bg{stroke:var(--line)}
.ia-ring .fg{stroke:var(--def);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}
.ia-ring .val{position:relative}
.ia-dims{display:grid;gap:12px}
.ia-dim{display:grid;gap:6px}
.ia-dim .top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.ia-dim .top b{color:var(--ink);font-weight:500}
.ia-pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto;color:var(--muted);white-space:pre-wrap}
@media (max-width:520px){.ia-ring{grid-template-columns:1fr;justify-items:start}}
@media (prefers-reduced-motion:reduce){.ia-ring .fg,.opt::before{transition:none}}
