/* Pagina «Aula» (formazione volontari). Usa i token di style.css; nessun altro file lo carica. */
.aula-index { margin-top: 38px; max-width: 980px; }
.aula-index-t { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 12px; }
.aula-index ul { list-style: none; padding: 0; display: grid; gap: 12px; }
.aula-index a {
  display: flex; flex-direction: column; gap: 4px; text-decoration: none; height: 100%;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 18px; transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.aula-index a:hover, .aula-index a:focus-visible { border-color: var(--accent); transform: translateY(-2px); }
.aula-index strong { color: var(--text); font-size: 1rem; }
.aula-index span { color: var(--text-2); font-size: .9rem; }
@media (min-width: 860px) { .aula-index ul { grid-template-columns: repeat(3, 1fr); } }

.aula-sec { padding-top: clamp(36px, 5vw, 64px); padding-bottom: 0; }
.aula-sec:last-of-type { padding-bottom: clamp(48px, 7vw, 90px); }
.aula-sec h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 14px; }
.aula-path { scroll-margin-top: 84px; border-top: 1px solid var(--line-soft); }
#demo, #cose, #chiusura { scroll-margin-top: 84px; }
.aula-lead { font-size: 1.04rem; max-width: 68ch; margin-bottom: 26px; }
.aula-lead a, .aula-p a, .aula-note a, .aula-list a, .aula-demo a:not(.btn) { color: var(--accent-2); }
.aula-h3 { font-size: 1.2rem; margin: 40px 0 12px; }
.aula-p { color: var(--text-2); font-size: .99rem; max-width: 74ch; margin-bottom: 18px; }
.aula-p strong, .aula-list strong { color: var(--text); }
.aula-note { color: var(--text-3); font-size: .88rem; margin-top: 14px; max-width: 70ch; }

.aula-intro h2 { margin-bottom: 20px; }
.aula-three { display: grid; gap: 12px; }
.aula-three .fact { flex-direction: column; gap: 6px; }
@media (min-width: 860px) { .aula-three { grid-template-columns: repeat(3, 1fr); } }

.aula-split { display: grid; gap: 28px; align-items: start; }
@media (min-width: 980px) {
  .aula-split { grid-template-columns: 1.02fr .98fr; gap: 44px; }
  .aula-split-rev { grid-template-columns: .98fr 1.02fr; }
  .aula-split-rev .aula-text { order: 2; }
  .aula-split-rev .aula-shot { order: 1; }
}
.aula-text { min-width: 0; }
.aula-shot { display: grid; gap: 18px; min-width: 0; }
.aula-shot-two { grid-template-columns: 1fr; }
@media (min-width: 560px) and (max-width: 979px) { .aula-shot-two { grid-template-columns: 1.6fr 1fr; align-items: start; } }
@media (min-width: 980px) { .aula-shot-two { grid-template-columns: 1fr; } }

.aula-list { list-style: none; padding: 0; display: grid; gap: 14px; margin: 0 0 22px; }
.aula-list li { position: relative; padding-left: 26px; color: var(--text-2); font-size: .99rem; }
.aula-list li::before {
  content: ""; position: absolute; left: 3px; top: .62em; width: 10px; height: 10px; border-radius: 3px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.aula-list-small { gap: 9px; margin-top: 18px; }
.aula-list-small li { font-size: .92rem; }
.aula-text .case-actions { margin-top: 8px; }

.aula-fig { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.aula-fig img { width: 100%; height: auto; display: block; background: #F4F2EC; }
.aula-fig figcaption { padding: 11px 14px; font-size: .84rem; color: var(--text-3); border-top: 1px solid var(--line-soft); }
.aula-fig-phone { max-width: 230px; margin-inline: auto; }

.aula-table-wrap { overflow-x: auto; margin: 0 0 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.aula-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.aula-table caption { text-align: left; padding: 13px 16px 4px; font-weight: 700; color: var(--text); font-size: .92rem; }
.aula-table th, .aula-table td { padding: 11px 16px; text-align: left; border-top: 1px solid var(--line-soft); color: var(--text-2); vertical-align: top; }
.aula-table thead th { color: var(--text-3); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; border-top: 0; }
.aula-table tbody th { font-weight: 500; color: var(--text); }
.aula-table td { white-space: nowrap; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }

.aula-sec .callout { max-width: 78ch; }
.aula-sec .callout p { color: var(--text-2); font-size: .97rem; }
.aula-sec .callout strong { color: var(--text); }
.aula-faq { margin-top: 6px; }

.aula-demo { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 4vw, 40px); max-width: 820px; }
.aula-steps { padding-left: 22px; display: grid; gap: 12px; color: var(--text-2); margin-bottom: 8px; }
.aula-steps ul { list-style: disc; padding-left: 20px; margin-top: 8px; display: grid; gap: 6px; }
.aula-steps strong { color: var(--text); }
.aula-steps code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .9em; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 7px; color: var(--text); overflow-wrap: anywhere; }
.aula-demo .case-actions { margin-top: 20px; }
.page-hero .back-link { display: flex; width: max-content; }
