/* Resúmenes y tests: complementa ../interactivas/assets/ipe.css */
.rhero{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.rhero h1 .emo{font-size:1.6rem}
.qlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.qlinks a{border:2px solid var(--primary);color:var(--primary);border-radius:50px;padding:6px 14px;font-weight:700;font-size:.82rem}
.qlinks a:hover{background:var(--primary);color:#fff}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.toc a{background:#fff;border-radius:50px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--title);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.toc a:hover{color:var(--primary)}
.kstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:22px}
.kstrip div{background:linear-gradient(135deg,var(--primary),#1d6fa5);color:#fff;border-radius:14px;padding:14px;text-align:center}
.kstrip b{display:block;font-size:1.6rem;line-height:1.1}
.kstrip span{font-size:.78rem;opacity:.92}
.secs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sec{background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:20px 22px;border-top:5px solid var(--primary);scroll-margin-top:90px}
.sec:nth-child(4n+2){border-top-color:var(--c2)}.sec:nth-child(4n+3){border-top-color:var(--ok)}.sec:nth-child(4n+4){border-top-color:var(--c4)}
.sec:target{box-shadow:0 0 0 3px var(--primary)}
.sh{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.sh .n{flex:none;background:var(--title);color:#fff;border-radius:10px;padding:4px 10px;font-weight:700;font-size:.85rem}
.sh h2{font-size:1.1rem;color:var(--title)}
ul.ideas{list-style:none}
ul.ideas li{position:relative;padding:6px 0 6px 24px;font-size:.92rem;border-bottom:1px dashed var(--line)}
ul.ideas li:last-child{border:none}
ul.ideas li::before{content:'';position:absolute;left:4px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--primary)}
.sec .tbl-wrap{margin-top:8px}
.blk{font-size:1.2rem;color:var(--title);margin:30px 0 12px;text-transform:uppercase;letter-spacing:.8px}
.vsg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.vsc{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.vsc .a,.vsc .b{border-radius:10px;padding:8px;text-align:center;font-weight:700;font-size:.88rem}
.vsc .a{background:var(--soft);color:var(--primary-d)}.vsc .b{background:#fff3dc;color:#9a6b00}
.vsc .x{font-size:1.4rem;font-weight:700;color:var(--muted)}
.vsc p{grid-column:1/-1;font-size:.86rem;color:#555}
.glos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.gl{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);font-size:.88rem}
.gl b{display:block;color:var(--primary);margin-bottom:2px}
.intl{display:flex;flex-wrap:wrap;gap:12px}
.intl a{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:12px 16px;font-weight:700;color:var(--title);display:flex;gap:10px;align-items:center;border:2px solid transparent}
.intl a:hover{border-color:var(--primary)}
.intl a span{font-size:1.5rem}
.cta{margin-top:30px;background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-left:6px solid var(--ok)}
/* Test */
.tcard{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:26px 30px;max-width:860px;margin:0 auto}
.tprog{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--muted)}
.pbar{height:8px;border-radius:4px;background:#edf2f5;margin:8px 0 20px;overflow:hidden}.pbar div{height:100%;background:var(--primary);transition:width .4s}
.tq .ref{display:inline-block;font-size:.72rem;font-weight:700;color:var(--primary);background:var(--soft);border-radius:50px;padding:2px 10px;margin-bottom:8px}
.tq h2{font-size:1.35rem;color:var(--title);line-height:1.35;margin-bottom:18px}
.topts{display:flex;flex-direction:column;gap:10px}
.topts button{display:flex;gap:14px;align-items:center;text-align:left;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-size:1rem;cursor:pointer;transition:.2s}
.topts button b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--title);color:#fff;display:grid;place-items:center;font-size:.85rem;text-transform:uppercase}
.topts button:hover:not(:disabled){border-color:var(--primary);background:var(--soft)}
.topts button.ok{border-color:var(--ok);background:var(--ok-bg)}.topts button.ok b{background:var(--ok)}
.topts button.ko{border-color:var(--bad);background:var(--bad-bg)}.topts button.ko b{background:var(--bad)}
.topts button:disabled{cursor:default}
.nx{margin-top:12px}
.rep{color:var(--bad);font-weight:700;text-decoration:underline}
.tend{text-align:center}
.ring{--p:0;width:150px;height:150px;border-radius:50%;margin:0 auto 14px;background:conic-gradient(var(--ok) calc(var(--p)*1%),#edf2f5 0);display:grid;place-items:center}
.ring span{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:700;color:var(--title)}
.tend h2{color:var(--title);margin-bottom:8px}
.tend h3{text-align:left;margin:20px 0 6px;color:var(--title)}
.tend .box{text-align:left}
.tbtns{display:flex;gap:10px;justify-content:center;margin:16px 0;flex-wrap:wrap}
.chipl{display:inline-block;border:2px solid var(--bad);color:var(--bad);border-radius:50px;padding:2px 10px;font-weight:700;font-size:.8rem;margin:2px}
@media (max-width:800px){.secs{grid-template-columns:1fr}.rhero{flex-direction:column}}
@media (max-width:600px){.tcard{padding:18px 14px}.tq h2{font-size:1.1rem}.topts button{font-size:.92rem;padding:10px 12px}.kstrip b{font-size:1.3rem}}
@media print{.site-header,.qlinks,.toc,.pager,.cta,.intl,.rhero .btn,footer{display:none!important}body{background:#fff}.sec,.gl,.vsc{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.kstrip div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
