/* Targa10 — elementi interattivi del sito */

/* Fascia del conto alla rovescia */
.t10-workdays{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FFC20E}

/* Ancore sotto l'intestazione fissa */
.t10-check,.t10-calc,#t10q{scroll-margin-top:88px}

/* Verifica della data di immissione sul mercato */
.t10-check input[type=date]{min-height:50px;padding:0 14px;border:2px solid #14171B;border-radius:6px;background:#FFFFFF;color:#14171B;font:500 17px/1 'Barlow',system-ui,sans-serif}
.t10-date-out{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding-top:16px;border-top:1px solid #D6DCE1;font-size:16px;color:#3B434C}
.t10-tag{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid #14171B;color:#14171B;white-space:nowrap}
.t10-tag.is-reg{background:#FFC20E}
.t10-tag.is-dir{background:#F3F5F6}

/* Test 2027 */
.t10q{background:#1A1E23;border:1px solid #2E343B;border-radius:12px;padding:24px;color:#EEF1F4}
.t10q-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.t10q-title{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:28px;line-height:1;color:#FFFFFF}
.t10q-count{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;color:#A9B2BC}
.t10q-cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:16px}
.t10q-cell{height:10px;border-radius:2px;background:#23282E;border:1px solid #2E343B}
.t10q-cell.is-current{border-color:#FFC20E;background:#0B0D10}
.t10q-cell.is-si{background:#FFC20E;border-color:#FFC20E}
.t10q-cell.is-no{background:transparent;border-color:#FF6B5C}
.t10q-cell.is-ns{background:repeating-linear-gradient(135deg,#A9B2BC 0 3px,transparent 3px 6px);border-color:#A9B2BC}
.t10q-view{margin-top:22px}
.t10q-view.is-anim,.t10q-result{animation:t10q-rise .25s ease-out}
.t10q-ref{display:inline-block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FFC20E;border:1px solid #FFC20E;border-radius:999px;padding:4px 10px}
.t10q-text{margin:14px 0 0;font-size:21px;font-weight:500;line-height:1.38;color:#EEF1F4;min-height:5.6em}
.t10q-answers{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-top:18px}
.t10q-ans{min-height:56px;border-radius:8px;border:2px solid #2E343B;background:#23282E;color:#EEF1F4;font:600 18px/1 'Barlow',system-ui,sans-serif;cursor:pointer}
.t10q-ans:hover{border-color:#A9B2BC}
.t10q-ans[data-a=si]:hover{border-color:#FFC20E}
.t10q-ans.is-picked{border-color:#FFC20E;background:#0B0D10}
.t10q-link{margin-top:14px;background:none;border:0;padding:8px 0;min-height:44px;color:#A9B2BC;font:500 15px/1.2 'Barlow',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.t10q-link:disabled{opacity:.35;cursor:default}
.t10q-result{margin-top:22px}
.t10q-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.t10q-dro{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 14px;background:#0B0D10;border:1px solid #2E343B;border-radius:8px}
.t10q-dro-num{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:600;font-size:44px;line-height:1;color:#FFC20E;text-shadow:0 0 18px rgba(255,194,14,.32);font-variant-numeric:tabular-nums}
.t10q-dro-lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A9B2BC;line-height:1.35}
.t10q-verdict{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid currentColor}
.t10q-verdict.is-ok{color:#43C08A}
.t10q-verdict.is-warn{color:#FFB020}
.t10q-verdict.is-risk{color:#FF6B5C}
.t10q-rtext{margin:14px 0 0;font-size:18px;color:#EEF1F4}
.t10q-rtext:focus{outline:none}
.t10q-h3{margin:22px 0 0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:22px;color:#FFFFFF}
.t10q-gaps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.t10q-gaps li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;background:#23282E;border:1px solid #2E343B;border-radius:8px}
.t10q-dot{grid-row:span 2;width:10px;height:10px;margin-top:7px;border-radius:50%;border:2px solid #FF6B5C}
.t10q-dot.is-ns{border-color:#A9B2BC}
.t10q-gaps strong{font-weight:600;color:#EEF1F4}
.t10q-g{color:#A9B2BC;font-size:15px}
.t10q-gaps li.is-none{grid-template-columns:1fr;color:#43C08A}
.t10q-cta,.t10-calc-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:18px;padding:0 20px;box-sizing:border-box;background:#FFC20E;color:#14171B;border:2px solid #FFC20E;border-radius:6px;box-shadow:4px 4px 0 #0B0D10;font-size:17px;font-weight:600;text-align:center;text-decoration:none}
.t10q-cta:hover,.t10-calc-cta:hover{color:#14171B;filter:brightness(1.06)}
.t10q-alt{display:block;margin-top:10px;font-size:15px;color:#C9D0D7;text-align:center}
.t10q-alt a{color:#EEF1F4}
.t10q-alt a:hover{color:#FFFFFF}
@keyframes t10q-rise{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:420px){.t10q{padding:18px}.t10q-answers{grid-template-columns:1fr 1fr}.t10q-answers .t10q-ans[data-a=ns]{grid-column:1/-1}.t10q-dro-num{font-size:38px}.t10q-text{font-size:19px}}

/* Telefono con cambio lingua */
.t10-lang{min-width:38px;min-height:40px;padding:0 6px;border-radius:6px;border:1px solid #C8CFD5;background:#FFFFFF;color:#14171B;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;cursor:pointer}
.t10-lang:hover{border-color:#14171B}
.t10-lang[aria-pressed=true]{background:#14171B;color:#FFFFFF;border-color:#14171B}
.t10-lang-more{display:inline-flex;align-items:center;min-height:40px;padding:0 9px;border-radius:6px;border:1px solid #C8CFD5;color:#4C5560;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600}
.t10-demo-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin-top:32px;padding:0 22px;background:#FFC20E;color:#14171B;border:2px solid #FFC20E;border-radius:6px;font-size:17px;font-weight:600;text-decoration:none}
.t10-demo-btn:hover{color:#14171B;filter:brightness(1.06)}

/* Video "come funziona" */
.t10-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0B0D10;border:1px solid #D6DCE1;box-shadow:0 28px 50px -28px rgba(20,23,27,.55)}
.t10-video video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.t10-video-sound{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:rgba(20,23,27,.85);color:#FFFFFF;font:600 15px/1 'Barlow',system-ui,sans-serif;cursor:pointer}
.t10-video-sound:hover{background:#14171B}
.t10-video-sound[aria-pressed=true]{background:#FFC20E;color:#14171B}
.t10-video-sound:focus-visible{outline:3px solid #FFC20E;outline-offset:3px}

/* Calcolatore */
.t10-calc{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));background:#FFFFFF;border:2px solid #14171B;border-radius:10px;overflow:hidden}
.t10-calc-in{padding:28px 32px}
.t10-calc-kicker{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3B434C}
.t10-calc h3{margin:10px 0 0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:30px;line-height:1.1}
.t10-calc-sub{margin:8px 0 0;font-size:16px;color:#4C5560}
.t10-field{margin-top:22px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px}
.t10-field label{font-weight:600;font-size:16px}
.t10-field output{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}
.t10-field input[type=range]{grid-column:1/-1;width:100%;height:32px;margin:0;accent-color:#14171B;cursor:pointer}
.t10-calc-out{padding:28px 32px;background:#14171B;color:#EEF1F4;display:flex;flex-direction:column}
.t10-calc-out dl{margin:0}
.t10-calc-out dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #2E343B}
.t10-calc-out dt{font-size:16px;color:#C9D0D7;min-width:0}
.t10-calc-out dt small{display:block;margin-top:2px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#A9B2BC}
.t10-calc-out dd{margin:0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:26px;line-height:1.1;white-space:nowrap;color:#FFFFFF;font-variant-numeric:tabular-nums}
.t10-calc-out .t10-c-total dd{font-size:40px;color:#FFC20E}
.t10-calc-note{margin:14px 0 0;font-size:13px;line-height:1.5;color:#A9B2BC}
@media (max-width:480px){.t10-calc-in,.t10-calc-out{padding:22px 20px}.t10-calc-out .t10-c-total dd{font-size:34px}}

/* Focus visibile */
.t10q :focus-visible,.t10-calc-out :focus-visible{outline:3px solid #FFC20E;outline-offset:3px}
.t10-calc-in :focus-visible,.t10-check :focus-visible,#t10-phone-screen :focus-visible,.t10-plate-qr:focus-visible{outline:3px solid #14171B;outline-offset:3px}

/* Comparsa leggera allo scorrimento */
.t10-js .t10-reveal{opacity:0;transform:translateY(14px)}
.t10-js .t10-reveal.is-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
@media (prefers-reduced-motion:reduce){
  .t10-js .t10-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .t10q-view.is-anim,.t10q-result{animation:none}
}
