/* ===== DQ WIZARD: "Cosa vuoi realizzare?" — doppio carosello ===== */
.wizard-section{background:var(--choc,#45332D);color:#fff;padding:90px 0;}
.wizard-section .eyebrow{color:var(--gold,#E8A33D);}
.wizard-big-title{
  font-size:clamp(2rem,4.2vw,3rem);color:#fff;text-align:center;
  max-width:780px;margin:14px auto 8px;
}
.wizard-sub{
  text-align:center;color:#D9C9B4;max-width:640px;margin:0 auto 50px;font-size:1rem;
}
.wizard-block{margin-bottom:70px;}
.wizard-block:last-child{margin-bottom:0;}
.wizard-block-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;flex-wrap:wrap;gap:12px;
}
.wizard-block-head h3{color:#fff;font-size:1.3rem;}
.wizard-block-head .step-tag{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#E8A33D);
  font-weight:700;
}
.carousel-controls{display:flex;gap:10px;}
.carousel-arrow{
  width:42px;height:42px;border-radius:50%;border:1.5px solid #6b5646;background:transparent;
  color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s ease,border-color .15s ease;
}
.carousel-arrow:hover{background:var(--brand,#CE630C);border-color:var(--brand,#CE630C);}

.carousel-track{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:14px;scrollbar-width:none;
}
.carousel-track::-webkit-scrollbar{display:none;}

/* Card categoria (grande, con testo di legge) */
.cat-card{
  width:100%;height:100%;background:#3A2A22;border:1px solid #5c4636;
  border-radius:8px;overflow:hidden;display:flex;flex-direction:column;
}
.cat-card .cat-img{width:100%;aspect-ratio:16/10;background:#2E211B;overflow:hidden;}
.cat-card .cat-img img{width:100%;height:100%;object-fit:cover;}
.cat-card .cat-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.cat-card .cat-num{font-size:.72rem;font-weight:700;color:var(--gold,#E8A33D);letter-spacing:.08em;}
.cat-card h4{color:#fff;font-size:1.08rem;margin:8px 0 6px;}
.cat-card .cat-ref{font-size:.72rem;color:#B7A48C;margin-bottom:12px;}
.cat-card p{font-size:.85rem;color:#D9C9B4;line-height:1.55;flex:1;}
.cat-card .cat-cta{
  margin-top:14px;font-size:.8rem;font-weight:700;color:var(--gold,#E8A33D);
  cursor:pointer;background:none;border:none;text-align:left;padding:0;
}
.cat-card .cat-contact-cta{
  display:inline-block;margin-top:16px;background:var(--brand,#CE630C);color:#fff;
  font-size:.8rem;font-weight:700;padding:10px 18px;border-radius:4px;
}
.cat-card .cat-contact-cta:hover{background:var(--choc,#45332D);}
.cat-card.selected{border-color:var(--gold,#E8A33D);box-shadow:0 0 0 2px var(--gold,#E8A33D);}

/* Card tipologia (piccola, icona + didascalia) */
.type-card{
  width:100%;background:#3A2A22;border:1px solid #5c4636;
  border-radius:8px;overflow:hidden;text-align:center;padding-bottom:12px;
}
.type-card .type-img{width:100%;aspect-ratio:1/1;background:#2E211B;}
.type-card .type-img img{width:100%;height:100%;object-fit:cover;}
.type-card .type-num{font-size:.66rem;color:var(--gold,#E8A33D);font-weight:700;margin-top:10px;}
.type-card h5{color:#fff;font-size:.85rem;margin:4px 10px 2px;}
.type-card .type-caption{font-size:.72rem;color:#B7A48C;padding:0 10px;min-height:16px;}
.type-card .type-cta{
  display:inline-block;margin:12px 10px 4px;font-size:.72rem;font-weight:700;
  color:var(--brand,#CE630C);border-bottom:1.5px solid var(--brand,#CE630C);padding-bottom:2px;
}
.type-card .type-cta:hover{color:#fff;}

#wizard-types-block{display:none;}
#wizard-types-block.visible{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.wizard-selected-note{
  text-align:center;font-size:.9rem;color:var(--gold,#E8A33D);margin-bottom:24px;
  display:none;
}
.wizard-selected-note.visible{display:block;}

@media(max-width:600px){
  .cat-card{flex-basis:250px;}
  .type-card{flex-basis:120px;}
}


/* ===== Splide — stile brand ===== */
.wizard-block .splide__track{padding:6px 4px;}
.wizard-block .splide__arrow{
  background:transparent;border:1.5px solid #6b5646;width:42px;height:42px;opacity:1;
}
.wizard-block .splide__arrow svg{fill:#fff;width:16px;height:16px;}
.wizard-block .splide__arrow:hover{background:var(--brand,#CE630C);border-color:var(--brand,#CE630C);}
.wizard-block .splide__arrow--prev{left:-8px;}
.wizard-block .splide__arrow--next{right:-8px;}
@media(max-width:600px){
  .cat-card,.type-card{min-height:100%;}
}
