.lessons-page{background:#f7f5ff;color:#24206e}.lesson-intro{padding-top:76px;padding-bottom:65px;text-align:center}.lesson-intro h1{font-family:'General Sans',Montserrat,sans-serif;font-size:clamp(36px,4.3vw,63px);line-height:1.12;letter-spacing:-1.6px;margin:22px auto}.lesson-intro h1 span{color:#5134ad}.lesson-intro>p{max-width:650px;margin:0 auto 25px;line-height:1.8;color:#5c5877}.lesson-jump{display:inline-flex;gap:16px;color:#5134ad;border-bottom:1px solid #8c5ceb;padding-bottom:7px}.lesson-jump span{color:#5134ad}.lesson-packages{padding-top:20px;padding-bottom:90px;scroll-margin-top:130px}.lesson-section-head{text-align:center;margin:0 auto 36px;max-width:760px}.lesson-section-head h2{font-size:clamp(28px,3vw,40px);margin:15px 0}.lesson-section-head p{color:#5c5877;line-height:1.8}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lesson-card{overflow:hidden;background:white;border:1px solid #ded6ee;border-radius:20px;box-shadow:0 14px 42px #24206e09;transition:border-color .2s,box-shadow .2s;min-width:0}.lesson-card.is-selected{border-color:#5134ad;box-shadow:0 0 0 2px #8c5ceb,0 14px 42px #24206e15}.lesson-photo{position:relative;background:#24206e;aspect-ratio:1}.lesson-photo img{display:block;width:100%;height:100%;object-fit:contain}.lesson-saving{position:absolute;left:18px;bottom:18px;background:#fdc401;color:#24206e;border-radius:24px;padding:9px 13px;font-size:11px;font-weight:700;letter-spacing:.9px}.lesson-single-label{background:#f7f5ff;color:#5134ad}.lesson-card-copy{padding:29px 25px 27px}.lesson-card h3{font-size:27px;line-height:1.2;margin:0 0 12px;color:#24206e}.lesson-duration{color:#5134ad;font-size:13px;margin:0 0 23px}.lesson-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-price strong{font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.2}.lesson-price>span{font-size:12px;color:#77708a}.lesson-unit{font-size:12px;color:#6b637c;margin:12px 0 25px;line-height:1.7;min-height:21px}.lesson-card .btn{width:100%;justify-content:space-between;min-height:51px;font-size:13px}.lesson-booking{background:radial-gradient(ellipse at 0 0,#5134ad66,transparent 68%),#24206e;color:#f7f5ff;padding:80px 0 90px;scroll-margin-top:95px;border-top:2px solid #fdc401}.lesson-booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.lesson-booking .brand-eyebrow{color:#d6b6ff}.lesson-booking h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:22px 0}.lesson-booking h2 span{color:#fdc401}.lesson-booking-copy>p{color:#e0d9f2;line-height:1.9;max-width:470px;font-size:14px}.lesson-selected{border-left:2px solid #fdc401;background:#f7f5ff09;padding:19px 22px;margin-top:30px;border-radius:0 10px 10px 0}.lesson-selected>span{display:block;font-size:10px;letter-spacing:1.8px;color:#d6b6ff;margin-bottom:10px}.lesson-selected strong{font-size:19px;font-weight:400}.lesson-selected p{font-size:12px;line-height:1.8;color:#e0d9f2;margin:10px 0 0}.lesson-calendar{background:#f7f5ff;border:1px solid #d6b6ff66;border-radius:18px;color:#24206e;overflow:hidden;min-width:0}.lesson-calendar-pending{text-align:center;min-height:350px;padding:42px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lesson-calendar-pending svg{width:58px;height:58px;fill:none;stroke:#8c5ceb;stroke-width:2;stroke-linecap:round;margin-bottom:16px}.lesson-calendar h3{font-size:21px;line-height:1.5;margin:6px 0 12px;max-width:330px}.lesson-calendar-pending p{font-size:13px;line-height:1.8;max-width:300px;color:#6b637c}.lesson-calendar-note{font-size:11px;color:#5134ad;border-top:1px solid #ded6ee;padding-top:18px;margin-top:14px}.lesson-calendly-frame{width:100%;height:760px;display:block;border:0}.lesson-calendar-external{display:block;padding:16px;text-align:center;font-size:12px;color:#5134ad;text-decoration:underline}.lesson-select:focus-visible,.lesson-jump:focus-visible,.lesson-calendar-external:focus-visible{outline:3px solid #8c5ceb;outline-offset:5px}@media(max-width:950px){.lesson-grid{gap:16px}.lesson-card-copy{padding:24px 18px}.lesson-card h3{font-size:24px}.lesson-price strong{font-size:34px}.lesson-booking-grid{gap:30px}.lesson-card .btn{font-size:12px}}@media(max-width:720px){.lesson-intro{padding-top:46px;padding-bottom:40px}.lesson-grid{grid-template-columns:1fr;max-width:440px;margin:auto;gap:30px}.lesson-card-copy{padding:27px}.lesson-packages{padding-bottom:55px}.lesson-booking{padding:50px 0}.lesson-booking-grid{grid-template-columns:1fr;gap:30px}.lesson-booking-copy>p{max-width:none}.lesson-calendar-pending{padding:32px 24px;min-height:315px}.lesson-card .btn{font-size:14px}.lesson-section-head{margin-bottom:27px}.lesson-unit{min-height:0}.lesson-intro h1{letter-spacing:-1px}.lesson-calendly-frame{height:850px}}@media(prefers-reduced-motion:reduce){.lesson-card{transition:none}}

/* Revisione testi prenotazione approvata da Daniela, 2 novembre 2026. */
.lesson-intro h1{font-size:clamp(34px,4.2vw,60px);color:#24206e;line-height:1.15;margin:0 0 24px;letter-spacing:-1.2px}.lesson-intro h2{font-size:clamp(23px,2.6vw,35px);color:#5134ad;line-height:1.35;margin:0 0 17px}.lesson-intro>p{font-size:16px;max-width:760px;margin-bottom:0}.lesson-personalized{border:1px solid #8c5ceb;border-radius:12px;padding:22px;margin-top:18px;background:#5134ad33}.lesson-personalized h3{color:#fdc401;font-size:21px;font-weight:400;line-height:1.4;margin:0 0 12px}.lesson-personalized p{color:#f7f5ff;font-size:14px;line-height:1.8;margin:0}.lesson-payment-note{border:1px solid #fdc401;border-radius:12px;text-align:center;padding:24px 30px;margin-top:35px;background:#f7f5ff08}.lesson-payment-note p{font-size:17px;color:#fdc401;line-height:1.7;margin:0}.lesson-calendly-frame{height:920px}@media(max-width:720px){.lesson-intro h1{font-size:34px}.lesson-intro>p{font-size:14px}.lesson-personalized h3{font-size:20px}.lesson-payment-note{padding:22px}.lesson-payment-note p{font-size:15px}.lesson-calendly-frame{height:1020px}}

.lesson-intro .lesson-dream-line{font-size:clamp(18px,2vw,24px);color:#5134ad;line-height:1.6}.lesson-intro .lesson-devices{font-size:14px;line-height:1.8;color:#5c5877;margin:22px auto 0;max-width:760px}@media(max-width:720px){.lesson-intro .lesson-devices{font-size:13px}}

/* Avviso pagamento nella colonna accanto a Calendly. */
.lesson-payment-button{display:block;background:#fdc401;color:#24206e;border:1px solid #fdc401;border-radius:12px;padding:22px 24px;margin:18px 0 0;box-shadow:0 8px 24px #00000012;font-size:16px;line-height:1.7;text-align:center;text-decoration:none;transition:background .2s,box-shadow .2s}.lesson-payment-button:hover{background:#ffd68a;color:#24206e;box-shadow:0 9px 28px #00000020}.lesson-payment-button:focus-visible{outline:3px solid #f7f5ff;outline-offset:4px}#lesson-calendar{scroll-margin-top:110px}@media(max-width:720px){.lesson-payment-button{font-size:15px;padding:20px}}
