@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
@import url('chat-v442.css');
:root{--ink:#173c37;--ink-2:#284f49;--cream:#f8f5ed;--paper:#fffdf8;--sage:#dce9dd;--mint:#b9d8c4;--coral:#e9866a;--gold:#e7bc68;--line:#d9e1d9;--white:#fff;--shadow:0 24px 70px rgba(26,61,54,.12);--radius:26px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(3rem,6vw,5.9rem)}h2{font-size:clamp(2.05rem,4vw,3.55rem)}h3{font-size:1.25rem}p{margin:0 0 22px;color:#55706b}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:880px}.section{padding:110px 0}.section-soft{background:var(--cream)}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 16px;z-index:999}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,60,55,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:"Manrope",sans-serif;font-weight:700;font-size:1.08rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 12px;background:var(--coral);color:#fff;font:700 23px/1 "Manrope";transform:rotate(-4deg)}.main-nav{display:flex;align-items:center;gap:29px;font-weight:600;font-size:.94rem}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--coral);transition:.25s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.nav-toggle{display:none;border:0;background:none;padding:9px}.nav-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:0;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:700;box-shadow:0 12px 30px rgba(23,60,55,.18);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#22514a}.button-small{min-height:44px;padding:0 20px}.button-light{background:#fff;color:var(--ink)!important}.text-link{font-weight:700;display:inline-flex;gap:8px;align-items:center}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.text-link.light{color:#fff}.eyebrow{color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;margin-bottom:18px}
.hero{min-height:740px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 70% 45%,#e8f0e7 0,transparent 32%),linear-gradient(135deg,#fffdf8 60%,#f4eadf)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:60px;padding-block:80px}.hero h1{max-width:800px}.hero h1 em{font-style:normal;color:var(--coral)}.hero-lead{font-size:1.2rem;max-width:650px}.hero-actions{display:flex;gap:24px;align-items:center;margin:35px 0}.trust-list{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:.86rem;font-weight:600}.trust-list li:before{content:"✓";color:var(--coral);margin-right:7px}.hero-visual{position:relative;min-height:520px}.orbit{position:absolute;border:1px solid rgba(23,60,55,.15);border-radius:50%}.orbit-one{inset:22px}.orbit-two{inset:100px}.visual-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(23,60,55,.08);border-radius:22px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:8px}.visual-card small{color:#71817d}.card-question{width:285px;left:0;top:90px;transform:rotate(-3deg)}.card-answer{width:300px;right:0;bottom:90px;transform:rotate(2deg)}.mini-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sage);font-weight:700;font-size:1.3rem}.status-dot{width:13px;height:13px;background:#55aa73;border-radius:50%;box-shadow:0 0 0 6px #e0f2e5}.visual-badge{position:absolute;left:42%;top:45%;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--coral);color:#fff;box-shadow:0 22px 45px rgba(233,134,106,.3);transform:rotate(-7deg)}.visual-badge b{font:700 2rem "Manrope"}.visual-badge span{font-size:.76rem;max-width:100px}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}.proof-strip{background:var(--ink);color:#fff;padding:32px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{padding:5px 28px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.proof-grid>div:last-child{border:0}.proof-grid strong{font-family:"Manrope";font-size:1.05rem}.proof-grid span{font-size:.86rem;color:#b9cec8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.steps{display:grid;gap:14px}.steps article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:20px;display:flex;gap:22px}.steps article>span,.area-card>span,.values-grid article>span{color:var(--coral);font-weight:700}.steps h3{margin-bottom:5px}.steps p{margin:0}.steps.compact article{background:transparent}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-head>p{max-width:420px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.area-card{min-height:285px;padding:28px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff 50%,#f3f6ef);transition:.25s}.area-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.area-card span{margin-bottom:auto}.area-card p{margin:0}.feature-panel{background:var(--ink);color:#fff}.feature-panel p{color:#bfd0cb}.quote-mark{font:700 12rem/1 Georgia;color:var(--coral);align-self:start}.professional-cta,.band-cta{background:var(--coral);border-radius:var(--radius);padding:65px;display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff}.professional-cta p,.band-cta p,.professional-cta .eyebrow{color:#fff}.professional-cta>div{max-width:720px}.faq-list{max-width:860px;margin-top:35px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:600 1.12rem "Manrope";cursor:pointer}.faq-list details p{padding:14px 0 0;margin:0}
.page-hero{padding:125px 0 105px;background:var(--cream)}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem)}.page-hero p{font-size:1.2rem;max-width:730px}.pro-hero{background:var(--ink);color:#fff}.pro-hero p{color:#bfd0cb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid article{padding:34px;border:1px solid var(--line);border-radius:24px}.process-grid span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--sage);font-weight:700;margin-bottom:60px}.process-grid h2,.benefit-grid h2,.values-grid h2{font-size:1.45rem}.check-panel{list-style:none;padding:34px;margin:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.check-panel li{padding:14px 0;border-bottom:1px solid var(--line)}.check-panel li:before{content:"✓";color:var(--coral);font-weight:700;margin-right:12px}.tag-cloud{display:flex;gap:12px;flex-wrap:wrap}.tag-cloud span{border:1px solid var(--line);border-radius:999px;padding:14px 21px;background:#fff}.benefit-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article,.values-grid article{padding:30px;border-radius:22px;border:1px solid var(--line)}.values-grid article{background:#fff;min-height:260px}.values-grid article span{display:block;margin-bottom:72px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:8px;font-weight:600;font-size:.9rem}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd6cf;border-radius:12px;padding:14px 15px;background:#fff;font:inherit;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(233,134,106,.18);border-color:var(--coral)}.contact-form .check{display:flex;align-items:flex-start}.check input{width:auto;margin-top:6px}.form-status{font-size:.88rem}.privacy-note,.contact-card{margin-top:30px;padding:22px;border-radius:16px;background:var(--cream);font-size:.9rem}.contact-card{display:grid;gap:5px}.contact-card small{color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-copy{font:600 clamp(1.8rem,3.5vw,3.1rem)/1.25 "Manrope";color:var(--ink)}.legal{max-width:820px;padding-top:95px;padding-bottom:110px}.legal h1{font-size:4rem}.legal h2{font-size:1.45rem;margin-top:45px}.legal li{margin-bottom:8px;color:#55706b}.legal-alert{padding:22px;background:#fff1d5;border:1px solid #ebcc8e;border-radius:14px}
.site-footer{background:#102f2b;color:#fff;padding:78px 0 20px}.site-footer p{color:#9cb5af}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#88a49e}.brand-light{color:#fff}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#88a49e;font-size:.8rem}
@media(max-width:900px){.nav-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:82px 0 auto 0;background:var(--paper);padding:30px 20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.hero-grid,.split,.form-layout,.story-grid{grid-template-columns:1fr;gap:55px}.hero{min-height:auto}.hero-visual{min-height:470px}.area-grid,.benefit-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:14px 0}.process-grid{grid-template-columns:1fr}.section{padding:80px 0}.footer-grid{grid-template-columns:1fr 1fr}.professional-cta,.band-cta{padding:45px}.section-head{display:block}.section-head>p{margin-top:20px}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{height:72px}.main-nav{inset:72px 0 auto}.hero-grid{padding-block:55px}.hero h1,.page-hero h1{font-size:2.75rem}.hero-actions{align-items:stretch;flex-direction:column}.trust-list{display:grid;gap:8px}.hero-visual{min-height:390px}.card-question{width:230px;top:40px}.card-answer{width:245px;bottom:30px}.visual-badge{width:110px;height:110px;left:47%;top:42%}.visual-badge b{font-size:1.5rem}.area-grid,.benefit-grid,.values-grid,.footer-grid{grid-template-columns:1fr}.area-card{min-height:220px}.professional-cta,.band-cta{padding:34px 25px;display:block}.professional-cta .button,.band-cta .button{margin-top:10px}.quote-mark{display:none}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1}.footer-bottom{display:block}.page-hero{padding:85px 0 70px}.legal h1{font-size:2.8rem}.process-grid span{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Questionario premium */
[hidden]{display:none!important}
.quiz-page{background:linear-gradient(145deg,#f8f5ed 0,#fffdf8 50%,#eef3eb 100%);min-height:100vh}.quiz-main{min-height:calc(100vh - 82px);padding:46px 0 80px}.quiz-shell{width:min(calc(100% - 40px),900px);margin:0 auto}.quiz-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-weight:700;font-size:.86rem}.quiz-exit{color:#6a7e79}.quiz-progress-copy{color:var(--coral)}.progress-track{height:7px;background:#dfe6de;border-radius:999px;overflow:hidden;margin-bottom:50px}.progress-track span{display:block;height:100%;width:14.28%;background:linear-gradient(90deg,var(--coral),#f0aa7f);border-radius:inherit;transition:width .45s cubic-bezier(.22,.8,.35,1)}#orientation-quiz{position:relative;background:rgba(255,255,255,.82);border:1px solid rgba(23,60,55,.09);border-radius:32px;box-shadow:0 28px 90px rgba(23,60,55,.11);padding:clamp(30px,6vw,68px);min-height:590px;display:flex;flex-direction:column}.quiz-step{display:none;opacity:0;transform:translateX(22px)}.quiz-step.is-active{display:block;animation:quiz-in .42s both}.quiz-step.from-back.is-active{animation-name:quiz-back-in}.quiz-step h1,.quiz-result h1{font-size:clamp(2.2rem,5vw,4.1rem);max-width:760px}.quiz-step h1:focus{outline:none}.quiz-hint{font-size:1.05rem;margin-bottom:32px}.option-grid{display:grid;gap:13px}.option-grid-2{grid-template-columns:1fr 1fr}.option-grid-3{grid-template-columns:repeat(3,1fr)}.option-list{display:grid;gap:11px;max-width:680px}.option-card{position:relative;cursor:pointer}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card>span{min-height:70px;padding:17px 45px 17px 20px;border:1.5px solid #cfdbd3;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center;color:var(--ink);font-weight:600;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}.option-card small{display:block;color:#70827d;font-weight:400;margin-top:3px}.option-card:hover>span{border-color:#98b4a3;transform:translateY(-2px)}.option-card input:focus-visible+span{outline:3px solid rgba(233,134,106,.28);outline-offset:2px}.option-card input:checked+span{border-color:var(--coral);background:#fff7f2;box-shadow:0 8px 25px rgba(233,134,106,.12)}.option-card input:checked+span:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-size:.78rem}.impact-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:45px}.impact-scale label{cursor:pointer;text-align:center;position:relative}.impact-scale input{position:absolute;opacity:0}.impact-scale span{width:100%;aspect-ratio:1;max-width:105px;margin:auto;display:grid;place-items:center;border:1.5px solid #cfdbd3;border-radius:50%;background:#fff;font:700 1.45rem "Manrope";transition:.2s}.impact-scale small{display:block;min-height:20px;margin-top:10px;color:#70827d}.impact-scale input:checked+span{background:var(--coral);border-color:var(--coral);color:#fff;transform:scale(1.06);box-shadow:0 12px 30px rgba(233,134,106,.25)}.impact-scale input:focus-visible+span{outline:3px solid rgba(233,134,106,.28);outline-offset:3px}.floating-field{display:grid;gap:10px;font-weight:700;max-width:620px}.floating-field input{height:68px;border:1.5px solid #cfdbd3;border-radius:16px;padding:0 20px;font:inherit;font-size:1.06rem}.floating-field input:focus{outline:3px solid rgba(233,134,106,.2);border-color:var(--coral)}.data-reassurance{display:flex;gap:13px;align-items:flex-start;margin-top:26px;padding:18px;background:#edf5ed;border-radius:14px;max-width:620px}.data-reassurance>span{color:#4f9b69;font-weight:700}.data-reassurance p{margin:0;font-size:.88rem}.quiz-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px}.quiz-back,.text-button{border:0;background:none;color:var(--ink);font:700 .95rem "DM Sans";cursor:pointer;padding:14px}.quiz-back:disabled{opacity:.3;cursor:default}.quiz-error{color:#a44731;font-weight:600;font-size:.9rem;margin:18px 0 -17px}.quiz-step.has-error .option-card>span,.quiz-step.has-error .floating-field input{animation:shake .3s}.quiz-result{display:none;text-align:center}.quiz-result.is-active{display:block;animation:result-in .6s both}.result-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:var(--sage);color:var(--ink);font-size:1.8rem}.quiz-result .eyebrow{margin-bottom:12px}.quiz-result h1{margin-inline:auto;color:var(--coral)}.result-lead{font-size:1.12rem;max-width:710px;margin:0 auto 32px}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;margin:32px 0;overflow:hidden;text-align:left}.result-summary>div{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.result-summary>div:last-child{border:0}.result-summary small{color:#758580}.result-note{text-align:left;background:#f7f2e7;border-radius:18px;padding:22px}.result-note p{margin:5px 0 0;font-size:.9rem}.result-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}@keyframes quiz-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes quiz-back-in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes result-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:700px){.quiz-main{padding:25px 0 50px}.quiz-shell{width:min(calc(100% - 24px),900px)}.progress-track{margin-bottom:24px}#orientation-quiz{padding:28px 20px;border-radius:24px;min-height:600px}.quiz-step h1,.quiz-result h1{font-size:2.25rem}.option-grid-2,.option-grid-3{grid-template-columns:1fr}.option-card>span{min-height:62px}.impact-scale{gap:6px}.impact-scale span{font-size:1.1rem}.impact-scale small{font-size:.68rem}.result-summary{grid-template-columns:1fr}.result-summary>div{border-right:0;border-bottom:1px solid var(--line)}.result-summary>div:last-child{border-bottom:0}.result-actions{flex-direction:column}.result-actions .button{width:100%}.quiz-controls{position:sticky;bottom:0;background:linear-gradient(transparent,rgba(255,255,255,.98) 22%);margin-inline:-10px;padding:32px 10px 4px}.quiz-controls .button{min-height:50px}.quiz-page .main-nav{max-height:calc(100vh - 72px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.quiz-step.is-active,.quiz-result.is-active{animation:none}.progress-track span{transition:none}}

/* Home Versione 3.1 */
.home-v31{--v31-sand:#f4eee3;--v31-cream:#fbf8f1;--v31-moss:#274c45;--v31-rust:#d87559;background:var(--v31-cream)}.home-v31 .home-header{background:rgba(251,248,241,.92)}.button-coral{background:var(--v31-rust);box-shadow:0 14px 34px rgba(216,117,89,.28)}.button-coral:hover{background:#bf624b}.v31-hero{position:relative;min-height:810px;display:flex;align-items:center;overflow:hidden;background:#e9dfd1}.v31-hero-photo{position:absolute;inset:0;background:url('hero-v31.webp') center/cover no-repeat}.v31-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,240,230,.98) 0%,rgba(246,240,230,.93) 32%,rgba(246,240,230,.36) 55%,rgba(246,240,230,0) 73%)}.v31-hero-inner{position:relative;z-index:2}.v31-hero-copy{width:min(650px,52%);padding:86px 0 120px}.v31-payoff{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v31-payoff span{width:34px;height:2px;background:var(--v31-rust)}.v31-hero h1{font-size:clamp(3.7rem,6.2vw,6.6rem);max-width:760px;margin-bottom:25px}.v31-subtitle{font-size:1.3rem;max-width:560px;color:#415f59}.v31-secondary-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.v31-secondary-link span{margin-left:8px}.v31-online-note{display:flex;align-items:flex-start;gap:12px;margin-top:30px}.v31-online-note p{font-size:.88rem;line-height:1.45;margin:0;color:#4e6963}.online-pulse{position:relative;width:10px;height:10px;background:#4a9a68;border-radius:50%;margin-top:6px}.online-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid #4a9a68;border-radius:50%;animation:pulse 2s infinite}.v31-hero-caption{position:absolute;z-index:3;right:4%;bottom:32px;max-width:320px;padding:18px 22px;background:rgba(24,63,57,.92);color:#fff;border-radius:18px;backdrop-filter:blur(8px);display:grid;gap:4px;box-shadow:var(--shadow)}.v31-hero-caption span{color:#bcd1ca;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.v31-hero-caption b{font:600 1rem/1.35 "Manrope"}.v31-assurance{background:#fff;border-bottom:1px solid var(--line)}.v31-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.v31-assurance-grid>div{display:flex;gap:18px;padding:30px 36px;border-right:1px solid var(--line)}.v31-assurance-grid>div:last-child{border:0}.v31-assurance-grid span{color:var(--v31-rust);font-weight:700}.v31-assurance-grid p{margin:0;font-size:.88rem;line-height:1.5}.v31-assurance-grid strong{display:block;color:var(--ink);font-family:"Manrope"}.v31-intro{background:#fff}.v31-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}.v31-intro h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}.large-body{font-size:1.22rem;color:var(--ink)}.v31-how{background:var(--v31-sand)}.v31-section-heading{text-align:center;max-width:820px;margin:0 auto 55px}.v31-section-heading>p:last-child{max-width:600px;margin-inline:auto}.v31-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v31-step-grid article{position:relative;min-height:380px;background:#fff;border-radius:26px;padding:31px;display:flex;flex-direction:column;box-shadow:0 12px 42px rgba(28,62,54,.07);transition:.25s}.v31-step-grid article:hover{transform:translateY(-5px)}.v31-step-number{position:absolute;right:25px;top:20px;font:700 3rem "Manrope";color:#e3e7df}.v31-step-icon{width:70px;height:70px;border-radius:20px;background:var(--sage);display:grid;place-items:center;font:600 2rem "Manrope";margin-bottom:auto}.v31-step-grid h3{font-size:1.45rem}.v31-step-grid p{margin-bottom:18px}.v31-step-grid a{color:var(--v31-rust);font-weight:700}.v31-quiz-feature{background:#fff}.v31-quiz-card{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;background:var(--ink);border-radius:34px;padding:75px;color:#fff;overflow:hidden;position:relative}.v31-quiz-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(233,134,106,.13);right:-100px;top:-130px}.v31-quiz-copy{position:relative;z-index:2}.v31-quiz-copy p{color:#bcd0ca}.v31-quiz-copy ul{list-style:none;padding:0;margin:25px 0 32px;display:grid;gap:9px}.v31-quiz-copy li:before{content:"✓";color:#f0a187;margin-right:10px}.v31-quiz-preview{position:relative;z-index:2;background:#fff;color:var(--ink);padding:30px;border-radius:25px;box-shadow:0 26px 60px rgba(0,0,0,.23);transform:rotate(2deg)}.mini-progress{height:5px;background:#e9ece6;border-radius:99px;margin-bottom:12px}.mini-progress span{display:block;width:29%;height:100%;background:var(--v31-rust);border-radius:inherit}.v31-quiz-preview small{color:var(--v31-rust);font-weight:700}.v31-quiz-preview h3{font-size:1.25rem;margin-top:22px}.preview-options{display:grid;gap:9px}.preview-options span{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:.82rem}.preview-options .selected{border-color:var(--v31-rust);background:#fff5f0;display:flex;justify-content:space-between}.preview-options b{color:var(--v31-rust)}.preview-next{margin-top:18px;text-align:right;color:var(--v31-rust);font-weight:700;font-size:.85rem}.v31-section-heading.horizontal{max-width:none;text-align:left;display:flex;align-items:end;justify-content:space-between;gap:60px}.v31-section-heading.horizontal>p{max-width:410px;margin:0}.v31-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v31-area-grid article{position:relative;min-height:360px;border:1px solid var(--line);border-radius:24px;padding:27px;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff 55%,#f2f5ef);transition:.25s}.v31-area-grid article:hover{transform:translateY(-5px);border-color:#a9bbae;box-shadow:var(--shadow)}.area-index{position:absolute;top:25px;right:25px;color:#9eada8;font-size:.75rem}.area-symbol{width:58px;height:58px;border-radius:18px;background:var(--sage);display:grid;place-items:center;font-size:1.5rem;margin-bottom:auto}.v31-area-grid h3{font-size:1.32rem}.v31-area-grid p{font-size:.9rem}.v31-area-grid small{color:var(--v31-rust);font-weight:700}.v31-online{background:#e5eee5}.v31-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.v31-online-visual{min-height:480px;position:relative;display:grid;place-items:center}.online-window{width:min(100%,480px);background:#fff;border:8px solid #fff;border-radius:25px;box-shadow:0 30px 70px rgba(26,62,54,.18);overflow:hidden;transform:rotate(-2deg)}.window-top{height:38px;background:#f3f3ef;display:flex;align-items:center;gap:6px;padding:0 13px}.window-top i{width:8px;height:8px;border-radius:50%;background:#d1d8d2}.window-top span{margin-left:auto;font-size:.68rem;color:#7d8e89}.window-person{height:300px;background:linear-gradient(#d9e1d8 58%,#b4c4b8 58%);display:grid;place-items:center;position:relative}.window-person:before{content:"";width:130px;height:150px;border-radius:70px 70px 15px 15px;background:#e8d1bb;position:absolute;top:62px}.window-person .face{width:92px;height:108px;border-radius:46% 46% 44% 44%;background:#d6aa8c;position:relative;z-index:2;box-shadow:0 -22px 0 -3px #563d32}.window-person small{position:absolute;bottom:12px;left:12px;background:rgba(23,60,55,.85);color:#fff;border-radius:8px;padding:5px 9px}.window-controls{height:52px;display:flex;justify-content:center;align-items:center;gap:14px}.window-controls b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf0eb}.window-controls b:last-child{background:#dd765d;color:#fff}.online-badge{position:absolute;right:-5px;bottom:35px;width:130px;height:130px;border-radius:50%;background:var(--v31-rust);color:#fff;display:grid;place-items:center;text-align:center;font:700 1rem/1.3 "Manrope";transform:rotate(7deg);box-shadow:0 18px 40px rgba(216,117,89,.28)}.v31-online-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v31-online-points span{background:#fff;padding:11px 15px;border-radius:999px;font-size:.84rem;font-weight:700}.v31-online-points b{color:var(--v31-rust)}.v31-principles{background:#fff}.v31-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.v31-principle-list{display:grid}.v31-principle-list article{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.v31-principle-list article:last-child{border-bottom:1px solid var(--line)}.v31-principle-list span{color:var(--v31-rust);font-weight:700}.v31-principle-list h3{margin-bottom:6px}.v31-principle-list p{margin:0}.v31-pro-cta{padding-top:0;background:#fff}.v31-pro-panel{background:var(--v31-rust);color:#fff;border-radius:32px;padding:65px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.v31-pro-panel>div:first-child{max-width:760px}.v31-pro-panel p,.v31-pro-panel .eyebrow{color:#fff}.pro-cta-actions{display:flex;flex-direction:column;gap:18px;align-items:center}.pro-cta-actions>a:last-child{font-weight:700}.v31-faq{background:var(--v31-sand)}.v31-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.v31-faq .faq-list{margin:0}.v31-final-cta{text-align:center;background:var(--ink);color:#fff;padding:105px 0}.v31-final-cta p{color:#bcd0ca}.v31-final-cta h2{font-size:clamp(3rem,6vw,6rem)}@keyframes pulse{0%,100%{transform:scale(.7);opacity:.8}50%{transform:scale(1.4);opacity:0}}
@media(max-width:1000px){.v31-hero{min-height:760px}.v31-hero-photo{background-position:58% center}.v31-hero-wash{background:linear-gradient(90deg,rgba(246,240,230,.97) 0%,rgba(246,240,230,.89) 45%,rgba(246,240,230,.1) 78%)}.v31-hero-copy{width:60%}.v31-intro-grid,.v31-online-grid,.v31-principles-grid{gap:60px}.v31-step-grid{grid-template-columns:1fr}.v31-step-grid article{min-height:260px}.v31-step-icon{margin-bottom:50px}.v31-area-grid{grid-template-columns:repeat(2,1fr)}.v31-quiz-card{gap:45px;padding:55px}.v31-assurance-grid>div{padding-inline:18px}}
@media(max-width:760px){.v31-hero{min-height:830px;align-items:flex-end;background:#e8ded2}.v31-hero-photo{inset:0 0 auto;height:48%;background-position:67% center}.v31-hero-wash{background:linear-gradient(0deg,#f6f0e6 2%,rgba(246,240,230,.08) 45%);height:50%}.v31-hero-inner{padding-top:360px}.v31-hero-copy{width:100%;padding:50px 0 70px}.v31-payoff{font-size:.68rem}.v31-hero h1{font-size:3.25rem}.v31-subtitle{font-size:1.1rem}.v31-hero .hero-actions{align-items:stretch}.v31-hero-caption{display:none}.v31-assurance-grid{grid-template-columns:1fr}.v31-assurance-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 5px}.v31-intro-grid,.v31-quiz-card,.v31-online-grid,.v31-principles-grid,.v31-faq-grid{grid-template-columns:1fr;gap:45px}.v31-step-grid article{min-height:300px}.v31-quiz-card{padding:35px 25px;border-radius:25px}.v31-quiz-preview{transform:none}.v31-section-heading.horizontal{display:block}.v31-section-heading.horizontal>p{margin-top:20px}.v31-area-grid{grid-template-columns:1fr}.v31-area-grid article{min-height:290px}.v31-online-visual{min-height:390px}.window-person{height:240px}.online-badge{width:105px;height:105px;right:0}.v31-pro-panel{padding:40px 25px;grid-template-columns:1fr;gap:25px}.pro-cta-actions{align-items:stretch}.v31-final-cta{padding:80px 0}}
@media(max-width:430px){.v31-hero-inner{padding-top:330px}.v31-hero h1{font-size:2.75rem}.v31-hero .button{font-size:.9rem;padding-inline:18px}.v31-online-note{margin-top:18px}.v31-online-visual{min-height:320px}.window-person{height:190px}.online-badge{display:none}}
@media(prefers-reduced-motion:reduce){.online-pulse:after{animation:none}}

/* Griglia professioni */
.professions-section{background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%)}.profession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.profession-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:30px;background:rgba(255,255,255,.94);border:1px solid rgba(23,60,55,.09);border-radius:26px;box-shadow:0 10px 30px rgba(23,60,55,.055);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.profession-card:hover{transform:translateY(-6px);background:#fff;border-color:rgba(216,117,89,.28);box-shadow:0 22px 48px rgba(23,60,55,.11)}.profession-icon{position:relative;width:58px;height:58px;margin-bottom:35px;border-radius:17px;background:#eef3ec;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(23,60,55,.06);transition:transform .28s ease,background .28s ease}.profession-card:hover .profession-icon{transform:translateY(-2px) rotate(-2deg);background:#f7eee8}.profession-icon i,.profession-icon b,.profession-icon:before,.profession-icon:after{position:absolute;display:block;content:"";box-sizing:border-box}.icon-psychology i{width:25px;height:19px;left:10px;top:13px;border:2px solid currentColor;border-radius:9px}.icon-psychology i:after{content:"";position:absolute;left:5px;bottom:-6px;width:7px;height:7px;border-left:2px solid currentColor;transform:skewY(-35deg)}.icon-psychology b{width:20px;height:16px;right:9px;bottom:12px;border:2px solid var(--v31-rust);border-radius:8px}.icon-psychology b:after{content:"";position:absolute;right:4px;bottom:-5px;width:6px;height:6px;border-right:2px solid var(--v31-rust);transform:skewY(35deg)}.icon-pedagogy i{left:13px;bottom:13px;width:30px;height:9px;border-radius:3px;background:currentColor;box-shadow:7px -11px 0 -1px #87a18f,14px -22px 0 -2px var(--v31-rust)}.icon-pedagogy b{right:9px;top:9px;width:12px;height:18px;border-radius:100% 0 100% 0;background:#b7cdb9;transform:rotate(22deg)}.icon-speech i{left:11px;top:11px;width:36px;height:36px;border:2px solid currentColor;border-radius:50%}.icon-speech b{left:19px;bottom:16px;width:3px;height:10px;border-radius:5px;background:var(--v31-rust);box-shadow:8px -7px 0 var(--v31-rust),16px -2px 0 var(--v31-rust)}.icon-learning i{left:10px;top:15px;width:18px;height:28px;border:2px solid currentColor;border-radius:4px 1px 1px 4px;transform:skewY(7deg)}.icon-learning b{right:10px;top:15px;width:18px;height:28px;border:2px solid currentColor;border-radius:1px 4px 4px 1px;transform:skewY(-7deg)}.icon-learning:after{left:27px;top:16px;width:3px;height:26px;background:var(--v31-rust);border-radius:3px}.icon-movement i{left:11px;top:11px;width:36px;height:36px;border:2px solid #8da795;border-radius:50%;border-left-color:transparent;transform:rotate(-20deg)}.icon-movement i:after{content:"";position:absolute;right:-3px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--v31-rust)}.icon-movement b{left:23px;top:23px;width:12px;height:12px;border-radius:50%;background:currentColor}.icon-education i{left:11px;top:16px;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;box-shadow:24px 0 0 -2px #eef3ec,24px 0 0 0 var(--v31-rust),12px 19px 0 -2px #eef3ec,12px 19px 0 0 #87a18f}.icon-education:before{left:19px;top:23px;width:22px;height:2px;background:#9bb09f;transform:rotate(0deg)}.icon-education:after{left:22px;top:28px;width:18px;height:2px;background:#9bb09f;transform:rotate(58deg)}.profession-content{display:flex;flex-direction:column;flex:1}.profession-content h3{font-size:1.42rem;margin-bottom:11px}.profession-content p{font-size:.93rem;line-height:1.55;margin-bottom:20px}.profession-content>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--v31-rust);font-weight:700;font-size:.84rem}.profession-content>a span{transition:transform .2s}.profession-content>a:hover span{transform:translateX(4px)}.profession-full-name{display:block;color:#71817d;font-size:.7rem;line-height:1.35;margin:-10px 0 18px}.profession-card:focus-within{outline:3px solid rgba(216,117,89,.23);outline-offset:3px}
@media(max-width:960px){.profession-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.profession-grid{grid-template-columns:1fr;gap:16px}.profession-card{min-height:275px;padding:25px;border-radius:22px}.profession-icon{margin-bottom:30px}.profession-content h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.profession-card,.profession-icon,.profession-content>a span{transition:none}}

/* Aree riservate V3.3 */
.portal-body{--v31-rust:#d87559}
.form-alert{padding:12px 14px;border-radius:12px;font-size:.82rem;margin:0}.form-alert.error{background:#fff0ec;color:#9a432e}.form-alert.success{background:#e5f2e8;color:#3d7550}.button:disabled{opacity:.58;cursor:wait}.empty-state{padding:28px;border:1px dashed #cbd6cf;border-radius:16px;text-align:center;color:#71817d}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form label{display:grid;gap:6px;font-size:.8rem;font-weight:700}.profile-form input,.profile-form textarea{width:100%;border:1px solid #cbd6cf;border-radius:11px;padding:12px;font:inherit}.profile-form .full{grid-column:1/-1}.pending-table-action{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}
.nav-login{min-height:42px;padding:0 18px;border:1px solid rgba(23,60,55,.22);border-radius:999px}.portal-body{min-height:100vh;background:linear-gradient(145deg,#f8f5ed,#fffdf8 48%,#eaf1e8)}.portal-back{font-weight:700;font-size:.9rem}.auth-main{padding:70px 20px}.auth-shell{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.auth-intro h1,.registration-shell h1{font-size:clamp(3rem,6vw,5.3rem)}.auth-intro>p{font-size:1.1rem;max-width:480px}.auth-note{display:flex;gap:14px;padding:20px;margin-top:35px;background:rgba(255,255,255,.65);border:1px solid rgba(23,60,55,.09);border-radius:18px;max-width:430px}.auth-note>span{color:#4f9b69;font-weight:700}.auth-note p{margin:0;font-size:.86rem}.auth-panel,.registration-form{background:#fff;border:1px solid rgba(23,60,55,.09);border-radius:30px;padding:clamp(28px,5vw,52px);box-shadow:0 30px 80px rgba(23,60,55,.1)}.auth-panel h2,.registration-form h2{font-size:1.7rem}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 28px}.role-picker label{cursor:pointer;position:relative}.role-picker input{position:absolute;opacity:0}.role-picker label>span{display:flex;flex-direction:column;min-height:145px;padding:16px;border:1.5px solid var(--line);border-radius:17px;transition:.2s}.role-picker label>span:hover{transform:translateY(-2px);border-color:#9db2a2}.role-picker input:checked+span{border-color:var(--coral);background:#fff8f4;box-shadow:0 8px 24px rgba(233,134,106,.1)}.role-symbol{width:35px;height:35px;display:grid;place-items:center;margin-bottom:17px;border-radius:11px;background:var(--sage);font-family:Manrope}.role-picker small{font-size:.72rem;color:#73837f;margin-top:5px;line-height:1.35}.auth-form,.registration-form{display:grid;gap:17px}.auth-form label,.registration-form label{display:grid;gap:7px;font-weight:700;font-size:.87rem}.auth-form input,.registration-form input,.registration-form select{width:100%;height:54px;border:1px solid #cbd6cf;border-radius:13px;padding:0 15px;background:#fff;font:inherit;color:var(--ink)}.auth-form input:focus,.registration-form input:focus,.registration-form select:focus{outline:3px solid rgba(233,134,106,.18);border-color:var(--coral)}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.check-inline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.check-inline input{width:auto!important;height:auto!important;margin-top:5px}.auth-register{display:grid;gap:7px;margin-top:26px;padding-top:23px;border-top:1px solid var(--line);font-size:.86rem}.auth-register a{font-weight:700;color:var(--v31-rust)}.registration-main{padding:80px 20px}.registration-shell{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.registration-benefits{list-style:none;padding:0;margin:35px 0;display:grid;gap:13px}.registration-benefits li:before{content:"✓";color:var(--coral);font-weight:700;margin-right:10px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-caption{font-size:.76rem;text-align:center;margin:0}.dashboard-body{background:#f4f5f0}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.dashboard-sidebar{position:sticky;top:0;height:100vh;padding:27px 22px;background:#fff;border-right:1px solid rgba(23,60,55,.09);display:flex;flex-direction:column}.account-chip{display:flex;gap:11px;align-items:center;margin:34px 0 26px;padding:13px;background:#f5f7f2;border-radius:15px}.account-chip>span,.avatar{width:40px;height:40px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:var(--sage);font:700 .78rem Manrope}.account-chip div{display:grid;min-width:0}.account-chip small{color:#788983;font-size:.69rem}.dashboard-nav{display:grid;gap:4px}.dashboard-nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:11px;color:#5f746e;font-weight:600;font-size:.84rem}.dashboard-nav a:hover,.dashboard-nav a.active{background:#edf3ec;color:var(--ink)}.dashboard-nav a.active{box-shadow:inset 3px 0 var(--coral)}.dashboard-nav b{min-width:21px;height:21px;padding:0 5px;border-radius:7px;display:grid;place-items:center;background:#f5ded7;color:#af583f;font-size:.67rem}.dashboard-exit{margin-top:auto;padding:13px;color:#71817d;font-size:.82rem}.dashboard-main{min-width:0;padding:38px clamp(25px,4vw,58px) 70px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.dashboard-top .eyebrow{margin-bottom:5px}.dashboard-top h1{font-size:clamp(2rem,3.5vw,3.5rem);margin:0}.dashboard-menu{display:none;border:0;background:#fff;border-radius:10px;padding:10px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metric-row article{min-height:142px;padding:22px;background:#fff;border:1px solid rgba(23,60,55,.08);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(23,60,55,.035)}.metric-row small{color:#798985}.metric-row strong{font:700 1.35rem Manrope;margin:8px 0 auto}.metric-row article>span:last-child{font-size:.76rem;color:#6b7e79}.admin-metrics{grid-template-columns:repeat(4,1fr)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-card{min-width:0;padding:24px;background:#fff;border:1px solid rgba(23,60,55,.08);border-radius:21px;box-shadow:0 9px 26px rgba(23,60,55,.04)}.dash-card h2{font-size:1.25rem}.dash-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.dash-card-head h2{margin:0}.dash-card-head>a,.card-actions>a:not(.button){color:var(--v31-rust);font-size:.78rem;font-weight:700}.recommended-card,.span-two{grid-column:span 2}.verified,.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf1ec;color:#526b64;font-size:.67rem;font-weight:700;white-space:nowrap}.status.success,.verified{background:#e3f1e6;color:#3e7a52}.status.warning{background:#fff0d8;color:#9a6820}.professional-mini{display:flex;gap:13px;align-items:center}.professional-mini p{font-size:.8rem;margin:3px 0}.professional-mini small{font-size:.72rem;color:#71817d}.card-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.appointment-row,.message-row,.request-row{display:flex;gap:12px;align-items:center}.date-tile{width:50px;height:56px;border-radius:13px;background:#f5e6df;display:grid;place-content:center;text-align:center}.date-tile b{font:700 1.2rem Manrope}.date-tile small{font-size:.62rem}.appointment-row p,.message-row p,.request-row p{font-size:.78rem;margin:2px 0}.appointment-row .status{margin-left:auto}.dash-progress{height:7px;background:#e8ece6;border-radius:99px;overflow:hidden}.dash-progress span{display:block;height:100%;background:var(--coral)}.progress-card p{font-size:.82rem;margin:18px 0}.avatar.small{width:36px;height:36px;border-radius:11px}.avatar.muted{background:#f1e8de}.message-row{padding:11px 0;border-top:1px solid var(--line)}.message-row div{min-width:0;flex:1}.message-row time{font-size:.67rem;color:#84918e}.notification-dot{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-size:.7rem}.compact-card{min-height:150px;display:flex;flex-direction:column}.compact-card h3{font-size:.9rem;color:#6f817c}.compact-card strong{font-size:.92rem}.compact-card a{margin-top:auto;color:var(--v31-rust);font-size:.76rem;font-weight:700}.week-switch{font-size:.73rem;color:#73827e}.agenda-list{display:grid}.agenda-list>div{display:grid;grid-template-columns:50px 4px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.agenda-list time{font-weight:700}.agenda-list p{display:grid;margin:0}.agenda-list small{color:#73837f}.agenda-line{height:42px;border-radius:99px}.agenda-line.coral{background:var(--coral)}.agenda-line.sage{background:#7ca78a}.agenda-line.gold{background:var(--gold)}.request-row{padding:12px 0;border-top:1px solid var(--line)}.request-row div{flex:1}.request-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px;font-weight:700}.admin-table{display:grid}.admin-table>div{display:grid;grid-template-columns:1.5fr 1fr .7fr .8fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:.77rem}.admin-table span:first-child{display:grid}.admin-table small{color:#7d8d88}.table-head{color:#83918e;text-transform:uppercase;font-size:.63rem!important;letter-spacing:.06em}.alert-row{padding:13px 0;border-top:1px solid var(--line)}.alert-row p{font-size:.78rem;margin:3px 0}.alert-row small{color:#899591}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(2,1fr)}.auth-shell,.registration-shell{gap:45px}.role-picker{grid-template-columns:1fr}.role-picker label>span{min-height:auto;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.role-symbol{grid-row:1/3;margin:0}.role-picker small{grid-column:2}}

/* Disponibilità e prenotazioni */
.availability-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:24px}.availability-form label{display:grid;gap:7px;font-size:.78rem;font-weight:700}.availability-form input,.availability-form select,.status-select{width:100%;min-height:42px;border:1px solid #cbd6cf;border-radius:11px;padding:0 11px;background:#fff;color:var(--ink);font:inherit}.availability-list,.booking-admin-list{display:grid}.availability-row,.booking-admin-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.availability-row span,.booking-admin-row span{display:grid}.availability-row small,.booking-admin-row small{color:#788983;font-size:.72rem}.availability-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;color:#9c4e3c;font-weight:700}.booking-main{padding-bottom:80px}.booking-content{display:grid;gap:25px;margin-top:30px}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slot-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.slot-option:hover{transform:translateY(-2px);border-color:var(--coral);box-shadow:0 10px 25px rgba(23,60,55,.07)}.slot-option span{display:grid;gap:3px}.slot-option small{color:#71817d}.slot-option b{color:var(--v31-rust)}.booking-admin-row{grid-template-columns:1.2fr 1fr 150px}.status-select{min-width:130px}.agenda-list button.status-select{cursor:pointer}
@media(max-width:1100px){.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-form .button{width:100%}.booking-admin-row{grid-template-columns:1fr 1fr}.booking-admin-row .status-select{grid-column:1/-1}}
@media(max-width:650px){.availability-form,.slot-list{grid-template-columns:1fr}.availability-row,.booking-admin-row{grid-template-columns:1fr}.booking-admin-row .status-select{grid-column:auto}.slot-option{align-items:flex-start}}
@media(max-width:820px){.auth-shell,.registration-shell{grid-template-columns:1fr}.auth-intro h1,.registration-shell h1{font-size:3.2rem}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;z-index:40;left:0;top:0;width:270px;transform:translateX(-100%);transition:.25s;box-shadow:var(--shadow)}.dashboard-body.dashboard-nav-open .dashboard-sidebar{transform:none}.dashboard-menu{display:block}.dashboard-main{padding:25px 18px 60px}.dashboard-top{align-items:flex-start}.metric-row{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.recommended-card,.span-two{grid-column:1/-1}}
@media(max-width:560px){.auth-main,.registration-main{padding:38px 14px}.auth-panel,.registration-form{padding:25px 20px;border-radius:23px}.form-pair{grid-template-columns:1fr}.auth-row{align-items:flex-start;gap:12px}.dashboard-top{display:grid;grid-template-columns:auto 1fr}.dashboard-top>.button,.dashboard-top>button:last-child{grid-column:1/-1}.metric-row,.admin-metrics,.dashboard-grid{grid-template-columns:1fr}.recommended-card,.span-two{grid-column:auto}.dash-card{padding:20px}.agenda-list>div{grid-template-columns:42px 3px 1fr}.agenda-list .status{display:none}.admin-table{overflow-x:auto}.admin-table>div{min-width:620px}.card-actions{align-items:flex-start;flex-direction:column}.portal-back{font-size:.75rem}}

/* Sprint 3 — risultati del matching */
.matching-page{background:linear-gradient(145deg,#f8f5ed 0,#fffdf8 46%,#edf3ec 100%)}.matching-main{padding:72px 0 110px}.matching-intro{margin-bottom:36px}.matching-back{display:inline-flex;margin-bottom:32px;color:#647a74;font-size:.86rem;font-weight:700}.matching-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.matching-heading h1{font-size:clamp(2.8rem,5vw,5.2rem);max-width:800px}.matching-heading>p{font-size:1.05rem}.matching-context{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.75);overflow:hidden}.matching-context>span{display:grid;gap:2px;padding:17px 22px;border-right:1px solid var(--line)}.matching-context>span:last-child{border:0}.matching-context small,.match-facts small,.profile-facts small{color:#788985;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.matching-context strong{font-size:.88rem}.matching-list{display:grid;gap:20px}.matching-demo-note{padding:13px 17px;border-radius:13px;background:#fff2dc;color:#8d6525;font-size:.85rem}.match-card{position:relative;padding:32px;background:#fff;border:1px solid rgba(23,60,55,.09);border-radius:26px;box-shadow:0 14px 45px rgba(23,60,55,.065);transition:transform .25s,box-shadow .25s,border-color .25s}.match-card:hover{transform:translateY(-4px);border-color:rgba(216,117,89,.25);box-shadow:0 24px 60px rgba(23,60,55,.1)}.match-card.best-match{border-color:rgba(216,117,89,.36)}.best-match-label{position:absolute;right:24px;top:-12px;padding:6px 12px;border-radius:999px;background:var(--coral);color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.03em}.match-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.match-avatar{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#dce9dd;color:var(--ink);font:700 1rem Manrope;box-shadow:inset 0 0 0 1px rgba(23,60,55,.06)}.match-avatar.coral{background:#f5ded7;color:#9f4f3a}.match-avatar.gold{background:#f7e9c9;color:#8a6427}.match-avatar.large{width:110px;height:110px;border-radius:30px;font-size:1.25rem}.match-identity h2{font-size:1.45rem;margin:0 0 4px}.match-identity>p{margin:0 0 8px;color:#5a716b}.match-rating{display:flex;gap:9px;align-items:center}.match-rating span,.profile-rating{color:#a76d20;font-size:.8rem;font-weight:700}.match-rating small{color:#7b8986}.compatibility{width:128px;text-align:right;display:grid}.compatibility strong{font:700 2rem Manrope;color:var(--v31-rust,#d87559)}.compatibility span{font-size:.7rem;color:#70817c}.compatibility i{display:block;height:5px;margin-top:7px;background:#e9ede8;border-radius:99px;overflow:hidden}.compatibility b{display:block;height:100%;background:var(--coral);border-radius:inherit}.match-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 20px;border-block:1px solid var(--line)}.match-facts>span{display:grid;gap:3px;padding:15px 18px 15px 0}.match-facts b{font-size:.83rem}.match-why{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;background:#f2f6f1;border-radius:15px}.match-why>span{width:25px;height:25px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#d9ecdd;color:#39764d;font-size:.75rem;font-weight:700}.match-why p{margin:0;font-size:.86rem}.match-why strong{display:block;color:var(--ink);margin-bottom:2px}.match-actions{display:flex;gap:24px;align-items:center;margin-top:23px}.match-actions .button{min-height:48px}.match-profile-link{font-size:.86rem;font-weight:700}.match-profile-link span{display:inline-block;margin-left:5px;transition:transform .2s}.match-profile-link:hover span{transform:translateX(4px)}.matching-disclaimer{display:flex;gap:16px;margin:32px 0;padding:22px 24px;border:1px solid #ead5ab;border-radius:18px;background:#fff8e9}.matching-disclaimer>span{width:29px;height:29px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#e7bc68;color:#6b4c1a;font-family:Manrope;font-weight:700}.matching-disclaimer p{margin:4px 0 0;font-size:.86rem}.matching-help{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:65px;padding:48px;border-radius:28px;background:var(--ink);color:#fff}.matching-help>div{max-width:650px}.matching-help h2{font-size:clamp(2rem,3.4vw,3.4rem)}.matching-help p{color:#bcd0ca}.matching-help .eyebrow{color:#ee9a80}.profile-detail-main{padding-top:65px;padding-bottom:110px}.profile-detail-card{padding:45px;background:#fff;border:1px solid rgba(23,60,55,.09);border-radius:30px;box-shadow:var(--shadow)}.profile-detail-head{display:flex;gap:25px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line)}.profile-detail-head h1{font-size:clamp(2.2rem,4vw,4rem);margin:9px 0 5px}.profile-profession{font-size:1.08rem;margin-bottom:5px}.profile-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:70px;padding-top:38px}.profile-detail-grid h2{font-size:1.3rem;margin-top:24px}.profile-detail-grid h2:first-child{margin-top:0}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-facts>span{display:grid;gap:4px;padding:15px;background:#f4f6f1;border-radius:13px}.profile-detail-grid aside{align-self:start;display:grid;gap:10px;padding:26px;border-radius:21px;background:#f4eee3}.profile-detail-grid aside>small{color:#7a8985}.profile-detail-grid aside>strong{font:700 1.15rem Manrope}.profile-detail-grid aside>span{font-size:.78rem;color:#63746f}.profile-detail-grid aside .button{margin-top:12px;text-align:center}
@media(max-width:800px){.matching-heading,.profile-detail-grid{grid-template-columns:1fr;gap:25px}.matching-context{grid-template-columns:1fr}.matching-context>span{border-right:0;border-bottom:1px solid var(--line)}.matching-context>span:last-child{border-bottom:0}.matching-help{align-items:flex-start;flex-direction:column}.profile-detail-grid{gap:35px}}
@media(max-width:600px){.matching-main{padding:38px 0 75px}.matching-heading h1{font-size:2.65rem}.match-card{padding:24px 20px;border-radius:22px}.best-match-label{right:16px}.match-card-main{grid-template-columns:auto 1fr}.match-avatar{width:60px;height:60px;border-radius:18px}.compatibility{grid-column:1/-1;width:100%;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px}.compatibility i{grid-column:1/-1}.match-rating{align-items:flex-start;flex-direction:column;gap:1px}.match-facts{grid-template-columns:1fr}.match-facts>span{padding:11px 0}.match-actions{align-items:stretch;flex-direction:column;gap:15px}.matching-help{padding:34px 24px}.matching-help .button{width:100%}.profile-detail-card{padding:27px 20px}.profile-detail-head{align-items:flex-start;flex-direction:column}.profile-facts{grid-template-columns:1fr}}

.nav-logout{appearance:none;border:0;background:transparent;color:inherit;padding:8px 0;font:600 .94rem "DM Sans",sans-serif;cursor:pointer}.nav-logout:hover{color:var(--coral)}.nav-logout:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.nav-logout{text-align:left;padding:10px 0}}

/* CTA matching: contrasto permanente anche su touch */
.matching-results .match-actions .button.button-coral,.matching-results .match-actions .button.button-coral:link,.matching-results .match-actions .button.button-coral:visited{background:#b9533c;border-color:#b9533c;color:#fff;opacity:1;text-decoration:none}.matching-results .match-actions .button.button-coral:hover{background:#9f4633;border-color:#9f4633;color:#fff;transform:translateY(-1px)}.matching-results .match-actions .button.button-coral:focus-visible{background:#b9533c;border-color:#b9533c;color:#fff;outline:3px solid #173c37;outline-offset:3px;box-shadow:0 0 0 6px rgba(185,83,60,.28)}.matching-results .match-actions .button.button-coral:active{background:#873b2c;border-color:#873b2c;color:#fff;transform:translateY(0)}

/* Accesso: correzione circoscritta al pulsante, senza alterare il flusso. */
.auth-panel .auth-form>button[type="submit"]{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;margin-inline:auto}

/* Area amministrativa multipagina. */
.admin-lead{margin:8px 0 0;max-width:680px;color:#6b7e79}.admin-page-card{overflow:hidden}.admin-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) auto;gap:13px;align-items:end;margin-bottom:18px;padding:18px;background:#fff;border:1px solid rgba(23,60,55,.08);border-radius:20px}.admin-filters.compact{grid-template-columns:minmax(240px,430px) auto;justify-content:start}.admin-filters.booking-filters{grid-template-columns:minmax(220px,1fr) 170px 180px auto}.admin-filters label,.admin-actionbar label{display:grid;gap:7px;font-size:.76rem;font-weight:700}.admin-filters input,.admin-filters select{height:44px;border:1px solid #cbd6cf;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.admin-filters input:focus,.admin-filters select:focus{outline:3px solid rgba(233,134,106,.18);border-color:var(--coral)}.management-table{display:grid;overflow-x:auto}.management-table>div{display:grid;grid-template-columns:1.35fr 1fr .75fr .75fr .7fr;gap:16px;align-items:center;min-width:850px;padding:15px 4px;border-top:1px solid var(--line);font-size:.78rem}.management-table span{min-width:0}.management-table span>small,.management-table span>strong{display:block}.management-table small{margin-top:3px;color:#7d8d88}.management-head{color:#83918e;text-transform:uppercase;font-size:.63rem!important;letter-spacing:.06em}.payments-table>div{grid-template-columns:1fr 1.25fr 1.7fr .9fr .7fr}.commissions-table>div{grid-template-columns:1.4fr .8fr .8fr .8fr .8fr}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.admin-list-row>div{display:grid}.admin-list-row small{margin-top:3px;color:#788983}.text-action{color:var(--v31-rust);font-weight:700;font-size:.78rem;white-space:nowrap}.status.pending{background:#fff0d8;color:#9a6820}.status.active,.status.confirmed,.status.completed,.status.paid{background:#e3f1e6;color:#3e7a52}.status.suspended,.status.cancelled{background:#f6e4df;color:#9c4e3c}.economic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.economic-summary span{display:grid;padding:14px;background:#f5f7f2;border-radius:13px}.economic-summary small,.detail-grid small{color:#788983}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid.single{grid-template-columns:1fr}.detail-grid>div{display:grid;gap:6px;padding:16px;background:#f5f7f2;border-radius:14px}.detail-grid>div>span:not(.status){color:#687b75;font-size:.78rem}.admin-actionbar{display:flex;align-items:end;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.button-quiet{background:#fff;border:1px solid #d8b1a7;color:#9c4e3c}.button:disabled{opacity:.5;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid article{min-height:190px}.settings-grid h2{margin:12px 0}.admin-readonly-note,.admin-helper{margin-top:18px;padding:15px 18px;border:1px solid #eadccf;border-radius:14px;background:#fffaf3;color:#6b7e79;font-size:.82rem}
@media(max-width:1050px){.admin-filters.booking-filters{grid-template-columns:1fr 1fr}.admin-filters.booking-filters .button{width:100%}}
@media(max-width:700px){.admin-filters,.admin-filters.compact,.admin-filters.booking-filters,.settings-grid,.detail-grid{grid-template-columns:1fr}.admin-filters .button{width:100%}.admin-list-row{align-items:flex-start}.economic-summary{grid-template-columns:1fr}.auth-panel .auth-form>button[type="submit"]{min-height:50px}}
/* Aree riservate multipagina: estensione coerente con il design approvato. */
.portal-chat{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:22px;min-height:480px}.portal-chat>aside{display:grid;align-content:start;gap:8px;border-right:1px solid #dfe6df;padding-right:18px}.portal-chat>aside button{display:grid;gap:4px;text-align:left;border:0;border-radius:14px;padding:13px;background:#f6f8f4;color:inherit;cursor:pointer}.portal-chat>aside button:hover,.portal-chat>aside button:focus-visible{background:#edf3ec;outline:2px solid #db765b;outline-offset:2px}.portal-chat small,.chat-thread small{display:block;color:#657872}.chat-thread{display:flex;flex-direction:column;gap:10px;min-height:350px;max-height:520px;overflow:auto;padding:4px}.chat-thread p{max-width:78%;margin:0;padding:12px 14px;border-radius:16px;background:#f3f5f1}.chat-thread .message-own{align-self:flex-end;background:#ffe9e2}.chat-thread .message-peer{align-self:flex-start}.portal-chat form{display:grid;gap:10px;margin-top:16px}.portal-chat textarea{width:100%;min-height:86px}.dash-card .admin-list-row{border-bottom:1px solid #e5eae4;padding:14px 0}.dash-card .admin-list-row:last-child{border-bottom:0}@media(max-width:760px){.portal-chat{grid-template-columns:1fr}.portal-chat>aside{border-right:0;border-bottom:1px solid #dfe6df;padding:0 0 14px}.chat-thread{min-height:280px}.chat-thread p{max-width:92%}}

/* Agenda professionista: vista cronologica, filtrata e paginata. */
.agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.agenda-summary article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;background:#fff;border:1px solid rgba(23,60,55,.08);border-radius:17px;box-shadow:0 7px 20px rgba(23,60,55,.035)}.agenda-summary small{color:#6f817c;font-weight:700}.agenda-summary strong{font:700 1.35rem Manrope;color:var(--ink)}.agenda-next{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;border:1px solid #dfebdf;border-radius:20px;background:linear-gradient(120deg,#f3f7ef,#fffaf3);box-shadow:0 9px 25px rgba(23,60,55,.045)}.agenda-next>div{display:grid;gap:4px}.agenda-next small{color:#6f817c}.agenda-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 180px auto auto;gap:12px;align-items:end;margin-bottom:12px;padding:17px;background:#fff;border:1px solid rgba(23,60,55,.08);border-radius:20px}.agenda-filters label{display:grid;gap:6px;font-size:.76rem;font-weight:700}.agenda-filters input,.agenda-filters select{width:100%;height:44px;border:1px solid #cbd6cf;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.agenda-filters input:focus,.agenda-filters select:focus{outline:3px solid rgba(233,134,106,.18);border-color:var(--coral)}.agenda-reset{min-height:44px;display:inline-flex;align-items:center;color:var(--v31-rust);font-size:.78rem;font-weight:700}.agenda-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 14px;scrollbar-width:thin}.agenda-tabs a{flex:0 0 auto;padding:8px 12px;border:1px solid #dce5dc;border-radius:999px;background:#fff;color:#637670;font-size:.75rem;font-weight:700}.agenda-tabs a:hover,.agenda-tabs a:focus-visible,.agenda-tabs a.active{background:#edf3ec;border-color:#9fb6a4;color:var(--ink);outline:none}.agenda-tabs a:focus-visible{box-shadow:0 0 0 3px rgba(233,134,106,.22)}.agenda-card{padding:0 24px 20px}.agenda-card .dash-card-head{padding-top:23px}.agenda-card .dash-card-head p{margin:5px 0 0;color:#778984;font-size:.76rem}.agenda-day{position:sticky;top:0;z-index:1;margin:0 -24px;padding:11px 24px;border-top:1px solid #e6ebe5;border-bottom:1px solid #e6ebe5;background:#f7f8f4;color:#657872;font:700 .7rem Manrope;letter-spacing:.08em}.agenda-appointment{display:grid;grid-template-columns:82px minmax(180px,1fr) minmax(170px,auto) 155px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e7ebe6}.agenda-appointment>time{display:grid;font:700 1.08rem Manrope;color:var(--ink)}.agenda-appointment>time small{margin-top:3px;color:#84918e;font:500 .66rem Inter,sans-serif}.agenda-person{display:grid;gap:4px}.agenda-person small{color:#73847f;font-size:.73rem}.agenda-badges{display:flex;flex-wrap:wrap;gap:6px}.status.rescheduled{background:#eee9f7;color:#6d5c91}.agenda-actions{display:flex;justify-content:flex-end}.agenda-actions .status-select{min-width:145px}.agenda-no-action{color:#a0aaa7}.agenda-history{grid-column:2/-1;margin-top:-8px;color:#7d8d88;font-size:.68rem}.agenda-pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:23px 0 4px}.agenda-pagination a{color:var(--v31-rust);font-weight:700;font-size:.78rem}.agenda-pagination span{color:#758681;font-size:.74rem}
@media(max-width:950px){.agenda-filters{grid-template-columns:1fr 1fr}.agenda-search{grid-column:1/-1}.agenda-filters .button{width:100%}.agenda-appointment{grid-template-columns:70px 1fr auto}.agenda-actions{grid-column:2/-1;justify-content:flex-start}.agenda-history{grid-column:2/-1}.agenda-next{grid-template-columns:1fr auto}.agenda-next>div:nth-child(2){grid-row:2}}
@media(max-width:620px){.agenda-summary{grid-template-columns:1fr}.agenda-summary article{padding:13px 16px}.agenda-next{grid-template-columns:1fr;padding:17px}.agenda-next>div:nth-child(2){grid-row:auto}.agenda-filters{grid-template-columns:1fr}.agenda-search{grid-column:auto}.agenda-card{padding:0 17px 18px}.agenda-day{margin:0 -17px;padding:10px 17px}.agenda-appointment{grid-template-columns:58px 1fr;gap:12px}.agenda-badges,.agenda-actions,.agenda-history{grid-column:2}.agenda-actions .status-select{width:100%;min-width:0}.agenda-pagination{justify-content:space-between;gap:10px}.agenda-pagination span{display:none}}

/* Contrasto CTA approvato: stato normale indipendente dall'hover. */
.button,.button:link,.button:visited{background-color:var(--ink);color:var(--white)!important;border-color:var(--ink);opacity:1}.button:hover{background-color:#22514a;color:var(--white)!important}.button-coral,.button-coral:link,.button-coral:visited{background-color:var(--v31-rust,#d87559);border-color:var(--v31-rust,#d87559);color:var(--white)!important;opacity:1}.button-coral:hover{background-color:#bf624b;border-color:#bf624b;color:var(--white)!important}.button-light,.button-light:link,.button-light:visited{background-color:var(--white);border-color:rgba(23,60,55,.22);color:var(--ink)!important;opacity:1}.button-light:hover{background-color:#f2f5f0;border-color:rgba(23,60,55,.38);color:var(--ink)!important}.button-quiet,.button-quiet:link,.button-quiet:visited,.button-outline,.button-outline:link,.button-outline:visited,.pill-button,.pill-button:link,.pill-button:visited{background-color:var(--white);border:1px solid #c87862;color:#853f31!important;opacity:1}.button-quiet:hover,.button-outline:hover,.pill-button:hover{background-color:#fff2ed;border-color:#a94f3b;color:#773426!important}.nav-login,.nav-login:link,.nav-login:visited{display:inline-flex;align-items:center;justify-content:center;background-color:var(--paper);border-color:rgba(23,60,55,.32);color:var(--ink)!important;opacity:1}.nav-login:hover{background-color:var(--sage);border-color:rgba(23,60,55,.46);color:var(--ink)!important}.text-link,.text-link:link,.text-link:visited,.text-action,.text-action:link,.text-action:visited{color:#a64e39!important;opacity:1}.text-link:hover,.text-action:hover{color:#7f392b!important;text-decoration:underline;text-underline-offset:3px}.action-card,.pill{background-color:var(--white);border:1px solid var(--line);color:var(--ink);opacity:1}.action-card:hover,.pill:hover{background-color:#f5f8f3;border-color:#abc0b1;color:var(--ink)}:where(a,button,[role="button"],input,select,textarea):focus-visible{outline:3px solid #173c37;outline-offset:3px;box-shadow:0 0 0 6px rgba(233,134,106,.3)}

/* Condivisione documenti: solo presentazione, flusso e campi backend invariati. */
.documents-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:start}.document-share-card{padding:clamp(25px,3vw,36px);box-shadow:0 18px 48px rgba(23,60,55,.075)}.document-share-heading{margin-bottom:27px}.document-share-heading .eyebrow{margin-bottom:9px}.document-share-heading h2{font-size:clamp(1.55rem,2.2vw,2rem);margin-bottom:10px}.document-share-heading p:last-child{margin:0;font-size:.94rem}.document-share-form{display:grid;gap:18px}.document-select-label{display:grid;gap:8px;color:var(--ink);font-size:.82rem;font-weight:700}.document-select-label select{width:100%;min-height:50px;padding:0 44px 0 14px;border:1px solid #cbd6cf;border-radius:13px;background-color:#fff;color:var(--ink);font:inherit;cursor:pointer}.document-select-label select:hover{border-color:#9db2a2}.document-select-label select:focus-visible{border-color:var(--coral)}.document-file-field{display:grid;gap:9px}.document-file-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink);font-size:.82rem;font-weight:700}.document-file-caption small{color:#71817d;font-size:.71rem;font-weight:600}.document-dropzone{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:118px;padding:20px;border:1.5px dashed #aec1b4;border-radius:18px;background:#f8faf6;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.document-dropzone:hover{border-color:var(--coral);background:#fff8f4}.document-dropzone:focus-within{border-color:var(--coral);outline:3px solid #173c37;outline-offset:3px;box-shadow:0 0 0 6px rgba(233,134,106,.3)}.document-dropzone input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.document-upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--sage);color:var(--ink);font:700 1.3rem Manrope}.document-upload-copy{display:grid;gap:2px}.document-upload-copy strong{color:var(--ink);font-size:.92rem}.document-upload-copy small{color:#71817d;font-size:.75rem}.document-browse{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #c87862;border-radius:999px;background:#fff;color:#853f31;font-size:.76rem;font-weight:700}.document-file-name{min-height:22px;margin:0;color:#71817d;font-size:.78rem;overflow-wrap:anywhere}.document-file-name.has-file{color:var(--ink);font-weight:700}.document-submit{width:100%;margin-top:2px}.document-limit{margin:-7px 0 0;text-align:center;color:#647a74;font-size:.76rem}.document-security-note{display:flex;align-items:flex-start;gap:11px;margin-top:2px;padding:14px 15px;border-radius:14px;background:#edf5ed}.document-security-note>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:#d8ebdc;color:#39764d;font-weight:700}.document-security-note p{display:grid;gap:2px;margin:0}.document-security-note strong{color:var(--ink);font-size:.8rem}.document-security-note small{color:#61766f;font-size:.72rem;line-height:1.45}@media(max-width:1050px){.documents-layout{grid-template-columns:1fr}.document-share-card{max-width:760px;width:100%}}@media(max-width:560px){.document-share-card{padding:22px 18px}.document-dropzone{grid-template-columns:auto 1fr;min-height:132px;padding:17px}.document-browse{grid-column:1/-1;width:100%}.document-file-caption{align-items:flex-start;flex-direction:column;gap:2px}.document-security-note{padding:13px}}
