@import url('../tyuring-test/turing-test.css');

:root { --navy:#081d35; --navy-2:#0c3557; --teal:#176b87; --teal-light:#2a8dac; --amber:#e6ad3f; }
body.agi-page { margin:0; color:var(--ink); background:#e9eff2; font-family:Arial,Helvetica,sans-serif; line-height:1.68; }
body.agi-page img { display:block; max-width:100%; height:auto; }
body.agi-page a { color:var(--teal); }
.agi-page .country-hero { min-height:590px; }
.agi-page .country-hero-shade { background:linear-gradient(90deg,rgba(3,15,32,.98) 0%,rgba(5,27,50,.9) 44%,rgba(5,29,52,.15) 82%); }
.agi-page .country-hero h1 { font-size:clamp(3.2rem,8vw,6.6rem); }
.agi-page .lab-shell { background:#071c32; }
.agi-page .lab-header { background:radial-gradient(circle at 85% 0,rgba(42,141,172,.3),transparent 38%); }
.agi-page .witness-card input:checked + .witness-inner { border-color:#e6ad3f; }
.assessment-intro { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0 36px 26px; }
.assessment-intro article { padding:18px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); border-radius:13px; }
.assessment-intro strong { display:block; color:#fff; }
.assessment-intro p { margin:5px 0 0; color:#a9c5d2; font-size:.88rem; }
.evidence-question { min-width:0; margin:0 0 18px; padding:22px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); border-radius:16px; }
.evidence-question legend { width:100%; display:flex; gap:13px; padding:0 2px 15px; color:#fff; font-weight:850; line-height:1.45; }
.evidence-question legend small { display:block; color:#7cc2dd; font-size:.7rem; letter-spacing:.09em; text-transform:uppercase; }
.case-options { display:grid; gap:9px; }
.case-options label { display:block; cursor:pointer; }
.case-options input { position:absolute; opacity:0; }
.case-options span { display:block; padding:13px 15px; color:#d8e7ee; border:2px solid transparent; background:rgba(255,255,255,.065); border-radius:11px; transition:.16s ease; }
.case-options input:checked + span { border-color:var(--amber); color:#fff; background:rgba(230,173,63,.13); }
.case-options input:focus-visible + span { outline:3px solid #fff; outline-offset:2px; }
.evidence-question.unanswered { border-color:#df7062; }
.evidence-question.correct { border-left:5px solid #45a980; }
.evidence-question.incorrect { border-left:5px solid #d66c61; }
.domain-wheel { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin:24px 0; }
.domain-wheel article { padding:16px 10px; text-align:center; border:1px solid var(--line); background:#fff; border-radius:13px; }
.domain-wheel i { display:grid; place-content:center; width:42px; height:42px; margin:0 auto 9px; color:#fff; background:var(--teal); border-radius:50%; }
.domain-wheel strong { display:block; color:var(--navy); font-size:.85rem; }
.domain-wheel small { color:var(--muted); font-size:.7rem; }
.level-matrix { display:grid; grid-template-columns:150px repeat(3,1fr); overflow:hidden; border:1px solid var(--line); border-radius:15px; }
.level-matrix > div { min-height:95px; padding:15px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.level-matrix .matrix-head { min-height:auto; color:#fff; background:var(--teal); font-weight:850; }
.level-matrix .matrix-side { color:var(--navy); background:#edf4f7; font-weight:900; }
.level-matrix strong,.level-matrix small { display:block; }
.level-matrix small { color:var(--muted); line-height:1.4; }
.level-matrix .highlight { background:#fff6df; }
.evidence-ladder { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:24px 0; }
.evidence-ladder article { position:relative; padding:20px 15px; color:#fff; background:var(--navy-2); border-right:1px solid rgba(255,255,255,.16); }
.evidence-ladder article:first-child { border-radius:15px 0 0 15px; }
.evidence-ladder article:last-child { border-radius:0 15px 15px 0; background:var(--teal); }
.evidence-ladder span { display:block; color:var(--amber); font-weight:900; }
.evidence-ladder strong { display:block; }
.evidence-ladder small { color:#bcd1da; }
.history-band { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.history-band article { padding:20px; border-top:4px solid var(--teal); background:#f6f9fa; border-radius:0 0 14px 14px; }
.history-band time { color:var(--teal); font-size:1.25rem; font-weight:900; }
.score-explainer { margin:18px 0; padding:18px; border:1px solid #bcd7e2; background:#edf7fb; border-radius:13px; }
.score-explainer h3 { font-size:1.05rem; }
@media(max-width:980px){.domain-wheel{grid-template-columns:repeat(3,1fr)}.evidence-ladder{grid-template-columns:1fr}.evidence-ladder article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.evidence-ladder article:first-child,.evidence-ladder article:last-child{border-radius:0}.history-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.assessment-intro{grid-template-columns:1fr;padding-inline:20px}.domain-wheel{grid-template-columns:repeat(2,1fr)}.level-matrix{grid-template-columns:110px repeat(3,160px);overflow-x:auto}.history-band{grid-template-columns:1fr}}
