/* NOVA STUDIO · calcolatore "Componi il tuo sito" */
.cz{padding:calc(var(--bar, 64px) + clamp(48px, 9vh, 100px)) 0 clamp(70px, 10vh, 120px);}
.cz-head{text-align:center; display:flex; flex-direction:column; align-items:center;}
.cz-head h1{font-size:clamp(2.4rem, 6vw, 5.4rem); margin-top:16px; line-height:.95;}
.cz-head h1 .n{color:var(--neon-2, #C4A8FF); text-shadow:0 0 30px rgba(157,77,255,.6);}
.cz-head .lead{max-width:560px; margin:18px auto 0;}

.cz-steps{list-style:none; display:flex; justify-content:center; gap:6px; margin:38px auto 22px; padding:0; flex-wrap:wrap;}
.cz-steps li{display:flex; align-items:center; gap:9px; padding:8px 14px 8px 8px; border-radius:99px; font-size:.86rem; font-weight:600; color:rgba(241,237,248,.55);
  background:rgba(255,255,255,.04); border:1px solid rgba(196,168,255,.14); transition:all .3s ease;}
.cz-steps li b{display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.08); font-size:.78rem;}
.cz-steps li.on{color:#fff; border-color:rgba(196,168,255,.55); background:rgba(157,77,255,.18);}
.cz-steps li.on b{background:linear-gradient(135deg, #9D4DFF, #6A1FE0);}
.cz-steps li.ok{color:#E9DEFF; cursor:pointer;} .cz-steps li.ok b{background:rgba(157,77,255,.45);}

.cz-box{max-width:1080px; margin:0 auto; padding:clamp(22px, 3.4vw, 44px); border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border:1px solid rgba(196,168,255,.16); box-shadow:0 40px 90px -50px rgba(0,0,0,.8);}
.cz-p{border:0; margin:0; padding:0; min-width:0;}
.cz-p legend{display:block; padding:0; margin-bottom:22px; font-family:var(--display, 'Archivo', sans-serif); font-stretch:115%; font-weight:800; font-size:clamp(1.5rem, 2.8vw, 2.2rem); line-height:1.1; color:#fff;}
.cz-p legend .mono{display:block; margin-bottom:10px; font-family:var(--mono, monospace); font-stretch:100%; font-weight:600; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase;}
.cz-sub{margin:-8px 0 22px; color:var(--muted, #B9AED6); max-width:640px;}
.cz-h3{margin:30px 0 14px; font-size:1.05rem; font-weight:700; color:#fff;}

.cz-card{position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:6px; width:100%; text-align:left; cursor:pointer;
  padding:18px; border-radius:20px; color:var(--text, #F1EDF8); font:inherit; background:rgba(255,255,255,.045); border:1px solid rgba(196,168,255,.16);
  transition:border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;}
.cz-card:hover{border-color:rgba(196,168,255,.42); background:rgba(157,77,255,.08);}
.cz-card.on{border-color:#B98BFF; background:linear-gradient(160deg, rgba(157,77,255,.26), rgba(106,31,224,.12)); box-shadow:0 18px 40px -22px rgba(157,77,255,.9), inset 0 0 0 1px rgba(196,168,255,.35);}
.cz-card.on::after{content:""; position:absolute; top:14px; right:14px; width:22px; height:22px; border-radius:50%;
  background:#9D4DFF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center/13px no-repeat;}
.cz-card b{font-size:1.04rem; font-weight:700; color:#fff;}
.cz-card small{font-size:.86rem; color:var(--muted, #B9AED6); line-height:1.45;}
.cz-tag{align-self:flex-start; margin-bottom:4px; padding:4px 10px; border-radius:99px; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:linear-gradient(135deg, #9D4DFF, #6A1FE0);}

.cz-cats{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px;}
.cz-ic{display:grid; place-items:center; width:44px; height:44px; margin-bottom:6px; border-radius:14px; color:#D9C4FF; background:rgba(157,77,255,.16);}
.cz-ic svg{width:24px; height:24px;}

.cz-stili{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;}
.cz-stile{padding:12px 12px 16px;}
.cz-mock{position:relative; display:block; width:100%; aspect-ratio:16/10; border-radius:14px; overflow:hidden; margin-bottom:8px;}
.cz-mock i{position:absolute; background-size:cover; background-position:center;}
.cz-mock em{position:absolute; font-style:normal; line-height:1;}
.cz-mock u{position:absolute; height:5px; border-radius:3px; text-decoration:none;}
.cz-mock s{position:absolute; height:14px; border-radius:99px;}
/* elegante: crema, serif, terracotta */
.m-elegante{background:#F6EFE4;} .m-elegante i{right:0; top:0; bottom:0; width:52%;}
.m-elegante em{left:8%; top:22%; font-family:'Playfair Display', Georgia, serif; font-style:italic; font-size:2.6rem; color:#2A1C13;}
.m-elegante u{left:8%; width:28%; background:#D9C6AE;} .m-elegante u:nth-of-type(1){top:62%;} .m-elegante u:nth-of-type(2){top:70%; width:20%;}
.m-elegante s{left:8%; bottom:12%; width:24%; background:#B8572F;}
/* moderno: bianco, titolo enorme, blu elettrico */
.m-moderno{background:#fff;} .m-moderno i{left:46%; right:0; top:0; bottom:0; filter:grayscale(.2) contrast(1.05);}
.m-moderno em{left:7%; top:16%; font-family:'Archivo', sans-serif; font-stretch:125%; font-weight:900; font-size:2.7rem; color:#111; letter-spacing:-.02em;}
.m-moderno u{left:7%; width:30%; background:#E5E5E5;} .m-moderno u:nth-of-type(1){top:60%;} .m-moderno u:nth-of-type(2){top:68%; width:22%;}
.m-moderno s{left:7%; bottom:12%; width:26%; background:#3D5BFF; border-radius:4px;}
/* naturale: foto grande, toni chiari */
.m-naturale{background:#EEF2EA;} .m-naturale i{inset:0; opacity:.9;}
.m-naturale::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(238,242,234,.95) 0 30%, rgba(238,242,234,0) 70%);}
.m-naturale em, .m-naturale u, .m-naturale s{z-index:1;}
.m-naturale em{left:8%; bottom:26%; font-family:'Manrope', sans-serif; font-weight:700; font-size:2.1rem; color:#2F4A36;}
.m-naturale u{left:8%; width:34%; background:#B9C7B4;} .m-naturale u:nth-of-type(1){bottom:16%;} .m-naturale u:nth-of-type(2){bottom:9%; width:24%;}
.m-naturale s{right:8%; bottom:10%; width:22%; background:#5E8A63;}
/* lusso scuro: nero e oro */
.m-lusso{background:#0E0C0A;} .m-lusso i{right:0; top:0; bottom:0; width:50%; opacity:.85;}
.m-lusso::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, #0E0C0A 46%, rgba(14,12,10,0) 75%);}
.m-lusso em, .m-lusso u, .m-lusso s{z-index:1;}
.m-lusso em{left:8%; top:22%; font-family:'Playfair Display', Georgia, serif; font-size:2.5rem; color:#E3C27A;}
.m-lusso u{left:8%; width:28%; background:#3A322A;} .m-lusso u:nth-of-type(1){top:62%;} .m-lusso u:nth-of-type(2){top:70%; width:18%;}
.m-lusso s{left:8%; bottom:12%; width:24%; background:transparent; box-shadow:inset 0 0 0 1.5px #E3C27A;}
/* colorato */
.m-colorato{background:linear-gradient(135deg, #FFE08A, #FF8FB1 55%, #A88BFF);} .m-colorato i{right:7%; top:14%; width:40%; height:72%; border-radius:18px; box-shadow:0 10px 24px rgba(80,20,90,.3);}
.m-colorato em{left:7%; top:20%; font-family:'Fredoka', 'Manrope', sans-serif; font-weight:600; font-size:2.6rem; color:#3B1650;}
.m-colorato u{left:7%; width:30%; background:rgba(255,255,255,.75);} .m-colorato u:nth-of-type(1){top:60%;} .m-colorato u:nth-of-type(2){top:68%; width:20%;}
.m-colorato s{left:7%; bottom:12%; width:26%; background:#3B1650;}
/* minimal */
.m-minimal{background:#FAFAF8; box-shadow:inset 0 0 0 1px #E8E8E4;} .m-minimal i{right:8%; top:18%; width:36%; height:64%; filter:grayscale(1) contrast(1.05);}
.m-minimal em{left:8%; top:20%; font-family:'JetBrains Mono', monospace; font-size:1.9rem; color:#1A1A1A; letter-spacing:-.04em;}
.m-minimal u{left:8%; width:30%; height:2px; background:#1A1A1A; opacity:.35;} .m-minimal u:nth-of-type(1){top:56%;} .m-minimal u:nth-of-type(2){top:63%; width:20%;}
.m-minimal s{left:8%; bottom:14%; width:20%; height:2px; border-radius:0; background:#1A1A1A;}

.cz-modi{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;}
.cz-modi.uno{grid-template-columns:minmax(0, 360px);}
.cz-modo{padding:22px;}
.cz-modo b{font-family:var(--display, 'Archivo', sans-serif); font-stretch:115%; font-weight:800; font-size:1.35rem;}
.cz-card ul{list-style:none; padding:0; margin:8px 0 0; display:grid; gap:6px;}
.cz-card li{position:relative; padding-left:20px; font-size:.9rem; color:#E9E2F7;}
.cz-card li::before{content:"\2726"; position:absolute; left:0; top:0; color:#B98BFF; font-size:.8rem;}

.cz-misura{margin-top:8px; padding-top:6px;}
.cz-basi{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px;}
.cz-base i{font-style:normal; font-size:.78rem; font-weight:700; color:#D9C4FF; margin-top:4px;}
.cz-pagine{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; padding:12px 18px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(196,168,255,.14);}
.cz-pagine > span{font-weight:600;}
.cz-num{display:flex; align-items:center; gap:4px; flex:none;}
.cz-num button{width:36px; height:36px; border-radius:50%; border:1px solid rgba(196,168,255,.35); background:rgba(157,77,255,.12); color:#fff; font-size:1.2rem; line-height:1; cursor:pointer;}
.cz-num b{min-width:30px; text-align:center; font-size:1.05rem;}
.cz-funz{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
.cz-f{flex-direction:row; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px;}
.cz-f > span{display:flex; flex-direction:column; gap:3px; padding-right:28px;}
.cz-f > i{font-style:normal; font-size:.72rem; font-weight:700; color:#D9C4FF;}
.cz-f.inc{opacity:.85; cursor:default;}
.cz-fq.on{border-color:#B98BFF; background:linear-gradient(160deg, rgba(157,77,255,.22), rgba(106,31,224,.1));}
.cz-fq.on::after{display:none;}

.cz-avviso{display:grid; gap:10px; margin-top:20px;}
.cz-avviso p{margin:0; padding:14px 18px; border-radius:16px; font-size:.95rem; line-height:1.5;}
.cz-avviso .si{background:rgba(64,200,140,.12); border:1px solid rgba(64,200,140,.4); color:#DDF7EA;}
.cz-avviso .tip{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; background:rgba(157,77,255,.16); border:1px solid rgba(196,168,255,.45); color:#F1EAFF;}
.cz-avviso .tip > span{padding:3px 10px; border-radius:99px; background:#9D4DFF; color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
.cz-avviso .tip .btn{margin-left:auto; padding:10px 18px; font-size:.86rem;}

.cz-piani{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px;}
.cz-piano{padding:24px;} .cz-piano b{font-family:var(--display, 'Archivo', sans-serif); font-stretch:115%; font-weight:800; font-size:1.35rem;}

.cz-fine{display:grid; grid-template-columns:1.5fr 1fr; gap:22px; align-items:start;}
.cz-dati{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.cz-dati label{display:flex; flex-direction:column; gap:7px;}
.cz-dati label > span{font-size:.8rem; font-weight:600; color:var(--muted, #B9AED6);}
.cz-dati input, .cz-dati textarea{width:100%; padding:13px 15px; border-radius:14px; border:1px solid rgba(196,168,255,.22); background:rgba(10,4,24,.35); color:#fff; font:inherit; font-size:1rem;}
.cz-dati input:focus, .cz-dati textarea:focus{outline:none; border-color:#B98BFF; box-shadow:0 0 0 3px rgba(157,77,255,.25);}
.cz-wide{grid-column:1 / -1;}
.cz-trap{position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden;}
.cz-ok{flex-direction:row !important; align-items:flex-start; gap:10px !important; font-size:.86rem; color:var(--muted, #B9AED6);}
.cz-ok input{width:20px; height:20px; flex:none; margin-top:1px; accent-color:#9D4DFF;}
.cz-riep{padding:20px; border-radius:20px; background:rgba(157,77,255,.1); border:1px solid rgba(196,168,255,.22);}
.cz-riep p{margin:12px 0 0; font-size:.94rem; color:#fff; line-height:1.45;}
.cz-riep small{display:block; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted, #B9AED6); font-weight:700;}

.cz-nav{display:flex; align-items:center; gap:14px; margin-top:30px; padding-top:22px; border-top:1px solid rgba(196,168,255,.14);}
.cz-nav #cz-avanti{margin-left:auto;}
.cz-nav .btn[disabled]{opacity:.45; pointer-events:none;}
.cz-msg{font-size:.92rem; color:#FFB4C8;}

.cz-fatto{text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; padding-block:clamp(36px, 6vw, 70px);}
.cz-fatto h2{font-size:clamp(2rem, 5vw, 3.8rem);} .cz-fatto h2 .n{color:var(--neon-2, #C4A8FF);}
.cz-fatto p{max-width:560px; color:#E9E2F7;}
.cz-check{width:64px; height:64px; border-radius:50%; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center/30px no-repeat, linear-gradient(135deg, #9D4DFF, #6A1FE0); box-shadow:0 0 50px rgba(157,77,255,.6);}
.cz-row{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:6px;}
.cz-call{font-size:.92rem; color:var(--muted, #B9AED6) !important;}

@media (max-width:900px){
  .cz-cats{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .cz-stili{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .cz-modi, .cz-basi, .cz-piani, .cz-funz, .cz-fine{grid-template-columns:1fr;}
  .cz-steps li span{display:none;} .cz-steps li{padding:6px;} .cz-steps li.on span{display:inline;} .cz-steps li.on{padding-right:14px;}
  .cz-mock em{font-size:1.8rem !important;}
}
@media (max-width:560px){
  .cz-dati{grid-template-columns:1fr;}
  .cz-card{padding:15px;} .cz-cat small{display:none;}
  .cz-stili{gap:10px;} .cz-stile small{display:none;}
  .cz-nav{flex-wrap:wrap;} .cz-msg{order:3; width:100%;}
}
/* le parti nascoste restano nascoste anche se hanno un loro "display" */
.cz [hidden], .cz[hidden]{display:none !important;}
.cz-avviso .tip .t{flex:1 1 320px;}

/* ---------- telefono: schede da scorrere col dito e funzioni su due colonne (meno lunghezza) ---------- */
@media (max-width:900px){
  .cz-modi, .cz-basi, .cz-piani{display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
    margin-inline:calc(-1 * clamp(22px, 3.4vw, 44px)); padding:4px clamp(22px, 3.4vw, 44px) 14px; scroll-padding-inline:clamp(22px, 3.4vw, 44px); scrollbar-width:none;}
  .cz-modi::-webkit-scrollbar, .cz-basi::-webkit-scrollbar, .cz-piani::-webkit-scrollbar{display:none;}
  .cz-modi > .cz-card, .cz-basi > .cz-card, .cz-piani > .cz-card{flex:0 0 min(78%, 340px); scroll-snap-align:start;}
  .cz-funz{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px;}
  .cz-f{flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; padding:12px 12px 12px;}
  .cz-f > span{padding-right:22px;}
  .cz-f b{font-size:.9rem; line-height:1.25;}
  .cz-f small{font-size:.74rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .cz-f.on::after{top:10px; right:10px; width:18px; height:18px; background-size:11px;}
  .cz-fq{grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between;}
  .cz-scorri{display:flex !important;}
}
.cz-scorri{display:none; align-items:center; gap:6px; margin:-6px 0 8px; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#B98BFF;}
@media (max-width:560px){
  .cz-dati{grid-template-columns:1fr 1fr; gap:10px;}
  .cz-dati label:nth-child(3), .cz-dati .cz-ok{grid-column:1 / -1;}
  .cz-dati input{padding:12px 12px; font-size:.95rem;}
}

/* =========================================================================================
   VERSIONE CHIARA (stile Shooting): fondo lilla chiaro, riquadro bianco, scelte in viola pieno.
   Contrasto: niente bianco su bianco, ogni scheda ha bordo lilla; quella scelta e' viola con testo bianco.
   ========================================================================================= */
.cz{--ink:#24104B; --ink-2:#5E4C8C; --acc:#7A2CF0; position:relative; isolation:isolate; color:var(--ink);}
.cz::before{content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(120,60,230,0) 0, #B795FF 70px, #E4D6FF 150px, #F4EEFF 260px, #FAF7FF 420px, #FAF7FF calc(100% - 220px), #E4D6FF calc(100% - 90px), rgba(120,60,230,0) 100%);}
.cz-head .mono{color:var(--ink-2);}
.cz-head h1{color:var(--ink);} .cz-head h1 .n{color:var(--acc); text-shadow:0 0 30px rgba(157,77,255,.3);}
.cz-head .lead{color:var(--ink-2);}
.cz-steps li{color:var(--ink-2); background:#fff; border-color:#E3D7FF; box-shadow:0 8px 20px -14px rgba(91,25,214,.4);}
.cz-steps li b{background:#EFE6FF; color:var(--acc);}
.cz-steps li.on{color:#fff; border-color:transparent; background:linear-gradient(135deg, #8C3CFF, #6A1FE0);}
.cz-steps li.on b{background:rgba(255,255,255,.25); color:#fff;}
.cz-steps li.ok{color:var(--ink);} .cz-steps li.ok b{background:#D9C6FF; color:#4B14B0;}
.cz-box{background:#fff; border:1px solid #EDE5FF; box-shadow:0 40px 90px -50px rgba(91,25,214,.5);}
.cz-p legend{color:var(--ink);} .cz-p legend .mono{color:var(--acc);}
.cz-sub{color:var(--ink-2);} .cz-h3{color:var(--ink);}
.cz-card{color:var(--ink); background:#F8F4FF; border:1px solid #E3D7FF;}
.cz-card:hover{border-color:#B98BFF; background:#F1E9FF;}
.cz-card b{color:var(--ink);} .cz-card small{color:var(--ink-2);}
.cz-card li{color:var(--ink);} .cz-card li::before{color:var(--acc);}
.cz-card.on{color:#fff; border-color:transparent; background:linear-gradient(160deg, #8C3CFF 0%, #6A1FE0 60%, #5517C4 100%); box-shadow:0 20px 44px -22px rgba(91,25,214,.9);}
.cz-card.on b, .cz-card.on li{color:#fff;} .cz-card.on small{color:rgba(255,255,255,.86);} .cz-card.on li::before{color:#E2D0FF;}
.cz-card.on::after{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A2CF0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center/13px no-repeat;}
.cz-ic{background:#EFE6FF; color:var(--acc);} .cz-card.on .cz-ic{background:rgba(255,255,255,.2); color:#fff;}
.cz-card.on .cz-tag{background:#fff; color:#4B14B0;}
.cz-base i{color:var(--acc);} .cz-card.on.cz-base i{color:#E2D0FF;}
.cz-f > i{color:var(--acc);} .cz-f.on > i{color:#E2D0FF;}
.cz-pagine{background:#F8F4FF; border-color:#E3D7FF;} .cz-pagine > span{color:var(--ink);}
.cz-num button{border-color:#D9C8FF; background:#fff; color:var(--acc);}
.cz-num b{color:var(--ink);}
.cz-fq.on{border-color:transparent; background:linear-gradient(160deg, #8C3CFF 0%, #6A1FE0 60%, #5517C4 100%);}
.cz-fq.on .cz-num b{color:#fff;} .cz-fq.on .cz-num button{border-color:transparent;}
.cz-avviso .si{background:#E9F8F1; border-color:#A6E3C6; color:#12603F;}
.cz-avviso .tip{background:#F3ECFF; border-color:#CDB6FF; color:var(--ink);}
.cz-dati label > span{color:var(--ink-2);}
.cz-dati input, .cz-dati textarea{background:#fff; border-color:#D9CCF5; color:var(--ink);}
.cz-dati input::placeholder{color:#A69BC4;}
.cz-dati input:focus, .cz-dati textarea:focus{border-color:var(--acc); box-shadow:0 0 0 3px rgba(122,44,240,.18);}
.cz-ok{color:var(--ink-2) !important;} .cz-ok input{accent-color:var(--acc);}
.cz-riep{background:#F8F4FF; border-color:#E3D7FF;} .cz-riep .mono{color:var(--acc);}
.cz-riep p{color:var(--ink);} .cz-riep small{color:var(--ink-2);}
.cz-nav{border-top-color:#EEE6FF;}
.cz-nav .btn-line{color:var(--ink); border-color:#D9CCF5; background:#fff;}
.cz-msg{color:#C2185B;}
.cz-fatto h2{color:var(--ink);} .cz-fatto h2 .n{color:var(--acc);}
.cz-fatto p{color:var(--ink-2);} .cz-call{color:var(--ink-2) !important;}
.cz-fatto .btn-line{color:var(--ink); border-color:#D9CCF5; background:#fff;}
.cz-scorri{color:var(--acc);}
.cz-avviso .tip > span.t{padding:0; border-radius:0; background:none; color:inherit; font-size:inherit; font-weight:400; letter-spacing:0; text-transform:none;}
/* avviso: funzione che ha bisogno di un'altra (es. pagamento online) */
.cz-req{margin-top:16px; padding:18px; border-radius:18px; background:#FFF6E5; border:1.5px solid #F2B84B; color:#5A3A00;}
.cz-req p{margin:0 0 14px; font-size:.95rem; line-height:1.55;} .cz-req p b{color:#3D2700;}
.cz-req-b{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px;}
.cz-req .cz-card{background:#fff; border-color:#F2B84B;}
.cz-req .cz-card:hover{background:#FFF0D1; border-color:#D9951C;}
.cz-req .cz-card b{color:#3D2700;} .cz-req .cz-card small{color:#7A5310;}
@media (max-width:700px){ .cz-req-b{grid-template-columns:1fr;} }
