:root{--ink:#121820;--ink2:#0d477b;--cream:#f3efe6;--paper:#fffcf5;--lime:#e5ff3f;--muted:#5b6570;--line:#d7d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3.6rem,8vw,8.5rem);font-weight:800}h2{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:800}h3{font-size:1.5rem}em{font-style:normal;color:var(--lime)}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:30}.skip-link:focus{top:10px}.eyebrow{display:block;color:#245d91;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.eyebrow.light{color:var(--lime)}.site-header{height:92px;display:flex;align-items:center;gap:24px;padding:0 max(4vw,24px);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font:800 1rem/1 Manrope,Arial,sans-serif;letter-spacing:-.035em}.brand small{display:block;font-size:.58rem;letter-spacing:.28em;margin-top:5px}.brand-mark{width:35px;height:35px;border:2px solid currentColor;border-radius:50%;position:relative;transform:rotate(-25deg);overflow:hidden;flex:none}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;background:currentColor}.brand-mark:before{width:2px;height:40px;left:15px;top:-4px}.brand-mark:after{height:2px;width:40px;left:-4px;top:15px}.brand-mark i:first-child{height:2px;width:24px;left:4px;top:7px}.brand-mark i:last-child{height:2px;width:24px;left:4px;bottom:7px}.site-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;margin:auto}.site-nav a{font-size:.79rem;font-weight:700;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current]{color:#0b62ad}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:4px;padding:15px 24px;font-size:.8rem;font-weight:800;white-space:nowrap;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-small{padding:13px 18px;background:var(--ink);color:white}.button-lime{background:var(--lime);color:var(--ink)}.button-ghost{border:1px solid #a9c7df;color:white}.button-outline{border:1px solid #a9c7df;color:white}.button-dark{background:#145d9e;color:white}.button-line{border:1px solid var(--ink)}.menu-toggle{display:none}.hero{min-height:690px;display:grid;grid-template-columns:51% 49%;background:var(--ink2);color:white;overflow:hidden}.hero-copy{padding:100px max(5vw,40px) 38px;display:flex;flex-direction:column;position:relative;z-index:1}.hero-copy h1{margin:10px 0 24px}.hero-copy p{font-size:1.16rem;max-width:530px;color:#dbe8f2;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 80px}.hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-size:.65rem;font-weight:800;letter-spacing:.2em;color:#a9cce6}.court-art{position:relative;overflow:hidden;min-height:650px;background:radial-gradient(circle at 64% 25%,#237ec3 0%,transparent 45%),linear-gradient(145deg,#145d9e,#0a315e 72%)}.court-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 72px,#ffffff08 73px 74px)}.court-glow{position:absolute;width:58vw;height:58vw;max-width:770px;max-height:770px;background:#e5ff3f;border-radius:50%;filter:blur(100px);opacity:.08;left:20%;top:15%}.court-lines{position:absolute;width:70%;height:75%;top:15%;left:15%;border:3px solid #e5ff3f;transform:perspective(600px) rotateX(54deg) rotateZ(-28deg);box-shadow:0 0 80px #e5ff3f39,inset 0 0 40px #e5ff3f15}.court-lines:before{content:"";position:absolute;top:50%;left:0;width:100%;border-top:3px solid #e5ff3f}.court-lines:after{content:"";position:absolute;top:0;left:50%;height:100%;border-left:3px solid #e5ff3f}.net{position:absolute;top:50%;left:-5%;width:110%;border-top:9px solid #f3efe6;box-shadow:0 8px 30px #0007}.service{position:absolute;left:20%;width:60%;border-top:3px solid #e5ff3f}.service-one{top:24%}.service-two{top:76%}.ball{position:absolute;width:56px;height:56px;background:var(--lime);border-radius:50%;top:27%;left:63%;box-shadow:0 20px 50px #0008,0 0 30px #e5ff3f80}.ball:after{content:"";position:absolute;inset:8px;border:2px solid #34516b;border-radius:50%;transform:rotate(33deg)}.court-label{position:absolute;right:35px;bottom:37px;color:#bfd9eb;font-size:.7rem;letter-spacing:.25em}.section-pad{padding:clamp(70px,10vw,145px) max(5vw,30px)}.intro{background:var(--paper)}.section-head{max-width:760px;margin-bottom:55px}.section-head h2{margin:0 0 22px}.section-head p{max-width:590px;color:var(--muted);font-size:1.15rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;display:flex;flex-direction:column;min-height:310px;background:var(--cream);padding:32px;border:1px solid var(--line);transition:background .2s,transform .2s}.feature-card:hover{background:#e7f0f7;transform:translateY(-5px)}.card-number{font:800 .8rem Manrope,Arial,sans-serif;letter-spacing:.15em;color:#2b6fa7}.feature-card h3{margin:auto 0 12px;font-size:clamp(1.5rem,2.3vw,2.2rem)}.feature-card p{max-width:250px;color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:0}.card-arrow{position:absolute;right:30px;top:22px;font-size:1.5rem}.statement,.quote-panel{background:var(--ink);color:white}.statement{display:grid;grid-template-columns:25% 75%;align-items:end;min-height:490px}.statement h2,.quote-panel h2{margin:0}.statement-side{display:flex;flex-direction:column;gap:80px}.circle-arrow{font-size:3rem;line-height:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--cream)}.split-visual{aspect-ratio:1;background:var(--ink2);position:relative;overflow:hidden}.visual-lines:before,.visual-lines:after{content:"";position:absolute;border:2px solid #e5ff3f;transform:rotate(-22deg)}.visual-lines:before{width:80%;height:80%;top:8%;left:8%}.visual-lines:after{width:42%;height:80%;top:8%;left:28%}.oversized{position:absolute;z-index:1;left:8%;bottom:3%;font:800 clamp(8rem,19vw,20rem)/.8 Manrope,Arial,sans-serif;color:var(--lime);letter-spacing:-.12em}.oversized span{display:block;letter-spacing:.15em;font-size:.7rem;padding:20px 0 0 15px}.split-copy{max-width:560px}.split-copy p,.editorial p,.contact-grid p{font-size:1.15rem;color:var(--muted);line-height:1.75}.text-link{font-size:.88rem;font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:6px;display:inline-block;margin-top:20px}.contact-band{background:var(--lime)}.contact-band .eyebrow{color:#384509}.contact-band h2{margin-bottom:22px}.contact-band p{font-size:1.15rem}.inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.page-hero{background:var(--ink2);color:white;min-height:570px;padding:105px max(5vw,30px) 36px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:35vw;height:35vw;min-width:320px;min-height:320px;border:2px solid #70a9d0;border-radius:50%;right:6%;top:-25%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}.page-hero h1{position:relative;margin:0 0 22px}.page-hero p{position:relative;font-size:1.2rem;max-width:540px;color:#dbe8f2}.hero-index{position:absolute;right:max(5vw,30px);bottom:30px;font-size:.7rem;letter-spacing:.2em;color:#c4dcec}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.editorial h2{margin:0}.editorial p:first-child{margin-top:8px}.quote-panel{min-height:420px;display:flex;flex-direction:column;justify-content:center}.quote-panel h2{max-width:1100px}.simple-cta{text-align:center;background:var(--paper)}.simple-cta h2{margin-bottom:35px}.stat-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.stat-big{font:800 clamp(12rem,29vw,30rem)/.8 Manrope,Arial,sans-serif;color:var(--ink);letter-spacing:-.13em}.stat-big span{display:block;margin:30px 0 0 20px;font-size:.8rem;letter-spacing:.25em}.stat-section p{font-size:1.15rem;color:var(--muted);line-height:1.7}.three-grid{padding-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-list>div{border-top:1px solid var(--line);padding:26px 0}.contact-list>div:last-child{border-bottom:1px solid var(--line)}.contact-list span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.contact-list a{font:700 clamp(1.2rem,2vw,1.7rem) Manrope,Arial,sans-serif;line-height:1.3;word-break:break-word}.contact-list a:hover{color:#0b62ad}.site-footer{background:#111820;color:white;padding:90px max(5vw,30px) 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:100px;border-bottom:1px solid #364d61}.footer-top h2{font-size:clamp(3rem,6vw,6.5rem);margin:0}.footer-actions{display:flex;gap:12px;flex-wrap:wrap}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:30px;padding:65px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.footer-grid a:not(.brand),.footer-grid p{font-size:.85rem;color:#c9d9e6;margin:0}.footer-grid a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:23px;border-top:1px solid #364d61;color:#acbdcb;font-size:.73rem}.footer-brand{margin-bottom:13px}.footer-grid .brand{color:white!important;font-size:1rem!important}
@media(max-width:1100px){.site-header{height:76px}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 30px 30px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:flex;width:38px;height:38px;margin-left:auto;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.header-book{margin-left:0}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:75px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:760px){.header-book{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 26px 30px;min-height:560px}.hero-copy h1{font-size:clamp(3.6rem,15vw,6rem)}.hero-actions{margin-bottom:50px}.court-art{min-height:380px}.court-lines{width:62%;height:90%;top:5%;left:20%}.feature-grid,.split,.editorial,.stat-section,.contact-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.statement{grid-template-columns:1fr;gap:45px;min-height:400px}.statement-side{gap:10px}.split{gap:45px}.split-visual{max-height:420px}.page-hero{min-height:510px;padding-top:90px}.page-hero h1{font-size:clamp(3.4rem,14vw,5.5rem)}.stat-big{font-size:44vw}.three-grid{padding-top:70px}.contact-grid{gap:35px}.footer-top{display:block;padding-bottom:60px}.footer-actions{margin-top:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:440px){.site-header{padding:0 18px}.brand{font-size:.86rem}.brand-mark{width:29px;height:29px}.hero-copy{padding-left:22px;padding-right:22px}.hero-actions .button{width:100%}.section-pad{padding-left:22px;padding-right:22px}.page-hero{padding-left:22px;padding-right:22px}.site-footer{padding-left:22px;padding-right:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.membership-band{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:#e5edf4}.membership-band h2{margin:15px 0 0}.membership-band p,.membership-intro p,.membership-help p{font-size:1.15rem;line-height:1.7;color:var(--muted)}.membership-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center}.membership-intro h2{margin:12px 0}.membership-note{background:var(--ink);color:white;padding:38px}.membership-note strong{display:block;font:800 1.3rem Manrope,Arial,sans-serif}.membership-note p{color:#dbe8f2;font-size:1rem;margin-bottom:0}.membership-steps{background:var(--paper)}.membership-steps .section-head{margin-bottom:45px}.membership-steps .feature-card{display:block;min-height:350px}.membership-steps .feature-card h3{margin-top:25px}.membership-steps .feature-card p{color:var(--muted);line-height:1.6}.membership-steps .feature-card .small-print{font-size:.78rem;line-height:1.4;margin-top:18px}.membership-help{text-align:center;background:var(--lime)}.membership-help h2{margin:12px 0}.membership-help p{max-width:520px;margin:0 auto 30px}
@media(max-width:760px){.membership-band,.membership-intro{grid-template-columns:1fr}.membership-band{gap:25px}.membership-steps .feature-card{min-height:260px}}
.upload-section{background:#edf3f8}.upload-heading{max-width:760px}.upload-heading h2{margin:12px 0}.upload-heading p{font-size:1.1rem;line-height:1.6;color:var(--muted)}.membership-form{max-width:1080px;margin:45px auto 0;background:white;padding:clamp(22px,4vw,55px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:.84rem;font-weight:800}.form-grid input,.form-grid select{height:50px;padding:0 14px;border:1px solid #bbcbd7;border-radius:0;background:#fff;font:inherit}.form-grid input:focus,.form-grid select:focus{outline:2px solid #0b62ad;outline-offset:2px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.upload-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0}.upload-group{border:1px solid #bbcbd7;padding:25px;min-width:0}.upload-group legend{font:800 1.05rem Manrope,Arial,sans-serif;padding:0 8px}.upload-group p{font-size:.84rem;color:var(--muted)}.upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.upload-actions label{cursor:pointer;font-size:.78rem}.upload-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selected-files{list-style:none;padding:0;margin:0}.selected-files li{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;border-top:1px solid var(--line);padding:9px 0;overflow-wrap:anywhere}.selected-files button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#6b332d}.upload-cooldown{font-size:.82rem;color:var(--muted);line-height:1.5}.upload-result{font-weight:800;min-height:1.5em}.membership-form button[type=submit]:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.form-grid,.upload-groups{grid-template-columns:1fr}.membership-form{margin-top:28px}.upload-actions .button{width:100%;justify-content:center}}
.form-grid [hidden]{display:none}
.brand-logo{display:block;width:62px;height:62px;object-fit:contain;flex:none;mix-blend-mode:multiply}.footer-logo{width:64px;height:64px;background:#fff;mix-blend-mode:normal;border-radius:3px;padding:3px}
@media(max-width:440px){.brand-logo{width:47px;height:47px}.footer-logo{width:58px;height:58px}}
.footer-logo{width:108px;height:108px;padding:5px}
@media(max-width:440px){.footer-logo{width:88px;height:88px}}
/* Il club: campo blu elettrico e panorama reale affiancato al titolo. */
.club-hero{display:grid;grid-template-columns:52% 48%;min-height:650px;color:white;background:#086bb5}
.club-hero-copy{min-width:0;min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px max(4vw,30px) 46px;position:relative;overflow:hidden;background:#0d477b}
.club-hero-copy:before{content:"";position:absolute;inset:-4%;background:url('/assets/campi-indoor-sanmi.jpg') center 42%/cover no-repeat;transform:rotate(1.4deg) scale(1.04);z-index:0}
.club-hero-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,64,.86),rgba(5,48,104,.68));z-index:1;pointer-events:none}
.club-hero-copy>*{position:relative;z-index:2}
.club-hero-copy h1{font-size:clamp(3.6rem,5.7vw,6.7rem);margin:0 0 25px;max-width:680px}
.club-hero-copy p{font-size:1.14rem;line-height:1.6;color:#e5f0f9;max-width:490px;margin-bottom:40px}
.club-hero-copy .hero-index{position:relative;margin-top:auto;align-self:flex-end;color:#cfdfed}
.club-hero-photo{margin:0;min-width:0;min-height:650px;position:relative;overflow:hidden;background:#0d1420}
.club-hero-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 72%}
.club-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,28,.84),rgba(7,15,28,.38) 42%,transparent 75%);pointer-events:none}
.club-hero-photo figcaption{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:42px clamp(25px,4vw,55px);max-width:590px}
.club-hero-photo .eyebrow{margin:0}
.club-hero-photo strong{font:800 clamp(2.2rem,3.6vw,4.3rem)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.club-hero-photo figcaption>span:not(.eyebrow){font-size:.94rem;line-height:1.5;color:#e5edf4;max-width:420px}
.club-hero-photo small{font-size:.78rem;line-height:1.45;color:#e5edf4;max-width:420px}
@media(max-width:760px){.club-hero{grid-template-columns:1fr}.club-hero-copy{min-height:510px;padding:78px 24px 28px}.club-hero-copy h1{font-size:clamp(3.4rem,13vw,5rem)}.club-hero-copy p{margin-bottom:32px}.club-hero-photo{min-height:540px}.club-hero-photo figcaption{padding:32px 24px}.club-hero-photo strong{font-size:clamp(2.5rem,9vw,3.7rem)}}
.stat-section{align-items:start;padding-top:105px;padding-bottom:0;color:white;background:#061e42;gap:clamp(20px,3vw,42px) 8vw}
.stat-community-image{grid-column:1/-1;position:relative;margin:0 calc(-1 * max(5vw,30px));overflow:hidden}
.stat-community-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#061e42 0%,rgba(6,30,66,.76) 12%,rgba(6,30,66,.42) 27%,rgba(6,30,66,.16) 39%,transparent 49%);pointer-events:none}
.stat-community-image img{display:block;width:100%;height:clamp(420px,48vw,720px);object-fit:cover;object-position:center}
.stat-section .stat-big{color:var(--lime);text-shadow:0 4px 28px #001b}
.stat-section .stat-big span{color:white;text-shadow:none}
.stat-section .eyebrow{color:var(--lime)}
.stat-section p{color:#e9f2f9;text-shadow:0 2px 16px #001b}
.stat-section h2{text-shadow:0 3px 22px #001b}
.stat-section .button-dark{background:var(--lime);color:var(--ink)}
@media(max-width:760px){.stat-section{padding-top:65px;padding-bottom:0;gap:32px}.stat-section .stat-big{font-size:42vw}.stat-community-image{margin-top:-18px}.stat-community-image img{height:340px}}
.community-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.community-actions .button{white-space:normal;text-align:center;line-height:1.4}.community-actions .button-ghost{border-color:#d5e6f5;color:white}
.alerts-hero{background:linear-gradient(115deg,#063e83,#086cc9);color:white;padding-top:110px;padding-bottom:95px}.alerts-hero h1{max-width:850px;margin:0 0 25px}.alerts-hero p{max-width:670px;font-size:1.25rem;color:#e4f1ff}.alerts-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:8vw;background:var(--cream);align-items:start}.alerts-intro h2{margin:0 0 30px}.alerts-intro ol{list-style:none;counter-reset:steps;padding:0;margin:0 0 30px}.alerts-intro li{counter-increment:steps;border-top:1px solid #becbd0;padding:20px 0;display:flex;gap:18px;font-size:1.05rem}.alerts-intro li:before{content:'0' counter(steps);font-weight:800;color:#176ab1}.alerts-intro>p{color:var(--muted)}.alerts-card{background:var(--paper);padding:clamp(25px,4vw,52px);box-shadow:0 24px 55px #08294a18}.alerts-card h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:32px}.alerts-card form{display:flex;flex-direction:column}.alerts-card label:not(.alerts-check label){font-weight:800;font-size:.84rem;margin:18px 0 8px}.alerts-card input:not([type=checkbox]){height:54px;border:1px solid #a8b8c4;background:white;padding:10px 15px;font:inherit;font-size:1rem;width:100%}.alerts-card input:focus{outline:3px solid #1f7ac9;outline-offset:2px}.alerts-card small{color:var(--muted);margin-top:7px}.alerts-check{display:grid;gap:19px;margin:28px 0}.alerts-check label{display:flex;align-items:flex-start;gap:12px;line-height:1.45;font-size:.91rem}.alerts-check input{width:20px;height:20px;accent-color:#086cc9;flex:none}.alerts-check a,.alerts-terms a{text-decoration:underline;text-underline-offset:3px}.alerts-card .button{border:0;cursor:pointer;white-space:normal;text-align:center}.alerts-card button:disabled{opacity:.55;cursor:wait}.alerts-card [role=status]{font-weight:700;min-height:1.3em;margin:18px 0 0}.alerts-card [hidden]{display:none}.alerts-terms{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:#e3edf6}.alerts-terms h2{margin:0}.alerts-terms p{line-height:1.7}.alerts-legal-note{border-left:4px solid #086cc9;padding-left:16px;font-size:.86rem;color:#3d515e}
@media(max-width:760px){.alerts-layout,.alerts-terms{grid-template-columns:1fr;gap:35px}.alerts-hero{padding-top:80px}.alerts-hero h1{font-size:clamp(3.4rem,13vw,6rem)}.alerts-card{padding:26px}.community-actions{flex-direction:column;align-items:stretch}}
.membership-fieldset{border:0;padding:0;margin:0 0 45px;min-width:0}.membership-fieldset legend{font:800 clamp(1.3rem,2.4vw,2rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;border-bottom:2px solid var(--ink);width:100%;padding-bottom:12px;margin-bottom:25px}.membership-fieldset>p,.form-note{color:var(--muted);line-height:1.6;font-size:.92rem}.membership-fieldset .form-grid{margin-bottom:16px}.membership-fieldset .upload-group{margin-top:24px}.membership-fieldset .upload-group p{margin-top:0}.membership-fieldset [hidden],.otp-box[hidden]{display:none}.check-line{display:flex;align-items:flex-start;gap:14px;padding:17px 10px;border-bottom:1px solid var(--line);line-height:1.5;font-size:.94rem}.check-line input{width:20px;height:20px;flex:none;accent-color:#0874c7;margin-top:2px}.highlight-consent{background:#f3ffba;border-left:4px solid #a8c600;padding-left:15px}.membership-form canvas{display:block;width:100%;max-width:700px;height:auto;aspect-ratio:700/220;background:#fff;border:2px solid #96a9b8;touch-action:none;cursor:crosshair;margin:20px 0 14px}.membership-form #clear-signature{cursor:pointer}.otp-box{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:20px}.otp-box label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:.82rem}.otp-box input{height:50px;width:180px;border:1px solid #a0b3c2;padding:8px 14px;font:inherit;font-size:1.2rem;letter-spacing:.18em}.otp-box button{border:0;cursor:pointer}.membership-fieldset #otp-status{min-height:1.5em;font-weight:700;margin:17px 0 0}.membership-form>button[type=submit]{border:0;cursor:pointer}.membership-form>button[type=submit]:disabled{opacity:.45;cursor:not-allowed}
.feature-card-brew{isolation:isolate;overflow:hidden;background:#102740;color:white;border-color:#123451}
.feature-card-brew .feature-card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.feature-card-brew:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,40,.38),rgba(5,18,40,.04) 38%,rgba(5,18,40,.83));z-index:1}
.feature-card-brew>:not(img){position:relative;z-index:2}
.feature-card-brew .card-arrow{position:absolute}
.feature-card-brew:hover{background:#102740}
.feature-card-brew .card-number,.feature-card-brew p{color:white}
.feature-card-brew h3{font-size:clamp(2rem,3vw,3.2rem);margin-top:auto}
.feature-card-brew p{max-width:240px;text-shadow:0 2px 12px #0009}
.feature-card-play{isolation:isolate;overflow:hidden;background:#102740 url('/assets/gioca-san-michele.jpg') center 43%/cover no-repeat;color:white;border-color:#123451}
.feature-card-play:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,40,.55),rgba(5,18,40,.04) 38%,rgba(5,18,40,.93));z-index:-1}
.feature-card-play:hover{background:#102740 url('/assets/gioca-san-michele.jpg') center 43%/cover no-repeat}
.feature-card-play .card-number,.feature-card-play p{color:white}
.feature-card-play h3{font-size:clamp(2rem,3vw,3.2rem);margin-top:auto}
.feature-card-play p{max-width:240px;text-shadow:0 2px 12px #0009}
.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
@media(max-width:760px){.two-grid{grid-template-columns:1fr;padding-top:70px}}
@media(max-width:760px){.feature-card-play,.feature-card-play:hover{background-position:center 27%}}
.proximity-band h2{max-width:900px}
.proximity-band .proximity-intro{max-width:850px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}
.proximity-band .proximity-intro strong{font-weight:800}
.proximity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0 16px}
.proximity-grid>div{min-height:155px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px;background:rgba(255,252,245,.62);border:1px solid rgba(18,24,32,.12)}
.proximity-grid span{font-size:.68rem;font-weight:800;letter-spacing:.14em}
.proximity-grid strong{font:800 clamp(1.55rem,2.4vw,2.45rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.proximity-grid small{font-size:.78rem;font-weight:700}
.proximity-band .proximity-note{font-size:.78rem;color:#3b470d;margin:0 0 28px}
@media(max-width:760px){.proximity-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.proximity-grid>div{min-height:140px;padding:18px}.proximity-grid>div:last-child{grid-column:span 2}}
.inline-link,.privacy-copy a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.inline-link:hover,.privacy-copy a:hover{color:#0b62ad}.privacy-hero{min-height:380px}.privacy-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.privacy-layout{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:clamp(35px,7vw,110px);background:var(--paper)}.privacy-index{align-self:start;position:sticky;top:24px}.privacy-index p{color:var(--muted);max-width:300px}.privacy-index .button{margin-top:20px}.privacy-copy{max-width:820px}.privacy-copy section{padding:0 0 34px;margin:0 0 38px;border-bottom:1px solid var(--line)}.privacy-copy section:last-child{border-bottom:0;margin-bottom:0}.privacy-copy h2{font-size:clamp(1.55rem,2.6vw,2.2rem);margin-bottom:16px}.privacy-copy p,.privacy-copy li{line-height:1.72}.privacy-copy li{margin-bottom:10px}.privacy-copy ul{padding-left:22px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.privacy-layout{grid-template-columns:1fr}.privacy-index{position:static}.privacy-index .button{margin-top:4px}}
@media(max-width:440px){.stat-community-image{margin-left:-22px;margin-right:-22px}}
.contact-grid .contact-hours{margin:0;font:700 clamp(1.2rem,2vw,1.7rem) Manrope,Arial,sans-serif;line-height:1.3;color:var(--ink)}.contact-hours strong{color:#0b62ad}.footer-grid .footer-hours{margin:14px 0 0;line-height:1.6}
.feature-card-photo{isolation:isolate;overflow:hidden;background:#102740 url('/assets/lezione-padel-sanmi.jpg') center 39%/cover no-repeat;color:white;border-color:#123451}.feature-card-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,40,.48),rgba(5,18,40,.12) 36%,rgba(5,18,40,.9));z-index:-1}.feature-card-photo:hover{background:#102740 url('/assets/lezione-padel-sanmi.jpg') center 39%/cover no-repeat}.feature-card-photo .card-number,.feature-card-photo p{color:white}.feature-card-photo h3{font-size:clamp(2rem,3vw,3.2rem);margin-top:auto}.feature-card-photo p{max-width:230px;text-shadow:0 2px 12px #0009}
.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.school-hero{display:grid;grid-template-columns:50% 50%;min-height:620px;background:#0d477b;color:white}.school-hero-copy{padding:100px max(5vw,30px) 45px;position:relative;display:flex;flex-direction:column;justify-content:center}.school-hero-copy h1{font-size:clamp(3.7rem,6vw,7rem);margin:0 0 26px}.school-hero-copy p{font-size:1.18rem;line-height:1.6;max-width:510px;color:#e3f0fa}.school-hero-photo{min-height:620px;background:#243b55 url('/assets/lezione-padel-sanmi.jpg') center 35%/cover no-repeat}.school-booking{background:#101820;color:white}.school-booking h2{margin:0 0 24px}.school-booking p{color:#d5e1eb;font-size:1.1rem;max-width:590px}.school-booking .inline-actions{margin-top:35px}
@media(max-width:760px){.three-grid{grid-template-columns:1fr}.school-hero{grid-template-columns:1fr}.school-hero-copy{min-height:470px;padding:70px 24px 45px}.school-hero-copy h1{font-size:clamp(3.5rem,13vw,5rem)}.school-hero-photo{min-height:530px;background-position:center 28%}}
.avviso-certificato{margin:18px 0 0;padding:14px 16px;background:#fff4d6;border-left:4px solid #d99a00;line-height:1.5;font-size:.95rem;color:var(--ink)}.avviso-certificato[hidden]{display:none}
