/* Assessment AI */
.aia { max-width: 760px; margin: 0 auto; font-size: 1.1rem; }
.aia [hidden] { display: none !important; }
.aia-card { background: var(--white); border: 1px solid #e3e5ea; border-radius: var(--radius); padding: 2rem; }
.aia-list { margin: 0 0 1.5rem 1.2rem; list-style: disc; }
.aia-list li { margin-bottom: 0.35rem; }
.aia-note { font-size: 0.95rem; opacity: 0.75; margin-top: 1rem; }
.aia-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.aia-actions.aia-end { justify-content: flex-end; }
.aia .btn { cursor: pointer; border: none; font-family: var(--font); }
.aia .btn-secondary { border: 2px solid var(--text); }
.aia .btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }

.aia-bar { height: 8px; background: #e3e5ea; border-radius: 5px; overflow: hidden; }
.aia-bar i { display: block; height: 100%; background: var(--yellow); transition: width 0.2s; }
.aia-count { font-size: 0.9rem; opacity: 0.7; margin: 0.5rem 0 1.2rem; }
.aia-area { display: inline-block; background: var(--blue-light); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.2rem 0.7rem; border-radius: 20px; margin-bottom: 0.8rem; }
.aia-q { font-size: 1.4rem; font-weight: 600; line-height: 1.3; margin-bottom: 1.2rem; }
.aia-opt { display: flex; gap: 0.8rem; align-items: flex-start; border: 1px solid #d9dce3; border-radius: 10px; padding: 0.8rem 1rem; margin-bottom: 0.6rem; cursor: pointer; line-height: 1.4; }
.aia-opt:hover { border-color: var(--yellow); }
.aia-opt.aia-sel { border-color: var(--yellow); background: #fff7e6; }
.aia-opt input { margin-top: 0.35rem; accent-color: var(--yellow); flex: none; }
.aia-opt.aia-ns { font-style: italic; opacity: 0.75; }

.aia-total { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin: 0.5rem 0; }
.aia-num { font-size: 4rem; font-weight: 700; line-height: 1; }
.aia-num .aia-max { font-size: 1.6rem; opacity: 0.55; font-weight: 600; }
.aia-level { font-size: 1.5rem; font-weight: 700; }
.aia-split { font-size: 0.95rem; opacity: 0.7; }
.aia h3 { margin: 2rem 0 0.8rem; font-size: 1.35rem; }
.aia-ar { margin: 1rem 0; }
.aia-ar-h { display: flex; justify-content: space-between; font-weight: 600; }
.aia-ar-d { font-size: 0.9rem; opacity: 0.7; margin-bottom: 0.4rem; }
.aia-ar .aia-bar { height: 12px; }
.aia-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.1rem 0.55rem; border-radius: 12px; margin-left: 0.6rem; }
.aia-t0 { background: #fdecea; color: #c62828; }
.aia-t1 { background: #fdf3dc; color: #a66a00; }
.aia-t2 { background: var(--blue-light); color: #2b3f8c; }
.aia-t3 { background: #e8f5e9; color: #2e7d32; }

.aia-cta { background: var(--blue-light); border-radius: var(--radius); padding: 1.8rem; margin-top: 2rem; }
.aia-cta h3 { margin-top: 0; }
.aia-cta .contact-form { margin-top: 1.2rem; max-width: none; }
.aia-consent { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.92rem; line-height: 1.4; cursor: pointer; }
.aia-consent input { margin-top: 0.25rem; flex: none; width: 1.05rem; height: 1.05rem; accent-color: var(--yellow); }
.aia-consent a { text-decoration: underline; font-weight: 600; }

.aia-rv { border-top: 1px solid #e3e5ea; padding: 1rem 0; }
.aia-rv-n { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; opacity: 0.6; }
.aia-rv-q { font-weight: 600; margin: 0.15rem 0 0.4rem; }
.aia-rv-l { font-size: 1rem; }
.aia-rv-s { font-size: 0.95rem; opacity: 0.7; margin-top: 0.3rem; }
.aia-ok { color: #2e7d32; } .aia-ko { color: #c62828; } .aia-dk { color: #a66a00; }

@media (max-width: 600px) {
  .aia-card { padding: 1.25rem; }
  .aia-q { font-size: 1.2rem; }
  .aia-num { font-size: 3rem; }
  .aia-cta { padding: 1.25rem; }
}

.aia-deal { background: #fff7e6; border-left: 4px solid var(--yellow); border-radius: 8px; padding: 1rem 1.2rem; margin: 0 0 1.5rem; line-height: 1.5; }
.aia-gate { display: flex; flex-direction: column; gap: 1rem; }
.aia-gate .aia-note { margin-top: 0; }
/* i link resi come pulsanti tengono il colore del pulsante, non quello giallo dei link di sezione */
.aia a.btn, .aia a.btn:hover { color: var(--text) !important; font-weight: 600; text-decoration: none !important; }

/* attestato */
.aia-prize { display: flex; gap: 1.4rem; align-items: flex-start; border: 2px solid var(--yellow); background: #fffaf0; }
.aia-prize-ico { flex: none; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--yellow); color: #fff; font-size: 2rem; line-height: 3.6rem; text-align: center; }
.aia-prize-body { flex: 1; min-width: 0; }
.aia-prize-row { display: flex; gap: 0.8rem; flex-wrap: wrap; margin: 1rem 0 0.2rem; }
.aia-name { flex: 1; min-width: 220px; padding: 0.75rem 1rem; border: 1px solid #d9dce3; border-radius: 8px; font-family: var(--font); font-size: 1.05rem; }
.aia-name:focus { outline: none; border-color: var(--yellow); }
.aia-name.aia-miss { border-color: #c62828; background: #fff6f5; }
@media (max-width: 600px) { .aia-prize { flex-direction: column; } .aia-prize-row .btn { width: 100%; } }
