/* Pagine pubbliche «Domande d'esame» (usa guide.css per titoli, briciole, riquadro .xdg-sim e avviso) */
.xdq-pagina { max-width: 820px; margin: 0 auto; }
.xdq-temi { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; margin: 28px 0; }
.xdq-tema { display: grid; gap: 8px; padding: 22px; border-radius: 20px; border: 1px solid var(--g-line); background: var(--g-paper); color: var(--g-ink); text-decoration: none; transition: transform .35s var(--ease), border-color .35s; }
.xdq-tema:hover { transform: translateY(-3px); border-color: var(--g-ink); }
.xdq-tema b { font: 820 1.2rem/1.2 var(--display); font-stretch: 108%; }
.xdq-tema span { color: var(--g-ink-2); font-size: .95rem; }
.xdq-tema .xdq-tema__n { color: var(--g-mag); font-weight: 800; }
.xdq-lista { list-style: none; counter-reset: xdq; padding: 0; margin: 28px 0; display: grid; gap: 18px; }
.xdq { counter-increment: xdq; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--g-line); background: var(--g-paper); }
.xdq__q { font: 780 1.1rem/1.35 var(--display); margin: 0 0 14px; }
.xdq__q::before { content: counter(xdq) ". "; color: var(--g-mag); }
.xdq__o { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.xdq__o button { width: 100%; text-align: left; font: inherit; color: var(--g-ink); padding: 11px 14px; border-radius: 12px; border: 1.5px solid var(--g-line); background: var(--g-paper-2); cursor: pointer; transition: border-color .2s, background .2s; }
.xdq__o button:hover:not(:disabled) { border-color: var(--g-ink); }
.xdq__o button b { color: var(--g-mag); margin-right: 6px; }
.xdq__o button.is-ok { border: 2px solid oklch(52% 0.14 155); background: oklch(55% 0.14 155 / .24); font-weight: 700; }
.xdq__o button.is-ko { border: 2px solid oklch(55% 0.2 25); background: oklch(60% 0.2 25 / .2); text-decoration: line-through; }
.xdq__o button:disabled { cursor: default; }
.xdq__sol summary { cursor: pointer; font-weight: 800; color: var(--g-mag); }
.xdq__sol p { margin: 10px 0 0; line-height: 1.6; }
.xdq-guide h2 { font: 850 1.3rem/1.2 var(--display); margin: 32px 0 10px; }
.xdq-guide a { color: var(--g-mag); font-weight: 700; }
