/* Check-up a carte: solo variabili e font del sito (site.css: --navy, --blue, --gold, --gold-light, --ink, --muted, --paper, --line, --mono, Archivo). */
[hidden]{display:none!important}
.cu-body{background:var(--paper)}
.cu-main{padding:28px clamp(16px,4.8vw,96px) 64px}
.cu-layout{display:grid;gap:22px;max-width:560px;margin:0 auto}
.cu-crumbs{font-size:12px;color:var(--muted)}.cu-crumbs a:hover{color:var(--blue)}
.cu-side .eyebrow{margin:16px 0 10px;color:var(--blue)}
.cu-side h1{font-size:clamp(26px,3.2vw,44px);font-weight:600;color:var(--ink)}
.cu-sub{color:var(--muted);margin-top:12px!important}
.cu-get,.cu-side>.cu-fine{display:none}
.cu-fine{font-size:12px;color:var(--muted);margin-top:12px!important}
.cu-deck{display:flex;gap:5px;margin:18px 0 6px}
.cu-deck i{flex:1;max-width:30px;height:40px;border-radius:5px;background:#fff;border:1px solid var(--line);transition:background .3s,transform .3s,border-color .3s}
.cu-deck i.done{background:var(--blue);border-color:var(--blue)}.cu-deck i.now{background:var(--gold-light);border-color:var(--gold);transform:translateY(-6px)}
.cu-deck-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cu-btn{display:flex;width:100%;margin-top:14px}.cu-btn--ghost{background:transparent;border:1px solid var(--navy);color:var(--navy)}.cu-btn--ghost:hover{background:var(--navy);color:#fff}
.cu-back{background:none;border:0;color:var(--muted);margin:16px auto 0;display:block;text-decoration:underline;font-size:14px}
.cu-table{perspective:1400px;position:relative}
.cu-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(7,29,53,.08);padding:24px 20px}
.cu-q{animation:cu-in .5s cubic-bezier(.2,.8,.2,1) both}.cu-q.out{animation:cu-out .35s ease-in both}
@keyframes cu-in{from{opacity:0;transform:rotateY(-75deg) translateX(40px)}to{opacity:1;transform:none}}
@keyframes cu-out{to{opacity:0;transform:translateX(-120%) rotate(-12deg)}}
.cu-q-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.cu-q h2{font-size:clamp(22px,2.4vw,32px);font-weight:600;color:var(--ink);margin:10px 0 8px}.cu-q p{color:var(--muted);margin-bottom:18px}
.cu-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cu-opt{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:100px;padding:14px 12px;font-weight:600;font-size:15px;line-height:1.3;color:var(--ink);text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.cu-opt:hover,.cu-opt:focus-visible{border-color:var(--gold);background:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #13264312}
.cu-opt.picked{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-6px)}
.cu-gate{animation:cu-in .5s both}.cu-card--gate h2{font-size:clamp(22px,2.4vw,30px);font-weight:600;margin:14px 0 8px}.cu-card--gate>p{color:var(--muted)}
.cu-gate-back{width:72px;height:100px;margin:0 auto;border-radius:10px;background:var(--navy);border:3px solid var(--gold);display:grid;place-items:center;color:var(--gold-light);font-size:2rem;font-weight:700}
#cuForm label{display:block;font-size:14px;font-weight:600;margin-top:12px}
#cuForm input:not([type=checkbox]),#cuForm select{display:block;width:100%;margin-top:6px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
#cuForm .cu-check{display:flex;gap:9px;font-weight:400;align-items:flex-start}#cuForm .cu-check a{text-decoration:underline}.cu-hp{position:absolute;left:-9999px}
.cu-status{color:#9b2c2c;font-size:14px;min-height:1em;margin-top:8px!important}
.cu-final{perspective:1400px;margin:0 auto;max-width:400px}
.cu-final-inner{position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.8,.2,1);min-height:580px}
.cu-final.flipped .cu-final-inner{transform:rotateY(180deg)}
.cu-final-back,.cu-final-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px}
.cu-final-back{background:radial-gradient(ellipse at 78% 45%,#17325466,transparent 52%),var(--navy);display:grid;place-items:center;color:var(--gold-light);font-weight:700;border:4px solid var(--gold)}
.cu-final-front{transform:rotateY(180deg);background:#fff;border:4px solid var(--navy);padding:22px;text-align:center;box-shadow:0 22px 50px rgba(7,29,53,.18);overflow:auto}
.cu-portrait{width:130px;height:130px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,var(--blue),var(--navy));border:3px solid var(--gold-light);display:grid;place-items:center}
.cu-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.cu-portrait-fallback{font-size:3.2rem;font-weight:700;color:var(--gold-light);line-height:1}
.cu-band{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.cu-final-front h2{margin:6px 0;font-size:32px;font-weight:600;color:var(--ink)}.cu-motto{font-style:italic;color:var(--muted)}
.cu-score{margin:8px 0!important;color:var(--navy)}.cu-score strong{font-size:48px;font-weight:600}.cu-score span{color:var(--muted)}
#cuText p{font-size:14px;line-height:1.5;margin:8px 0;text-align:left;color:var(--ink)}
.cu-weak-title{margin:28px 0 12px;font-size:20px;font-weight:600}
.cu-weak{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cu-weak div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:12px;animation:cu-deal .5s both}
.cu-weak b{display:block;font-size:14px;color:var(--ink)}.cu-weak span{font-size:13px;color:var(--muted);line-height:1.45;display:block;margin-top:4px}
@keyframes cu-deal{from{opacity:0;transform:translateY(30px) rotate(5deg)}}
@media(min-width:1024px){
  .cu-layout{max-width:1320px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:56px;align-items:start}
  .cu-stage{order:1}.cu-side{order:2;position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
  .cu-get{display:grid;gap:10px;list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}
  .cu-get li:before{content:'↗';color:var(--gold);margin-right:10px}.cu-side>.cu-fine{display:block}
  .cu-card{padding:40px}.cu-opts{gap:16px}.cu-opt{min-height:150px;font-size:18px;padding:22px}
  .cu-final{max-width:460px}.cu-weak{grid-template-columns:repeat(3,1fr)}
  .cu-result .cu-btn,.cu-actions,.cu-call{max-width:460px;margin-left:auto;margin-right:auto}
}
@media(prefers-reduced-motion:reduce){.cu-main *{animation:none!important;transition:none!important}}

.cu-call{margin-top:18px}
