/* Advanced Topics — direct, visual lesson games */
.atvg-wrap{max-width:1180px;margin:26px auto 34px;padding:0 24px}
.atvg-card{background:linear-gradient(145deg,#173b58 0%,#102f49 100%);color:#fff;border-radius:22px;padding:28px;box-shadow:0 16px 40px rgba(17,47,73,.16);position:relative;overflow:hidden}
.atvg-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,200,79,.08);right:-70px;top:-100px}
.atvg-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}
.atvg-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ffd06a;margin:0 0 6px}
.atvg-head h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0;color:#fff;line-height:1.1}
.atvg-ar-title{display:block;margin-top:7px;font-size:1.35em;line-height:1.65;color:#ffe2a0;font-family:"Noto Naskh Arabic","Amiri",serif}
.atvg-score{white-space:nowrap;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 13px;font-weight:800}
.atvg-instructions{margin:20px 0 18px;background:#fff;color:#17324a;border-radius:16px;padding:15px 18px;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.atvg-instructions strong{display:block;margin-bottom:7px}
.atvg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.93rem}
.atvg-step{background:#f5f8fa;border-radius:10px;padding:9px 10px}
.atvg-stage{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:stretch;position:relative;z-index:1}
.atvg-scene{min-height:260px;border-radius:18px;background:linear-gradient(180deg,#fff8e8,#fff);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:#17324a;border:3px solid rgba(255,208,106,.7)}
.atvg-scene-emoji{font-size:clamp(3.4rem,8vw,6.2rem);line-height:1.2;letter-spacing:.04em;filter:drop-shadow(0 7px 8px rgba(0,0,0,.08));white-space:pre-line}
.atvg-scene-note{margin-top:14px;font-weight:800;font-size:1rem;white-space:pre-line}
.atvg-question{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px}
.atvg-round{font-size:.85rem;font-weight:800;color:#ffd06a;margin-bottom:8px}
.atvg-prompt{font-weight:700;margin-bottom:13px;font-size:1.03rem}
.atvg-options{display:grid;gap:10px}
.atvg-option{width:100%;border:2px solid rgba(255,255,255,.2);background:#fff;color:#17324a;border-radius:13px;padding:13px 15px;font:inherit;text-align:right;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;min-height:58px}
.atvg-option:hover,.atvg-option:focus-visible{transform:translateY(-1px);border-color:#ffd06a;box-shadow:0 7px 18px rgba(0,0,0,.12);outline:none}
.atvg-option .ar{font-size:1.26rem;line-height:1.7;font-family:"Noto Naskh Arabic","Amiri",serif}
.atvg-option.correct{border-color:#25a56a;background:#eaf9f1}
.atvg-option.wrong{border-color:#d35d5d;background:#fff0f0}
.atvg-option.dim{opacity:.58}
.atvg-feedback{min-height:56px;margin-top:12px;border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.09);line-height:1.45}
.atvg-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.atvg-btn{border:0;border-radius:999px;padding:10px 17px;font-weight:850;cursor:pointer;font:inherit}
.atvg-btn.primary{background:#ffd06a;color:#17324a}
.atvg-btn.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24)}
.atvg-btn[hidden]{display:none}
.atvg-clock{width:min(240px,80%);aspect-ratio:1;display:block}
.atvg-clock text{font-family:"Noto Naskh Arabic","Amiri",serif;font-weight:700}
.atvg-launch{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#173b58;color:#fff!important;border-radius:999px;padding:10px 16px;text-decoration:none!important;font-weight:800;box-shadow:0 7px 18px rgba(23,59,88,.12)}
.atvg-launch:hover,.atvg-launch:focus-visible{background:#102f49;outline:3px solid rgba(255,200,79,.45);outline-offset:2px}
.atvg-note{font-size:.88rem;color:#dbe8f0;margin-top:12px}
@media(max-width:760px){.atvg-wrap{padding:0 14px}.atvg-card{padding:20px 16px}.atvg-head{flex-direction:column}.atvg-steps{grid-template-columns:1fr}.atvg-stage{grid-template-columns:1fr}.atvg-scene{min-height:210px}.atvg-score{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.atvg-option{transition:none}.atvg-option:hover{transform:none}}
