/* iq-v1.css: the Economics IQ test page. CET-D39, 9 Oct 2026. Uses the site's colour variables; the
 * shared choice, bar and button styles come from plan-v1.css. */
.iqpage h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:14px 0 4px;line-height:1.15}
.iqpage h2{font-size:17px;font-weight:800;margin:22px 0 8px}
.iqpage .sub{color:var(--muted,#5c6a86);font-size:14.5px;line-height:1.5;margin:0 0 16px}
.iqpage .pk{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5c6a86);margin:0 0 6px}
.iqpage .qtxt{font-size:19px;font-weight:800;line-height:1.35;margin:6px 0 14px}
.iqpage .pbar{margin:0 0 12px}
.iqpage .popt.sel{border-color:var(--accent,#2f5cff);border-width:2px}
.iqpage .popt.skip{text-align:center;color:var(--muted,#5c6a86)}
.iqpage .popt .pt{font-size:16px;font-weight:700}
.iq-go{display:block;width:100%;font:inherit;text-align:center;font-weight:800;font-size:16.5px;color:#fff;
  background:var(--accent-fill,var(--accent,#2f5cff));border:0;border-radius:14px;padding:15px 16px;margin:0 0 8px;cursor:pointer;text-decoration:none;line-height:1.3}
.iq-go:focus-visible,.iq-alt:focus-visible{outline:3px solid var(--accent,#2f5cff);outline-offset:2px}
.iq-go[disabled]{opacity:.45;cursor:default}
.iq-alt{display:block;width:100%;font:inherit;text-align:center;font-weight:800;font-size:15.5px;color:var(--accent,#2f5cff);
  background:var(--card,#fff);border:1.5px solid var(--accent,#2f5cff);border-radius:14px;padding:13px 16px;margin:0 0 8px;cursor:pointer;text-decoration:none}
.iq-facts{margin:0 0 18px;padding:0;list-style:none;font-size:14.5px;line-height:1.5}
.iq-facts li{padding:5px 0;border-bottom:1px solid var(--line,#e6e9f1)}

/* result */
.iq-score{text-align:center;margin:8px 0 4px}
.iq-score .n{font-size:68px;font-weight:900;letter-spacing:-.03em;line-height:1}
.iq-score .of{font-size:15px;color:var(--muted,#5c6a86);font-weight:700}
.iq-score .lv{font-size:22px;font-weight:800;margin-top:6px}
.iq-band{text-align:center;color:var(--muted,#5c6a86);font-size:14px;line-height:1.5;margin:0 0 6px}
.iq-pct{text-align:center;font-weight:700;font-size:14.5px;margin:0 0 10px}
.iq-area{margin:0 0 12px}
.iq-area .row{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14.5px}
.iq-area .row span:last-child{color:var(--muted,#5c6a86)}
.iq-area .pbar{margin:4px 0 4px}
.iq-area a{font-size:13.5px;font-weight:700}
.iq-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:1px;border:1px solid var(--line,#e6e9f1);color:var(--muted,#5c6a86)}
.iq-rev{list-style:none;margin:0;padding:0}
.iq-rev li{border:1px solid var(--line,#e6e9f1);border-radius:12px;padding:11px 13px;margin:0 0 8px;background:var(--card,#fff)}
.iq-rev li.ok{border-left:4px solid var(--good-fill,var(--good,#0f7a50))}
.iq-rev li.no{border-left:4px solid var(--warm,#a33a12)}
.iq-rev .rq{font-weight:700;font-size:14.5px;line-height:1.4}
.iq-rev .ra{font-size:13.5px;margin-top:4px;line-height:1.45}
.iq-rev .rw{font-size:13px;color:var(--muted,#5c6a86);margin-top:3px;line-height:1.45}
.iq-credit{font-size:12px;color:var(--muted,#5c6a86);margin:14px 0 0}
.iq-share-note{font-size:12.5px;color:var(--muted,#5c6a86);text-align:center;margin:0 0 10px}
.iq-prev{display:flex;gap:10px;justify-content:center;align-items:flex-start;margin:6px 0 10px}
.iq-prev canvas{display:block;border-radius:10px;border:1px solid var(--line,#e6e9f1);max-width:48%;height:auto}
@media (prefers-color-scheme: dark){.hiq .k{color:#7aaaf5}}
.iqpage .qctx{font-size:12.5px;font-weight:700;color:var(--muted,#5c6a86);margin:6px 0 0;line-height:1.35}
.iqpage .qctx+.qtxt{margin-top:4px}
.iq-rev .rs{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5c6a86);margin-bottom:3px}

/* ==== Round 3 (9 Oct 2026): Luke's review. Lane colours come from plan-v1.css (.hlane-*). ==== */
.iqtop{margin:14px 0 14px}
.iqtop .pk{margin:0 0 6px}
.iqctx{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 10px}
.iqchip{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800;line-height:1;color:var(--cat,#2f5cff);
  background:var(--cat-fill,#eef2ff);border:1.5px solid color-mix(in srgb,var(--cat,#2f5cff) 40%,transparent);border-radius:99px;padding:6px 12px 6px 9px}
.iqchip .ic{width:17px;height:17px}
.iqtopic{font-size:16.5px;font-weight:700;line-height:1.35;color:var(--ink,#12213f);margin:0}
.iqtopic>span{color:var(--muted,#5c6a86);font-weight:800}
.iqtopic.sm{display:block;font-size:13.5px;margin-top:6px;text-transform:none;letter-spacing:0}
.iqpage .qtxt{border-top:1px solid var(--line,#e6e9f1);padding-top:12px}
.iqopt{display:flex;align-items:center;gap:12px;text-align:left;transition:transform .12s,border-color .15s,background .15s}
.iqopt:active{transform:scale(.985)}
.iql{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  color:var(--muted,#5c6a86);background:var(--bg,#f5f7fb);border:1px solid var(--line,#e6e9f1)}
.iqpage .popt.sel{background:color-mix(in srgb,var(--accent,#2f5cff) 9%,var(--card,#fff))}
.iqpage .popt.sel .iql{background:var(--accent-fill,var(--accent,#2f5cff));color:#fff;border-color:transparent}
.iqpage .popt.skip.sel{background:var(--card,#fff)}
.iq-rec{display:inline-block;vertical-align:2px;margin-left:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:#fff;background:var(--accent-fill,var(--accent,#2f5cff));border-radius:99px;padding:3px 8px}
.iqpage .pcard{padding-right:40px}
.iqpage .pcard .prgo{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted,#5c6a86)}
.iqpage .pcard .prgo .ic{width:18px;height:18px}
.iq-area .pbar i{background:var(--cat,var(--accent,#2f5cff))}
.iq-area a{color:var(--cat,var(--accent,#2f5cff))}
.iq-prev canvas{max-height:230px;width:auto}
.iq-share2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.iq-share2 .iq-alt{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px}
.iq-share2 .ic{width:17px;height:17px}
.iq-next{border:1.5px solid var(--accent,#2f5cff);border-radius:16px;padding:14px 14px 6px;margin:22px 0 0;background:color-mix(in srgb,var(--accent,#2f5cff) 6%,var(--card,#fff))}
.iq-next h2{margin-top:0}
.iq-motive{font-size:15px;line-height:1.5;margin:0 0 12px;font-weight:600}
.iq-rev .rs{display:block;text-transform:none;letter-spacing:0;font-size:13px;margin-bottom:6px}
.iq-rev .rs .iqchip{font-size:12px;padding:4px 9px 4px 7px}
.iq-rev .rs .iqchip .ic{width:14px;height:14px}
@media (prefers-reduced-motion: reduce){.iqopt{transition:none}}

.iq-next .pwhyline{margin:12px 0 8px}
.iq-link{display:block;text-align:center;font-weight:700;font-size:14.5px;color:var(--accent,#2f5cff);padding:6px 0 4px}
.iq-next .iq-share-note{text-align:center;font-size:13.5px;font-weight:700;line-height:1.45;margin-top:6px;color:var(--ink,#12213f)}
