/* ═══════════════════════════════════════════════════════════════════════════
   AiJob — LUX (26/09/2026): «scena scura luminosa» + ritmo scuro/chiaro.
   Riferimenti: fintech premium (fondo notte, luce di colore, vetro, tipografia
   display). Si somma ad aj.css e aj-premium.css; togliendo il <link> torna tutto com'era.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{--lux-notte:#04060d;--lux-notte2:#0a0f1f;--lux-blu:#3b6cff;--lux-viola:#8b5cf6;--lux-ciano:#22d3ee;--lux-testo:#e9edf7;--lux-tenue:#98a2c3}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2{letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08}
.occhiello{letter-spacing:.14em;font-size:.74rem}

/* ── menu in vetro ── */
.nav{background:rgba(255,255,255,.72)!important;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(16,24,40,.06)}
[data-theme="dark"] .nav{background:rgba(6,9,20,.7)!important;border-bottom-color:rgba(255,255,255,.06)}

/* ── pulsante principale luminoso ── */
.btn:not(.ghost):not(.bianco){background:linear-gradient(135deg,var(--lux-blu),var(--lux-viola))!important;border:0!important;color:#fff!important}

/* ═══════════ PRIMA SCHERMATA ═══════════ */
.h3x.lux{position:relative;overflow:hidden;background:var(--lux-notte);color:var(--lux-testo);padding:clamp(70px,10vw,130px) 0 clamp(60px,8vw,110px);isolation:isolate;margin-top:0}
.h3x.lux .aurora,.h3x.lux .griglia-luce{display:none}
.lux-sfondo{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lux-sfondo i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.75;will-change:transform}
.lux-sfondo .g1{width:760px;height:760px;left:-220px;top:-300px;background:radial-gradient(circle,#2f5bff 0%,transparent 65%);animation:lux-a 16s ease-in-out infinite}
.lux-sfondo .g2{width:680px;height:680px;right:-200px;top:-120px;background:radial-gradient(circle,#8b5cf6 0%,transparent 65%);animation:lux-b 19s ease-in-out infinite}
.lux-sfondo .g3{width:620px;height:620px;left:35%;bottom:-360px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);opacity:.5;animation:lux-a 22s ease-in-out infinite reverse}
@keyframes lux-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,60px) scale(1.12)}}
@keyframes lux-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,90px) scale(.92)}}
.lux-griglia{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%)}
.lux-grana{position:absolute;inset:0;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.h3x.lux .h3x-in{align-items:center}
.lux-live{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#dfe5f7;font-size:.86rem;backdrop-filter:blur(10px);transition:.25s}
.lux-live:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.lux-live b{color:#4ade80;letter-spacing:.08em;font-size:.74rem}.lux-live em{font-style:normal;opacity:.6}
.lux-live .pt{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:lux-pt 1.8s infinite}
@keyframes lux-pt{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}100%{box-shadow:0 0 0 12px rgba(74,222,128,0)}}
.h3x.lux h1{color:#fff;font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.04;letter-spacing:-.045em;font-weight:800;margin:20px 0 16px;max-width:760px}
.h3x.lux{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:clamp(40px,6vw,80px) 0 clamp(50px,6vw,90px)!important}
.h3x.lux .h3x-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4vw,64px);width:100%}
.h3x.lux .lux-lead{font-size:clamp(1rem,1.25vw,1.15rem);margin-bottom:22px}
.lux-saluto{position:absolute;right:-8px;bottom:-40px;width:clamp(90px,9vw,140px);filter:drop-shadow(0 18px 30px rgba(59,108,255,.45));animation:lux-fluttua 5s ease-in-out infinite;pointer-events:none}
.lux-testo{position:relative}
@keyframes lux-fluttua{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:1100px){.lux-saluto{display:none}}
@media(max-width:900px){.h3x.lux .h3x-in{grid-template-columns:1fr}.h3x.lux{min-height:0}}
.lux-num{background:linear-gradient(120deg,#7dd3fc,#a5b4fc 50%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.lux-grad{background:linear-gradient(100deg,#fff 0%,#c7d2fe 35%,#a78bfa 65%,#67e8f9 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pr-scorri 9s ease-in-out infinite}
.lux-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;color:var(--lux-tenue);max-width:600px;margin:0 0 30px}
.lux-form{display:grid;grid-template-columns:1.1fr 1fr auto;gap:8px;padding:8px;border-radius:20px;max-width:680px;position:relative;
  background:linear-gradient(rgba(12,18,38,.72),rgba(12,18,38,.72)) padding-box,linear-gradient(120deg,rgba(125,211,252,.55),rgba(167,139,250,.55),rgba(240,171,252,.35)) border-box;border:1px solid transparent;
  box-shadow:0 30px 80px -20px rgba(59,108,255,.55),0 0 0 6px rgba(255,255,255,.02);backdrop-filter:blur(16px)}
.lux-form select,.lux-form input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:13px;padding:15px 14px;font:inherit;font-size:.98rem;min-width:0;outline:none;transition:.2s}
.lux-form select option{color:#101828}.lux-form input::placeholder{color:#8e98b8}
.lux-form select:focus,.lux-form input:focus{border-color:rgba(125,211,252,.7);background:rgba(255,255,255,.1)}
.lux-form button{position:relative;overflow:hidden;border:0;border-radius:13px;padding:0 24px;font:inherit;font-weight:800;font-size:1rem;color:#fff;cursor:pointer;white-space:nowrap;
  background:linear-gradient(135deg,#3b6cff,#8b5cf6);box-shadow:0 12px 34px -8px rgba(99,102,241,.9),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s,box-shadow .2s}
.lux-form button:hover{transform:translateY(-1px);box-shadow:0 18px 44px -8px rgba(139,92,246,1),inset 0 1px 0 rgba(255,255,255,.35)}
.lux-form button::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);animation:lux-luce 3.8s ease-in-out infinite}
@keyframes lux-luce{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.lux-form button span{display:inline-block;transition:transform .2s}.lux-form button:hover span{transform:translateX(4px)}
.lux-prove{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:18px 0 0;color:var(--lux-tenue);font-size:.9rem}
.lux-prove li{display:flex;align-items:center;gap:8px}.lux-prove li::before{content:'';width:16px;height:16px;border-radius:50%;background:rgba(74,222,128,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%234ade80' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.lux-prove b{color:#fff;font-weight:700}
/* finestra dell'app sospesa nella luce */
.h3x.lux .app-win{border-radius:22px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 50px 120px -30px rgba(59,108,255,.7),0 30px 60px -30px rgba(0,0,0,.8)}
.h3x.lux .h3x-vis::before{content:'';position:absolute;inset:8% 4% auto;height:70%;background:radial-gradient(closest-side,rgba(99,102,241,.55),transparent);filter:blur(40px);z-index:-1}
.h3x.lux .h3x-vis{position:relative}
.h3x.lux .flott{background:rgba(15,22,45,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(14px);box-shadow:0 20px 40px -12px rgba(0,0,0,.6)!important}
.h3x.lux .flott small{color:#aab4d4!important}.h3x.lux .esempio{color:#8e98b8}
/* passaggio morbido verso la pagina chiara */
.h3x.lux::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(transparent,var(--bg,#fff));pointer-events:none;opacity:.0}

/* nastro scadenze sotto la scena: scuro, continua la notte */
.h3x.lux + .pr-nastro{background:var(--lux-notte2);border-color:rgba(255,255,255,.08)}
.h3x.lux + .pr-nastro a{color:#b6c0de}.h3x.lux + .pr-nastro a b{color:#fff}.h3x.lux + .pr-nastro a i{background:rgba(59,108,255,.18);color:#a5b4fc}.h3x.lux + .pr-nastro a i.urg{background:rgba(248,113,113,.16);color:#fca5a5}

/* ═══════════ SCHEDE E NUMERI ═══════════ */
.card,.pr-fin,.nv-card,.nv-inc,.inc-card,.rna-box{border-radius:22px!important;box-shadow:0 1px 0 rgba(16,24,40,.04),0 12px 32px -18px rgba(16,24,40,.18)}
.card:hover,.pr-fin:hover,.inc-card:hover{box-shadow:0 1px 0 rgba(16,24,40,.04),0 26px 60px -24px rgba(59,108,255,.35)!important}
.hx-numeri b{font-size:clamp(2.2rem,4vw,3.2rem)!important;letter-spacing:-.04em}

/* ═══════════ FASCE SCURE LUMINOSE ═══════════ */
.pr-perdita{background:radial-gradient(700px 360px at 12% 0%,rgba(59,108,255,.35),transparent 60%),radial-gradient(600px 400px at 100% 100%,rgba(139,92,246,.3),transparent 60%),var(--lux-notte)!important;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px -40px rgba(59,108,255,.5)}
.cta-in{background:radial-gradient(800px 380px at 20% 0%,rgba(59,108,255,.45),transparent 60%),radial-gradient(700px 400px at 90% 100%,rgba(139,92,246,.4),transparent 60%),var(--lux-notte)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px -40px rgba(59,108,255,.55)}
.cta-in h2{color:#fff!important}.cta-in p{color:#b6c0de!important}

/* ═══════════ TELEFONO ═══════════ */
@media(max-width:900px){
  .lux-form{grid-template-columns:1fr}.lux-form button{padding:16px}
  .h3x.lux h1{font-size:clamp(2.2rem,9vw,3rem)}
  .lux-sfondo i{filter:blur(70px)}.lux-sfondo .g1{width:460px;height:460px}.lux-sfondo .g2{width:420px;height:420px}.lux-sfondo .g3{display:none}
}
@media (prefers-reduced-motion:reduce){.lux-sfondo i,.lux-grad,.lux-form button::after,.lux-live .pt{animation:none!important}}

/* ═══════════ AIJI — assistente del sito ═══════════ */
.aiji{position:fixed;right:22px;bottom:22px;z-index:950;font-size:.95rem}
.aiji-fab{position:relative;width:78px;height:78px;border-radius:50%;border:0;padding:0;cursor:pointer;background:radial-gradient(circle at 30% 25%,#5b86ff,#3b3bd6 60%,#241a6b);
  box-shadow:0 18px 40px -10px rgba(59,108,255,.8),0 0 0 6px rgba(59,108,255,.14);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.aiji-fab:hover{transform:translateY(-3px) scale(1.04)}
.aiji-fab img{position:absolute;left:50%;bottom:4px;width:74px;transform:translateX(-50%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:lux-fluttua 4s ease-in-out infinite}
.aiji-fab::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(91,134,255,.5);animation:aiji-onda 2.6s ease-out infinite}
@keyframes aiji-onda{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.aiji-bolla{position:absolute;right:88px;bottom:18px;width:max-content;max-width:240px;padding:11px 14px;border-radius:16px 16px 4px 16px;background:#fff;color:#101828;font-weight:600;font-size:.88rem;text-align:left;
  box-shadow:0 16px 40px -12px rgba(16,24,40,.35);opacity:0;transform:translateY(8px);transition:.4s;pointer-events:none}
.aiji.saluta .aiji-bolla{opacity:1;transform:none}
.aiji-pan[hidden]{display:none!important}
.aiji-pan{position:absolute;right:0;bottom:92px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(16,24,40,.08);
  box-shadow:0 40px 100px -30px rgba(16,24,40,.55),0 0 0 1px rgba(255,255,255,.4) inset;transform-origin:bottom right;animation:aiji-apri .35s cubic-bezier(.2,.8,.2,1)}
[data-theme="dark"] .aiji-pan{background:rgba(12,16,32,.94);border-color:rgba(255,255,255,.08);color:#e9edf7}
@keyframes aiji-apri{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.aiji-testa{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:radial-gradient(300px 120px at 0% 0%,rgba(255,255,255,.2),transparent),linear-gradient(135deg,#3b6cff,#8b5cf6)}
.aiji-testa img{width:46px;height:46px;object-fit:contain;background:rgba(255,255,255,.18);border-radius:14px;padding:3px}
.aiji-testa b{display:block;font-size:1.05rem}.aiji-testa small{opacity:.9;display:flex;align-items:center;gap:6px}.aiji-testa .pt{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.aiji-x{margin-left:auto;background:rgba(255,255,255,.18);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.aiji-msg{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.aiji-m{max-width:88%;padding:11px 14px;border-radius:18px;line-height:1.5;font-size:.92rem;animation:aiji-apri .3s ease}
.aiji-m.b{align-self:flex-start;background:var(--sup2,#f2f4f7);border-bottom-left-radius:6px}.aiji-m.u{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#3b6cff,#6d5bf6);border-bottom-right-radius:6px}
.aiji-m a{color:var(--blu,#155eef);font-weight:600}.aiji-m .aj-mut{color:var(--muto,#667085);font-size:.82rem}
.aiji-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aiji-l a{padding:7px 11px;border-radius:99px;background:#fff;border:1px solid rgba(59,108,255,.35);color:#3b6cff;font-weight:700;font-size:.8rem;text-decoration:none}
.aiji-l a:first-child{background:linear-gradient(135deg,#3b6cff,#8b5cf6);color:#fff;border:0}
.aiji-scrive{display:flex;gap:4px;padding:14px}.aiji-scrive i{width:7px;height:7px;border-radius:50%;background:#98a2b3;animation:aiji-p 1s infinite}.aiji-scrive i:nth-child(2){animation-delay:.15s}.aiji-scrive i:nth-child(3){animation-delay:.3s}
@keyframes aiji-p{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.aiji-chips{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.aiji-chips::-webkit-scrollbar{display:none}
.aiji-chips button{flex:0 0 auto;padding:8px 12px;border-radius:99px;border:1px solid var(--line2,#d0d5dd);background:var(--sup,#fff);color:inherit;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}
.aiji-chips button:hover{border-color:#3b6cff;color:#3b6cff}
.aiji-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line,#eaecf0)}
.aiji-in input{flex:1;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line2,#d0d5dd);background:var(--bg,#fff);color:inherit;font:inherit;font-size:16px;outline:none}
.aiji-in input:focus{border-color:#3b6cff;box-shadow:0 0 0 4px rgba(59,108,255,.12)}
.aiji-in button{width:46px;border-radius:14px;border:0;background:linear-gradient(135deg,#3b6cff,#8b5cf6);color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer}
.aiji-nota{margin:0;padding:0 14px 10px;font-size:.7rem;color:var(--muto,#667085);text-align:center}
@media(max-width:760px){.aiji{right:14px;bottom:96px}.aiji-fab{width:64px;height:64px}.aiji-fab img{width:60px}.aiji-pan{position:fixed;left:10px;right:10px;bottom:10px;width:auto;height:calc(100vh - 90px)}.aiji-bolla{display:none}}
