:root{--color-bg-dark:#47484C;--color-bg-card:#2a2b2f;--color-primary:#0299F6;--color-primary-dark:#0276c4;--color-accent:#E6B23D;--color-accent-dark:#c99520;--color-text-main:#FFFFFF;--color-text-muted:rgba(255,255,255,0.7);--color-error:#DA5D3C;--color-error-dark:#b83b1d;--color-success:#16865B;--color-success-dark:#11694a;--color-border-dark:#5E4203;--color-danza:#E07CA0;--color-danza-dark:#c25f83;--color-surface-1:#1a1b1f;--color-surface-2:#23252b;--color-surface-3:#2a2b2f;--color-success-fg:#2fbf87;--color-error-fg:#e57352;--color-white:#FFFFFF;--white-a03:rgba(255,255,255,0.03);--white-a05:rgba(255,255,255,0.05);--white-a06:rgba(255,255,255,0.06);--white-a08:rgba(255,255,255,0.08);--white-a10:rgba(255,255,255,0.10);--white-a15:rgba(255,255,255,0.15);--white-a20:rgba(255,255,255,0.20);--primary-a10:rgba(2,153,246,0.10);--primary-a15:rgba(2,153,246,0.15);--primary-a30:rgba(2,153,246,0.30);--accent-a10:rgba(230,178,61,0.10);--accent-a15:rgba(230,178,61,0.15);--accent-a30:rgba(230,178,61,0.30);--success-a12:rgba(22,134,91,0.12);--success-a30:rgba(22,134,91,0.30);--error-a12:rgba(218,93,60,0.12);--error-a30:rgba(218,93,60,0.30);--danza-a15:rgba(224,124,160,0.15);--danza-a30:rgba(224,124,160,0.30);--black-a20:rgba(0,0,0,0.20);--black-a25:rgba(0,0,0,0.25);--black-a35:rgba(0,0,0,0.35);--black-a55:rgba(0,0,0,0.55);--black-a70:rgba(0,0,0,0.70);--brand-ig:#E1306C;--brand-ig-a15:rgba(225,48,108,0.15);--brand-ig-a25:rgba(225,48,108,0.25);--brand-tiktok:#25F4EE;--brand-tiktok-a15:rgba(37,244,238,0.15);--brand-tiktok-a25:rgba(37,244,238,0.25);--brand-fb:#1877F2;--brand-fb-dark:#166FE5;--brand-fb-a15:rgba(24,119,242,0.15);--brand-fb-a25:rgba(24,119,242,0.25);--brand-spotify:#1DB954;--brand-spotify-light:#1ED760;--brand-spotify-a15:rgba(29,185,84,0.15);--brand-spotify-a25:rgba(29,185,84,0.25);--brand-whatsapp:#25D366;--brand-whatsapp-a40:rgba(37,211,102,0.4);--news-cover-cultura:#2a5389;--news-cover-eventi-italia:#e6ba03;--news-cover-eventi-mondo:#b54716;--news-cover-nostri-eventi:#158056;--color-ink:#1e1f23;--color-on-accent:#1e1f23;--chrome-rgb:42,43,47;--drawer-rgb:30,31,35;--divider-soft:rgba(255,255,255,0.07);--field-bg:rgba(255,255,255,0.05);--field-bg-focus:rgba(255,255,255,0.07);--field-border:rgba(255,255,255,0.10);--field-placeholder:rgba(255,255,255,0.25);--select-bg:#23252b;--select-arrow:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");--spinner-track:rgba(255,255,255,0.3);--text-faint:rgba(255,255,255,0.30);--scrim-modal:rgba(0,0,0,0.85);--scrim-drawer:rgba(0,0,0,0.45);--modal-bg:linear-gradient(170deg,#23252b,#1a1b1f);--modal-ring:rgba(255,255,255,0.06);--content-card-bg:linear-gradient(170deg,rgba(35,37,43,0.9),rgba(26,27,31,0.95));--surface-inset:var(--black-a20);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:50px;--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 20px 50px rgba(0,0,0,0.5);--shadow-media:0 15px 35px rgba(0,0,0,0.5);--shadow-chrome:0 4px 20px rgba(0,0,0,0.3);--shadow-drawer:-6px 0 40px rgba(0,0,0,0.5);--shadow-modal:0 30px 70px rgba(0,0,0,0.7);--glow-primary:0 4px 12px rgba(2,153,246,0.3);--glow-accent:0 4px 15px rgba(230,178,61,0.25);--glow-success:0 4px 12px rgba(22,134,91,0.3);--glow-error:0 4px 12px rgba(218,93,60,0.3);--glow-danza:0 4px 15px rgba(224,124,160,0.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--font-primary:"Lineatura","Inter","Segoe UI",sans-serif;--article-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--font-body:var(--article-serif);--font-ui:"Inter",var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container-max-width:1200px;--section-padding-y:100px;--section-padding-x:5%;--nav-offset:90px;--touch-target:44px;color-scheme:dark;--z-index-navbar:1000;--z-index-modal:2000;--z-index-floating:999;--z-index-background:-1}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100dvh}main{flex:1 0 auto;width:100%;max-width:100%}@font-face{font-family:Lineatura;src:url(/fonts/Lineatura.woff2) format("woff2"),url(/fonts/Lineatura.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lineatura;src:url(/fonts/Lineatura-Bold.woff2) format("woff2"),url(/fonts/Lineatura-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.display-number,.hero-title,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}.display-number{font-weight:700;line-height:1.1;letter-spacing:.5px}.doc-body,.doc-lead,.faq-content,.modal-card-inner,.modal-subtitle,.section-lead,.social-desc,.testo-chi-siamo{font-family:var(--font-body)}.bottom-nav-item,.btn-login,.footer-nav-links a,.lang-switcher,.mobile-menu-links a,.nav-link-underline{font-family:var(--font-primary)}.area-riservata-layout,.area-riservata-layout .btn,.area-riservata-layout .input,.area-riservata-layout .modal-card-inner,.area-riservata-layout .modal-subtitle,.area-riservata-layout .page-btn,.area-riservata-layout .tab,.area-riservata-layout button,.area-riservata-layout h4,.area-riservata-layout h5,.area-riservata-layout h6,.area-riservata-layout label,.area-riservata-layout table,.area-riservata-layout td,.area-riservata-layout th,.badge,.field>label,.label,.list-row,.pagination-info,input,label,select,textarea{font-family:var(--font-ui)}.area-riservata-layout li:not([class]),.area-riservata-layout p:not([class]),.area-riservata-layout td:not([class]){font-size:.95rem;line-height:1.6;color:var(--color-text-main)}.section-title{font-size:2.25rem;color:var(--color-accent);margin-bottom:2.5rem;text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:700}.container{width:100%;padding:0 var(--section-padding-x)}.container,section{max-width:var(--container-max-width);margin:0 auto}section{padding:var(--section-padding-y) var(--section-padding-x) 60px}.due-colonne,.tre-colonne{display:flex;gap:50px;flex-wrap:wrap;align-items:stretch}.colonna{flex:1 1;min-width:300px}.page-section{max-width:none;padding-right:0;padding-left:0}.page-section-tight{padding-top:40px}.section-lead{max-width:760px;margin:0 auto 48px;text-align:center;color:var(--color-text-muted);font-size:1.125rem;line-height:1.8}.section-title+.section-lead{margin-top:-1rem}.section-lead-on-media{color:var(--color-text-main)}.cta-block{text-align:center;padding:60px 5%;background:linear-gradient(135deg,var(--primary-a10) 0,var(--accent-a10) 100%);border-radius:var(--radius-xl);border:1px solid var(--primary-a30)}.cta-block h2{font-size:2rem;margin-bottom:20px;color:var(--color-text-main)}.cta-block p{color:var(--color-text-muted);margin:0 auto 30px;max-width:640px;font-size:1.125rem}.cta-block-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.media-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-2)}.media-frame img{transition:transform .5s var(--ease-out)}.news-cover{--news-cover-bg:var(--news-cover-cultura)}.news-cover[data-category=nostri_eventi]{--news-cover-bg:var(--news-cover-nostri-eventi)}.news-cover[data-category=eventi_italia]{--news-cover-bg:var(--news-cover-eventi-italia)}.news-cover[data-category=eventi_mondo]{--news-cover-bg:var(--news-cover-eventi-mondo)}.news-cover img{object-fit:contain;background:var(--news-cover-bg)}.navbar{position:fixed;top:0;left:0;width:100%;background:rgba(var(--chrome-rgb),.55);display:flex;justify-content:space-between;align-items:center;padding:12px 5%;z-index:var(--z-index-navbar);border-bottom:1px solid transparent;box-shadow:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease}.navbar--scrolled{background:rgba(var(--chrome-rgb),.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--white-a05);box-shadow:var(--shadow-chrome)}.nav-logo img{max-height:50px;width:auto;display:block;transition:transform .3s}.nav-logo img:hover{animation:swing-rhythm .8s ease-in-out infinite}.nav-links{display:flex;gap:18px;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.nav-link-underline{color:var(--color-text-main);text-decoration:none;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:4px;transition:color .3s}.nav-link-underline:before{content:"";position:absolute;inset:-10px -4px}.nav-link-underline:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link-underline:hover{color:var(--color-accent)}.nav-link-underline.nav-link-active:after,.nav-link-underline:hover:after{transform:scaleX(1)}.nav-link-active{color:var(--color-accent)!important}.nav-right{display:flex;align-items:center;gap:12px}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-index-navbar) + 10)}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text-main);border-radius:2px;transition:transform .35s ease,opacity .25s ease;transform-origin:center}.hamburger.is-open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100dvh;background:rgba(var(--drawer-rgb),.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:calc(var(--z-index-navbar) + 5);padding:90px 32px 40px;transition:right .38s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-drawer)}.mobile-menu.is-open{right:0}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-links a{color:var(--color-text-main);text-decoration:none;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:1.5px;padding:18px 0;border-bottom:1px solid var(--divider-soft);transition:color .25s,padding-left .25s}.mobile-menu-links a:hover{color:var(--color-accent);padding-left:8px}.mobile-menu-links .mobile-cta{margin-top:28px;text-align:center;border-bottom:none;display:block;width:100%;padding:14px 20px!important;border-radius:50px!important}.mobile-menu-backdrop{position:fixed;inset:0;background:var(--scrim-drawer);z-index:calc(var(--z-index-navbar) + 4);animation:fadeIn .25s ease}.mobile-menu-social{display:flex;justify-content:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--divider-soft)}.mobile-menu-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);transition:color .25s ease,transform .25s ease}.mobile-menu-social a:hover{color:var(--color-accent);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:10px 20px;border-radius:8px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none;border:none;font-family:var(--font-primary);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-align:center;line-height:1}.btn:hover{transform:translateY(-4px)}.btn:active{transform:scale(.96) translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:0 4px 12px rgba(2,153,246,.3)}.btn-primary:hover{animation:pulsate-glow 1s infinite alternate}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-white);box-shadow:var(--glow-success)}.btn-success:hover{animation:pulsate-glow-success 1s infinite alternate}.btn-giant{font-size:1.375rem;padding:20px 40px;border-radius:50px;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);letter-spacing:2px;box-shadow:0 10px 30px rgba(230,178,61,.4)}.btn-giant,.btn-giant:hover{color:var(--color-on-accent)}.btn-giant:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 40px rgba(230,178,61,.6);text-decoration:none}.lang-switcher{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--touch-target);background:var(--white-a10);color:var(--color-text-main);border:none;padding:8px 16px;border-radius:var(--radius-pill);font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease}.lang-switcher:hover{background:var(--white-a20);transform:translateY(-2px)}.lang-switcher svg{width:14px;height:14px;flex-shrink:0}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);background:var(--white-a10);color:var(--color-text-main);border:none;padding:8px;border-radius:var(--radius-pill);cursor:pointer;transition:background .25s ease,transform .25s ease}.theme-switcher:hover{background:var(--white-a20);transform:translateY(-2px)}.theme-switcher svg{width:18px;height:18px;flex-shrink:0}.mobile-menu-switchers{display:flex;align-items:center;gap:10px;margin:12px 0 0;align-self:flex-start}.btn-nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-white)!important;padding:8px 20px!important;border:none;border-radius:50px!important;font-family:var(--font-primary);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;font-size:.8125rem!important;box-shadow:var(--glow-success)}.btn-nav-login:hover{animation:nav-btn-bounce .4s cubic-bezier(.36,.07,.19,.97);box-shadow:0 6px 16px rgba(22,134,91,.5)}.btn-login{width:100%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:var(--color-on-accent);margin-top:10px;padding:15px;font-size:1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 20px rgba(230,178,61,.3);transition:all .3s ease}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(230,178,61,.5);animation:none}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-social-ig{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.btn-social-ig,.btn-social-tiktok{color:var(--color-white);width:100%}.btn-social-tiktok{background:var(--color-ink);border:1px solid var(--white-a20)}.btn-social-fb{background:var(--brand-fb);color:var(--color-white);width:100%;border:none}.btn-social-fb:hover{background:var(--brand-fb-dark)}.btn-social-spotify{background:var(--brand-spotify);color:var(--color-white);width:100%;border:none}.btn-social-spotify:hover{background:var(--brand-spotify-light)}.social-icon{color:var(--color-text-main)}.social-box-ig .social-icon{color:var(--brand-ig)}.social-box-tiktok .social-icon{color:var(--brand-tiktok)}.social-box-fb .social-icon{color:var(--brand-fb)}.social-box-spotify .social-icon{color:var(--brand-spotify)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--scrim-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:var(--z-index-modal);opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-card{background:var(--modal-bg);border-radius:20px;width:90%;max-width:440px;box-shadow:var(--shadow-modal),0 0 0 1px var(--modal-ring);position:relative;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.modal-card-inner{padding:32px 36px 28px}.modal-overlay--scroll{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.modal-overlay--scroll .modal-card{margin:auto}.modal-card-form{max-width:720px}.modal-card-form .modal-card-inner{max-height:calc(90vh - 4px);overflow-y:auto}.close-modal{position:absolute;top:10px;right:12px;background:var(--white-a06);border:1px solid var(--white-a10);color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;transition:all .2s;width:var(--touch-target);height:var(--touch-target);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.close-modal:hover{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error)}.modal-header{text-align:center;margin-bottom:28px}.modal-logo{margin-bottom:16px}.modal-title{font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px;text-align:center;text-transform:uppercase;letter-spacing:2px}.modal-subtitle{font-size:.875rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:7px;text-transform:uppercase;letter-spacing:1.2px}.input-group input{width:100%;padding:13px 16px;border-radius:12px;background:var(--field-bg);border:1.5px solid var(--field-border);color:var(--color-text-main);font-size:.95rem;transition:border-color .3s,box-shadow .3s;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.input-group input::placeholder{color:var(--field-placeholder)}.input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-a15);background:var(--field-bg-focus)}.msg-error{padding:11px 14px;border-radius:10px;margin-top:12px;font-size:.85rem;font-weight:600;text-align:center;display:block;background:var(--error-a12);color:var(--color-error-fg);border:1.5px solid var(--error-a30)}.modal-footer{margin-top:20px;text-align:center}.modal-footer p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:6px}.modal-footer a{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s}.modal-footer a:hover{color:var(--color-primary)}.modal-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint)}.modal-divider:after,.modal-divider:before{content:"";flex:1 1;height:1px;background:var(--white-a08)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--white-a05);color:var(--color-text-main);border:1.5px solid var(--white-a10);border-radius:50px;padding:13px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font-family:var(--font-primary)}.btn-google:hover{background:var(--white-a10);border-color:var(--white-a20);transform:translateY(-1px)}.btn-google:disabled{opacity:.5;cursor:not-allowed;transform:none}footer{background:var(--color-bg-card);padding:60px 5% 30px;border-top:2px solid var(--color-border-dark);margin-top:40px;flex-shrink:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--container-max-width);margin:0 auto 40px}.footer-brand{font-size:1.375rem;margin-bottom:12px}.footer-tagline{font-size:.9rem;line-height:1.6;margin-bottom:12px}.footer-cf,.footer-tagline{color:var(--color-text-muted)}.footer-cf{font-size:.8rem}.footer-col-title{color:var(--color-accent);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.footer-nav-links{display:flex;flex-direction:column;gap:0}.footer-nav-links a{display:flex;align-items:center;min-height:var(--touch-target);color:var(--color-text-main);text-decoration:none;font-size:.9rem;transition:color .25s ease}.footer-nav-links a:hover{color:var(--color-accent)}.footer-social-icons{display:flex;gap:12px;flex-wrap:wrap}.footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--white-a08);color:var(--color-text-main);transition:background .25s ease,color .25s ease,transform .25s ease}.footer-social-icons a:hover{transform:translateY(-3px)}.footer-social-ig:hover{background:var(--brand-ig-a15);color:var(--brand-ig)}.footer-social-tiktok:hover{background:var(--brand-tiktok-a15);color:var(--brand-tiktok)}.footer-social-fb:hover{background:var(--brand-fb-a15);color:var(--brand-fb)}.footer-social-spotify:hover{background:var(--brand-spotify-a15);color:var(--brand-spotify)}.footer-contact-list{display:flex;flex-direction:column;gap:4px}.footer-contact-item{display:flex;align-items:center;min-height:var(--touch-target);gap:10px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .25s ease}.footer-contact-item svg{flex-shrink:0}.footer-contact-item svg,a.footer-contact-item:hover{color:var(--color-accent)}.footer-bottom{max-width:var(--container-max-width);margin:0 auto;padding-top:24px;border-top:1px solid var(--white-a08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{color:var(--color-text-muted);font-size:.875rem}.footer-admin-link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 4px;background:none;border:none;font-family:var(--font-primary);cursor:pointer;color:var(--color-text-muted);font-size:.75rem;text-decoration:none;transition:color .25s ease}.footer-admin-link:hover{color:var(--color-accent)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){footer{padding:40px 5% 20px;margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}.footer-nav-links{align-items:center}.footer-contact-item,.footer-social-icons{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}.hero{min-height:100vh;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:140px;margin-top:0;position:relative;overflow:hidden}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.hero-video-bg video{opacity:0;transition:opacity .5s ease}.hero-video-bg video.is-ready{opacity:1}.hero-video-bg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:calc(177.78vh);height:calc(56.25vw);opacity:0;transition:opacity .5s ease}.hero-video-bg iframe.is-ready{opacity:1}.hero-video-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-video-bg video::-webkit-media-controls,.hero-video-bg video::-webkit-media-controls-panel,.hero-video-bg video::-webkit-media-controls-play-button,.hero-video-bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none!important}.hero-video-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent}.hero-media-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,.78))}.hero-logo-center{width:100%;max-width:300px;height:auto;margin:0 auto 50px;display:block;animation:swing-rhythm 3s ease-in-out infinite}.hero p{font-size:clamp(1rem,3vw,1.5rem);color:var(--color-accent);max-width:700px;margin:0 auto 40px;font-weight:400}.hero-title{font-size:clamp(2rem,6vw,3.75rem);color:var(--color-text-main);font-weight:700;line-height:1.2;margin-bottom:60px;max-width:900px}.hero-anim-1{animation:hero-entrance 1s var(--ease-out) forwards .2s}.hero-anim-1,.hero-anim-2{opacity:0;position:relative;z-index:2}.hero-anim-2{animation:hero-entrance 1s var(--ease-out) forwards .5s}.hero-anim-3{animation:hero-entrance 1s var(--ease-out) forwards .8s}.hero-anim-3,.hero-anim-4{opacity:0;position:relative;z-index:2}.hero-anim-4{animation:hero-entrance 1s var(--ease-out) forwards 1.1s}.hero-anim-5{opacity:0;animation:hero-entrance 1s var(--ease-out) forwards 1.4s;position:relative;z-index:2}.hero-subtitle{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;color:var(--color-primary);min-height:1.5em;margin:-30px auto 40px;transition:opacity .35s ease;opacity:1}.hero-subtitle.fading{opacity:0}.hero-cta-glow{animation:pulseGlow 2.5s ease-in-out infinite}.testo-chi-siamo{font-size:1.125rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.social-box{display:flex;flex-direction:column;background:linear-gradient(145deg,var(--color-bg-card),var(--color-surface-2));padding:40px 30px;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);text-align:center;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.social-box .btn{margin-top:auto}.social-box:hover{transform:translateY(-4px)}.social-box-ig:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-ig-a25)}.social-box-tiktok:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-tiktok-a25)}.social-box-fb:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-fb-a25)}.social-box-spotify:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-spotify-a25)}.social-icon{margin-bottom:20px}.social-title{margin-bottom:15px;font-size:1.5rem}.social-desc{color:var(--color-text-muted);margin-bottom:25px}@media (max-width:1024px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.social-grid{grid-template-columns:1fr}}.community-carousel{padding-top:60px;padding-bottom:60px}.community-more{text-align:center;margin-top:8px}.mySwiper{padding-bottom:60px!important;padding-top:20px}.swiper-slide{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.swiper-slide:hover{transform:scale(1.02) translateY(-5px)}.swiper-slide img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-media);border:1px solid var(--color-border-dark)}.swiper-pagination-bullet{background:var(--color-text-muted);opacity:.6;width:10px;height:10px}.swiper-pagination-bullet-active{background:var(--color-accent);opacity:1;transform:scale(1.2)}.swiper-button-next,.swiper-button-prev{color:var(--color-accent);text-shadow:0 2px 10px rgba(0,0,0,.8)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border-dark);border-radius:12px;margin-bottom:16px;transition:border-color .3s,box-shadow .3s;opacity:0;transform:translateY(28px)}.faq-item:hover{border-color:var(--accent-a30)}.faq-item--open{border-color:var(--color-accent);box-shadow:0 4px 20px var(--accent-a15)}.faq-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:none;border:none;cursor:pointer;text-align:left;font-size:1.0625rem;font-weight:700;color:var(--color-text-main);font-family:var(--font-primary);line-height:1.4}.faq-icon-arrow{flex-shrink:0;color:var(--color-accent)}.faq-content{padding:0 20px 22px;color:var(--color-text-muted);line-height:1.7;font-size:1rem}.faq-item--visible{animation:faq-item-in .7s cubic-bezier(.16,1,.3,1) both}.faq-item--open .faq-content{animation:faq-bounce-in .55s cubic-bezier(.34,1.56,.64,1) both;transform-origin:top}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}#background-graphics{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-index-background);pointer-events:none;overflow:hidden}.bg-graphic{position:absolute;width:150px;height:auto;top:0;left:0;opacity:0;animation:fade-in-graphic 2s forwards}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:var(--z-index-floating);background:var(--brand-whatsapp);color:var(--color-white);border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.whatsapp-float:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 6px 16px var(--brand-whatsapp-a40)}.member-qr-fab,.scanner-fab{position:fixed;bottom:20px;right:20px;z-index:var(--z-index-floating);background:var(--color-primary);color:var(--color-white);border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.member-qr-fab:hover,.scanner-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--primary-a30)}@media (max-width:767.98px){.scanner-fab{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}.spotify-float{position:fixed;bottom:90px;right:20px;z-index:var(--z-index-floating);background:var(--brand-spotify);color:var(--color-white);border-radius:50%;width:56px;height:56px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:spotifyPulse 5s ease-in-out infinite}.spotify-float:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--brand-spotify-a25);animation-play-state:paused}.spotify-float .spotify-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:var(--color-surface-2);color:var(--color-text-main);padding:6px 12px;border-radius:var(--radius-sm);font-size:.85rem;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.spotify-float:hover .spotify-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@keyframes spotifyPulse{0%,15%,to{transform:scale(1);box-shadow:var(--shadow-sm)}7%{transform:scale(1.08);box-shadow:0 4px 16px var(--brand-spotify-a25)}}.fade-in-up{transform:translateY(40px)}.fade-in-left,.fade-in-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-in-left{transform:translateX(-40px)}.fade-in-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.anim-instant .fade-in-left,.anim-instant .fade-in-right,.anim-instant .fade-in-up,.fade-in-left.in-view,.fade-in-right.in-view,.fade-in-up.in-view{opacity:1;transform:none}.anim-instant-boot .fade-in-left,.anim-instant-boot .fade-in-right,.anim-instant-boot .fade-in-up{transition:none}.anim-instant .faq-item,.anim-instant .hero-anim-1,.anim-instant .hero-anim-2,.anim-instant .hero-anim-3,.anim-instant .hero-anim-4,.anim-instant .hero-anim-5{opacity:1;animation:none}.anim-instant .faq-item{transform:none}.anim-instant .bottom-nav,html .bottom-nav{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}@keyframes faq-item-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-bounce-in{0%{transform:scaleY(.88);opacity:0}50%{transform:scaleY(1.04);opacity:1}70%{transform:scaleY(.98)}85%{transform:scaleY(1.01)}to{transform:scaleY(1)}}@keyframes swing-rhythm{0%,to{transform:rotate(0deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(3deg)}}@keyframes nav-btn-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.03)}55%{transform:translateY(1px) scale(.99)}75%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes pulsate-glow{0%{box-shadow:0 4px 12px rgba(2,153,246,.3)}to{box-shadow:0 4px 24px rgba(2,153,246,.8)}}@keyframes pulsate-glow-success{0%{box-shadow:0 4px 12px rgba(22,134,91,.3)}to{box-shadow:0 4px 24px rgba(22,134,91,.8)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes fade-in-graphic{to{opacity:.45}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:var(--glow-accent)}50%{box-shadow:0 4px 28px rgba(230,178,61,.65)}}@media (max-width:768px){.navbar{padding:10px 16px;justify-content:space-between}.nav-links,.nav-right .btn-nav-login,.nav-right .lang-switcher{display:none}.hamburger{display:flex}.mobile-menu{display:block}.due-colonne,.tre-colonne{gap:30px}.hero{padding-top:70px}.hero-logo-center{max-width:220px;margin-bottom:25px}.hero-title{font-size:1.8rem;margin-bottom:30px}.hero p{font-size:1rem;margin-bottom:25px;padding:0 10px}.hero-subtitle{margin-top:-15px;margin-bottom:25px}.hero-stats{gap:30px;margin-bottom:35px}.btn-giant{display:block;font-size:.95rem;padding:14px 24px;letter-spacing:.5px;white-space:normal;text-align:center;max-width:85%;margin-left:auto;margin-right:auto;line-height:1.4}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}select{width:100%!important;border-radius:8px!important;border:1px solid var(--white-a20)!important;background-color:var(--select-bg)!important;color:var(--color-text-main)!important;font-size:1rem!important;outline:none!important;cursor:pointer!important;box-sizing:border-box!important;font-family:var(--font-ui)!important;appearance:none!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px!important;padding:12px 40px 12px 16px!important}select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--primary-a15)!important}select option{background-color:var(--select-bg)!important;color:var(--color-text-main)!important;padding:10px!important}.bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%;height:calc(70px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:rgba(var(--chrome-rgb),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--white-a10);display:none;justify-content:space-around;align-items:center;z-index:var(--z-index-navbar);box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:none!important;transition:none!important;visibility:visible!important;opacity:1!important}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;font-size:.75rem;transition:color .3s ease;flex:1 1;min-width:0;height:100%;gap:4px}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item:hover{color:var(--color-text-main)}@media (max-width:768px){.bottom-nav{display:flex}}.page{width:100%;margin:0 auto;padding:var(--nav-offset) 16px 40px}.page-narrow{max-width:600px}.page-mid{max-width:800px}.page-wide{max-width:1000px}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.page-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-top:4px}.page-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.anchor-target{scroll-margin-top:calc(var(--nav-offset) + 16px)}.card{background:var(--color-surface-2);border:1px solid var(--white-a08);border-radius:var(--radius-lg);padding:20px}.card-lg{border-radius:var(--radius-xl);padding:24px}.card-hover{transition:transform .25s var(--ease-out),border-color .25s ease,box-shadow .25s ease}.card-hover:focus-visible,.card-hover:hover{transform:translateY(-3px);border-color:var(--primary-a30);box-shadow:var(--shadow-md)}.card-title{font-size:1.1rem;font-weight:700;color:var(--color-accent);margin-bottom:16px}.area-riservata-layout,.card,.list-row{min-width:0;overflow-wrap:break-word}.card-title,.page-title{overflow-wrap:anywhere}.content-card{background:var(--content-card-bg);border:1px solid var(--white-a08);border-radius:var(--radius-xl);padding:40px 28px;box-shadow:var(--shadow-lg)}.doc-header{text-align:center;margin-bottom:40px}.doc-header .section-title{margin-bottom:16px}.doc-lead{max-width:640px;margin:0 auto;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.doc-body{font-size:.95rem;line-height:1.75}.doc-body h2{font-size:1.1rem;color:var(--color-primary);margin:32px 0 16px;text-transform:uppercase;letter-spacing:1px}.doc-body h2:first-child{margin-top:0}.doc-body h3{font-size:1rem;color:var(--color-text);font-weight:700;margin:24px 0 12px}.doc-body p{margin-bottom:24px}.doc-body p:last-child{margin-bottom:0}.doc-body ul{padding-left:22px;margin-bottom:24px}.doc-body li{margin-bottom:12px}.doc-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.doc-body a:hover{color:var(--color-accent)}.doc-viewer{width:100%;height:75vh;min-height:420px;background:#f5f5f5;border:1px solid var(--white-a10);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.doc-viewer iframe{width:100%;height:100%;border:none;display:block}@media (max-width:900px){.doc-viewer{display:none}}.doc-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:30px;margin-top:40px;border-top:1px solid var(--white-a05)}.doc-note{width:100%;text-align:center;color:var(--color-text-muted);font-size:.85rem;margin:0}.doc-next{margin-top:32px;padding:32px 24px;text-align:center;background:linear-gradient(135deg,var(--primary-a10) 0,var(--accent-a10) 100%);border:1px solid var(--primary-a30);border-radius:var(--radius-xl)}.doc-next h2{font-size:1.35rem;color:var(--color-text-main);margin-bottom:12px}.doc-next p{color:var(--color-text-muted);max-width:520px;margin:0 auto 24px}.doc-next-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.icon-chip{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary-a15);color:var(--color-primary)}.icon-chip-accent{background:var(--accent-a15);color:var(--color-accent)}.icon-chip-success{background:var(--success-a12);color:var(--color-success-fg)}.icon-chip-error{background:var(--error-a12);color:var(--color-error-fg)}.btn-ghost{background:var(--white-a05);color:var(--color-text-main);border:1px solid var(--white-a10)}.btn-ghost:hover{background:var(--white-a10);border-color:var(--white-a20)}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--primary-a10)}.btn-danger{background:var(--error-a12);color:var(--color-error-fg);border:1px solid var(--error-a30)}.btn-danger:hover{background:var(--error-a30)}.btn-danger-solid{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);color:var(--color-white);box-shadow:var(--glow-error)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:var(--color-on-accent);box-shadow:var(--glow-accent)}.btn-sm{min-height:36px;padding:8px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;font-size:1.2rem;flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;animation:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;line-height:1.4;white-space:nowrap;max-width:100%}@media (max-width:480px){.badge{white-space:normal}}.badge-success{background:var(--success-a12);color:var(--color-success-fg)}.badge-warn{background:var(--accent-a15);color:var(--color-accent)}.badge-error{background:var(--error-a12);color:var(--color-error-fg)}.badge-info{background:var(--primary-a15);color:var(--color-primary)}.badge-neutral{background:var(--white-a08);color:var(--color-text-muted)}.nav-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-error)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5;border:1px solid;margin-bottom:16px}.alert-info{background:var(--primary-a10);border-color:var(--primary-a30);color:var(--color-text-main)}.alert-success{background:var(--success-a12);border-color:var(--success-a30);color:var(--color-success-fg)}.alert-warn{background:var(--accent-a10);border-color:var(--accent-a30);color:var(--color-accent)}.alert-error{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error-fg)}.alert-dismiss{margin-left:auto;background:none;border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:4px;flex-shrink:0;opacity:.7;transition:opacity .2s}.alert-dismiss:hover{opacity:1}.announcement-card{border-left:4px solid var(--color-accent);overflow:hidden}.announcement-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.announcement-card .card-title{margin:0 0 8px}.announcement-text{margin:0 0 12px;color:var(--color-text-main);font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.announcement-date{color:var(--color-text-muted);font-size:.85rem}.announcement-card--urgent{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);border-color:var(--white-a20);border-left:6px solid var(--color-white);box-shadow:var(--glow-error)}.announcement-card--urgent .announcement-date,.announcement-card--urgent .announcement-text,.announcement-card--urgent .card-title{color:var(--color-white)}.announcement-card--urgent .badge{background:var(--white-a20);color:var(--color-white)}.announcement-card--urgent .badge-error,.announcement-card--urgent .btn{background:var(--color-white);color:var(--color-error-dark)}.announcement-card--urgent .btn{border-color:transparent;box-shadow:none}.msg-success{padding:11px 14px;border-radius:10px;margin-top:12px;font-size:.85rem;font-weight:600;text-align:center;display:block;background:var(--success-a12);color:var(--color-success-fg);border:1.5px solid var(--success-a30)}.install-pwa-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:calc(var(--z-index-modal) - 10);display:flex;align-items:center;gap:12px;max-width:420px;margin:0 auto;padding:14px 14px 14px 16px;background:var(--color-surface-3);border:1px solid var(--white-a15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInUp .4s var(--ease-out)}.install-pwa-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary-a15);color:var(--color-primary)}.install-pwa-text{flex:1 1;min-width:0}.install-pwa-title{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.install-pwa-subtitle{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.install-pwa-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.install-pwa-actions .btn{min-height:44px;display:inline-flex;align-items:center}.install-pwa-dismiss{width:44px;height:44px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.install-pwa-dismiss:hover{background:var(--white-a08)}@media (max-width:480px){.install-pwa-banner{flex-wrap:wrap}.install-pwa-text{order:1;flex-basis:100%}.install-pwa-icon{order:0}.install-pwa-actions{order:2;margin-left:auto}}@media (max-width:768px){.install-pwa-banner--raised{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.install-pwa-banner--raised{left:calc(250px + 16px);right:16px;margin:0 auto}}.install-pwa-banner--docked{position:static;max-width:none;margin:0 0 16px;padding:10px 12px;gap:10px;flex-wrap:wrap;row-gap:6px}.install-pwa-banner--docked .install-pwa-icon{order:0;width:34px;height:34px}.install-pwa-banner--docked .install-pwa-text{order:0;flex-basis:auto}.install-pwa-banner--docked .install-pwa-actions{order:1;flex-basis:100%;justify-content:flex-end}.install-pwa-banner--docked .install-pwa-title{font-size:.82rem}.install-pwa-banner--docked .install-pwa-subtitle{display:none}.ios-install-overlay{z-index:calc(var(--z-index-modal) + 10)}.ios-install-overlay .modal-title{padding:0 var(--touch-target);font-size:1.15rem;letter-spacing:1.4px}.ios-install-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.ios-install-step{display:flex;align-items:flex-start;gap:14px}.ios-install-step-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ios-install-step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-accent)}.ios-install-step-text{font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.ios-install-step-text strong{color:var(--color-text-main);font-weight:600}.ios-install-note{margin:20px 0 24px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--white-a08);font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.ios-install-note strong{color:var(--color-text-main);font-weight:600}@media (max-height:740px),(max-width:380px){.ios-install-overlay .modal-card-inner{padding:26px 22px 22px}.ios-install-steps{margin-top:18px;gap:13px}.ios-install-note{margin:16px 0 18px}}.push-prompt{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:calc(var(--z-index-modal) - 10);max-width:340px;margin:0 auto;padding:16px;background:var(--color-surface-3);border:1px solid var(--white-a15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInUp .4s var(--ease-out)}.push-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.push-prompt-title{font-weight:600;font-size:.95rem;color:var(--color-text-main)}.push-prompt-dismiss{flex-shrink:0;width:32px;height:32px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.push-prompt-dismiss:hover{background:var(--white-a08)}.push-prompt-body{font-size:.85rem;color:var(--color-text-muted);margin-bottom:16px}.push-prompt-actions{display:flex;gap:8px}@media (min-width:768px){.push-prompt{left:auto;right:16px;margin:0}}@media (max-width:768px){body:has(.bottom-nav) .push-prompt{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}.field{margin-bottom:16px}.field>label,.label{display:block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:7px;text-transform:uppercase;letter-spacing:1.2px}.input{width:100%;padding:12px 16px;border-radius:var(--radius-md);background:var(--field-bg);border:1.5px solid var(--field-border);color:var(--color-text-main);font-size:.95rem;font-family:var(--font-ui);transition:border-color .3s,box-shadow .3s,background .3s;color-scheme:dark}.input::placeholder{color:var(--field-placeholder)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-a15);background:var(--field-bg-focus)}textarea.input{resize:vertical;min-height:100px}.birth-date-input{position:relative}.birth-date-input .input{padding-right:48px}.birth-date-input-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.birth-date-input-btn:focus-visible,.birth-date-input-btn:hover{background:var(--white-a05);color:var(--color-primary)}.birth-date-input-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0}.skeleton{background:var(--white-a03);border:1px solid var(--white-a06);border-radius:var(--radius-lg);animation:pulse 1.5s ease-in-out infinite}.skeleton-card{height:180px;margin-bottom:16px}.skeleton-row{height:100px}.spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--spinner-track);border-top:2px solid;animation:spin .7s linear infinite}.spinner-lg{width:28px;height:28px;border-width:3px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:var(--white-a03);border:1px solid var(--white-a06);transition:background .2s ease,border-color .2s ease}.list-row:hover{background:var(--white-a06);border-color:var(--white-a10)}.empty-state{border:1px dashed var(--white-a15);border-radius:var(--radius-xl);color:var(--color-text-muted);background:var(--white-a03)}.empty-state,.page-error-state{text-align:center;padding:40px 20px}.page-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh}.page-error-state h2{font-size:1.4rem;font-weight:700;color:var(--color-text-main)}.page-error-state p{color:var(--color-text-muted);max-width:420px}.page-error-state-actions,.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pagination{align-items:center;margin-top:24px}.pagination-info{font-size:.85rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--white-a06);border:1px solid var(--white-a10);color:var(--color-text-main);font-weight:700;font-size:.85rem;font-family:var(--font-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease-spring)}.page-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;padding:10px 24px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--white-a05);color:var(--color-text-muted);font-weight:700;font-size:.95rem;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab:hover:not(.active){background:var(--white-a10);color:var(--color-text-main)}.tab.active,.tab[aria-selected=true]{background:var(--color-primary);color:var(--color-white);box-shadow:var(--glow-primary)}.progress{height:8px;border-radius:4px;background:var(--white-a10);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s var(--ease-out),background-color .4s ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input:focus-visible{outline:none}@media (min-width:768px){body:has(.area-riservata-layout) footer{margin-left:250px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-left,.fade-in-right,.fade-in-up,.faq-item,.hero-anim-1,.hero-anim-2,.hero-anim-3,.hero-anim-4,.hero-anim-5{opacity:1!important;transform:none!important}.hero-video-bg iframe,.hero-video-bg video{display:none}}.member-qr-fab{bottom:calc(86px + env(safe-area-inset-bottom, 0px));right:20px;border:none;padding:0;cursor:pointer;font:inherit}@keyframes qrModalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.qr-modal-tessera-wrapper{position:relative;width:90%;max-width:460px;outline:none}.qr-modal-close{position:absolute;top:-14px;right:-14px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--white-a20);background:var(--color-surface-1);color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.qr-modal-close:hover{background:var(--color-surface-2);color:var(--color-text-main);transform:scale(1.1)}.tessera-3d-container--modal{animation:qrModalIn .38s var(--ease-out) both}.tessera-3d-container{perspective:1600px;max-width:440px;width:100%;margin:0 auto}.tessera-tilt-wrapper{transform-style:preserve-3d;transition:transform .15s var(--ease-out)}.tessera-card-inner{display:grid;width:100%;min-height:470px;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .6s ease-in-out;will-change:transform}.tessera-card-inner.is-flipped{transform:rotateY(180deg)}.tessera-face{grid-area:1/1/2/2;display:flex;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-xl);overflow:hidden;transition:visibility 0s linear .3s}.tessera-card-inner.is-flipped .tessera-face-front,.tessera-card-inner:not(.is-flipped) .tessera-face-back{visibility:hidden}@media (prefers-reduced-motion:reduce){.tessera-face{transition-delay:0s}}.tessera-face-back{transform:rotateY(180deg)}.tessera-surface{min-width:0;padding:22px;background:radial-gradient(circle at 25% 15%,var(--accent-a10),transparent 55%),linear-gradient(160deg,var(--color-surface-2) 0,var(--color-surface-1) 60%);border:1px solid var(--accent-a30);box-shadow:var(--shadow-lg)}.tessera-body,.tessera-surface{flex:1 1;display:flex;flex-direction:column}.tessera-body{position:relative;z-index:1;min-height:0;gap:13px}.tessera-body-back{align-items:center;text-align:center;gap:12px}.tessera-holographic-glare{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),var(--white-a20) 0,transparent 55%);transition:opacity .3s var(--ease-out)}@keyframes tesseraShimmerSweep{0%{background-position:-120% -120%;opacity:0}50%{opacity:.55}to{background-position:120% 120%;opacity:0}}.tessera-3d-container.is-static .tessera-holographic-glare{background:linear-gradient(115deg,transparent 40%,var(--white-a15) 50%,transparent 60%);background-size:250% 250%;animation:tesseraShimmerSweep 3s ease-in-out .9s 1 both}.tessera-guilloche{background-image:repeating-linear-gradient(115deg,transparent 0 8px,var(--accent-a15) 8px 9px);-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 100% 100%,#000 0,transparent 72%)}.tessera-guilloche,.tessera-watermark{position:absolute;inset:0;z-index:0;pointer-events:none}.tessera-watermark{margin:auto;width:320px;height:320px;opacity:.07;filter:invert(1);mix-blend-mode:screen}.tessera-watermark img{width:100%;height:100%;object-fit:contain}.tessera-header{display:flex;align-items:center;gap:12px}.tessera-brand{flex:1 1;min-width:0}.tessera-brand-name{margin:0;font-family:var(--font-primary);font-size:.98rem;font-weight:700;line-height:1.15;color:var(--color-text-main)}.tessera-brand-sub{margin:2px 0 0;font-size:.62rem;font-weight:600;letter-spacing:2px}.tessera-brand-sub,.tessera-role-chip{text-transform:uppercase;color:var(--color-accent)}.tessera-role-chip{flex-shrink:0;padding:4px 10px;font-size:.58rem;font-weight:700;letter-spacing:1.4px;background:var(--accent-a10);border:1px solid var(--accent-a30);border-radius:var(--radius-pill);white-space:nowrap}.tessera-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--accent-a30) 12%,var(--color-accent) 50%,var(--accent-a30) 88%,transparent)}.tessera-divider:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--color-accent);transform:translate(-50%,-50%) rotate(45deg)}.tessera-eyebrow{margin:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.tessera-holder-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tessera-name{margin:4px 0 0;font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--color-text-main);overflow-wrap:anywhere}.tessera-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.tessera-meta{display:flex;flex-direction:column;justify-content:center;padding:8px 12px 9px;background:var(--black-a20);border:1px solid var(--white-a08);border-radius:var(--radius-md)}.tessera-meta-hero{background:var(--accent-a10);border-color:var(--accent-a30)}.tessera-meta-label{margin:0;font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--color-text-muted)}.tessera-meta-value{margin:2px 0 0;font-family:var(--font-ui);font-size:.92rem;font-weight:700;line-height:1.2;color:var(--color-text-main)}.tessera-meta-hero .tessera-meta-value{font-size:1.55rem}.tessera-status{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:var(--font-ui);font-size:.72rem;border-radius:var(--radius-md);border:1px solid transparent}.tessera-status-label{flex:1 1;min-width:0;color:var(--color-text-muted)}.tessera-status-value{font-weight:700;text-align:right}.tessera-status-success{background:var(--success-a12);border-color:var(--success-a30);color:var(--color-success-fg)}.tessera-status-warn{background:var(--accent-a10);border-color:var(--accent-a30);color:var(--color-accent)}.tessera-status-error{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error-fg)}.text-gold-engraved{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 var(--black-a25),0 -1px 0 var(--white-a10)}.tessera-gauge{background:var(--black-a20);border:1px solid var(--accent-a30);border-radius:var(--radius-md);padding:10px 14px 12px}.tessera-gauge-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:.75rem;color:var(--color-text-muted)}.tessera-gauge-label .display-number{font-size:.95rem;color:var(--color-accent)}.tessera-course-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.tessera-course-chip{padding:4px 11px;font-family:var(--font-ui);font-size:.68rem;font-weight:600;color:var(--color-text-main);background:var(--white-a06);border:1px solid var(--white-a15);border-radius:var(--radius-pill)}.tessera-course-chip-more{color:var(--color-accent);background:var(--accent-a10);border-color:var(--accent-a30)}.tessera-flip-btn{margin-top:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:12px 36px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out)}.tessera-flip-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px var(--primary-a30)}.tessera-flip-btn:active{transform:translateY(0) scale(.97)}.tessera-back-btn{margin-top:2px;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 28px;border:1.5px solid var(--accent-a30);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.tessera-back-btn:hover{background:var(--white-a08);color:var(--color-text-main);border-color:var(--color-accent)}.tessera-qr-panel{background-color:var(--color-white);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:240px;margin:auto;box-shadow:0 10px 25px var(--black-a55)}.tessera-qr-panel canvas,.tessera-qr-panel img,.tessera-qr-panel svg{display:block;width:100%;height:auto}.tessera-header-back{align-self:stretch;text-align:left}.tessera-qr-caption{margin:0;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--color-text-main)}.tessera-qr-caption .display-number{color:var(--color-accent)}.tessera-hint{margin:0;max-width:30ch;font-family:var(--font-ui);font-size:.7rem;line-height:1.45;color:var(--color-text-muted)}@media (max-width:480px){.tessera-card-inner{min-height:440px}.tessera-surface{padding:17px}.tessera-body{gap:11px}.tessera-brand-name{font-size:.9rem}.tessera-role-chip{padding:3px 8px;font-size:.54rem;letter-spacing:1.1px}.tessera-name{font-size:1.2rem}.tessera-meta{padding:7px 10px 8px}.tessera-meta-hero .tessera-meta-value{font-size:1.3rem}.tessera-watermark{width:250px;height:250px}.tessera-qr-panel{max-width:200px;padding:13px}}@media (max-width:359px){.tessera-meta-grid{grid-template-columns:1fr}}:root:where([data-theme=light]){color-scheme:light;--color-bg-dark:#F5F3EE;--color-surface-1:#FFFFFF;--color-surface-2:#FFFFFF;--color-surface-3:#FFFFFF;--color-bg-card:var(--color-surface-3);--color-border-dark:rgba(140,95,4,0.22);--color-text-main:#1C1E24;--color-text-muted:#565B66;--color-primary:#0967B2;--color-primary-dark:#064E88;--color-accent:#8C5F04;--color-accent-dark:#6E4A02;--color-danza:#A03F66;--color-danza-dark:#7F3050;--color-success:#0E7050;--color-success-dark:#0A5239;--color-error:#C0341A;--color-error-dark:#96240E;--color-success-fg:#0C6046;--color-error-fg:#A82F14;--white-a03:rgba(38,32,24,0.025);--white-a05:rgba(38,32,24,0.035);--white-a06:rgba(38,32,24,0.045);--white-a08:rgba(38,32,24,0.085);--white-a10:rgba(38,32,24,0.11);--white-a15:rgba(38,32,24,0.16);--white-a20:rgba(38,32,24,0.24);--surface-inset:rgba(38,32,24,0.045);--primary-a10:rgba(9,103,178,0.08);--primary-a15:rgba(9,103,178,0.13);--primary-a30:rgba(9,103,178,0.28);--accent-a10:rgba(140,95,4,0.09);--accent-a15:rgba(140,95,4,0.14);--accent-a30:rgba(140,95,4,0.30);--success-a12:rgba(14,112,80,0.10);--success-a30:rgba(14,112,80,0.28);--error-a12:rgba(192,52,26,0.09);--error-a30:rgba(192,52,26,0.26);--danza-a15:rgba(160,63,102,0.12);--danza-a30:rgba(160,63,102,0.28);--color-on-accent:var(--color-white);--shadow-sm:0 1px 2px rgba(41,34,22,0.06),0 2px 6px rgba(41,34,22,0.05);--shadow-md:0 2px 6px rgba(41,34,22,0.05),0 10px 24px rgba(41,34,22,0.08);--shadow-lg:0 4px 10px rgba(41,34,22,0.06),0 22px 48px rgba(41,34,22,0.12);--shadow-media:0 4px 10px rgba(41,34,22,0.08),0 16px 34px rgba(41,34,22,0.14);--shadow-chrome:0 1px 0 rgba(41,34,22,0.05),0 6px 22px rgba(41,34,22,0.07);--shadow-drawer:-10px 0 44px rgba(41,34,22,0.16);--shadow-modal:0 6px 16px rgba(41,34,22,0.08),0 28px 60px rgba(41,34,22,0.18);--glow-primary:0 4px 14px rgba(9,103,178,0.30);--glow-accent:0 4px 14px rgba(140,95,4,0.28);--glow-success:0 4px 14px rgba(14,112,80,0.28);--glow-error:0 4px 14px rgba(192,52,26,0.26);--glow-danza:0 4px 14px rgba(160,63,102,0.26);--chrome-rgb:255,253,249;--drawer-rgb:255,253,249;--divider-soft:rgba(38,32,24,0.08);--field-bg:#FFFFFF;--field-bg-focus:#FFFFFF;--field-border:rgba(38,32,24,0.17);--field-placeholder:rgba(38,32,24,0.40);--select-bg:#FFFFFF;--select-arrow:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231C1E24%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");--spinner-track:rgba(38,32,24,0.18);--text-faint:rgba(38,32,24,0.42);--scrim-modal:rgba(28,24,18,0.42);--scrim-drawer:rgba(28,24,18,0.30);--modal-bg:linear-gradient(170deg,#FFFFFF,#FCFAF6);--modal-ring:rgba(38,32,24,0.10);--content-card-bg:linear-gradient(170deg,#FFFFFF,#FBF8F2)}:where([data-theme=light]) .hero,:where([data-theme=light]) .tessera-face,:where([data-theme=light]) .theme-on-dark{color-scheme:dark;--color-text-main:#FFFFFF;--color-text-muted:rgba(255,255,255,0.7);--color-primary:#0299F6;--color-primary-dark:#0276c4;--color-accent:#E6B23D;--color-accent-dark:#c99520;--color-danza:#E07CA0;--color-danza-dark:#c25f83;--color-success:#16865B;--color-success-dark:#11694a;--color-error:#DA5D3C;--color-error-dark:#b83b1d;--color-success-fg:#2fbf87;--color-error-fg:#e57352;--color-on-accent:#1e1f23;--color-surface-1:#1a1b1f;--color-surface-2:#23252b;--color-surface-3:#2a2b2f;--color-bg-card:#2a2b2f;--color-border-dark:#5E4203;--white-a03:rgba(255,255,255,0.03);--white-a05:rgba(255,255,255,0.05);--white-a06:rgba(255,255,255,0.06);--white-a08:rgba(255,255,255,0.08);--white-a10:rgba(255,255,255,0.10);--white-a15:rgba(255,255,255,0.15);--white-a20:rgba(255,255,255,0.20);--surface-inset:var(--black-a20);--primary-a10:rgba(2,153,246,0.10);--primary-a15:rgba(2,153,246,0.15);--primary-a30:rgba(2,153,246,0.30);--accent-a10:rgba(230,178,61,0.10);--accent-a15:rgba(230,178,61,0.15);--accent-a30:rgba(230,178,61,0.30);--success-a12:rgba(22,134,91,0.12);--success-a30:rgba(22,134,91,0.30);--error-a12:rgba(218,93,60,0.12);--error-a30:rgba(218,93,60,0.30);--danza-a15:rgba(224,124,160,0.15);--danza-a30:rgba(224,124,160,0.30);--field-bg:rgba(255,255,255,0.05);--field-bg-focus:rgba(255,255,255,0.07);--field-border:rgba(255,255,255,0.10);--field-placeholder:rgba(255,255,255,0.25);--spinner-track:rgba(255,255,255,0.3);--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 20px 50px rgba(0,0,0,0.5);--glow-accent:0 4px 15px rgba(230,178,61,0.25)}:where([data-theme=light]) .navbar{background:rgba(var(--chrome-rgb),.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,32,24,.06)}:where([data-theme=light]) .navbar--scrolled{background:rgba(var(--chrome-rgb),.94)}:where([data-theme=light]) .bottom-nav{box-shadow:0 -1px 0 rgba(41,34,22,.05),0 -6px 22px rgba(41,34,22,.07)}:where([data-theme=light]) footer{background:#EFEAE0;border-top:2px solid var(--color-border-dark)}:where([data-theme=light]) .card,:where([data-theme=light]) .faq-item,:where([data-theme=light]) .social-box{box-shadow:var(--shadow-sm)}:where([data-theme=light]) .card-hover:hover,:where([data-theme=light]) .social-box:hover{box-shadow:var(--shadow-md)}:where([data-theme=light]) .social-box{background:linear-gradient(160deg,#FFFFFF,#FBF8F2)}:where([data-theme=light]) .list-row{background:#FAF8F3;border-color:rgba(38,32,24,.07)}:where([data-theme=light]) .list-row:hover{background:#F5F2EA;border-color:rgba(38,32,24,.12)}:where([data-theme=light]) .skeleton{background:#F1EEE7;border-color:rgba(38,32,24,.06)}:where([data-theme=light]) .btn-ghost{background:#FFFFFF;border-color:rgba(38,32,24,.16);box-shadow:var(--shadow-sm)}:where([data-theme=light]) .btn-ghost:hover{background:#FBF9F4;border-color:rgba(38,32,24,.26)}:where([data-theme=light]) .btn-google{background:#FFFFFF;border-color:rgba(38,32,24,.16)}:where([data-theme=light]) .btn-google:hover{background:#FBF9F4;border-color:rgba(38,32,24,.26)}:where([data-theme=light]) .input,:where([data-theme=light]) .input-group input,:where([data-theme=light]) select{box-shadow:inset 0 1px 2px rgba(41,34,22,.05)}:where([data-theme=light]) .input-group input:focus,:where([data-theme=light]) .input:focus,:where([data-theme=light]) .input:focus-visible{box-shadow:0 0 0 3px var(--primary-a15)}:where([data-theme=light]) select:focus{box-shadow:0 0 0 3px var(--primary-a15)!important}:where([data-theme=light]) .input{color-scheme:light}:where([data-theme=light]) .theme-on-dark .input{color-scheme:dark}:where([data-theme=light]) .modal-logo img,:where([data-theme=light]) .nav-logo img{filter:drop-shadow(0 1px 3px rgba(41,34,22,.3))}:where([data-theme=light]) .modal-card:before{background:linear-gradient(90deg,#0299F6,#E6B23D)}:where([data-theme=light]) .qr-modal-panel{border:1px solid rgba(38,32,24,.1);box-shadow:var(--shadow-md)}:where([data-theme=light]) .media-frame{background:#EFEAE0}:where([data-theme=light]) .doc-viewer{border-color:rgba(38,32,24,.12)}:where([data-theme=light]) .swiper-pagination-bullet{background:var(--color-accent)}:where([data-theme=light]) .announcement-card--urgent{border-color:rgba(255,255,255,.28)}:where([data-theme=light]) .announcement-card--urgent .badge{background:rgba(255,255,255,.24)}.cert-azione-richiesta{padding:16px;border:1px solid var(--error-a30);border-left:4px solid var(--color-error);border-radius:var(--radius-lg);background:var(--error-a12);box-shadow:var(--glow-error)}