
:root{--viola:#5B2D8E;--viola-scuro:#45206B;--viola-chiaro:#EFE6FA;--arancio:#FF6B35;--arancio-scuro:#E85A24;--testo:#2D2D35;--grigio:#6B6B78;--bordo:#E8E2F0}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,system-ui,sans-serif;color:var(--testo);line-height:1.65;background:#fff}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.25}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{text-decoration:none;color:var(--viola)}

/* HEADER */
header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--bordo);z-index:100;padding:12px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.15rem;color:var(--viola)}
.logo img{height:38px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:var(--testo);font-weight:500;font-size:.95rem}
.nav-links a:hover{color:var(--viola)}
.nav-cta{background:var(--arancio)!important;color:#fff!important;padding:11px 22px;border-radius:10px;font-weight:600;white-space:nowrap}
.nav-cta:hover{background:var(--arancio-scuro)!important}
.nav-login{border:1.5px solid var(--viola);padding:9px 18px;border-radius:10px;font-weight:600;white-space:nowrap}

/* HERO */
.hero{background:linear-gradient(165deg,#F9F7FC 0%,var(--viola-chiaro) 100%);padding:72px 0 80px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;text-align:center}
.badge-top{display:inline-block;background:#fff;color:var(--viola);padding:8px 18px;border-radius:100px;font-size:.85rem;font-weight:600;border:1px solid var(--bordo);margin-bottom:22px}
.hero h1{font-size:clamp(1.9rem,5vw,3.1rem);color:var(--viola-scuro);margin-bottom:22px;font-weight:800}
.hero h1 em{color:var(--arancio);font-style:normal}
.hero p.lead{font-size:1.1rem;color:var(--grigio);max-width:640px;margin:0 auto 34px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--arancio);color:#fff;padding:16px 32px;border-radius:12px;font-weight:700;font-size:1rem;box-shadow:0 6px 20px rgba(255,107,53,.3);transition:.2s}
.btn:hover{background:var(--arancio-scuro);transform:translateY(-2px)}
.btn-sec{background:transparent;color:var(--viola);border:2px solid var(--viola);box-shadow:none}
.btn-sec:hover{background:var(--viola);color:#fff}
.btn-full{display:block;width:100%;text-align:center}
.trust{margin-top:26px;font-size:.9rem;color:var(--grigio)}

/* SEZIONI */
section{padding:72px 0}
.sec-title{text-align:center;font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--viola-scuro);margin-bottom:14px}
.sec-lead{text-align:center;color:var(--grigio);max-width:620px;margin:0 auto 46px;font-size:1.05rem}
.alt{background:#F9F7FC}

/* PROBLEMA */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}
.stat{background:#fff;border:1px solid var(--bordo);border-radius:16px;padding:28px 22px;text-align:center}
.stat .n{font-family:'Poppins';font-size:2.4rem;font-weight:800;color:var(--arancio);line-height:1}
.stat .l{font-size:.9rem;color:var(--grigio);margin-top:10px}

/* PACCHETTI */
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:start}
.pack{background:#fff;border:2px solid var(--bordo);border-radius:20px;padding:34px 30px;position:relative}
.pack.hot{border-color:var(--viola);box-shadow:0 14px 44px rgba(91,45,142,.14)}
.pack .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--viola);color:#fff;padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.pack h3{font-size:1.4rem;color:var(--viola-scuro);margin-bottom:8px}
.pack .sub{color:var(--grigio);font-size:.92rem;margin-bottom:22px}
.prezzone{font-family:'Poppins';font-size:3rem;font-weight:800;color:var(--arancio);line-height:1}
.prezzone small{font-size:1rem;color:var(--grigio);font-weight:500}
.prezzosub{font-size:.85rem;color:var(--grigio);margin:8px 0 22px}
.incluso{list-style:none;margin-bottom:26px}
.incluso li{padding:9px 0 9px 30px;position:relative;font-size:.95rem;border-bottom:1px solid #F3F0F8}
.incluso li:last-child{border:none}
.incluso li:before{content:"✓";position:absolute;left:0;color:#2E9E5B;font-weight:700;font-size:1.05rem}
.incluso li strong{color:var(--viola-scuro)}

/* COME FUNZIONA */
.passi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.passo{text-align:center;padding:0 12px}
.passo .num{width:52px;height:52px;border-radius:50%;background:var(--viola-chiaro);color:var(--viola);font-family:'Poppins';font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.passo h4{font-size:1.05rem;color:var(--viola-scuro);margin-bottom:8px}
.passo p{font-size:.9rem;color:var(--grigio)}

/* AUTORE */
.autore{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--bordo);border-radius:18px;padding:32px;max-width:780px;margin:0 auto}
.autore .av{width:88px;height:88px;border-radius:50%;background:var(--viola-chiaro);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-size:2rem;font-weight:800;color:var(--viola)}
.autore h4{color:var(--viola-scuro);font-size:1.15rem;margin-bottom:4px}
.autore .role{color:var(--arancio);font-size:.88rem;font-weight:600;margin-bottom:10px}
.autore p{font-size:.93rem;color:var(--grigio)}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
details{background:#fff;border:1px solid var(--bordo);border-radius:13px;margin-bottom:12px;overflow:hidden}
summary{padding:18px 22px;font-weight:600;cursor:pointer;font-size:1rem;color:var(--viola-scuro);list-style:none;position:relative;padding-right:48px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--arancio);font-weight:400}
details[open] summary:after{content:"−"}
details p{padding:0 22px 20px;color:var(--grigio);font-size:.95rem}

/* CTA FINALE */
.finale{background:var(--viola);color:#fff;text-align:center;padding:80px 0}
.finale h2{color:#fff;font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:16px}
.finale p{color:#D9CCEE;max-width:560px;margin:0 auto 32px;font-size:1.05rem}

/* FOOTER */
footer{background:#2D1B45;color:#B9A8D4;padding:44px 0 30px;font-size:.88rem}
/* ── FOOTER ALLINEATO: griglia fissa, non auto-fit ── */
.footgrid{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1.1fr;gap:44px;margin-bottom:36px;align-items:start}
.footgrid > div, .footgrid > nav{min-width:0}
footer h5{color:#fff;font-family:'Poppins',sans-serif;font-size:.92rem;font-weight:600;margin:0 0 14px;line-height:1.3;letter-spacing:.2px}
footer a{color:#B9A8D4;display:block;padding:4px 0;font-size:.88rem;line-height:1.45;text-decoration:none}
footer a:hover{color:#fff}
.footgrid p{font-size:.88rem;line-height:1.6;color:#B9A8D4;margin:0}
.footbottom{border-top:1px solid #443258;padding-top:24px;text-align:left;font-size:.82rem;color:#8B7AA8}
.footlegale p{margin:0 0 7px;line-height:1.65}
.footlegale .footlinks{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:12px 0 14px;text-align:left}
.footlegale .footlinks a{color:#c9c9d1;display:inline}
.footnota{font-size:.76rem;font-style:italic;color:#77777f;max-width:820px;margin:0 0 12px;line-height:1.6}
@media(max-width:900px){.footgrid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.footgrid{grid-template-columns:1fr;gap:26px}}

/* MOBILE */
@media(max-width:820px){
  .nav-links{display:none}
  .hero{padding:52px 0 60px}
  section{padding:52px 0}
  .autore{grid-template-columns:1fr;text-align:center}
  .autore .av{margin:0 auto}
}
@media(max-width:640px){
  .nav .logo span{display:none}
  .btn{padding:15px 24px;font-size:.95rem}
  .pack{padding:28px 22px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
}

/* FOOTER LEGALE */
.footlegale{font-size:.82rem;line-height:1.7;color:#8b8b95}
.footlegale p{margin-bottom:6px}
.footlegale strong{color:#c9c9d1}
.footlegale a{color:#c9c9d1}
.footlegale a:hover{color:#fff}
.footlinks{margin:10px 0}
.footnota{font-size:.76rem;font-style:italic;color:#77777f;max-width:760px;margin:8px 0}

.stat .src{font-size:.72rem;color:#9a9aa5;margin-top:10px;font-style:italic;letter-spacing:.2px}

.ps-garanzia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:8px 0}
.ps-g-item{text-align:center;padding:24px 18px}
.ps-g-icon{font-size:2.2rem;margin-bottom:12px}
.ps-g-item h3{font-family:'Poppins';color:var(--viola);font-size:1.05rem;margin-bottom:8px}
.ps-g-item p{color:var(--grigio);font-size:.93rem;line-height:1.65}


/* ═══════════════════════════════════════════════════
   AGGIUNTE LANDING BONUS — stesso design system
   ═══════════════════════════════════════════════════ */

/* --- HERO della landing --- */
.bonus-hero{background:linear-gradient(165deg,#F9F7FC 0%,var(--viola-chiaro) 100%);padding:64px 0 72px;text-align:center}
.bonus-hero h1{font-family:Poppins,sans-serif;font-weight:800;color:var(--viola-scuro);font-size:2.6rem;line-height:1.15;margin:0 0 16px;letter-spacing:-.5px}
.bonus-hero .sub{font-size:1.12rem;color:#5a5568;max-width:640px;margin:0 auto 26px;line-height:1.6}
.bonus-hero .thanks{display:inline-block;background:#fff;color:var(--viola);padding:9px 22px;border-radius:100px;font-size:.88rem;font-weight:600;border:1px solid var(--bordo);margin-bottom:20px}

/* --- GRIGLIA SCHEDE --- */
.schede{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;margin-top:34px}
.scheda{background:#fff;border:1px solid var(--bordo);border-radius:16px;padding:26px 26px 24px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}
.scheda:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(91,45,142,.13);border-color:#DCCBF2}
.scheda .num{position:absolute;top:18px;right:24px;font-family:Poppins,sans-serif;font-weight:800;font-size:1.9rem;color:#DCCBF2}
.scheda h3{font-family:Poppins,sans-serif;font-weight:700;color:var(--viola-scuro);font-size:1.12rem;margin:0 0 10px;padding-right:48px;line-height:1.3}
.scheda p{color:#5a5568;font-size:.92rem;line-height:1.6;margin:0 0 14px}
.scheda .tag{display:inline-block;background:var(--viola-chiaro);color:var(--viola);font-size:.7rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;padding:4px 12px;border-radius:100px;font-family:Poppins,sans-serif}
.scheda .tag.arancio{background:#FFF0EA;color:#E85A24}

/* --- BOX FORM --- */
.box-form{background:#fff;border:1px solid var(--bordo);border-radius:18px;padding:34px 32px;box-shadow:0 6px 28px rgba(91,45,142,.08);max-width:640px;margin:0 auto}
.box-form h2{font-family:Poppins,sans-serif;font-weight:700;color:var(--viola-scuro);font-size:1.5rem;margin:0 0 8px;text-align:center}
.box-form .intro{color:#5a5568;font-size:.95rem;text-align:center;margin:0 0 26px;line-height:1.6}

label{display:block;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:var(--viola-scuro);margin-bottom:7px}
input[type=text],input[type=email],input[type=tel],select,textarea{
  width:100%;background:#F9F7FC;color:#333;border:1.5px solid var(--bordo);
  border-radius:10px;padding:12px 14px;font-size:.95rem;font-family:Inter,sans-serif;
  margin-bottom:18px;transition:border-color .15s,background .15s;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--viola);background:#fff;box-shadow:0 0 0 3px rgba(91,45,142,.1)}
input::placeholder,textarea::placeholder{color:#9a94a8}
input#codice{text-transform:uppercase;letter-spacing:2.5px;font-family:'Courier New',monospace;font-weight:700;text-align:center;font-size:1.05rem}

.btn-ps{display:inline-block;width:100%;background:var(--arancio);color:#fff;border:none;border-radius:10px;padding:15px 28px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(255,107,53,.28);transition:all .2s;text-align:center;text-decoration:none}
.btn-ps:hover{background:#E85A24;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,53,.35)}
.btn-ps.secondario{background:#fff;color:var(--viola);border:2px solid var(--viola);box-shadow:none}
.btn-ps.secondario:hover{background:var(--viola-chiaro);transform:translateY(-1px)}

.consenso{display:flex;align-items:flex-start;gap:11px;margin:4px 0 22px;font-size:.85rem;color:#5a5568;line-height:1.5}
.consenso input{width:auto;margin:2px 0 0;flex-shrink:0;accent-color:var(--viola)}

.riga{display:grid;grid-template-columns:1fr;gap:0 16px}
@media(min-width:600px){.riga.due{grid-template-columns:1fr 1fr}}

/* --- MESSAGGI --- */
.msg-err{background:#FDF2F2;border-left:4px solid #D64545;color:#8B2E2E;padding:15px 18px;border-radius:10px;margin-bottom:22px;font-size:.92rem;max-width:640px;margin-left:auto;margin-right:auto}
.msg-ok{background:#E8F7EE;border-left:4px solid #2E8B57;color:#1E5C3A;padding:15px 18px;border-radius:10px;margin-bottom:22px;font-size:.92rem;max-width:640px;margin-left:auto;margin-right:auto}

/* --- DOWNLOAD --- */
.scarica{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#F9F7FC;border:1.5px solid var(--bordo);border-radius:12px;padding:17px 20px;margin-bottom:12px;flex-wrap:wrap;transition:border-color .15s,background .15s}
.scarica:hover{border-color:var(--viola);background:#fff}
.scarica .info strong{display:block;font-family:Poppins,sans-serif;font-weight:700;color:var(--viola-scuro);font-size:1rem;margin-bottom:3px}
.scarica .info span{color:#7a7488;font-size:.83rem}
.scarica a{background:var(--viola);color:#fff;text-decoration:none;padding:10px 22px;border-radius:9px;font-family:Poppins,sans-serif;font-size:.87rem;font-weight:600;white-space:nowrap;transition:background .15s}
.scarica a:hover{background:var(--viola-scuro)}

/* --- TARIFFE CONSULENZA --- */
.tariffe{display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}
@media(min-width:760px){.tariffe{grid-template-columns:1fr 1fr}}
.tariffa{background:#fff;border:1.5px solid var(--bordo);border-radius:18px;padding:32px 28px;text-align:center;transition:transform .18s,box-shadow .18s}
.tariffa:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(91,45,142,.12)}
.tariffa.evidenza{border:2px solid var(--arancio);box-shadow:0 8px 30px rgba(255,107,53,.16)}
.tariffa .nome{font-family:Poppins,sans-serif;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--arancio);font-weight:700;margin-bottom:14px}
.tariffa .prezzo{font-family:Poppins,sans-serif;font-size:2.6rem;font-weight:800;color:var(--viola-scuro);margin-bottom:2px}
.tariffa .prezzo small{font-size:1rem;font-weight:600;color:#7a7488}
.tariffa .durata{color:#7a7488;font-size:.9rem;margin-bottom:22px}
.tariffa ul{list-style:none;text-align:left;margin:0 0 24px;padding:0}
.tariffa li{color:#5a5568;font-size:.9rem;padding:7px 0 7px 26px;position:relative;line-height:1.5}
.tariffa li::before{content:'✓';position:absolute;left:0;color:var(--arancio);font-weight:700;font-size:1rem}
.tariffa.gratis .prezzo{color:#2E8B57}

.nota-ps{background:var(--viola-chiaro);border-left:4px solid var(--viola);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:.9rem;color:#4a3d5c;line-height:1.6}
.nota-ps strong{color:var(--viola-scuro)}

.sezione{padding:64px 0}
.sezione.alt{background:#F9F7FC}
.sezione h2{font-family:Poppins,sans-serif;font-weight:800;color:var(--viola-scuro);font-size:1.85rem;margin:0 0 10px;text-align:center}
.sezione .lead-ps{color:#5a5568;font-size:1.02rem;text-align:center;max-width:620px;margin:0 auto 12px;line-height:1.65}



/* ═══════════════════════════════════════════════
   PRENOTAZIONE STILE CALENDLY
   ═══════════════════════════════════════════════ */
.cal-wrap{display:grid;grid-template-columns:1fr;gap:0;border:1.5px solid var(--bordo);border-radius:14px;overflow:hidden;background:#fff}
@media(min-width:720px){.cal-wrap{grid-template-columns:1fr 1fr}}

/* ── colonna sinistra: il mese ── */
.cal-mese{padding:22px 20px;border-bottom:1.5px solid var(--bordo)}
@media(min-width:720px){.cal-mese{border-bottom:none;border-right:1.5px solid var(--bordo)}}
.cal-intestazione{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cal-intestazione .mese{font-family:Poppins,sans-serif;font-weight:700;color:var(--viola-scuro);font-size:1rem;text-transform:capitalize}
.cal-frecce{display:flex;gap:6px}
.cal-frecce button{width:32px;height:32px;padding:0;border:1.5px solid var(--bordo);background:#fff;border-radius:8px;cursor:pointer;color:var(--viola);font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;font-family:Poppins,sans-serif;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.cal-frecce button:hover:not(:disabled){border-color:var(--viola);background:var(--viola-chiaro)}
.cal-frecce button:disabled{opacity:.4;cursor:not-allowed;background:#F5F5F7}

.cal-griglia{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-griglia .giorno-nome{font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600;color:#9a94a8;text-align:center;padding:6px 0;text-transform:uppercase;letter-spacing:.5px}
.cal-giorno{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:Poppins,sans-serif;font-size:.86rem;font-weight:600;color:#c5bfd0;background:transparent;border:none;cursor:default;transition:all .13s;padding:0}
.cal-giorno.libero{color:var(--viola-scuro);background:var(--viola-chiaro);cursor:pointer;font-weight:700}
.cal-giorno.libero:hover{background:var(--viola-chiaro);border-color:#DCCBF2}
.cal-giorno.scelto{background:var(--arancio)!important;color:#fff;box-shadow:0 3px 10px rgba(255,107,53,.35)}
.cal-giorno.oggi{font-weight:800;text-decoration:underline;text-decoration-color:var(--arancio);text-underline-offset:3px}

/* ── colonna destra: gli orari ── */
.cal-orari{padding:22px 20px;min-height:260px}
.cal-orari .titolo-orari{font-family:Poppins,sans-serif;font-weight:600;color:var(--viola-scuro);font-size:.92rem;margin-bottom:14px}
.cal-orari .titolo-orari span{color:#9a94a8;font-weight:400}
.cal-lista-orari{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:290px;overflow-y:auto;padding-right:4px}
.cal-lista-orari input{position:absolute;opacity:0;width:0;height:0}
.cal-lista-orari label{display:block;text-align:center;padding:10px 4px;border:1.5px solid var(--bordo);border-radius:8px;background:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.86rem;font-weight:600;color:var(--viola-scuro);margin:0;transition:all .14s}
.cal-lista-orari label:hover{border-color:var(--viola);background:var(--viola-chiaro)}
.cal-lista-orari input:checked + label{background:var(--arancio);color:#fff;border-color:var(--arancio)}
.cal-lista-orari input:focus-visible + label{outline:3px solid rgba(91,45,142,.35)}

.cal-vuoto{color:#9a94a8;font-size:.88rem;text-align:center;padding:40px 12px;line-height:1.6}
.caricamento-slot{text-align:center;padding:36px 20px;color:#7a7488;font-size:.9rem}
.spinner{display:inline-block;width:22px;height:22px;border:2.5px solid var(--viola-chiaro);border-top-color:var(--viola);border-radius:50%;animation:gira .8s linear infinite;margin-bottom:10px}
@keyframes gira{to{transform:rotate(360deg)}}

.slot-scelto-riepilogo{background:var(--viola-chiaro);border-radius:10px;padding:13px 16px;margin-bottom:18px;font-size:.9rem;color:var(--viola-scuro);font-family:Poppins,sans-serif;font-weight:600}
.prezzetto{display:flex;align-items:center;justify-content:space-between;background:#FFF7F3;border:1.5px solid #FFD9C9;border-radius:10px;padding:14px 18px;margin:6px 0 20px}
.prezzetto .l{color:#8a5c46;font-size:.88rem}
.prezzetto .r{font-family:Poppins,sans-serif;font-weight:800;color:#E85A24;font-size:1.25rem}

.btn-ps:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:#c9c4d0}
.cal-giorno:disabled{cursor:default}

/* legenda del calendario */
.cal-legenda{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:.76rem;color:#8a8595}
.cal-legenda span{display:flex;align-items:center;gap:6px}
.cal-legenda i{width:13px;height:13px;border-radius:4px;display:inline-block;flex-shrink:0}
.cal-legenda i.l{background:var(--viola-chiaro)}
.cal-legenda i.s{background:var(--arancio)}
.cal-legenda i.o{background:#fff;border:1px solid #E8E5EE}
.nota-pulsante{font-size:.82rem;color:#8a8595;text-align:center;margin:-6px 0 14px}

/* ═══════════════════════════════════════════════
   SELETTORE TIPO APPUNTAMENTO
   ═══════════════════════════════════════════════ */
.tipo-scelta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
@media(max-width:560px){.tipo-scelta{grid-template-columns:1fr}}
.tipo-card{cursor:pointer;margin:0}
.tipo-card input{position:absolute;opacity:0;width:0;height:0}
.tipo-box{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--bordo);border-radius:12px;padding:15px 18px;background:#fff;transition:all .16s;position:relative}
.tipo-card input:checked + .tipo-box{border-color:var(--arancio);background:#FFF9F6;box-shadow:0 3px 14px rgba(255,107,53,.14)}
.tipo-card input:checked + .tipo-box::after{content:'✓';position:absolute;top:12px;right:14px;width:20px;height:20px;background:var(--arancio);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}
.tipo-card:hover .tipo-box{border-color:#DCCBF2}
.tipo-nome{font-family:Poppins,sans-serif;font-weight:700;color:var(--viola-scuro);font-size:.95rem}
.tipo-dett{font-size:.82rem;color:#8a8595}
.tipo-prezzo{font-family:Poppins,sans-serif;font-weight:800;color:#E85A24;font-size:1.05rem;margin-top:4px}
.tipo-prezzo.gratis{color:#2E8B57}
