
:root{
  --navy:#061f3d;
  --navy-deep:#020d18;
  --orange:#f47a00;
  --paper:#f5f1eb;
  --white:#fff;
  --ink:#101820;
  --muted:#5e6872;
  --line:#d9d2ca;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{text-decoration:none;color:inherit}
img,video{max-width:100%}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}
.brand{font-size:31px;font-weight:900;letter-spacing:-.07em}.brand span{color:var(--orange)}
.main-nav{display:flex;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:800;white-space:nowrap}
.main-nav a{position:relative;padding:8px 0}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;padding:8px 13px}
.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#050505;color:#fff}
.hero-video,.hero-film-placeholder,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-video{object-fit:cover;z-index:1}
.hero-film-placeholder{z-index:0;background:url('../images/hero-poster.svg') center/cover}
.film-grid{display:grid;grid-template-columns:repeat(6,1fr);height:100%;opacity:.2}
.film-grid>div{border-right:1px solid rgba(255,255,255,.13);position:relative}
.film-grid span{position:absolute;bottom:30px;left:18px;right:18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.hero-shade{z-index:2;background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.08) 45%,rgba(0,0,0,.38))}
.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;opacity:0;animation:heroContentIn 1.15s ease 3s forwards}
.hero h1{font-size:clamp(60px,9vw,132px);line-height:.88;letter-spacing:-.075em;margin:0}
.hero-subtitle{font-size:clamp(24px,3.4vw,50px);margin:24px 0 0;letter-spacing:-.04em}
@keyframes heroContentIn{to{opacity:1}}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;width:100%}.hero-actions.center{justify-content:center}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:999px;font-weight:900}
.button-primary{background:var(--orange);color:#fff}
.button-ghost{border:1px solid rgba(255,255,255,.58);color:#fff}
.hero-video-note{position:absolute;z-index:4;left:24px;bottom:22px;max-width:280px;font-size:11px;padding:10px 12px;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:12px}
.scroll-indicator{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.scroll-indicator span{font-size:17px;line-height:1;letter-spacing:0}
.manifesto{min-height:100vh;display:grid;place-items:center;padding:100px 6vw}
.manifesto-inner{max-width:1180px}
.eyebrow{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.manifesto h2,.section-head h2,.work-inner h2,.final-inner h2{font-size:clamp(48px,7vw,100px);line-height:.96;letter-spacing:-.065em;margin:20px 0}
.manifesto h3{font-size:clamp(28px,4vw,58px);line-height:1.02;letter-spacing:-.05em;color:#9d968d;margin:30px 0}
.manifesto p:last-child{font-size:22px;max-width:760px;color:var(--muted)}
.entry-hub,.stories,.news{padding:120px 5vw;background:#fff}
.section-head{max-width:1000px;margin-bottom:60px}.section-head p:last-child{font-size:20px;color:var(--muted);max-width:720px}
.entry-list{display:grid;gap:20px}
.entry-panel{min-height:440px;border-radius:32px;overflow:hidden;position:relative;background:#0b2239;color:#fff;display:grid;grid-template-columns:1.15fr .85fr}
.entry-media{min-height:440px;background-size:cover;background-position:center;filter:saturate(.65)}
.entry-media.fitness{background:linear-gradient(130deg,rgba(3,20,35,.1),rgba(3,20,35,.75)),radial-gradient(circle at 35% 40%,#2d8390,transparent 40%),#102e43}
.entry-media.academy{background:linear-gradient(130deg,rgba(3,20,35,.1),rgba(3,20,35,.72)),radial-gradient(circle at 40% 35%,#d56e19,transparent 35%),#3d261a}
.entry-media.network{background:linear-gradient(130deg,rgba(3,20,35,.1),rgba(3,20,35,.72)),radial-gradient(circle at 35% 40%,#5a8c4b,transparent 38%),#183927}
.entry-media.welfare{background:linear-gradient(130deg,rgba(3,20,35,.1),rgba(3,20,35,.72)),radial-gradient(circle at 45% 35%,#2f69a4,transparent 38%),#182b43}
.entry-media.centers{background:linear-gradient(130deg,rgba(3,20,35,.1),rgba(3,20,35,.72)),radial-gradient(circle at 35% 40%,#7f5a36,transparent 38%),#2e241b}
.entry-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}
.entry-copy span{font-size:12px;color:#ffbd7d;font-weight:900}.entry-copy h3{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:24px 0}.entry-copy p{font-size:19px;color:#d8e2eb}.entry-copy strong{margin-top:22px}
.method,.numbers{padding:130px 5vw;background:var(--navy);color:#fff}
.section-head.light h2,.work-inner h2,.final-inner h2{color:#fff}.section-head.light p:last-child{color:#d8e3ee}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.timeline-step{border-top:1px solid rgba(255,255,255,.32);padding:22px 10px;min-height:300px}
.timeline-step span{color:#ffc080;font-weight:900}.timeline-step h3{font-size:34px;margin:80px 0 18px}.timeline-step p{color:#d8e3ee}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.story-card{background:var(--paper);border-radius:28px;overflow:hidden;padding-bottom:28px}.story-photo{height:330px;background:#d8d0c7}
.story-photo.one{background:linear-gradient(145deg,#b8c9c9,#264c57)}.story-photo.two{background:linear-gradient(145deg,#d7b28e,#5b3921)}.story-photo.three{background:linear-gradient(145deg,#c7b9d9,#4a3762)}.story-photo.four{background:linear-gradient(145deg,#b8c7dc,#29496b)}
.story-card p,.story-card h3,.story-card a{margin-left:28px;margin-right:28px}.story-type{margin-top:24px;color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.story-card h3{font-size:34px;line-height:1.05;letter-spacing:-.04em}
.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.number-placeholder{border:1px solid rgba(255,255,255,.24);border-radius:22px;min-height:180px;padding:24px;display:flex;align-items:end;color:#d7e1ea}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{min-height:280px;padding:28px;border-radius:24px;background:var(--paper);display:flex;flex-direction:column}.news-card span{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.news-card h3{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:55px 0 20px}.news-card a{margin-top:auto;font-weight:900}
.work-with-us{padding:130px 5vw;background:linear-gradient(120deg,#0c2c4b,#061f3d 55%,#2e1a0d);color:#fff}.work-inner{max-width:1100px}
.final-cta{min-height:90vh;display:grid;place-items:center;text-align:center;background:#050505;color:#fff;padding:90px 5vw}.final-inner{max-width:1050px}.final-brand{margin-bottom:30px}
footer{padding:55px 5vw;background:#020a12;color:#d6dee6;display:grid;gap:8px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1180px){
  .main-nav{display:none}.menu-toggle{display:block}
  .main-nav.open{display:flex;position:absolute;top:64px;right:18px;flex-direction:column;background:#07192b;padding:18px;border-radius:14px}
  .entry-panel{grid-template-columns:1fr}.entry-media{min-height:260px}
  .timeline,.number-grid{grid-template-columns:1fr 1fr}
  .story-grid,.news-grid{grid-template-columns:1fr}
  .film-grid{grid-template-columns:repeat(3,1fr)}.film-grid>div:nth-child(n+4){display:none}
}
@media(max-width:620px){
  .site-header{padding:15px 17px}.brand{font-size:27px}
  .hero{min-height:680px}
  .hero-actions{flex-direction:column;width:100%;max-width:360px}.button{width:100%}
  .hero-video-note{display:none}
  .entry-hub,.stories,.news,.method,.numbers,.work-with-us{padding:90px 18px}
  .manifesto{padding:90px 18px}
  .timeline,.number-grid{grid-template-columns:1fr}
  .entry-copy{padding:28px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .hero-content{opacity:1;animation:none}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ===== Pagina Chi siamo ===== */
.solid-header{background:rgba(2,13,24,.94);backdrop-filter:blur(12px)}
.main-nav a.active::after{transform:scaleX(1)}
.about-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0b1723;color:#fff;padding:150px 6vw 90px}
.about-hero-media,.about-hero-shade{position:absolute;inset:0}
.about-hero-media{background:linear-gradient(135deg,#18364f,#071523)}
.about-photo-placeholder{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.46);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:30px;background:radial-gradient(circle at 68% 35%,rgba(244,122,0,.24),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.05),transparent 45%)}
.about-photo-placeholder span{max-width:350px}
.about-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.96) 0%,rgba(2,13,24,.72) 45%,rgba(2,13,24,.18) 100%)}
.about-hero-copy{position:relative;z-index:2;max-width:1020px}
.about-hero h1{font-size:clamp(52px,7.4vw,112px);line-height:.91;letter-spacing:-.068em;margin:15px 0 0;max-width:960px}
.about-hero-line{font-size:clamp(34px,5vw,72px);font-weight:900;letter-spacing:-.055em;color:var(--orange);margin:10px 0 28px}
.about-hero-intro{max-width:710px;font-size:21px;color:#dce5ec;margin-bottom:32px}
.about-story{padding:140px 6vw;background:#fff}
.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;max-width:1400px;margin:auto}
.about-story h2,.point-view h2,.network-section h2,.people-section h2,.beliefs-section h2,.about-cta h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.06em;margin:18px 0}
.about-story-copy{font-size:20px;color:var(--muted)}
.about-story-copy p{margin:0 0 28px}
.about-story-copy blockquote{margin:46px 0;padding:0 0 0 28px;border-left:5px solid var(--orange);font-size:clamp(27px,3.2vw,47px);line-height:1.08;letter-spacing:-.04em;color:var(--ink);font-weight:800}
.point-view{padding:130px 6vw;background:var(--paper)}
.point-view>.section-head{max-width:1100px}
.person-first-visual{max-width:1420px;margin:70px auto 35px;border-radius:38px;overflow:hidden;background:#061521;color:#fff;box-shadow:0 25px 80px rgba(16,24,32,.14)}
.person-first-hero{min-height:440px;display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(90deg,#061521 0%,#091a27 47%,#10202b 100%)}
.person-first-copy{padding:68px 32px 54px 70px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.person-first-kicker{font-size:clamp(32px,4vw,62px);font-weight:900;line-height:.96;letter-spacing:-.055em;margin:0;color:#fff}
.person-first-copy h3{font-size:clamp(72px,9vw,145px);line-height:.8;letter-spacing:-.075em;margin:7px 0 30px;color:var(--orange)}
.person-first-rule{width:118px;height:3px;background:var(--orange);display:block;margin-bottom:28px}
.person-first-copy>p:last-child{font-size:19px;line-height:1.5;color:#edf3f7;margin:0;max-width:520px}
.person-first-photo{min-height:440px;background-image:linear-gradient(90deg,#061521 0%,rgba(6,21,33,.22) 22%,rgba(6,21,33,0) 55%),url("../images/persona-benessere.jpg");background-size:cover;background-position:center 42%;position:relative}
.person-first-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,21,33,.26),transparent 50%)}
.person-first-pillars{display:grid;grid-template-columns:repeat(5,1fr);padding:34px 40px 28px;border-top:1px solid rgba(255,255,255,.1)}
.person-pillar{min-width:0;text-align:center;padding:0 24px 8px}
.person-pillar+.person-pillar{border-left:1px solid rgba(255,255,255,.22)}
.pillar-icon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;color:var(--orange)}
.pillar-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.person-pillar h4{font-size:clamp(18px,1.55vw,27px);line-height:1.05;letter-spacing:-.035em;margin:0 0 11px;color:#fff}
.person-pillar p{font-size:14px;line-height:1.55;color:#d9e3e9;margin:0 auto;max-width:220px}
.person-first-closing{margin:0;padding:24px 30px 27px;border-top:1px solid rgba(244,122,0,.3);text-align:center;font-size:clamp(18px,1.8vw,27px);color:#fff}
.point-view-text{max-width:810px;margin:35px auto 0;text-align:center;font-size:22px;color:var(--muted)}
.network-section{padding:140px 6vw;background:var(--navy);color:#fff}
.network-intro{max-width:980px;margin-bottom:70px}.network-intro p:last-child{font-size:21px;color:#d8e3ee;max-width:760px}
.network-roles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.role-card{min-height:270px;border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,background .25s ease}
.role-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.05)}
.role-card span{color:#ffbd7d;font-size:12px;font-weight:900}.role-card h3{font-size:clamp(24px,2.4vw,37px);line-height:1.02;letter-spacing:-.045em;margin:0}
.people-section{padding:140px 6vw;background:#fff}.people-copy{max-width:1050px;margin-bottom:75px}.people-copy>p:not(.eyebrow){font-size:21px;color:var(--muted);max-width:780px}.people-copy strong{color:var(--ink)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-card{background:var(--paper);border-radius:28px;overflow:hidden}.team-photo{height:430px;background:linear-gradient(145deg,#d4dce0,#506574);display:grid;place-items:center;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.team-card>div:last-child{padding:30px}.team-card h3{font-size:35px;letter-spacing:-.045em;margin:0 0 4px}.team-card p{color:var(--orange);font-weight:800;margin:0 0 16px}.team-card em{display:block;color:var(--muted);font-size:18px}.team-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch}.team-card-wide .team-photo{height:360px}.team-card-wide>div:last-child{display:flex;flex-direction:column;justify-content:center}
.beliefs-section{padding:140px 6vw;background:var(--paper)}.beliefs-head{max-width:1100px;margin-bottom:65px}.belief-list{max-width:1200px;margin-left:auto}.belief{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.belief:last-child{border-bottom:1px solid var(--line)}.belief span{color:var(--orange);font-weight:900}.belief p{font-size:clamp(25px,3vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0}
.about-cta{min-height:90vh;display:grid;place-items:center;text-align:center;background:#050505;color:#fff;padding:110px 6vw}.about-cta>div{max-width:1050px}.about-cta p:not(.eyebrow){font-size:20px;color:#dbe3e9;max-width:780px;margin:14px auto}.about-cta .button-ghost{border-color:rgba(255,255,255,.5)}.about-signoff{margin-top:56px!important;font-size:clamp(20px,2.4vw,32px)!important;font-weight:800;letter-spacing:-.025em;color:#fff!important}
@media(max-width:1050px){.about-story-grid{grid-template-columns:1fr;gap:40px}.network-roles{grid-template-columns:repeat(2,1fr)}.team-card-wide{grid-template-columns:1fr}.person-first-hero{grid-template-columns:1fr}.person-first-photo{min-height:420px}.person-first-pillars{grid-template-columns:repeat(2,1fr);gap:0}.person-pillar{padding:24px}.person-pillar+.person-pillar{border-left:0}.person-pillar:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}.person-pillar:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}}
@media(max-width:680px){.about-hero{padding:125px 20px 70px;min-height:760px}.about-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.5))}.about-story,.point-view,.network-section,.people-section,.beliefs-section,.about-cta{padding:95px 20px}.person-first-visual{border-radius:24px;margin-top:45px}.person-first-hero{display:flex;flex-direction:column}.person-first-copy{padding:42px 24px 34px}.person-first-photo{min-height:330px;background-position:center}.person-first-pillars{grid-template-columns:1fr;padding:0 22px}.person-pillar{padding:27px 8px}.person-pillar+.person-pillar,.person-pillar:nth-child(even){border-left:0}.person-pillar:nth-child(n+2){border-top:1px solid rgba(255,255,255,.16)}.person-pillar p{max-width:300px}.person-first-closing{font-size:17px;padding:22px 20px}.network-roles,.team-grid{grid-template-columns:1fr}.team-card-wide{grid-column:auto}.team-photo,.team-card-wide .team-photo{height:330px}.belief{grid-template-columns:42px 1fr;gap:14px}.about-signoff{margin-top:42px!important}}

/* ===== Pagina Fitness ===== */
.fitness-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#081421;color:#fff;padding:150px 6vw 90px}
.fitness-hero-media,.fitness-hero-shade{position:absolute;inset:0}.fitness-hero-media{background:linear-gradient(135deg,#273b49,#07131e)}
.fitness-photo-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:rgba(255,255,255,.48);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 72% 42%,rgba(244,122,0,.28),transparent 25%),linear-gradient(125deg,rgba(255,255,255,.06),transparent 48%)}
.fitness-photo-placeholder span{max-width:360px}.fitness-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.97) 0%,rgba(2,13,24,.73) 48%,rgba(2,13,24,.16) 100%)}
.fitness-hero-copy{position:relative;z-index:2;max-width:1060px}.fitness-hero h1{font-size:clamp(54px,7.5vw,114px);line-height:.9;letter-spacing:-.068em;margin:15px 0 0;max-width:1000px}
.fitness-hero-line{font-size:clamp(35px,5vw,74px);font-weight:900;line-height:.96;letter-spacing:-.055em;color:var(--orange);margin:12px 0 30px}.fitness-hero-intro{max-width:740px;font-size:21px;color:#dce5ec;margin-bottom:34px}
.fitness-vision{padding:140px 6vw;background:#fff}.fitness-vision-head{max-width:1120px}.fitness-vision h2,.fitness-method h2,.fitness-community h2,.fitness-spaces h2,.fitness-faq h2,.fitness-cta h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.06em;margin:18px 0}
.fitness-vision-accent{font-size:clamp(35px,4.7vw,70px);font-weight:900;line-height:1;letter-spacing:-.052em;color:var(--orange);margin:0 0 30px}.fitness-vision-head>p:last-child{font-size:21px;color:var(--muted);max-width:810px}
.fitness-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}.fitness-goal{min-height:360px;padding:28px;border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;transition:transform .25s ease,background .25s ease,color .25s ease}
.fitness-goal:hover{transform:translateY(-7px)}.fitness-goal span{font-size:12px;font-weight:900;color:var(--orange)}.fitness-goal h3{font-size:clamp(28px,2.5vw,42px);line-height:1;letter-spacing:-.05em;margin:auto 0 18px}.fitness-goal p{font-size:17px;color:var(--muted);margin:0}
.fitness-goal-featured{background:var(--navy);color:#fff;border-color:var(--navy)}.fitness-goal-featured p{color:#dbe5ed}.fitness-goals-closing{text-align:center;font-size:clamp(22px,2.6vw,38px);font-weight:800;letter-spacing:-.035em;max-width:900px;margin:65px auto 0}
.fitness-method{padding:140px 6vw;background:var(--paper)}.fitness-method-intro{max-width:1000px}.fitness-method-intro>p:last-child{font-size:21px;color:var(--muted);max-width:720px}.fitness-method-panel{max-width:1420px;margin:70px auto 0;border-radius:38px;overflow:hidden;background:#061521;color:#fff;box-shadow:0 25px 80px rgba(16,24,32,.14);display:grid;grid-template-columns:.9fr 1.1fr}
.fitness-method-photo{min-height:850px;background:radial-gradient(circle at 48% 38%,rgba(244,122,0,.35),transparent 24%),linear-gradient(145deg,#263b49,#081520);display:grid;place-items:center;text-align:center;padding:30px;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fitness-method-photo span{max-width:260px}
.fitness-steps{padding:52px 55px}.fitness-step{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:28px 0;border-top:1px solid rgba(255,255,255,.16)}.fitness-step:first-child{border-top:0}.fitness-step b{color:var(--orange);font-size:12px}.fitness-step h3{font-size:clamp(25px,2.2vw,38px);letter-spacing:-.045em;margin:0 0 8px}.fitness-step p{color:#d8e3e9;margin:0;max-width:560px}.fitness-method-closing{grid-column:1/-1;margin:0;padding:27px;text-align:center;border-top:1px solid rgba(244,122,0,.32);font-size:clamp(20px,2vw,30px);font-weight:800}
.fitness-community{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px;background:#fff}.fitness-community-photo{background:radial-gradient(circle at 35% 42%,rgba(244,122,0,.32),transparent 22%),linear-gradient(135deg,#506574,#10202b);display:grid;place-items:center;text-align:center;padding:30px;color:rgba(255,255,255,.6);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fitness-community-copy{padding:115px 7vw;display:flex;flex-direction:column;justify-content:center}.fitness-community-copy>p:not(.eyebrow){font-size:20px;color:var(--muted)}.community-words{margin:25px 0 28px;border-top:1px solid var(--line)}.community-words span{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:clamp(21px,2.1vw,31px);font-weight:800;letter-spacing:-.035em;color:var(--ink)}
.fitness-spaces{padding:140px 6vw;background:var(--navy);color:#fff}.fitness-spaces-head{max-width:1030px;margin-bottom:65px}.fitness-spaces-head>p:last-child{font-size:21px;color:#d8e3ee;max-width:730px}.fitness-spaces-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:18px}.fitness-space{border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:28px;background:radial-gradient(circle at 68% 36%,rgba(244,122,0,.34),transparent 22%),linear-gradient(145deg,#314a5b,#091724)}.fitness-space:nth-child(3){background:radial-gradient(circle at 36% 48%,rgba(244,122,0,.28),transparent 25%),linear-gradient(145deg,#5b6871,#132432)}.fitness-space-large{grid-row:1/3}.fitness-space span{font-size:clamp(24px,2.5vw,40px);font-weight:900;letter-spacing:-.045em;position:relative;z-index:1}
.fitness-faq{padding:140px 6vw;background:#fff}.fitness-faq-head{max-width:950px;margin-bottom:60px}.fitness-faq-list{max-width:1120px;margin-left:auto}.fitness-faq details{border-top:1px solid var(--line)}.fitness-faq details:last-child{border-bottom:1px solid var(--line)}.fitness-faq summary{list-style:none;cursor:pointer;padding:30px 55px 30px 0;position:relative;font-size:clamp(23px,2.5vw,37px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.fitness-faq summary::-webkit-details-marker{display:none}.fitness-faq summary::after{content:"+";position:absolute;right:8px;top:24px;color:var(--orange);font-size:38px;font-weight:400}.fitness-faq details[open] summary::after{content:"−"}.fitness-faq details p{font-size:19px;color:var(--muted);max-width:850px;padding:0 50px 30px 0;margin:0}
.fitness-cta{min-height:90vh;display:grid;place-items:center;text-align:center;padding:110px 6vw;background:#050505;color:#fff}.fitness-cta>div{max-width:1060px}.fitness-cta-accent{font-size:clamp(34px,4.7vw,70px)!important;line-height:1;font-weight:900;letter-spacing:-.052em;color:var(--orange)!important;margin:5px auto 30px!important}.fitness-cta p:not(.eyebrow){font-size:20px;color:#dbe3e9;max-width:760px;margin:14px auto 34px}
@media(max-width:1050px){.fitness-goals{grid-template-columns:repeat(2,1fr)}.fitness-method-panel{grid-template-columns:1fr}.fitness-method-photo{min-height:460px}.fitness-community{grid-template-columns:1fr}.fitness-community-photo{min-height:520px}.fitness-spaces-grid{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.fitness-space-large{grid-row:auto}}
@media(max-width:680px){.fitness-hero{padding:125px 20px 70px;min-height:760px}.fitness-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.5))}.fitness-vision,.fitness-method,.fitness-spaces,.fitness-faq,.fitness-cta{padding:95px 20px}.fitness-goals{grid-template-columns:1fr}.fitness-goal{min-height:300px}.fitness-method-panel{border-radius:24px}.fitness-method-photo{min-height:340px}.fitness-steps{padding:28px 24px}.fitness-step{grid-template-columns:38px 1fr;gap:12px}.fitness-community-photo{min-height:380px}.fitness-community-copy{padding:90px 20px}.fitness-spaces-grid{grid-template-rows:340px 260px 260px}.fitness-space{border-radius:22px}.fitness-faq summary{padding-right:48px}.fitness-faq details p{padding-right:0}}

/* ===== Fitness: sezione spazi definitiva ===== */
.fitness-spaces{padding:140px 6vw;background:var(--navy);color:#fff}
.fitness-spaces-head{max-width:1080px;margin-bottom:70px}
.fitness-spaces-head>p:last-child{font-size:21px;color:#d8e3ee;max-width:820px}
.fitness-spaces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fitness-space-card{overflow:hidden;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.16)}
.fitness-space-photo{min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;position:relative;overflow:hidden;color:rgba(255,255,255,.68);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(145deg,#314a5b,#091724)}
.fitness-space-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,13,24,.55),transparent 58%)}
.fitness-space-photo span{position:relative;z-index:1;max-width:260px}
.fitness-space-photo-weights{background:radial-gradient(circle at 72% 35%,rgba(244,122,0,.34),transparent 23%),linear-gradient(145deg,#334a5a,#081520)}
.fitness-space-photo-multi{background:radial-gradient(circle at 28% 42%,rgba(244,122,0,.30),transparent 25%),linear-gradient(145deg,#5a6870,#132432)}
.fitness-space-photo-reformer{background:radial-gradient(circle at 66% 38%,rgba(244,122,0,.28),transparent 24%),linear-gradient(145deg,#41515d,#0b1a25)}
.fitness-space-photo-yoga{background:radial-gradient(circle at 35% 35%,rgba(244,122,0,.24),transparent 25%),linear-gradient(145deg,#6b747a,#1a2831)}
.fitness-space-photo-hyrox{background:radial-gradient(circle at 72% 52%,rgba(244,122,0,.38),transparent 22%),linear-gradient(145deg,#273b49,#07131e)}
.fitness-space-photo-massage{background:radial-gradient(circle at 38% 42%,rgba(244,122,0,.22),transparent 26%),linear-gradient(145deg,#6f777c,#16252e)}
.fitness-space-copy{padding:30px 32px 36px}
.fitness-space-kicker{margin:0 0 13px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.fitness-space-copy h3{font-size:clamp(28px,2.5vw,42px);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}
.fitness-space-copy>p:last-child{font-size:17px;color:var(--muted);margin:0}
.fitness-spaces-closing{text-align:center;max-width:980px;margin:85px auto 0;padding-top:48px;border-top:1px solid rgba(255,255,255,.2)}
.fitness-spaces-closing h3{font-size:clamp(30px,3.5vw,54px);line-height:1;letter-spacing:-.05em;margin:0 0 24px}
.fitness-spaces-closing p{font-size:20px;color:#d8e3ee;margin:0 0 12px}
.fitness-spaces-closing strong{font-size:clamp(22px,2.6vw,38px);line-height:1.08;color:var(--orange);letter-spacing:-.035em}
@media(max-width:900px){.fitness-spaces-grid{grid-template-columns:1fr}.fitness-space-photo{min-height:420px}}
@media(max-width:680px){.fitness-space-card{border-radius:22px}.fitness-space-photo{min-height:300px}.fitness-space-copy{padding:25px 24px 30px}.fitness-spaces-closing{margin-top:60px;padding-top:38px}}


/* ===== Fitness: spazi con copy sovrapposto su tutte le 6 foto ===== */
.fitness-space-card{background:transparent;box-shadow:none}
.fitness-space-photo{min-height:560px;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;position:relative;border-radius:30px;overflow:hidden;text-align:left;text-transform:none;letter-spacing:normal;color:#fff}
.fitness-space-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,10,17,.98) 0%,rgba(2,10,17,.78) 38%,rgba(2,10,17,.18) 72%,rgba(2,10,17,.05) 100%);z-index:1;transition:background .3s ease}
.fitness-space-photo::after{display:none}
.fitness-space-card:hover .fitness-space-photo::before{background:linear-gradient(to top,rgba(2,10,17,.99) 0%,rgba(2,10,17,.84) 42%,rgba(2,10,17,.25) 76%,rgba(2,10,17,.08) 100%)}
.fitness-space-placeholder{position:absolute!important;z-index:0!important;inset:0;display:grid;place-items:center;padding:30px;max-width:none!important;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.fitness-space-overlay{position:relative;z-index:2;width:100%;padding:36px 36px 40px}
.fitness-space-overlay .fitness-space-kicker{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.fitness-space-overlay h3{font-size:clamp(29px,2.7vw,44px);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px;color:#fff;max-width:620px}
.fitness-space-overlay>p:last-child{font-size:17px;line-height:1.55;color:#dbe5ed;margin:0;max-width:650px}
@media(max-width:900px){.fitness-space-photo{min-height:520px}}
@media(max-width:680px){.fitness-space-photo{min-height:470px;border-radius:22px}.fitness-space-overlay{padding:28px 24px 30px}.fitness-space-overlay>p:last-child{font-size:16px}}


/* Fitness spaces — definitive white content panels */
.fitness-space-card{background:#fff;color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.16);border-radius:30px;overflow:hidden;display:flex;flex-direction:column}
.fitness-space-photo{min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;position:relative;overflow:hidden;border-radius:0;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.fitness-space-photo::before{display:none}
.fitness-space-photo::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(to top,rgba(2,13,24,.34),transparent 62%)}
.fitness-space-photo span{position:relative;z-index:1;max-width:280px}
.fitness-space-copy{padding:30px 34px 36px;background:#fff;flex:1}
.fitness-space-copy .fitness-space-kicker{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.fitness-space-copy h3{font-size:clamp(28px,2.5vw,42px);line-height:1.03;letter-spacing:-.05em;margin:0 0 16px;color:var(--ink)}
.fitness-space-copy>p:last-child{font-size:17px;line-height:1.55;color:#4c5965;margin:0}
.fitness-space-card:hover{transform:translateY(-4px);transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 30px 78px rgba(0,0,0,.2)}
@media(max-width:900px){.fitness-space-photo{min-height:400px}}
@media(max-width:680px){.fitness-space-card{border-radius:22px}.fitness-space-photo{min-height:300px}.fitness-space-copy{padding:25px 24px 30px}.fitness-space-copy>p:last-child{font-size:16px}}


/* ===== Fitness spaces v5: titolo sulla foto + descrizione su pannello bianco ===== */
.fitness-spaces .fitness-spaces-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  grid-template-rows:none;
}
.fitness-spaces .fitness-space-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 24px 65px rgba(0,0,0,.16);
  transform:none;
}
.fitness-spaces .fitness-space-photo{
  min-height:390px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:0;
  border-radius:0;
  overflow:hidden;
  text-align:left;
  text-transform:none;
  letter-spacing:normal;
  color:#fff;
}
.fitness-spaces .fitness-space-photo::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to top,rgba(2,10,17,.90) 0%,rgba(2,10,17,.58) 32%,rgba(2,10,17,.10) 66%,rgba(2,10,17,0) 100%);
}
.fitness-spaces .fitness-space-photo::after{display:none}
.fitness-spaces .fitness-space-placeholder{
  position:absolute!important;
  inset:0;
  z-index:0!important;
  display:grid;
  place-items:center;
  max-width:none!important;
  padding:30px;
  color:rgba(255,255,255,.46);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.14em;
  text-align:center;
  text-transform:uppercase;
}
.fitness-spaces .fitness-space-title{
  position:relative;
  z-index:2;
  width:100%;
  padding:32px 34px 34px;
}
.fitness-spaces .fitness-space-title .fitness-space-kicker{
  margin:0 0 11px;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.fitness-spaces .fitness-space-title h3{
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:clamp(29px,2.6vw,43px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.fitness-spaces .fitness-space-copy{
  display:block;
  flex:1 0 auto;
  min-height:160px;
  padding:28px 34px 34px;
  background:#fff;
}
.fitness-spaces .fitness-space-copy p{
  margin:0;
  color:#4c5965;
  font-size:17px;
  line-height:1.58;
}
.fitness-spaces .fitness-space-card:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 78px rgba(0,0,0,.2);
  transition:transform .25s ease,box-shadow .25s ease;
}
@media(max-width:900px){
  .fitness-spaces .fitness-spaces-grid{grid-template-columns:1fr}
  .fitness-spaces .fitness-space-photo{min-height:420px}
}
@media(max-width:680px){
  .fitness-spaces .fitness-space-card{border-radius:22px}
  .fitness-spaces .fitness-space-photo{min-height:330px}
  .fitness-spaces .fitness-space-title{padding:26px 24px 27px}
  .fitness-spaces .fitness-space-copy{min-height:0;padding:24px 24px 28px}
  .fitness-spaces .fitness-space-copy p{font-size:16px}
}


/* ===== Nutrizione ===== */
.nutrition-page .solid-header{background:rgba(2,13,24,.94);backdrop-filter:blur(16px)}
.main-nav a.active::after{transform:scaleX(1)}
.nutrition-hero{min-height:900px;position:relative;display:flex;align-items:flex-end;padding:160px 6vw 105px;background:var(--navy-deep);color:#fff;overflow:hidden}
.nutrition-hero-media{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:radial-gradient(circle at 68% 40%,rgba(244,122,0,.36),transparent 24%),linear-gradient(130deg,#293f4b,#071520 60%,#1d1007)}
.nutrition-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,24,.98) 0%,rgba(2,13,24,.87) 44%,rgba(2,13,24,.25) 78%),linear-gradient(to top,rgba(2,13,24,.9),transparent 55%)}
.nutrition-hero-copy{position:relative;z-index:2;max-width:1030px}
.nutrition-hero h1{max-width:1000px;margin:18px 0 12px;font-size:clamp(54px,7.3vw,106px);line-height:.91;letter-spacing:-.072em}
.nutrition-hero-line{max-width:940px;margin:0;color:var(--orange);font-size:clamp(32px,4.6vw,68px);font-weight:900;line-height:.98;letter-spacing:-.052em}
.nutrition-hero-intro{max-width:790px;margin:30px 0 34px;color:#dbe5ed;font-size:21px}
.nutrition-intro{display:grid;grid-template-columns:1.03fr .97fr;min-height:780px;background:#fff}
.nutrition-intro-copy{padding:130px 7vw;align-self:center}.nutrition-intro-copy h2,.nutrition-section-head h2,.nutrition-balance h2,.nutrition-synergy-copy h2,.nutrition-process-intro h2,.nutrition-faq-head h2,.nutrition-cta h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.062em;margin:18px 0 28px}.nutrition-intro-copy p{font-size:20px;color:var(--muted);max-width:690px}.nutrition-intro-copy strong{display:block;margin-top:30px;font-size:25px;line-height:1.25;color:var(--navy)}
.nutrition-intro-visual,.nutrition-synergy-media,.nutrition-process-photo{display:grid;place-items:center;padding:28px;text-align:center;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 42% 36%,rgba(244,122,0,.34),transparent 24%),linear-gradient(145deg,#66747b,#13232e)}
.nutrition-principles,.nutrition-targets,.nutrition-faq{padding:130px 6vw;background:var(--paper)}
.nutrition-section-head{max-width:1050px;margin-bottom:62px}.nutrition-section-head>p:last-child{max-width:760px;font-size:20px;color:var(--muted)}
.nutrition-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nutrition-principle{min-height:370px;padding:28px;border-top:3px solid var(--line);background:#fff;display:flex;flex-direction:column}.nutrition-principle span{color:var(--orange);font-weight:900}.nutrition-principle h3{margin:auto 0 18px;font-size:36px;line-height:1;letter-spacing:-.045em}.nutrition-principle p{color:var(--muted);font-size:17px}.nutrition-principle-featured{background:var(--navy);color:#fff;border-color:var(--orange)}.nutrition-principle-featured p{color:#dce6ee}
.nutrition-balance{padding:135px 6vw;background:var(--navy);color:#fff}.nutrition-balance-intro{max-width:1100px}.nutrition-balance-intro p:not(.eyebrow){max-width:800px;color:#dbe5ed;font-size:20px}.nutrition-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:60px}.nutrition-benefit{min-height:118px;padding:24px 28px;display:flex;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.035)}.nutrition-benefit b{color:var(--orange);font-size:13px}.nutrition-benefit span{font-size:22px;font-weight:800}.nutrition-balance-closing{text-align:center;margin:70px auto 0;padding-top:45px;border-top:1px solid rgba(255,255,255,.2);font-size:28px}.nutrition-balance-closing strong{color:var(--orange)}
.nutrition-synergy{display:grid;grid-template-columns:1fr 1fr;background:#fff}.nutrition-synergy-media{min-height:720px}.nutrition-synergy-copy{padding:120px 7vw;align-self:center}.nutrition-synergy-copy p:not(.eyebrow){font-size:19px;color:var(--muted)}.nutrition-synergy-copy strong{display:block;margin-top:28px;color:var(--navy);font-size:23px}.nutrition-synergy-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.nutrition-synergy-grid article{min-height:280px;padding:35px;background:var(--paper)}.nutrition-synergy-grid h3{font-size:29px;line-height:1.05;letter-spacing:-.04em}.nutrition-synergy-grid p{color:var(--muted)}.nutrition-synergy-closing{grid-column:1/-1;padding:85px 6vw;text-align:center;background:#050505;color:#fff}.nutrition-synergy-closing span,.nutrition-synergy-closing strong{display:block;font-size:clamp(38px,5vw,74px);line-height:.98;letter-spacing:-.06em}.nutrition-synergy-closing strong{color:var(--orange)}
.nutrition-targets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.nutrition-target{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(6,31,61,.08)}.nutrition-target-photo{min-height:320px;display:grid;place-items:center;text-align:center;padding:25px;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(145deg,#52636c,#112331)}.target-weight{background:radial-gradient(circle at 68% 38%,rgba(244,122,0,.3),transparent 25%),linear-gradient(145deg,#6d777c,#172731)}.target-performance{background:radial-gradient(circle at 32% 48%,rgba(244,122,0,.38),transparent 23%),linear-gradient(145deg,#263d4b,#071520)}.target-life{background:radial-gradient(circle at 65% 38%,rgba(244,122,0,.23),transparent 25%),linear-gradient(145deg,#7a7771,#29241f)}.nutrition-target>div:last-child{padding:28px 32px 36px}.nutrition-target p{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nutrition-target h3{margin:0 0 15px;font-size:36px;line-height:1.03;letter-spacing:-.048em}.nutrition-target div>span{color:var(--muted);font-size:17px}
.nutrition-process{padding:135px 6vw;background:#fff}.nutrition-process-intro{max-width:1050px;margin-bottom:60px}.nutrition-process-intro>p:last-child{max-width:760px;color:var(--muted);font-size:20px}.nutrition-process-panel{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:30px;background:var(--navy);color:#fff}.nutrition-process-photo{min-height:760px}.nutrition-steps{padding:38px 42px}.nutrition-step{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.nutrition-step:last-child{border-bottom:0}.nutrition-step b{color:var(--orange)}.nutrition-step h3{margin:0 0 7px;font-size:26px;letter-spacing:-.035em}.nutrition-step p{margin:0;color:#dce6ee}
.nutrition-faq-head{max-width:1000px;margin-bottom:48px}.nutrition-faq-list{max-width:1050px}.nutrition-faq details{border-top:1px solid #c9c1b8;padding:0}.nutrition-faq details:last-child{border-bottom:1px solid #c9c1b8}.nutrition-faq summary{cursor:pointer;list-style:none;padding:27px 60px 27px 0;font-size:23px;font-weight:900;position:relative}.nutrition-faq summary::after{content:"+";position:absolute;right:10px;color:var(--orange);font-size:32px;top:19px}.nutrition-faq details[open] summary::after{content:"–"}.nutrition-faq details p{max-width:830px;margin:0;padding:0 80px 26px 0;color:var(--muted);font-size:18px}
.nutrition-cta{display:grid;place-items:center;text-align:center;padding:120px 6vw;background:#050505;color:#fff}.nutrition-cta>div{max-width:1080px}.nutrition-cta-accent{margin:4px auto 28px;color:var(--orange);font-size:clamp(32px,4.4vw,66px);font-weight:900;line-height:1;letter-spacing:-.052em}.nutrition-cta p:not(.eyebrow):not(.nutrition-cta-accent){max-width:760px;margin:0 auto 34px;color:#dce5ec;font-size:20px}
@media(max-width:1050px){.nutrition-intro,.nutrition-synergy{grid-template-columns:1fr}.nutrition-intro-visual,.nutrition-synergy-media{min-height:520px}.nutrition-principles-grid,.nutrition-synergy-grid{grid-template-columns:repeat(2,1fr)}.nutrition-process-panel{grid-template-columns:1fr}.nutrition-process-photo{min-height:460px}}
@media(max-width:760px){.nutrition-hero{min-height:800px;padding:135px 20px 75px}.nutrition-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.48))}.nutrition-hero-intro{font-size:18px}.nutrition-intro-copy,.nutrition-principles,.nutrition-balance,.nutrition-synergy-copy,.nutrition-targets,.nutrition-process,.nutrition-faq,.nutrition-cta{padding:92px 20px}.nutrition-principles-grid,.nutrition-benefits,.nutrition-synergy-grid,.nutrition-targets-grid{grid-template-columns:1fr}.nutrition-principle{min-height:290px}.nutrition-synergy-grid article{min-height:auto}.nutrition-process-panel{border-radius:22px}.nutrition-process-photo{min-height:340px}.nutrition-steps{padding:24px}.nutrition-step{grid-template-columns:38px 1fr}.nutrition-target-photo{min-height:260px}.nutrition-faq summary{font-size:20px}}

/* ===== Academy ===== */
.academy-page .solid-header{background:rgba(2,13,24,.95);backdrop-filter:blur(16px)}
.academy-hero{min-height:920px;position:relative;display:flex;align-items:flex-end;padding:165px 6vw 110px;background:var(--navy-deep);color:#fff;overflow:hidden}
.academy-hero-media{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:radial-gradient(circle at 72% 34%,rgba(244,122,0,.36),transparent 24%),linear-gradient(132deg,#263b49,#071520 60%,#211308)}
.academy-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,24,.98) 0%,rgba(2,13,24,.86) 48%,rgba(2,13,24,.2) 82%),linear-gradient(to top,rgba(2,13,24,.92),transparent 58%)}
.academy-hero-copy{position:relative;z-index:2;max-width:1080px}
.academy-hero h1{max-width:1050px;margin:18px 0 10px;font-size:clamp(56px,7.5vw,108px);line-height:.91;letter-spacing:-.073em}
.academy-hero-line{max-width:950px;margin:0;color:var(--orange);font-size:clamp(34px,4.8vw,70px);font-weight:900;line-height:.98;letter-spacing:-.055em}
.academy-hero-intro{max-width:820px;margin:30px 0 34px;color:#dce6ee;font-size:21px}
.academy-value{display:grid;grid-template-columns:1.05fr .95fr;min-height:770px;background:#fff}
.academy-value-copy{padding:130px 7vw;align-self:center}
.academy-value-copy h2,.academy-section-head h2,.academy-method-head h2,.academy-growth h2,.academy-faq h2,.academy-cta h2{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.062em;margin:18px 0 28px}
.academy-value-copy p{max-width:720px;color:var(--muted);font-size:20px}
.academy-value-copy strong{display:block;margin-top:28px;color:var(--navy);font-size:25px;line-height:1.25}
.academy-value-media{display:grid;place-items:center;padding:28px;text-align:center;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 45% 35%,rgba(244,122,0,.34),transparent 24%),linear-gradient(145deg,#63727a,#14242f)}
.academy-method{padding:135px 6vw;background:var(--paper)}
.academy-method-head{max-width:1050px;margin-bottom:62px}.academy-method-head>p:last-child{max-width:780px;color:var(--muted);font-size:20px}
.academy-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.academy-method-card{min-height:370px;padding:28px;border-top:3px solid var(--line);background:#fff;display:flex;flex-direction:column}.academy-method-card>span{color:var(--orange);font-weight:900}.academy-method-card h3{margin:auto 0 18px;font-size:36px;line-height:1;letter-spacing:-.045em}.academy-method-card p{color:var(--muted);font-size:17px}.academy-method-card.featured{background:var(--navy);color:#fff;border-color:var(--orange)}.academy-method-card.featured p{color:#dce6ee}
.academy-paths{padding:135px 6vw;background:var(--navy);color:#fff}.academy-section-head{max-width:1120px;margin-bottom:62px}.academy-section-head>p:last-child{max-width:780px;color:#dbe5ed;font-size:20px}.academy-paths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.academy-path{overflow:hidden;border-radius:30px;background:#fff;color:var(--navy);box-shadow:0 28px 75px rgba(0,0,0,.22)}.academy-path-media{min-height:360px;display:grid;place-items:center;padding:26px;text-align:center;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 68% 38%,rgba(244,122,0,.32),transparent 24%),linear-gradient(145deg,#53636c,#10202c)}.academy-path.massaggio .academy-path-media{background:radial-gradient(circle at 35% 42%,rgba(244,122,0,.34),transparent 22%),linear-gradient(145deg,#4f5d62,#151f25)}.academy-path-copy{padding:38px 38px 42px}.academy-path-label{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.academy-path h3{margin:0 0 18px;font-size:clamp(38px,4vw,58px);line-height:.97;letter-spacing:-.055em}.academy-path-copy>p:not(.academy-path-label){color:var(--muted);font-size:18px}.academy-path-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.academy-path-facts span{padding:14px 16px;border-radius:14px;background:var(--paper);font-size:14px;font-weight:900}.academy-path-note{padding-top:24px;border-top:1px solid var(--line);color:var(--navy)!important;font-weight:800}.academy-path .button{margin-top:20px}
.academy-philosophy{padding:140px 6vw;background:#050505;color:#fff;text-align:center}.academy-philosophy>div{max-width:1150px;margin:auto}.academy-philosophy span,.academy-philosophy strong{display:block;font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.062em}.academy-philosophy strong{margin-top:8px;color:var(--orange)}.academy-philosophy p{max-width:780px;margin:34px auto 0;color:#dce5ec;font-size:20px}
.academy-journey{padding:135px 6vw;background:#fff}.academy-journey .academy-section-head>p:last-child{color:var(--muted)}.academy-journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:58px;background:var(--line)}.academy-journey-step{min-height:260px;padding:28px;background:var(--paper);display:flex;flex-direction:column}.academy-journey-step b{color:var(--orange);font-size:13px}.academy-journey-step h3{margin:auto 0 10px;font-size:27px;line-height:1;letter-spacing:-.04em}.academy-journey-step p{margin:0;color:var(--muted);font-size:15px}
.academy-growth{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper)}.academy-growth-media{min-height:720px;display:grid;place-items:center;padding:28px;text-align:center;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:radial-gradient(circle at 50% 35%,rgba(244,122,0,.34),transparent 24%),linear-gradient(145deg,#596870,#10202b)}.academy-growth-copy{padding:125px 7vw;align-self:center}.academy-growth-copy p:not(.eyebrow){color:var(--muted);font-size:19px}.academy-growth-copy strong{display:block;margin-top:28px;color:var(--navy);font-size:25px;line-height:1.25}
.academy-faq{padding:130px 6vw;background:#fff}.academy-faq-head{max-width:1000px;margin-bottom:48px}.academy-faq-list{max-width:1050px}.academy-faq details{border-top:1px solid #c9c1b8}.academy-faq details:last-child{border-bottom:1px solid #c9c1b8}.academy-faq summary{cursor:pointer;list-style:none;padding:27px 60px 27px 0;font-size:23px;font-weight:900;position:relative}.academy-faq summary::after{content:"+";position:absolute;right:10px;color:var(--orange);font-size:32px;top:19px}.academy-faq details[open] summary::after{content:"–"}.academy-faq details p{max-width:850px;margin:0;padding:0 80px 26px 0;color:var(--muted);font-size:18px}
.academy-cta{display:grid;place-items:center;text-align:center;padding:125px 6vw;background:#050505;color:#fff}.academy-cta>div{max-width:1080px}.academy-cta-accent{margin:4px auto 28px;color:var(--orange);font-size:clamp(32px,4.4vw,66px);font-weight:900;line-height:1;letter-spacing:-.052em}.academy-cta p:not(.eyebrow):not(.academy-cta-accent){max-width:780px;margin:0 auto 34px;color:#dce5ec;font-size:20px}
@media(max-width:1050px){.academy-value,.academy-growth{grid-template-columns:1fr}.academy-value-media,.academy-growth-media{min-height:520px}.academy-method-grid{grid-template-columns:repeat(2,1fr)}.academy-journey-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.academy-hero{min-height:820px;padding:140px 20px 78px}.academy-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.45))}.academy-hero-intro{font-size:18px}.academy-value-copy,.academy-method,.academy-paths,.academy-journey,.academy-growth-copy,.academy-faq,.academy-cta{padding:92px 20px}.academy-method-grid,.academy-paths-grid,.academy-journey-grid{grid-template-columns:1fr}.academy-method-card{min-height:290px}.academy-path{border-radius:22px}.academy-path-media{min-height:290px}.academy-path-copy{padding:30px 24px 34px}.academy-path-facts{grid-template-columns:1fr}.academy-journey-step{min-height:190px}.academy-faq summary{font-size:20px}}

/* WELFARE */
.welfare-page{background:#fff;color:#161616}.welfare-hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#151515}.welfare-hero-media{position:absolute;inset:0;background:linear-gradient(120deg,#111 0%,#2b2b2b 45%,#5c351f 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;text-align:center;padding:2rem}.welfare-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.34) 65%,rgba(0,0,0,.18))}.welfare-hero-copy{position:relative;z-index:2;max-width:850px;padding:10rem 6vw 6rem;color:#fff}.welfare-hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.92;max-width:900px;margin:.5rem 0 1.4rem}.welfare-hero-line{font-size:clamp(1.45rem,2.7vw,2.7rem);font-weight:700;color:#f28c28;margin:0 0 1.5rem}.welfare-hero-intro{max-width:720px;font-size:1.12rem;line-height:1.75;color:#e7e7e7}.welfare-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.welfare-section-head{max-width:850px;margin:0 auto 3.3rem;text-align:center}.welfare-section-head h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:.5rem 0 1.2rem}.welfare-section-head p{font-size:1.08rem;line-height:1.75;color:#5b5b5b}.welfare-benefits{padding:7rem 6vw;background:#f3f1ed}.welfare-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1250px;margin:auto}.welfare-benefit-card{background:#fff;padding:2rem;min-height:250px;border-top:4px solid #f28c28}.welfare-benefit-card span{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#f28c28}.welfare-benefit-card h3{font-size:1.45rem;margin:1rem 0}.welfare-benefit-card p{line-height:1.7;color:#626262}.welfare-services{padding:7rem 6vw}.welfare-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1250px;margin:auto}.welfare-service-card{background:#171717;color:#fff;padding:2.2rem;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end}.welfare-service-card:nth-child(2),.welfare-service-card:nth-child(5){background:#f28c28;color:#111}.welfare-service-card h3{font-size:1.55rem;margin:0 0 .8rem}.welfare-service-card p{line-height:1.7;margin:0;color:inherit;opacity:.86}.welfare-voucher{padding:7rem 6vw;background:#171717;color:#fff}.welfare-voucher-wrap{max-width:1250px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.welfare-voucher h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:.6rem 0 1.4rem}.welfare-voucher-copy p{line-height:1.8;color:#d5d5d5}.provider-list{display:flex;flex-wrap:wrap;gap:.7rem}.provider-list span{border:1px solid #494949;padding:.72rem .9rem;font-size:.8rem;letter-spacing:.04em;background:#212121}.welfare-company{padding:7rem 6vw;background:#fff}.welfare-company-wrap{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.welfare-company-media{min-height:510px;background:linear-gradient(135deg,#ddd,#aaa);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#666;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.welfare-company-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;margin:.5rem 0 1.5rem}.welfare-company-copy p{line-height:1.8;color:#555}.welfare-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}.welfare-step{border-top:2px solid #151515;padding-top:1rem}.welfare-step b{color:#f28c28}.welfare-step h3{font-size:1rem;margin:.5rem 0}.welfare-proof{padding:7rem 6vw;background:#f3f1ed}.welfare-proof-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.welfare-proof-card{background:#fff;padding:2.5rem}.welfare-proof-card strong{display:block;font-size:clamp(2rem,4vw,4rem);line-height:1;color:#f28c28;margin-bottom:1rem}.welfare-proof-card p{line-height:1.7;color:#585858}.welfare-faq{padding:7rem 6vw}.welfare-faq-list{max-width:950px;margin:auto}.welfare-faq details{border-bottom:1px solid #d8d8d8;padding:1.5rem 0}.welfare-faq summary{font-size:1.15rem;font-weight:700;cursor:pointer}.welfare-faq details p{line-height:1.75;color:#5e5e5e;max-width:800px}.welfare-cta{padding:7rem 6vw;background:#050505;color:#fff;text-align:center}.welfare-cta>div{max-width:850px;margin:auto}.welfare-cta h2{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1;margin:.5rem 0 1rem}.welfare-cta-accent{font-size:1.35rem;color:#f28c28;font-weight:700}.welfare-cta p{line-height:1.75;color:#d5d5d5}.welfare-cta .button{margin-top:1.3rem}
@media(max-width:980px){.welfare-benefit-grid,.welfare-service-grid{grid-template-columns:repeat(2,1fr)}.welfare-voucher-wrap,.welfare-company-wrap{grid-template-columns:1fr}.welfare-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.welfare-hero-copy{padding:8rem 1.3rem 4rem}.welfare-benefits,.welfare-services,.welfare-voucher,.welfare-company,.welfare-proof,.welfare-faq,.welfare-cta{padding:5rem 1.3rem}.welfare-benefit-grid,.welfare-service-grid,.welfare-proof-grid,.welfare-steps{grid-template-columns:1fr}.welfare-voucher-wrap,.welfare-company-wrap{gap:2.5rem}.provider-list span{font-size:.72rem}.welfare-hero-actions{flex-direction:column;align-items:flex-start}}

/* ===== Pagina Rete Spazio24 ===== */
.network-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#071725;color:#fff;padding:150px 6vw 92px}
.network-hero-media,.network-hero-shade{position:absolute;inset:0}
.network-hero-media{display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle at 72% 32%,rgba(244,122,0,.30),transparent 25%),radial-gradient(circle at 25% 62%,rgba(71,127,147,.34),transparent 29%),linear-gradient(125deg,#1d3c4e,#07131f 68%);color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.network-hero-media span{max-width:380px}.network-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98) 0%,rgba(2,13,24,.74) 48%,rgba(2,13,24,.18) 100%)}
.network-hero-copy{position:relative;z-index:2;max-width:1040px}.network-hero h1{font-size:clamp(58px,8.2vw,124px);line-height:.9;letter-spacing:-.07em;margin:18px 0 26px;max-width:1050px}.network-hero-line{font-size:clamp(25px,3.2vw,48px);line-height:1.05;letter-spacing:-.045em;font-weight:800;color:#fff;margin:0 0 23px;max-width:880px}.network-hero-intro{font-size:20px;line-height:1.58;color:#d8e3ec;max-width:780px;margin:0 0 32px}
.network-vision,.network-join,.network-path{padding:140px 6vw;background:#fff}.network-section-head{max-width:1050px;margin-bottom:64px}.network-section-head h2{font-size:clamp(46px,6.6vw,94px);line-height:.96;letter-spacing:-.064em;margin:17px 0 24px}.network-section-head>p:last-child{font-size:20px;color:var(--muted);max-width:820px}.network-section-head.light h2{color:#fff}.network-section-head.light>p:last-child{color:#d8e3ec}
.network-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.network-value-card{min-height:310px;padding:28px;border:1px solid var(--line);border-radius:25px;display:flex;flex-direction:column}.network-value-card span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.15em}.network-value-card h3{font-size:clamp(27px,2.5vw,39px);line-height:1.02;letter-spacing:-.045em;margin:auto 0 18px}.network-value-card p{font-size:17px;color:var(--muted);margin:0}
.network-locations{padding:140px 6vw;background:var(--navy);color:#fff}.network-map-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:40px;align-items:stretch}.network-map{min-height:620px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.06),transparent 55%),#071a2c;padding:24px;display:flex;flex-direction:column;justify-content:center}.network-map svg{width:100%;height:auto;overflow:visible}.network-map-land{fill:#0e2c45;stroke:rgba(255,255,255,.22);stroke-width:2}.network-map-line{fill:none;stroke:rgba(244,122,0,.48);stroke-width:3;stroke-dasharray:8 9}.network-map-node{cursor:pointer;outline:none}.network-map-node circle:first-of-type{fill:#fff;stroke:var(--orange);stroke-width:7;transition:all .25s ease}.network-map-node .pulse{fill:none;stroke:var(--orange);stroke-width:2;opacity:0;transform-origin:center}.network-map-node text{fill:#dce7ef;font-size:13px;font-weight:900;letter-spacing:.08em;text-anchor:middle;transition:fill .25s ease}.network-map-node:hover circle:first-of-type,.network-map-node:focus circle:first-of-type,.network-map-node.is-active circle:first-of-type{fill:var(--orange);stroke:#fff;transform:scale(1.12);transform-origin:center}.network-map-node:hover text,.network-map-node:focus text,.network-map-node.is-active text{fill:#fff}.network-map-node.is-active .pulse{opacity:.65;animation:networkPulse 1.8s ease-out infinite}@keyframes networkPulse{0%{transform:scale(.65);opacity:.75}100%{transform:scale(1.4);opacity:0}}.network-map-note{text-align:center;color:#9fb1bf;font-size:13px;margin:5px 0 0}
.network-location-panel{border-radius:32px;background:#fff;color:var(--ink);padding:38px;display:flex;flex-direction:column}.network-location-list{margin:22px 0 30px;border-top:1px solid var(--line)}.network-location-button{width:100%;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:42px 1fr 25px;gap:12px;align-items:center;text-align:left;padding:23px 0;cursor:pointer;color:var(--ink)}.network-location-button span{font-size:11px;font-weight:900;color:#9c948a}.network-location-button strong{font-size:clamp(19px,2vw,27px);letter-spacing:-.035em}.network-location-button i{font-style:normal;color:var(--orange);font-size:24px;transform:translateX(0);transition:transform .2s ease}.network-location-button:hover i,.network-location-button.is-active i{transform:translateX(5px)}.network-location-button.is-active strong{color:var(--orange)}.network-location-cta{margin-top:auto;align-self:flex-start}
.network-skills{padding:140px 6vw;background:#050505;color:#fff}.network-skills-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.22)}.network-skill{font-size:clamp(30px,4.2vw,62px);font-weight:900;letter-spacing:-.05em;line-height:1;padding:34px 28px 34px 0;border-bottom:1px solid rgba(255,255,255,.22)}.network-skill:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)}.network-skill:nth-child(even){padding-left:30px}.network-skill::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);margin:0 18px 8px 0}
.network-join{background:var(--paper)}.network-join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.network-join-card{min-height:470px;border-radius:28px;background:#fff;padding:32px;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(2,13,24,.08)}.network-join-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.network-join-card h3{font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:auto 0 24px}.network-join-card p{font-size:18px;color:var(--muted);margin:0 0 30px}.network-join-card a{font-weight:900}.network-join-card-accent{background:var(--orange);color:#fff}.network-join-card-accent>span,.network-join-card-accent p{color:#fff}
.network-path{background:#fff}.network-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.network-path-step{min-height:310px;border-top:3px solid var(--orange);padding:27px 12px 20px 0}.network-path-step b{color:var(--orange);font-size:13px;letter-spacing:.15em}.network-path-step h3{font-size:clamp(27px,2.7vw,42px);line-height:1;letter-spacing:-.045em;margin:95px 0 18px}.network-path-step p{font-size:17px;color:var(--muted);margin:0}
.network-cta{min-height:90vh;display:grid;place-items:center;text-align:center;padding:110px 6vw;background:#050505;color:#fff}.network-cta>div{max-width:1040px}.network-cta h2{font-size:clamp(52px,7.4vw,106px);line-height:.92;letter-spacing:-.068em;margin:17px 0}.network-cta-accent{font-size:clamp(35px,5vw,72px)!important;line-height:1;font-weight:900;letter-spacing:-.055em;color:var(--orange)!important;margin:5px auto 28px!important}.network-cta p:not(.eyebrow){font-size:20px;color:#dbe3e9;max-width:770px;margin:14px auto 34px}
@media(max-width:1050px){.network-values-grid{grid-template-columns:repeat(2,1fr)}.network-map-layout{grid-template-columns:1fr}.network-map{min-height:540px}.network-join-grid{grid-template-columns:1fr}.network-join-card{min-height:360px}.network-path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.network-hero{padding:130px 20px 70px;min-height:780px}.network-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.55))}.network-vision,.network-locations,.network-skills,.network-join,.network-path,.network-cta{padding:95px 20px}.network-values-grid{grid-template-columns:1fr}.network-value-card{min-height:270px}.network-map{min-height:390px;padding:6px;border-radius:23px}.network-map text{font-size:10px}.network-location-panel{padding:25px 22px;border-radius:23px}.network-skills-grid{grid-template-columns:1fr}.network-skill:nth-child(odd){border-right:0}.network-skill:nth-child(even){padding-left:0}.network-path-grid{grid-template-columns:1fr}.network-path-step{min-height:230px}.network-path-step h3{margin-top:55px}.network-join-card{min-height:390px;border-radius:23px}}


/* ===== Eventi ===== */
.events-page .solid-header{background:rgba(2,13,24,.95);backdrop-filter:blur(16px)}
.events-hero{min-height:900px;position:relative;display:flex;align-items:flex-end;padding:155px 6vw 100px;background:var(--navy-deep);color:#fff;overflow:hidden}
.events-hero-media,.events-hero-shade{position:absolute;inset:0}
.events-hero-media{display:grid;place-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 73% 38%,rgba(244,122,0,.36),transparent 25%),radial-gradient(circle at 30% 62%,rgba(63,112,133,.28),transparent 30%),linear-gradient(125deg,#263f4e,#07131f 68%);color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.events-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98) 0%,rgba(2,13,24,.78) 49%,rgba(2,13,24,.20) 100%),linear-gradient(to top,rgba(2,13,24,.82),transparent 58%)}
.events-hero-copy{position:relative;z-index:2;max-width:1060px}
.events-hero h1{max-width:1050px;margin:17px 0 23px;font-size:clamp(58px,8vw,122px);line-height:.9;letter-spacing:-.07em}
.events-hero-line{max-width:900px;margin:0 0 24px;color:var(--orange);font-size:clamp(29px,4vw,59px);font-weight:900;line-height:1;letter-spacing:-.052em}
.events-hero-intro{max-width:780px;margin:0 0 34px;color:#dce6ed;font-size:20px;line-height:1.58}
.events-intro,.events-types,.events-calendar,.events-archive,.events-faq{padding:140px 6vw;background:#fff}
.events-section-head{max-width:1070px;margin-bottom:62px}
.events-section-head h2,.events-partners h2,.events-cta h2{margin:16px 0 24px;font-size:clamp(47px,6.5vw,94px);line-height:.95;letter-spacing:-.064em}
.events-section-head>p:last-child{max-width:820px;color:var(--muted);font-size:20px}
.events-intro .events-section-head{margin:0}
.events-intro strong{display:block;max-width:850px;margin-top:29px;color:var(--navy);font-size:clamp(25px,3.2vw,43px);line-height:1.1;letter-spacing:-.04em}
.events-featured{padding:140px 6vw;background:var(--navy);color:#fff}
.events-section-head.light h2{color:#fff}.events-section-head.light>p:last-child{color:#d8e3ec}
.event-feature-card{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:32px;background:#fff;color:var(--ink);box-shadow:0 30px 85px rgba(0,0,0,.22)}
.event-feature-media{min-height:650px;display:grid;place-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 58% 38%,rgba(244,122,0,.38),transparent 24%),linear-gradient(145deg,#4b5960,#0b1e2c);color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.event-feature-copy{padding:60px 55px;align-self:center}
.event-category{margin:0 0 15px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.event-feature-copy h3{margin:0 0 9px;font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.065em}
.event-location{margin:0 0 25px;color:var(--navy);font-size:22px;font-weight:900}
.event-location::before{content:"";display:inline-block;width:9px;height:9px;margin:0 10px 2px 0;border-radius:50%;background:var(--orange)}
.event-feature-copy>p:not(.event-category):not(.event-location){color:var(--muted);font-size:18px;line-height:1.62}
.event-calendar-note{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;color:var(--navy)!important}
.events-types{background:var(--paper)}
.events-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.events-type-card{min-height:380px;padding:29px;border:1px solid var(--line);border-radius:25px;background:#fff;display:flex;flex-direction:column}
.events-type-card>span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.15em}
.events-type-card h3{margin:auto 0 18px;font-size:clamp(30px,3vw,43px);line-height:1;letter-spacing:-.048em}
.events-type-card p{margin:0;color:var(--muted);font-size:17px}
.events-calendar{background:#fff}
.events-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:-15px 0 38px}
.events-filter{appearance:none;border:1px solid #cfc7bd;border-radius:99px;background:#fff;color:var(--navy);padding:11px 19px;font:inherit;font-size:14px;font-weight:900;cursor:pointer}
.events-filter:hover,.events-filter.is-active{border-color:var(--orange);background:var(--orange);color:#fff}
.events-calendar-list{border-top:1px solid var(--line)}
.events-calendar-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}
.events-date{width:105px;height:105px;border-radius:20px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.events-date strong{color:var(--orange);font-size:12px;letter-spacing:.1em}.events-date span{font-size:22px;font-weight:900}
.events-calendar-copy p{margin:0 0 6px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.events-calendar-copy h3{margin:0 0 7px;font-size:clamp(29px,3vw,43px);line-height:1;letter-spacing:-.045em}
.events-calendar-copy span{color:var(--muted);font-size:17px}
.events-row-link{font-weight:900;white-space:nowrap}
.events-archive{background:var(--paper)}
.events-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.events-archive-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(2,13,24,.08)}
.events-archive-media{min-height:360px;display:grid;place-items:center;padding:25px;text-align:center;background:radial-gradient(circle at 67% 38%,rgba(244,122,0,.3),transparent 24%),linear-gradient(145deg,#586972,#132432);color:rgba(255,255,255,.56);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.events-archive-media.archive-fitness{background:radial-gradient(circle at 33% 48%,rgba(244,122,0,.38),transparent 22%),linear-gradient(145deg,#263d4b,#071520)}
.events-archive-card>div:last-child{padding:30px 32px 37px}
.events-archive-card p{margin:0 0 11px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.events-archive-card h3{margin:0 0 14px;font-size:clamp(31px,3.5vw,48px);line-height:1;letter-spacing:-.048em}
.events-archive-card span{color:var(--muted);font-size:17px}
.events-partners{min-height:760px;padding:130px 6vw;display:flex;align-items:center;background:radial-gradient(circle at 76% 42%,rgba(244,122,0,.27),transparent 25%),linear-gradient(125deg,#193448,#020d18);color:#fff}
.events-partners-copy{max-width:960px}.events-partners-copy>p:not(.eyebrow){max-width:760px;color:#dbe5ec;font-size:20px}
.events-partners-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.events-faq{background:#fff}.events-faq-list{max-width:1060px}
.events-faq details{border-top:1px solid #c9c1b8}.events-faq details:last-child{border-bottom:1px solid #c9c1b8}
.events-faq summary{cursor:pointer;list-style:none;position:relative;padding:27px 60px 27px 0;font-size:23px;font-weight:900}
.events-faq summary::after{content:"+";position:absolute;right:10px;top:19px;color:var(--orange);font-size:32px}
.events-faq details[open] summary::after{content:"–"}.events-faq details p{max-width:840px;margin:0;padding:0 80px 26px 0;color:var(--muted);font-size:18px}
.events-cta{min-height:85vh;padding:115px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.events-cta>div{max-width:1050px}.events-cta p:not(.eyebrow){max-width:760px;margin:0 auto 34px;color:#dbe5ec;font-size:20px}
@media(max-width:1050px){.event-feature-card{grid-template-columns:1fr}.event-feature-media{min-height:500px}.events-types-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .events-hero{min-height:790px;padding:135px 20px 72px}.events-hero-shade{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.52))}
  .events-intro,.events-featured,.events-types,.events-calendar,.events-archive,.events-faq,.events-partners,.events-cta{padding:94px 20px}
  .event-feature-card{border-radius:23px}.event-feature-media{min-height:340px}.event-feature-copy{padding:35px 25px 38px}
  .events-types-grid,.events-archive-grid{grid-template-columns:1fr}.events-type-card{min-height:300px}
  .events-calendar-row{grid-template-columns:86px 1fr;gap:18px}.events-date{width:82px;height:82px;border-radius:16px}.events-row-link{grid-column:2}
  .events-partners-actions{display:grid}.events-faq summary{font-size:20px}.events-faq details p{padding-right:20px}
}


/* ===== Contenuti ===== */
.content-page .solid-header{background:rgba(2,13,24,.95);backdrop-filter:blur(16px)}
.content-hero{min-height:880px;position:relative;display:flex;align-items:flex-end;padding:155px 6vw 95px;background:var(--navy-deep);color:#fff;overflow:hidden}
.content-hero-visual,.content-hero-overlay{position:absolute;inset:0}
.content-hero-visual{display:grid;place-items:center;background:radial-gradient(circle at 73% 33%,rgba(244,122,0,.34),transparent 26%),radial-gradient(circle at 30% 68%,rgba(65,110,133,.32),transparent 30%),linear-gradient(130deg,#314a58,#07131f 70%);color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.content-hero-overlay{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.75) 52%,rgba(2,13,24,.17)),linear-gradient(to top,rgba(2,13,24,.8),transparent 55%)}
.content-hero-copy{position:relative;z-index:2;max-width:1110px}
.content-hero h1{max-width:1080px;margin:18px 0 25px;font-size:clamp(55px,7.8vw,116px);line-height:.92;letter-spacing:-.068em}
.content-hero-copy>p:not(.eyebrow){max-width:780px;margin:0 0 35px;color:#dce6ed;font-size:21px;line-height:1.58}
.content-search-section{padding:0 6vw;background:#fff}
.content-search-wrap{position:relative;z-index:3;max-width:1180px;margin:-55px auto 0;padding:36px;border-radius:28px;background:#fff;box-shadow:0 22px 75px rgba(2,13,24,.16)}
.content-search-wrap label{display:block;margin-bottom:13px;color:var(--navy);font-size:26px;font-weight:900;letter-spacing:-.035em}
.content-search-box{display:grid;grid-template-columns:1fr auto;border:2px solid var(--navy);border-radius:17px;overflow:hidden}
.content-search-box input{min-width:0;border:0;outline:0;padding:20px 22px;font:inherit;font-size:17px}
.content-search-box button{border:0;background:var(--navy);color:#fff;padding:0 29px;font:inherit;font-weight:900;cursor:pointer}
.content-popular{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;align-items:center;color:var(--muted);font-size:14px}
.content-popular span{font-weight:800}.content-popular a{padding:7px 12px;border-radius:99px;background:var(--paper);font-weight:800}
.content-featured,.content-start,.content-latest,.content-videos{padding:140px 6vw;background:#fff}
.content-section-head{max-width:1080px;margin-bottom:62px}
.content-section-head h2,.content-guides h2,.content-subscribe h2,.content-cta h2{margin:16px 0 23px;font-size:clamp(46px,6.3vw,92px);line-height:.96;letter-spacing:-.064em}
.content-section-head>p:last-child{max-width:820px;color:var(--muted);font-size:20px}
.content-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.content-featured-card{overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(2,13,24,.10)}
.content-card-media{min-height:330px;display:grid;place-items:center;padding:25px;text-align:center;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.content-card-media.media-weight{background:radial-gradient(circle at 70% 35%,rgba(244,122,0,.36),transparent 24%),linear-gradient(145deg,#50636e,#112430)}
.content-card-media.media-pilates{background:radial-gradient(circle at 32% 58%,rgba(244,122,0,.34),transparent 24%),linear-gradient(145deg,#445963,#0c1e2b)}
.content-card-media.media-choice{background:radial-gradient(circle at 65% 58%,rgba(244,122,0,.30),transparent 25%),linear-gradient(145deg,#5d676b,#17252e)}
.content-card-body{padding:29px 29px 34px}
.content-meta{margin:0 0 10px;color:var(--orange)!important;font-size:11px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.content-card-body h3,.content-latest-card h3,.content-guide-card h3,.content-video-card h3{margin:0 0 15px;font-size:clamp(29px,3vw,43px);line-height:1;letter-spacing:-.048em}
.content-card-body p:not(.content-meta),.content-latest-card p:not(.content-meta),.content-guide-card p{color:var(--muted);font-size:17px}
.content-card-body a,.content-latest-card a,.content-guide-card a{display:inline-block;margin-top:11px;font-weight:900}
.content-topics{padding:140px 6vw;background:var(--navy);color:#fff}
.content-section-head.light h2{color:#fff}.content-section-head.light>p:last-child{color:#d9e3eb}
.content-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.content-topic-card{min-height:410px;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.05);display:flex;flex-direction:column}
.content-topic-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}
.content-topic-card h3{margin:60px 0 17px;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.05em}
.content-topic-card p{color:#d9e4ec;font-size:16px}
.content-topic-card div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.content-topic-card a{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.10);font-size:12px;font-weight:800}
.content-start{background:var(--paper)}
.content-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.content-start-card{min-height:390px;padding:32px;border-radius:26px;background:#fff;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(2,13,24,.08);transition:.2s ease}
.content-start-card:hover{transform:translateY(-5px)}
.content-start-card span{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.content-start-card strong{margin:auto 0 35px;font-size:clamp(30px,3.5vw,48px);line-height:1;letter-spacing:-.05em}
.content-start-card em{font-style:normal;font-weight:900}
.content-paths{padding:140px 6vw;background:var(--navy-deep);color:#fff}
.reading-path{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:45px;border-radius:30px;background:#fff;color:var(--ink)}
.reading-path-intro{align-self:center}
.reading-path-intro h3{margin:0 0 22px;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:-.062em}
.reading-path-intro>p:not(.content-meta){color:var(--muted);font-size:18px}
.reading-path-steps{margin:0;padding:0;list-style:none}
.reading-path-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.reading-path-steps li:last-child{border-bottom:0}
.reading-path-steps li>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:900}
.reading-path-steps strong{display:block;margin-bottom:5px;font-size:21px}
.reading-path-steps p{margin:0;color:var(--muted);font-size:15px}
.content-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.content-latest-card{padding:30px;border-top:5px solid var(--orange);border-radius:0 0 24px 24px;background:var(--paper)}
.content-guides{padding:140px 6vw;background:var(--paper)}
.content-guides-copy{max-width:900px;margin-bottom:55px}
.content-guides-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:20px}
.content-guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.content-guide-card{min-height:360px;padding:30px;border-radius:25px;background:#fff;display:flex;flex-direction:column}
.content-guide-card>span{width:55px;height:55px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:var(--orange);font-size:12px;font-weight:900}
.content-guide-card h3{margin-top:auto}
.content-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.content-video-card>div{min-height:390px;display:grid;place-items:center;border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(244,122,0,.33),transparent 24%),linear-gradient(145deg,#4b5e68,#0d1e2a)}
.content-video-card>div span{width:78px;height:78px;display:grid;place-items:center;padding-left:5px;border-radius:50%;background:var(--orange);color:#fff;font-size:28px}
.content-video-card>p{margin:20px 0 10px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.content-subscribe{padding:110px 6vw;background:linear-gradient(120deg,#183449,#04101b);color:#fff}
.content-subscribe-wrap{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.content-subscribe h2{font-size:clamp(44px,5.5vw,78px)}
.content-subscribe-wrap>div>p:not(.eyebrow){max-width:650px;color:#dbe5ec;font-size:19px}
.content-subscribe-form{display:grid;gap:14px}
.content-subscribe-form label span{display:block;margin-bottom:7px;font-size:13px;font-weight:900}
.content-subscribe-form input{width:100%;padding:17px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit}
.content-subscribe-form input::placeholder{color:#b7c5cf}
.content-cta{min-height:85vh;padding:115px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.content-cta>div{max-width:1060px}.content-cta p:not(.eyebrow){max-width:760px;margin:0 auto 34px;color:#dbe5ec;font-size:20px}
@media(max-width:1150px){
  .content-featured-grid,.content-latest-grid,.content-guide-list{grid-template-columns:repeat(2,1fr)}
  .content-topic-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .content-start-grid{grid-template-columns:1fr}
  .reading-path{grid-template-columns:1fr}
  .content-subscribe-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
  .content-hero{min-height:790px;padding:135px 20px 72px}.content-hero-overlay{background:linear-gradient(to top,rgba(2,13,24,.98),rgba(2,13,24,.50))}
  .content-search-section{padding:0 20px}.content-search-wrap{padding:24px 20px}.content-search-box{grid-template-columns:1fr}.content-search-box button{padding:15px}
  .content-featured,.content-topics,.content-start,.content-paths,.content-latest,.content-guides,.content-videos,.content-subscribe,.content-cta{padding:94px 20px}
  .content-featured-grid,.content-topic-grid,.content-latest-grid,.content-guide-list,.content-video-grid{grid-template-columns:1fr}
  .content-card-media,.content-video-card>div{min-height:300px}.content-topic-card{min-height:330px}.reading-path{padding:28px 22px;border-radius:22px}
}


/* ===== Lavora con noi Premium ===== */
.work-page{background:#fff}
.work-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.work-hero{min-height:930px;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 95px;background:#06111c;color:#fff;overflow:hidden}
.work-hero-media,.work-hero-shade{position:absolute;inset:0}
.work-hero-media{display:grid;place-items:center;background:radial-gradient(circle at 74% 30%,rgba(244,122,0,.38),transparent 24%),linear-gradient(135deg,#52656f,#07141f 70%);color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.work-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.72) 55%,rgba(2,13,24,.16)),linear-gradient(to top,rgba(2,13,24,.78),transparent 58%)}
.work-hero-copy{position:relative;z-index:2;max-width:1180px}
.work-hero h1{max-width:1100px;margin:15px 0 28px;font-size:clamp(58px,8vw,122px);line-height:.9;letter-spacing:-.072em}
.work-hero-lead{max-width:840px;color:#dce6ed;font-size:22px;line-height:1.6}
.work-hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}
.work-text-link{font-weight:900}
.work-manifesto,.work-professions,.work-process,.work-faq{padding:145px 6vw}
.work-manifesto{position:relative;background:#fff}
.work-manifesto-number{position:absolute;right:5vw;top:65px;color:#edf0f2;font-size:210px;font-weight:900;line-height:1}
.work-manifesto-copy{position:relative;max-width:1120px}
.work-manifesto-copy h2,.work-section-head h2,.work-not-for h2,.work-cta h2{margin:16px 0 25px;font-size:clamp(48px,6.6vw,98px);line-height:.95;letter-spacing:-.067em}
.work-manifesto-copy>p:last-child,.work-section-head>p:last-child{max-width:840px;color:var(--muted);font-size:20px}
.work-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:75px}
.work-benefit{min-height:330px;padding:28px;border-radius:24px;background:var(--paper);display:flex;flex-direction:column}
.work-benefit>span,.profession-index{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}
.work-benefit h3{margin:auto 0 14px;font-size:34px;line-height:1;letter-spacing:-.05em}
.work-benefit p{color:var(--muted)}
.work-values{padding:145px 6vw;background:var(--navy-deep);color:#fff}
.work-section-head{max-width:1080px;margin-bottom:65px}
.work-section-head.light h2{color:#fff}.work-section-head.light>p:last-child{color:#d7e2e9}
.work-values-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.work-values-track article{min-height:275px;padding:35px 25px;border-right:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;justify-content:flex-end}
.work-values-track article:last-child{border-right:0}
.work-values-track strong{font-size:30px;line-height:1;letter-spacing:-.045em}
.work-values-track p{color:#cbd8df}
.work-professions{background:var(--paper)}
.work-profession-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.profession-card{min-height:430px;padding:34px;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(2,13,24,.08);display:grid;grid-template-columns:72px 1fr;column-gap:22px}
.profession-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:var(--navy);color:var(--orange);font-size:19px;font-weight:900}
.profession-card h3{grid-column:1/-1;align-self:end;margin:35px 0 10px;font-size:clamp(36px,4vw,58px);line-height:.96;letter-spacing:-.058em}
.profession-card p,.profession-card small{grid-column:1/-1}
.profession-card p{color:var(--muted);font-size:18px}
.profession-card small{align-self:end;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-weight:900;line-height:1.6}
.work-stories{padding:145px 6vw;background:#07131f;color:#fff}
.story{max-width:1300px;margin:0 auto 75px;display:grid;grid-template-columns:1fr 1fr;min-height:610px;border-radius:30px;overflow:hidden;background:#fff;color:var(--ink)}
.story-reverse .story-photo{order:2}.story-reverse .story-copy{order:1}
.story-featured{grid-template-columns:1.15fr .85fr;min-height:720px}
.story-photo{display:grid;place-items:center;background:radial-gradient(circle at 60% 35%,rgba(244,122,0,.35),transparent 25%),linear-gradient(145deg,#5c6b72,#172832);color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.story-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}
.story-kicker{color:var(--orange)!important;font-size:11px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.story-copy h3{margin:8px 0 24px;font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.067em}
.story-copy p:not(.story-kicker){color:var(--muted);font-size:18px;line-height:1.7}
.story-copy blockquote{margin:0 0 28px;padding-left:25px;border-left:5px solid var(--orange);font-size:26px;font-weight:900;line-height:1.3}
.work-process{background:#fff}
.work-process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.work-process-list li{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}
.work-process-list li>span{color:var(--orange);font-size:14px;font-weight:900}
.work-process-list h3{margin:0 0 7px;font-size:35px;letter-spacing:-.045em}
.work-process-list p{margin:0;color:var(--muted);font-size:18px}
.work-not-for{padding:135px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper)}
.work-not-for-copy>p:last-child{max-width:650px;color:var(--muted);font-size:19px}
.work-not-for-list{align-self:center}
.work-not-for-list p{margin:0;padding:24px 0;border-bottom:1px solid #cfd6da;font-size:25px;font-weight:900;letter-spacing:-.03em}
.work-not-for-list p::before{content:"×";display:inline-block;width:42px;color:var(--orange);font-size:30px}
.work-faq details{border-top:1px solid var(--line)}
.work-faq details:last-child{border-bottom:1px solid var(--line)}
.work-faq summary{padding:25px 0;cursor:pointer;font-size:23px;font-weight:900}
.work-faq details p{max-width:850px;padding:0 0 25px;color:var(--muted);font-size:17px}
.work-cta{padding:135px 6vw;display:grid;grid-template-columns:1fr .86fr;gap:80px;background:#050505;color:#fff}
.work-cta-copy>p:last-child{max-width:700px;color:#d9e3ea;font-size:20px}
.work-form{display:grid;gap:16px}
.work-form label span{display:block;margin-bottom:7px;font-size:13px;font-weight:900}
.work-form input,.work-form textarea{width:100%;padding:17px 18px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit}
.work-form input::placeholder,.work-form textarea::placeholder{color:#aebbc4}
.work-file{padding:16px;border:1px dashed rgba(255,255,255,.32);border-radius:12px}
@media(max-width:1120px){
  .work-benefits{grid-template-columns:repeat(2,1fr)}
  .work-values-track{grid-template-columns:repeat(2,1fr)}
  .work-values-track article{border-bottom:1px solid rgba(255,255,255,.17)}
}
@media(max-width:900px){
  .work-profession-grid,.story,.story-featured,.work-not-for,.work-cta{grid-template-columns:1fr}
  .story-reverse .story-photo,.story-reverse .story-copy{order:initial}
  .story-photo{min-height:430px}
}
@media(max-width:720px){
  .work-hero{min-height:820px;padding:135px 20px 70px}.work-hero-actions{align-items:flex-start;flex-direction:column}
  .work-manifesto,.work-values,.work-professions,.work-stories,.work-process,.work-not-for,.work-faq,.work-cta{padding:95px 20px}
  .work-benefits,.work-values-track{grid-template-columns:1fr}
  .work-profession-grid{grid-template-columns:1fr}
  .profession-card{min-height:390px;padding:27px}
  .story{min-height:0;margin-bottom:45px}.story-photo{min-height:340px}.story-copy{padding:32px 25px}
  .work-process-list li{grid-template-columns:55px 1fr}
}


/* ===== Contatti Premium ===== */
.contact-page{background:#fff}
.contact-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.contact-hero{min-height:900px;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 95px;background:#06111c;color:#fff;overflow:hidden}
.contact-hero-media,.contact-hero-shade{position:absolute;inset:0}
.contact-hero-media{display:grid;place-items:center;background:radial-gradient(circle at 76% 32%,rgba(244,122,0,.42),transparent 24%),linear-gradient(135deg,#68747a,#07141f 72%);color:rgba(255,255,255,.43);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.contact-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.72) 56%,rgba(2,13,24,.18)),linear-gradient(to top,rgba(2,13,24,.8),transparent 60%)}
.contact-hero-copy{position:relative;z-index:2;max-width:1180px}
.contact-hero h1{max-width:1060px;margin:15px 0 28px;font-size:clamp(58px,8vw,120px);line-height:.9;letter-spacing:-.072em}
.contact-hero-copy>p:not(.eyebrow){max-width:850px;color:#dce6ed;font-size:22px;line-height:1.6}
.contact-hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}
.contact-whatsapp{font-weight:900}
.contact-intro,.contact-form-section,.contact-locations,.contact-faq{padding:145px 6vw}
.contact-intro{background:#fff}
.contact-intro-copy,.contact-section-head{max-width:1050px;margin-bottom:65px}
.contact-intro-copy h2,.contact-section-head h2,.contact-form-copy h2,.contact-final h2{margin:16px 0 24px;font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.067em}
.contact-intro-copy>p:last-child,.contact-section-head>p:last-child,.contact-form-copy>p:last-child{max-width:820px;color:var(--muted);font-size:20px}
.contact-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-path-card{min-height:390px;padding:34px;border-radius:27px;background:var(--paper);display:flex;flex-direction:column}
.contact-path-card.featured{background:var(--navy-deep);color:#fff}
.contact-path-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}
.contact-path-card h3{margin:auto 0 17px;font-size:clamp(36px,4vw,58px);line-height:.96;letter-spacing:-.055em}
.contact-path-card p{color:var(--muted);font-size:18px;line-height:1.65}
.contact-path-card.featured p{color:#d5e0e7}
.contact-path-card a{margin-top:22px;font-weight:900}
.contact-direct{padding:145px 6vw;background:var(--navy-deep);color:#fff}
.contact-section-head.light h2{color:#fff}.contact-section-head.light>p:last-child{color:#d7e2e9}
.contact-channel-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
.contact-channel{min-height:390px;padding:38px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}
.contact-channel.primary{background:#fff;color:var(--ink)}
.channel-label{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.contact-channel h3{margin:auto 0 15px;font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.065em}
.contact-channel p{max-width:600px;color:#d6e2e8;font-size:18px}
.contact-channel.primary p{color:var(--muted)}
.contact-channel a{margin-top:25px;align-self:flex-start;font-weight:900}
.contact-note{max-width:850px;margin:32px 0 0;color:#c8d5dc}
.contact-form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:var(--paper)}
.contact-method{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.contact-method>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.contact-method ol{padding-left:22px;color:var(--muted);font-size:18px;line-height:1.8}
.contact-form{padding:38px;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(2,13,24,.1);display:grid;gap:17px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:900}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:17px 18px;border:1px solid #d4dade;border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.contact-form textarea{resize:vertical}
.contact-privacy{display:grid!important;grid-template-columns:22px 1fr;align-items:flex-start;gap:9px}
.contact-privacy input{width:auto;margin-top:3px}
.contact-privacy span{font-size:12px!important;font-weight:600!important;color:var(--muted)}
.contact-form small{color:var(--muted);line-height:1.5}
.contact-locations{background:#fff}
.contact-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.location-card{min-height:320px;border-radius:25px;overflow:hidden;background:var(--paper);display:grid;grid-template-columns:1.1fr .9fr}
.location-photo{display:grid;place-items:center;background:linear-gradient(145deg,#69767c,#21333e);color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.location-card>div:last-child{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.location-card p{margin:0;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.location-card h3{margin:8px 0 25px;font-size:38px;line-height:1;letter-spacing:-.05em}
.location-card a{font-weight:900}
.contact-map{min-height:430px;margin-top:24px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#d8dde0,#adb8be);color:#66737a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.contact-faq{background:var(--paper)}
.contact-faq details{border-top:1px solid var(--line)}
.contact-faq details:last-child{border-bottom:1px solid var(--line)}
.contact-faq summary{padding:25px 0;cursor:pointer;font-size:23px;font-weight:900}
.contact-faq details p{max-width:860px;padding:0 0 25px;color:var(--muted);font-size:17px}
.contact-final{padding:145px 6vw;background:#050505;color:#fff;text-align:center}
.contact-final h2{max-width:1000px;margin-left:auto;margin-right:auto}
.contact-final>p:not(.eyebrow){max-width:680px;margin:0 auto 28px;color:#d9e3ea;font-size:20px}
@media(max-width:980px){
  .contact-channel-grid,.contact-form-section{grid-template-columns:1fr}
  .contact-location-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .contact-hero{min-height:810px;padding:135px 20px 70px}
  .contact-hero-actions{align-items:flex-start;flex-direction:column}
  .contact-intro,.contact-direct,.contact-form-section,.contact-locations,.contact-faq,.contact-final{padding:95px 20px}
  .contact-path-grid,.contact-form-row{grid-template-columns:1fr}
  .contact-path-card{min-height:340px}
  .contact-form{padding:25px}
  .location-card{grid-template-columns:1fr}
  .location-photo{min-height:230px}
}


/* ===== Pagina sede - Valenza / template sedi ===== */
.location-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.location-hero{min-height:920px;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 95px;background:var(--navy-deep);color:#fff;overflow:hidden}
.location-hero-media,.location-hero-shade{position:absolute;inset:0}
.location-hero-media{display:grid;place-items:center;background:radial-gradient(circle at 72% 38%,rgba(244,122,0,.34),transparent 23%),linear-gradient(140deg,#62727a,#08151f 70%);color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.location-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.72) 58%,rgba(2,13,24,.17)),linear-gradient(to top,rgba(2,13,24,.82),transparent 58%)}
.location-hero-copy{position:relative;z-index:2;max-width:1180px}
.location-hero h1{max-width:1120px;margin:16px 0 25px;font-size:clamp(58px,7.8vw,118px);line-height:.91;letter-spacing:-.07em}
.location-hero-copy>p:not(.eyebrow){max-width:860px;color:#dbe6ec;font-size:21px;line-height:1.6}
.location-hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}
.location-link-light{font-weight:900}

.location-story{padding:145px 6vw;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;background:#fff}
.location-story-copy h2,.location-section-head h2,.location-contact h2,.location-final h2{margin:16px 0 24px;font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.065em}
.location-story-copy p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.7}
.location-story-copy strong{color:var(--navy)}
.location-story-photo{min-height:620px;border-radius:30px;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 58% 38%,rgba(244,122,0,.30),transparent 24%),linear-gradient(145deg,#63717a,#192a35);color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.14em;text-align:center;text-transform:uppercase}

.location-gallery-section,.location-team,.location-contact{padding:145px 6vw;background:var(--paper)}
.location-section-head{max-width:1080px;margin-bottom:65px}
.location-section-head>p:last-child{max-width:830px;color:var(--muted);font-size:20px}
.location-section-head.light h2{color:#fff}.location-section-head.light>p:last-child{color:#d7e2e9}
.location-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:16px}
.gallery-item{border-radius:22px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 65% 35%,rgba(244,122,0,.28),transparent 24%),linear-gradient(145deg,#596971,#172832);color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.13em;text-align:center;text-transform:uppercase;overflow:hidden}
.gallery-large{grid-column:span 2;grid-row:span 2}

.location-services{padding:145px 6vw;background:var(--navy-deep);color:#fff}
.location-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.location-service-card{min-height:380px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.055);display:flex;flex-direction:column}
.location-service-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}
.location-service-card h3{margin:auto 0 16px;font-size:clamp(33px,3.5vw,50px);line-height:.98;letter-spacing:-.052em}
.location-service-card p{color:#cfdae1;font-size:17px;line-height:1.6}

.location-team{background:#fff}
.location-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-person>div{aspect-ratio:4/5;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 55% 35%,rgba(244,122,0,.27),transparent 23%),linear-gradient(145deg,#66757c,#1c2d37);color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.team-person h3{margin:16px 0 5px;font-size:28px;letter-spacing:-.04em}
.team-person p{margin:0;color:var(--muted);font-size:14px}

.location-start{padding:145px 6vw;background:var(--navy);color:#fff}
.location-start-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.location-start-list li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.location-start-list li>span{color:var(--orange);font-size:13px;font-weight:900}
.location-start-list h3{margin:0 0 8px;font-size:34px;letter-spacing:-.045em}
.location-start-list p{margin:0;color:#cedbe2;font-size:17px}

.location-contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.location-address{font-size:28px!important;font-weight:900;color:var(--navy)!important;line-height:1.35!important}
.location-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}
.location-map-link{font-weight:900}
.location-map-placeholder{min-height:520px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#d7dde0,#adb9bf);color:#66747a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.location-final{min-height:80vh;padding:125px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.location-final>div{max-width:1050px}
.location-final p:not(.eyebrow){max-width:740px;margin:0 auto 32px;color:#d9e3e9;font-size:20px}

@media(max-width:1050px){
  .location-story,.location-contact{grid-template-columns:1fr}
  .location-services-grid{grid-template-columns:repeat(2,1fr)}
  .location-team-grid{grid-template-columns:repeat(3,1fr)}
  .location-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .location-hero{min-height:820px;padding:135px 20px 70px}.location-hero-actions{align-items:flex-start;flex-direction:column}
  .location-story,.location-gallery-section,.location-services,.location-team,.location-start,.location-contact,.location-final{padding:95px 20px}
  .location-story-photo{min-height:430px}
  .location-services-grid,.location-team-grid{grid-template-columns:1fr}
  .location-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-large{grid-column:auto;grid-row:auto;min-height:330px}
  .location-start-list li{grid-template-columns:55px 1fr}
  .location-map-placeholder{min-height:380px}
}


/* ===== Academy Fitness ===== */
.academy-fitness-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.af-hero{min-height:930px;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 95px;background:var(--navy-deep);color:#fff;overflow:hidden}
.af-hero-media,.af-hero-shade{position:absolute;inset:0}
.af-hero-media{display:grid;place-items:center;background:radial-gradient(circle at 74% 36%,rgba(244,122,0,.38),transparent 24%),linear-gradient(138deg,#5d707b,#06131e 72%);color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.af-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.70) 58%,rgba(2,13,24,.16)),linear-gradient(to top,rgba(2,13,24,.82),transparent 58%)}
.af-hero-copy{position:relative;z-index:2;max-width:1180px}
.af-hero h1{max-width:1120px;margin:16px 0 25px;font-size:clamp(58px,7.6vw,116px);line-height:.91;letter-spacing:-.07em}
.af-hero-copy>p:not(.eyebrow){max-width:850px;color:#dce6ec;font-size:21px;line-height:1.6}
.af-hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.af-text-link{font-weight:900}

.af-intro,.af-modules,.af-for-who,.af-faq{padding:145px 6vw;background:#fff}
.af-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.af-intro-copy h2,.af-section-head h2,.af-practice-copy h2,.af-growth-copy h2,.af-final h2{margin:16px 0 24px;font-size:clamp(48px,6.4vw,94px);line-height:.95;letter-spacing:-.065em}
.af-intro-copy p{color:var(--muted);font-size:19px;line-height:1.7}.af-intro-copy strong{display:block;margin-top:25px;font-size:27px;color:var(--navy)}
.af-intro-media,.af-practice-media,.af-growth-media{min-height:620px;border-radius:30px;display:grid;place-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 62% 36%,rgba(244,122,0,.3),transparent 24%),linear-gradient(145deg,#65757d,#172934);color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.af-format,.af-evaluation{padding:145px 6vw;background:var(--navy-deep);color:#fff}
.af-section-head{max-width:1080px;margin-bottom:65px}.af-section-head>p:last-child{max-width:830px;color:var(--muted);font-size:20px}.af-section-head.light h2{color:#fff}.af-section-head.light>p:last-child{color:#d5e1e8}
.af-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.af-format-card{min-height:360px;padding:29px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.055);display:flex;flex-direction:column}
.af-format-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}.af-format-card h3{margin:auto 0 14px;font-size:37px;line-height:1;letter-spacing:-.05em}.af-format-card p{color:#cfdae1;font-size:16px}

.af-modules{background:var(--paper)}
.af-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.af-modules-grid article{min-height:315px;padding:28px;border-radius:24px;background:#fff;display:flex;flex-direction:column;box-shadow:0 14px 45px rgba(2,13,24,.07)}
.af-modules-grid span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}.af-modules-grid h3{margin:auto 0 13px;font-size:31px;line-height:1;letter-spacing:-.045em}.af-modules-grid p{margin:0;color:var(--muted)}
.af-modules-note{max-width:900px;margin:40px 0 0;padding:24px 28px;border-left:5px solid var(--orange);background:#fff;font-size:18px;font-weight:800;color:var(--navy)}

.af-practice,.af-growth{padding:145px 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:#fff}
.af-practice-copy p,.af-growth-copy p{color:var(--muted);font-size:19px;line-height:1.7}.af-practice-copy strong,.af-growth-copy strong{display:block;margin:25px 0;font-size:27px;color:var(--navy)}

.af-evaluation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.af-evaluation-grid article{min-height:440px;padding:32px;border-radius:27px;background:#fff;color:var(--ink);display:flex;flex-direction:column}
.af-evaluation-grid span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em}.af-evaluation-grid h3{margin:auto 0 18px;font-size:39px;line-height:1;letter-spacing:-.052em}.af-evaluation-grid p{color:var(--muted);font-size:17px;line-height:1.65}

.af-growth{background:var(--paper)}
.af-for-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.af-for-who-grid article{min-height:320px;padding:30px;border-radius:25px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}
.af-for-who-grid h3{margin:0 0 15px;font-size:35px;line-height:1;letter-spacing:-.05em}.af-for-who-grid p{color:var(--muted);font-size:17px}

.af-faq{background:#fff}.af-faq details{border-top:1px solid var(--line)}.af-faq details:last-child{border-bottom:1px solid var(--line)}
.af-faq summary{padding:25px 0;cursor:pointer;font-size:23px;font-weight:900}.af-faq details p{max-width:850px;padding:0 0 25px;color:var(--muted);font-size:17px}

.af-final{min-height:82vh;padding:125px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.af-final>div{max-width:1050px}.af-final p:not(.eyebrow){max-width:760px;margin:0 auto 32px;color:#d8e3e9;font-size:20px}

@media(max-width:1050px){
  .af-intro,.af-practice,.af-growth{grid-template-columns:1fr}
  .af-format-grid{grid-template-columns:repeat(2,1fr)}
  .af-modules-grid{grid-template-columns:repeat(2,1fr)}
  .af-evaluation-grid,.af-for-who-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .af-hero{min-height:830px;padding:135px 20px 70px}.af-hero-actions{align-items:flex-start;flex-direction:column}
  .af-intro,.af-format,.af-modules,.af-practice,.af-evaluation,.af-growth,.af-for-who,.af-faq,.af-final{padding:95px 20px}
  .af-format-grid,.af-modules-grid{grid-template-columns:1fr}
  .af-intro-media,.af-practice-media,.af-growth-media{min-height:400px}
}


/* ===== Academy Massaggio ===== */
.academy-massage-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.am-hero{min-height:930px;position:relative;display:flex;align-items:flex-end;padding:150px 6vw 95px;background:var(--navy-deep);color:#fff;overflow:hidden}
.am-hero-media,.am-hero-shade{position:absolute;inset:0}
.am-hero-media{display:grid;place-items:center;background:radial-gradient(circle at 74% 35%,rgba(244,122,0,.34),transparent 24%),linear-gradient(138deg,#6a7478,#07141f 72%);color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.am-hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.98),rgba(2,13,24,.72) 58%,rgba(2,13,24,.16)),linear-gradient(to top,rgba(2,13,24,.82),transparent 58%)}
.am-hero-copy{position:relative;z-index:2;max-width:1180px}
.am-hero h1{max-width:1120px;margin:16px 0 25px;font-size:clamp(58px,7.6vw,116px);line-height:.91;letter-spacing:-.07em}
.am-hero-copy>p:not(.eyebrow){max-width:850px;color:#dce6ec;font-size:21px;line-height:1.6}
.am-hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.am-text-link{font-weight:900}

.am-intro,.am-modules,.am-for-who,.am-faq{padding:145px 6vw;background:#fff}
.am-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.am-intro-copy h2,.am-section-head h2,.am-practice-copy h2,.am-profession-copy h2,.am-final h2{margin:16px 0 24px;font-size:clamp(48px,6.4vw,94px);line-height:.95;letter-spacing:-.065em}
.am-intro-copy p,.am-practice-copy p,.am-profession-copy p{color:var(--muted);font-size:19px;line-height:1.7}
.am-intro-copy strong,.am-practice-copy strong,.am-profession-copy strong{display:block;margin-top:25px;font-size:27px;color:var(--navy)}
.am-intro-media,.am-practice-media,.am-profession-media{min-height:620px;border-radius:30px;display:grid;place-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 62% 36%,rgba(244,122,0,.28),transparent 24%),linear-gradient(145deg,#69777d,#1a2a34);color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.am-format,.am-evaluation{padding:145px 6vw;background:var(--navy-deep);color:#fff}
.am-section-head{max-width:1080px;margin-bottom:65px}.am-section-head>p:last-child{max-width:830px;color:var(--muted);font-size:20px}.am-section-head.light h2{color:#fff}.am-section-head.light>p:last-child{color:#d5e1e8}
.am-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.am-format-card{min-height:360px;padding:29px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.055);display:flex;flex-direction:column}
.am-format-card>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}.am-format-card h3{margin:auto 0 14px;font-size:37px;line-height:1;letter-spacing:-.05em}.am-format-card p{color:#cfdae1;font-size:16px}

.am-modules{background:var(--paper)}
.am-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.am-modules-grid article{min-height:320px;padding:28px;border-radius:24px;background:#fff;display:flex;flex-direction:column;box-shadow:0 14px 45px rgba(2,13,24,.07)}
.am-modules-grid span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.15em}.am-modules-grid h3{margin:auto 0 13px;font-size:31px;line-height:1;letter-spacing:-.045em}.am-modules-grid p{margin:0;color:var(--muted)}

.am-practice,.am-profession{padding:145px 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:#fff}
.am-profession{background:var(--paper)}

.am-evaluation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-evaluation-grid article{min-height:440px;padding:32px;border-radius:27px;background:#fff;color:var(--ink);display:flex;flex-direction:column}
.am-evaluation-grid span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em}.am-evaluation-grid h3{margin:auto 0 18px;font-size:39px;line-height:1;letter-spacing:-.052em}.am-evaluation-grid p{color:var(--muted);font-size:17px;line-height:1.65}

.am-for-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-for-who-grid article{min-height:320px;padding:30px;border-radius:25px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}
.am-for-who-grid h3{margin:0 0 15px;font-size:35px;line-height:1;letter-spacing:-.05em}.am-for-who-grid p{color:var(--muted);font-size:17px}

.am-faq details{border-top:1px solid var(--line)}.am-faq details:last-child{border-bottom:1px solid var(--line)}
.am-faq summary{padding:25px 0;cursor:pointer;font-size:23px;font-weight:900}.am-faq details p{max-width:850px;padding:0 0 25px;color:var(--muted);font-size:17px}

.am-final{min-height:82vh;padding:125px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.am-final>div{max-width:1050px}.am-final p:not(.eyebrow){max-width:760px;margin:0 auto 32px;color:#d8e3e9;font-size:20px}

@media(max-width:1050px){
  .am-intro,.am-practice,.am-profession{grid-template-columns:1fr}
  .am-format-grid{grid-template-columns:repeat(2,1fr)}
  .am-modules-grid{grid-template-columns:repeat(2,1fr)}
  .am-evaluation-grid,.am-for-who-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .am-hero{min-height:830px;padding:135px 20px 70px}.am-hero-actions{align-items:flex-start;flex-direction:column}
  .am-intro,.am-format,.am-modules,.am-practice,.am-evaluation,.am-profession,.am-for-who,.am-faq,.am-final{padding:95px 20px}
  .am-format-grid,.am-modules-grid{grid-template-columns:1fr}
  .am-intro-media,.am-practice-media,.am-profession-media{min-height:400px}
}


/* ===== Template articolo ===== */
.article-page .solid-header{background:rgba(2,13,24,.96);backdrop-filter:blur(16px)}
.article-hero{padding:190px 6vw 95px;background:#fff}
.article-hero-copy{max-width:1200px}
.article-back{display:inline-block;margin-bottom:35px;color:var(--muted);font-weight:900}
.article-hero h1{max-width:1100px;margin:15px 0 26px;font-size:clamp(62px,8.5vw,130px);line-height:.9;letter-spacing:-.075em}
.article-deck{max-width:860px;color:var(--muted);font-size:23px;line-height:1.6}

.article-cover{padding:0 6vw 110px;background:#fff}
.article-cover-image{min-height:660px;border-radius:32px;display:grid;place-items:center;background:radial-gradient(circle at 70% 35%,rgba(244,122,0,.33),transparent 24%),linear-gradient(145deg,#64757e,#162833);color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.article-layout{padding:120px 6vw 145px;display:grid;grid-template-columns:280px minmax(0,780px);gap:90px;justify-content:center;background:#fff}
.article-index{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:14px;padding-top:6px}
.article-index a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:800}
.article-body{font-size:20px;line-height:1.85}
.article-lead{font-size:28px;line-height:1.55;font-weight:800;color:var(--navy)}
.article-body h2{margin:75px 0 22px;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.055em}
.article-body p{color:#44515b}
.article-quote{margin:55px 0;padding:35px;border-left:6px solid var(--orange);background:var(--paper)}
.article-quote p{margin:0;color:var(--navy);font-size:31px;line-height:1.35;font-weight:900}
.article-image-inline{min-height:430px;margin:55px 0;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,#68767d,#20313b);color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.article-keypoints{margin-top:70px;padding:34px;border-radius:24px;background:var(--navy-deep);color:#fff}
.article-keypoints ul{margin:20px 0 0;padding-left:22px}
.article-keypoints li{margin:12px 0;color:#e0e8ed}

.article-related{padding:145px 6vw;background:var(--paper)}
.article-section-head{max-width:1050px;margin-bottom:60px}
.article-section-head h2{margin:16px 0 0;font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.06em}
.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-related-card{background:#fff;border-radius:24px;overflow:hidden;padding-bottom:28px}
.article-related-image{min-height:280px;display:grid;place-items:center;background:linear-gradient(145deg,#66767d,#1a2b35);color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.article-related-card>p,.article-related-card>h3,.article-related-card>a{margin-left:25px;margin-right:25px}
.article-meta{margin-top:22px!important;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.article-related-card h3{font-size:31px;line-height:1;letter-spacing:-.045em}
.article-related-card a{display:inline-block;margin-top:8px;font-weight:900}

.article-path{padding:125px 6vw;background:#fff}
.article-path-copy{max-width:1050px;padding:55px;border-radius:30px;background:var(--paper)}
.article-path h2{margin:15px 0 22px;font-size:clamp(46px,5.8vw,82px);line-height:.96;letter-spacing:-.06em}
.article-path p{max-width:760px;color:var(--muted);font-size:20px}

.article-final{min-height:82vh;padding:125px 6vw;display:grid;place-items:center;text-align:center;background:#050505;color:#fff}
.article-final>div{max-width:1050px}
.article-final h2{margin:16px 0 24px;font-size:clamp(50px,6.6vw,96px);line-height:.95;letter-spacing:-.065em}
.article-final p:not(.eyebrow){max-width:760px;margin:0 auto 32px;color:#d8e3e9;font-size:20px}

@media(max-width:1000px){
  .article-layout{grid-template-columns:1fr;gap:45px}
  .article-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}
  .article-related-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .article-hero{padding:150px 20px 70px}
  .article-cover{padding:0 20px 80px}.article-cover-image{min-height:390px}
  .article-layout,.article-related,.article-path,.article-final{padding:90px 20px}
  .article-index{grid-template-columns:1fr}
  .article-body{font-size:18px}.article-lead{font-size:24px}
  .article-path-copy{padding:32px 24px}
}

/* Contenuti - 4 articoli attivi */
.content-featured-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.content-featured-grid-four{grid-template-columns:1fr}}

/* Comunicazione istituzionale sportiva */
.tesseramento-home{margin:2rem auto;padding:1.6rem;max-width:1100px;border:1px solid #e77b22;border-radius:12px;background:#fff9f3;color:#262626}.tesseramento-home h2{font-size:clamp(1.25rem,2vw,1.8rem);margin:0 0 1rem}.tesseramento-home p{line-height:1.65}.footer-safeguarding a{color:inherit;text-decoration:underline}

/* Accessibility: keyboard navigation and skip link */
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:99999;background:#fff;color:#111;padding:.8rem 1rem;border:2px solid currentColor;border-radius:.35rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d96a18;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Spazio24 Fase 2.7: nasconde solo il testo segnaposto dei riquadri con foto caricata */
.sp24-media-loaded > span { display:none; }
