@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_acf54a{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_acf54a{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--bg:#faf7f2;--bg-2:#f3eee5;--surface:#ffffff;--surface-2:#f7f3ec;--ink:#241e33;--ink-2:#5d5570;--muted:#8b8299;--line:#e5ddd0;--gold:#b08d4f;--gold-strong:#96753a;--gold-soft:#f0e4cd;--orchid:#8d5fb4;--orchid-soft:#f0e6f7;--rose:#e8c7c0;--ok:#3e8a66;--ok-soft:#e2f1e9;--danger:#b64f4f;--danger-soft:#f7e4e4;--warn:#a8781f;--warn-soft:#f7ecd6;--info-soft:#e8e4f3;--night:#151021;--night-2:#1e1731;--night-3:#2a2145;--star:#f2ede4;--radius:14px;--radius-s:10px;--shadow:0 1px 2px rgba(36,30,51,0.06),0 8px 24px rgba(36,30,51,0.08);--shadow-lift:0 2px 6px rgba(36,30,51,0.1),0 16px 40px rgba(36,30,51,0.16);--font-display:var(--font-fraunces),"Georgia",serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tap:48px;color-scheme:light}[data-theme=dark]{--bg:#151021;--bg-2:#1a1429;--surface:#1e1731;--surface-2:#262040;--ink:#f2ede4;--ink-2:#c5bdd4;--muted:#948aa8;--line:#352c50;--gold:#d8b87e;--gold-strong:#e7cd9c;--gold-soft:#3a2f4a;--orchid:#b98fdb;--orchid-soft:#33284a;--rose:#8a5f66;--ok:#6fbe97;--ok-soft:#23392f;--danger:#d98787;--danger-soft:#442a2e;--warn:#d9b25f;--warn-soft:#403323;--info-soft:#2c2547;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-lift:0 2px 6px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.45);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:560;letter-spacing:-.01em;line-height:1.15;margin:0 0 .4em}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--orchid);text-decoration:none}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 22px;border-radius:999px;border:1px solid transparent;font:600 1rem var(--font-ui);cursor:pointer;background:var(--ink);color:var(--bg);transition:transform .06s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;text-decoration:none}.btn:hover{box-shadow:var(--shadow)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fff}[data-theme=dark] .btn.gold{color:#241e33}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.small{min-height:38px;padding:6px 14px;font-size:.9rem}.btn.block{width:100%}.btn.loading{pointer-events:none;opacity:.7}.btn.loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:5px}.input,select.input,textarea.input{width:100%;min-height:var(--tap);padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-s);font:400 1rem var(--font-ui);color:var(--ink);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}.error-text{color:var(--danger);font-size:.9rem;margin:6px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:650}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--orchid)}.badge.gold{background:var(--gold-soft);color:var(--gold-strong)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{align-items:center;gap:10px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.app-shell{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:var(--bg)}.app-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 16px}.app-main{padding:16px;max-width:780px;margin:0 auto}@media (min-width:900px){.app-main.wide{max-width:1080px}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;min-width:48px;min-height:var(--tap);justify-content:center;font-size:.66rem;font-weight:600;color:var(--muted);border-radius:12px;padding:4px 8px}.tabbar a.active{color:var(--gold-strong);background:var(--gold-soft)}.tabbar a .pallino{position:absolute;top:2px;right:50%;transform:translateX(18px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold-strong);color:#fff;font-size:.62rem;line-height:16px}.tabbar a{position:relative}.tabbar svg{width:22px;height:22px}.agenda-grid{position:relative;border-left:1px solid var(--line)}.agenda-hour{position:absolute;left:0;right:0;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.agenda-hour span{position:relative;top:-.7em;background:var(--bg);padding-right:6px}.appt-block{position:absolute;left:44px;right:6px;overflow:hidden;border-radius:10px;padding:4px 10px;font-size:.85rem;background:var(--orchid-soft);border-left:3px solid var(--orchid);cursor:pointer;transition:box-shadow .15s ease}.appt-block:hover{box-shadow:var(--shadow)}.appt-block.completed{background:var(--ok-soft);border-left-color:var(--ok);opacity:.85}.appt-block.cancelled,.appt-block.no_show{background:var(--surface-2);border-left-color:var(--muted);opacity:.6;text-decoration:line-through}.appt-block.closure{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 8px,var(--bg-2) 8px,var(--bg-2) 16px);border-left-color:var(--muted)}.sheet-backdrop{position:fixed;inset:0;background:rgba(21,16,33,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.sheet-backdrop{align-items:center}}.sheet{background:var(--surface);width:100%;max-width:480px;max-height:88dvh;overflow:auto;border-radius:20px 20px 0 0;padding:20px;box-shadow:var(--shadow-lift)}@media (min-width:640px){.sheet{border-radius:20px}}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:8px;gap:8px}.slot{min-height:var(--tap);border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);font:600 .95rem var(--font-ui);color:var(--ink);cursor:pointer}.slot.sel,.slot:hover{border-color:var(--gold)}.slot.sel{background:var(--gold);color:#fff}.cosmos{background:radial-gradient(1200px 700px at 70% -10%,#372a5e 0,var(--night-2) 45%,var(--night) 100%);color:var(--star);position:relative;overflow:hidden}.cosmos:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff9 0,transparent 100%),radial-gradient(1px 1px at 28% 64%,#fff7 0,transparent 100%),radial-gradient(2px 2px at 44% 18%,#ffd9a05e 0,transparent 100%),radial-gradient(1px 1px at 58% 42%,#fff8 0,transparent 100%),radial-gradient(1.5px 1.5px at 72% 74%,#fff6 0,transparent 100%),radial-gradient(1px 1px at 86% 30%,#ffd9a06e 0,transparent 100%),radial-gradient(1.5px 1.5px at 93% 60%,#fff7 0,transparent 100%),radial-gradient(1px 1px at 8% 84%,#fff6 0,transparent 100%)}.cosmos h1,.cosmos h2{color:var(--star)}.cosmos.hero-img{background:linear-gradient(180deg,rgba(21,16,33,.25) 0,rgba(21,16,33,.55) 55%,var(--night) 96%),url(/img/hero.webp) top /cover no-repeat,var(--night)}.cosmos .gold-text{background:linear-gradient(120deg,#e7cd9c,#d8b87e 45%,#b98fdb);-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:rgba(242,237,228,.06);border:1px solid rgba(242,237,228,.14);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px}.table tr:last-child td{border-bottom:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--surface-2) 25%,var(--bg-2) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.documento h2{font-size:1.2rem;margin-top:32px}.documento h3{font-size:1rem;margin-top:22px;font-family:var(--font-ui);font-weight:700}.documento li,.documento p{color:var(--ink-2);line-height:1.65}.documento li{margin-bottom:6px}.documento table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}.documento td,.documento th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.documento th{font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.documento .tabella-scroll{overflow-x:auto}#iubenda-cs-banner,#iubenda-cs-widget,.iubenda-tp-btn,body:not(.iub-preferenze) #iubenda-iframe,body:not(.iub-preferenze) .iub-cs-preferences-content{display:none!important}.cookie-card{position:fixed;z-index:60;bottom:16px;left:16px;right:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:16px 18px}@media (min-width:640px){.cookie-card{left:auto;width:380px;bottom:20px;right:20px}}