
    :root{
      --primary:#287FA8;
      --primary2:#3AA1C8;
      --navy:#123B6B;
      --yellow:#F5C53A;
      --coral:#E07A6C;
      --cream:#FFF8E6;
      --bg:#F7FBFF;
      --text:#102033;
      --muted:#617086;
      --white:#FFFFFF;
      --green:#16A36B;
      --red:#D92D20;
      --orange:#F79009;
      --line:rgba(18,59,107,.12);
      --glass:rgba(255,255,255,.16);
      --glass2:rgba(255,255,255,.28);
      --shadow:0 28px 80px rgba(18,59,107,.20);
      --shadow-soft:0 18px 44px rgba(18,59,107,.10);
      --radius:28px;
      --radius-xl:46px;
      --max:1200px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 4%, rgba(245,197,58,.40), transparent 26rem),
        radial-gradient(circle at 92% 12%, rgba(224,122,108,.24), transparent 22rem),
        radial-gradient(circle at 45% 0%, rgba(255,255,255,.20), transparent 25rem),
        linear-gradient(180deg,var(--primary) 0 34rem,#EAF7FC 34.05rem,var(--bg) 100%);
      overflow-x:hidden;
    }
    body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border:18px solid rgba(255,255,255,.34);opacity:.20;filter:blur(.2px)}
    body:before{width:360px;height:360px;border-radius:43% 57% 55% 45%;left:-150px;top:130px;transform:rotate(-14deg)}
    body:after{width:530px;height:530px;border-radius:50%;right:-240px;top:620px}

    a{text-decoration:none;color:inherit}
    img{display:block;max-width:100%}
    .container{max-width:var(--max);margin:0 auto;padding:0 22px}

.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.72);backdrop-filter:blur(18px)
saturate(150%);border-bottom:1px solid rgba(255,255,255,.65)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-logo{
width:50px;
height:50px;
border-radius:0;
background:transparent;
box-shadow:none;
object-fit:contain;
padding:0;
border:none;
}
.brand-text{font-weight:950;color:var(--navy);letter-spacing:-.045em;line-height:1.05}
.brand-text
small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;margin-top:4px}

.nav-compact{max-width:min(650px,54vw);justify-content:center}.nav-compact a{padding:10px 16px;font-size:14px}
.nav{display:flex;align-items:center;gap:6px;background:rgba(18,59,107,.055);border:1px solid
rgba(18,59,107,.06);border-radius:999px;padding:6px;max-width:min(760px,58vw);overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{position:relative;overflow:visible;padding:10px
14px;border-radius:999px;color:rgba(18,59,107,.84);font-size:14px;font-weight:850;white-space:nowrap;transition:background
.2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.nav a:hover{background:rgba(255,255,255,.84)}
section[id], article[id]{scroll-margin-top:104px}
.nav a.active{background:linear-gradient(135deg,var(--navy),var(--primary));color:#fff;box-shadow:0 12px 28px
rgba(18,59,107,.22);animation:navPulse 1.7s ease-in-out infinite}
.nav
a.active:after{content:"";position:absolute;left:50%;bottom:-9px;width:7px;height:7px;border-radius:50%;background:var(--yellow);transform:translateX(-50%);box-shadow:0
0 0 8px rgba(245,197,58,.18)}

@keyframes navPulse{
0%,100%{transform:translateY(0);box-shadow:0 12px 28px rgba(18,59,107,.22)}
50%{transform:translateY(-1px);box-shadow:0 16px 34px rgba(18,59,107,.31)}
}

.team-photo-card{position:relative;overflow:hidden;border-radius:38px;min-height:430px;background:linear-gradient(135deg,rgba(18,59,107,.92),rgba(40,127,168,.78));box-shadow:var(--shadow);border:1px
solid rgba(255,255,255,.75)}
.team-photo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82%
16%,rgba(245,197,58,.35),transparent 18rem),linear-gradient(180deg,transparent
45%,rgba(18,59,107,.76));z-index:1;pointer-events:none}
.team-photo-card img{width:100%;height:100%;min-height:430px;object-fit:cover}
.team-photo-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:22px;border-radius:26px;background:rgba(255,255,255,.17);border:1px
solid rgba(255,255,255,.30);backdrop-filter:blur(16px);color:#fff;box-shadow:0 18px 44px rgba(11,36,71,.18)}
.team-photo-caption b{display:block;font-size:28px;letter-spacing:-.05em}
.team-photo-caption span{display:block;margin-top:8px;color:rgba(255,255,255,.82);line-height:1.6}

.coordinator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.coordinator-card{
position:relative;
overflow:hidden;
background:#fff;
border:1px solid rgba(18,59,107,.10);
border-radius:28px;
padding:24px;
box-shadow:var(--shadow-soft);
}

/* Tolto qualsiasi elemento decorativo dietro alle foto */
.coordinator-card:before{
display:none;
content:none;
}

.coordinator-top{
position:relative;
display:flex;
align-items:center;
gap:16px;
margin-bottom:16px;
}

/* Foto coordinatori senza cerchi, senza rettangoli, senza ombre, senza sfondi */
.coordinator-photo{
width:78px;
height:78px;
border-radius:0;
overflow:hidden;
background:none;
display:block;
box-shadow:none;
border:none;
padding:0;
margin:0;
flex:0 0 78px;
}

.coordinator-photo img{
width:100%;
height:100%;
object-fit:cover;
display:block;
border-radius:0;
box-shadow:none;
border:none;
background:none;
}

.coordinator-initials{
font-size:24px;
font-weight:950;
color:var(--navy);
letter-spacing:-.05em;
}

.coordinator-card h3{
position:relative;
margin:0 0 7px;
color:var(--navy);
font-size:25px;
letter-spacing:-.05em;
line-height:1.05;
}

.coordinator-card p{
position:relative;
color:var(--muted);
line-height:1.72;
margin:0;
}

.coordinator-card .role{
position:relative;
display:block;
color:var(--coral);
font-weight:950;
margin-bottom:12px;
}

.coordinator-card .experience{
position:relative;
display:inline-flex;
margin-top:14px;
padding:8px 11px;
border-radius:999px;
background:#EAF6FC;
color:var(--navy);
font-size:12px;
font-weight:950;
text-transform:uppercase;
letter-spacing:.04em;
}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 20px;font-weight:950;line-height:1;cursor:pointer;transition:.18s ease;white-space:nowrap}
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{color:#fff;background:linear-gradient(135deg,var(--coral),#F08B76);box-shadow:0 15px 30px rgba(224,122,108,.32)}
    .btn-secondary{color:var(--navy);background:rgba(255,255,255,.88);border:1px solid rgba(18,59,107,.08);box-shadow:0 12px 28px rgba(18,59,107,.10)}
    .btn-dark{color:#fff;background:var(--navy);box-shadow:0 12px 28px rgba(18,59,107,.18)}
    .menu{display:none;width:46px;height:46px;border:0;border-radius:15px;background:rgba(18,59,107,.08);color:var(--navy);font-size:22px}

    .pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:950;font-size:13px;border:1px solid transparent;line-height:1}
    .pill-blue{background:#EAF6FC;color:var(--navy)}
    .pill-yellow{background:#FFF2C7;color:#8C6600}
    .pill-coral{background:#FBE5E0;color:#A34D42}
    .pill-green{background:#E8F8F1;color:#087443}
    .pill-glass{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.26);backdrop-filter:blur(12px)}

    .site-alert{display:none;position:relative;z-index:50;background:linear-gradient(135deg,var(--yellow),#FFE590);color:#604400;border-bottom:1px solid rgba(96,68,0,.10)}
    .site-alert .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px;font-weight:850;line-height:1.45}
    .site-alert small{display:inline-flex;background:rgba(255,255,255,.55);border-radius:999px;padding:7px 10px;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.06em}

    .hero{padding:34px 0 30px;color:#fff}
    .hero-shell{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(18,59,107,.96),rgba(40,127,168,.86) 47%,rgba(58,161,200,.78)),radial-gradient(circle at 80% 0%,rgba(245,197,58,.46),transparent 24rem);border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);padding:28px}
    .hero-shell:before{content:"";position:absolute;right:-120px;top:-140px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 38% 42%,var(--yellow) 0 58%,rgba(245,197,58,.20) 58.4% 73%,transparent 73.4%);opacity:.92}
    .hero-shell:after{content:"";position:absolute;left:-110px;bottom:-130px;width:330px;height:330px;border-radius:46% 54% 51% 49%;border:18px solid rgba(255,255,255,.16);transform:rotate(-18deg)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:22px;align-items:stretch}
    .hero-copy-box{padding:14px 8px 14px 10px;display:flex;flex-direction:column;justify-content:space-between;min-height:600px}
    .hero-title{margin:22px 0 18px;font-size:clamp(54px,8vw,96px);line-height:.90;letter-spacing:-.075em;color:#fff;text-wrap:balance}
    .hero-title span:nth-child(1){color:#FFE8E2}.hero-title span:nth-child(3){color:var(--yellow)}.hero-title b{color:#fff}
    .hero-copy{max-width:640px;margin:0 0 26px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.72}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
    .hero-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .mini-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:18px;box-shadow:0 18px 44px rgba(11,36,71,.12);backdrop-filter:blur(16px)}
    .mini-card b{display:block;color:#fff;font-size:15px;margin-bottom:7px}.mini-card span{display:block;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}

    .hero-side{display:grid;gap:18px}
    .image-card{background:rgba(255,255,255,.13);border-radius:40px;box-shadow:0 24px 60px rgba(11,36,71,.20);overflow:hidden;position:relative;min-height:360px;border:1px solid rgba(255,255,255,.25)}
    .image-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(18,59,107,.58));z-index:1;pointer-events:none}
    .floating-label{position:absolute;left:22px;bottom:22px;right:22px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28);border-radius:26px;padding:18px;color:#fff;box-shadow:0 14px 30px rgba(18,59,107,.18)}
    .floating-label b{display:block;font-size:23px;letter-spacing:-.04em}.floating-label span{display:block;margin-top:6px;color:rgba(255,255,255,.78);line-height:1.5}

    .reg-panel{background:linear-gradient(150deg,rgba(255,255,255,.20),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.26);border-radius:36px;padding:24px;box-shadow:0 24px 60px rgba(11,36,71,.18);backdrop-filter:blur(18px)}
    .reg-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reg-top h2{margin:10px 0 4px;color:#fff;font-size:34px;letter-spacing:-.05em;line-height:1}.updated{font-size:13px;color:rgba(255,255,255,.72);font-weight:800;margin-top:4px}
    .reg-big{font-size:76px;letter-spacing:-.08em;line-height:.92;font-weight:950;color:#fff;margin:18px 0 12px}
    .progress{height:16px;background:rgba(255,255,255,.24);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
    .progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--yellow));border-radius:999px;transition:width 900ms ease}
    .reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.reg-stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);border-radius:21px;padding:16px}.reg-stat strong{display:block;color:#fff;font-size:27px;letter-spacing:-.05em}.reg-stat span{font-size:13px;color:rgba(255,255,255,.72);font-weight:850}
    .notice{margin-top:14px;padding:14px 16px;border-radius:20px;background:rgba(255,242,199,.92);border:1px solid rgba(245,197,58,.35);color:#745512;font-size:14px;line-height:1.6;font-weight:750}.reg-panel .notice{background:rgba(255,248,230,.92)}

    .section{padding:34px 0}.card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px)}.pad{padding:28px}
    .section-head{margin-bottom:18px}.section-title{margin:10px 0 10px;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.section-sub{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:790px}
    .grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
    .timeline,.list-grid{display:grid;gap:12px;margin-top:18px}.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:16px;border-radius:21px;background:rgba(255,255,255,.58);border:1px solid rgba(18,59,107,.07)}.timeline-item time{font-weight:950;color:var(--coral);letter-spacing:-.03em}.timeline-item b{display:block;color:var(--navy);margin-bottom:4px}.timeline-item span{color:var(--muted);font-size:14px;line-height:1.6}
    .week,.daily,.step{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;background:rgba(255,255,255,.58);border:1px solid rgba(18,59,107,.07);border-radius:21px;padding:16px}.badge-box{display:grid;place-items:center;min-height:54px;border-radius:17px;background:#EAF6FC;color:var(--navy);font-weight:950;text-align:center;font-size:14px;padding:8px}.week b,.daily b,.step b{display:block;color:var(--navy);margin-bottom:5px}.week span,.daily span,.step span{display:block;color:var(--muted);line-height:1.55;font-size:14px}
    .price{padding:22px;min-height:220px}.price h3,.activity h3{margin:0 0 8px;color:var(--navy);letter-spacing:-.04em;font-size:24px}.price .amount{font-size:52px;font-weight:950;color:var(--coral);letter-spacing:-.07em;line-height:.95;margin:14px 0}.price p,.activity p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.docs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.docs li{display:flex;gap:10px;color:var(--muted);line-height:1.55}.docs li:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--yellow));margin-top:8px;flex:0 0 10px}.activity{padding:20px}.tag{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#FFF2C7;color:#8C6600;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
    .media-slot{position:relative;overflow:hidden;min-height:300px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(40,127,168,.18),rgba(245,197,58,.18));border:1px solid rgba(255,255,255,.70);box-shadow:var(--shadow-soft)}.media-slot img{width:100%;height:100%;min-height:300px;object-fit:cover}

    .live-panel{margin-top:18px}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-top:18px}.live-card{background:#fff;border:1px solid rgba(18,59,107,.10);border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(18,59,107,.06)}.live-card.highlight{background:linear-gradient(135deg,var(--navy),var(--primary));color:#fff}.live-label{display:block;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);margin-bottom:8px}.live-card.highlight .live-label{color:var(--yellow)}.live-card strong{display:block;color:var(--navy);font-size:clamp(30px,4vw,46px);letter-spacing:-.06em;line-height:.96}.live-card.highlight strong{color:#fff}.live-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.live-card.highlight small{color:rgba(255,255,255,.80)}
    .week-progress{margin-top:22px;display:grid;gap:14px}.week-row{display:grid;grid-template-columns:160px 1fr 98px;align-items:center;gap:14px;padding:14px;border-radius:19px;background:rgba(255,255,255,.68);border:1px solid rgba(18,59,107,.08)}.week-row .name{font-weight:950;color:var(--navy)}.week-bar{height:14px;background:#EAF1F7;border-radius:999px;overflow:hidden}.week-bar i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--coral));transition:width .75s ease}.week-row .num{font-weight:950;color:var(--navy);text-align:right}.status{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;background:#EAF6FC;color:var(--navy)}.status.warn{background:#FFF2C7;color:#8C6600}.status.danger{background:#FEE4E2;color:#B42318}.status.full{background:#123B6B;color:#fff}
    .tool-card{background:rgba(255,255,255,.62);border:1px solid rgba(18,59,107,.08);border-radius:24px;padding:20px}.tool-card h3{margin:0 0 8px;color:var(--navy);letter-spacing:-.04em}.tool-card p{margin:0;color:var(--muted);line-height:1.62}.tool-card .btn{margin-top:16px}.qr{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.qr img{width:142px;height:142px;border-radius:20px;background:#fff;padding:10px;border:1px solid rgba(18,59,107,.10);box-shadow:0 12px 30px rgba(18,59,107,.10)}
    details.faq{background:#fff;border:1px solid rgba(18,59,107,.10);border-radius:20px;padding:0;overflow:hidden}details.faq+details.faq{margin-top:10px}.faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:950;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--coral);font-size:22px;line-height:1}details[open].faq summary:after{content:"–"}.faq div{padding:0 20px 18px;color:var(--muted);line-height:1.7}
    .cta{background:linear-gradient(135deg,var(--navy),var(--primary));border-radius:36px;padding:32px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(245,197,58,.23)}.cta h2{position:relative;margin:12px 0 10px;font-size:clamp(30px,4vw,44px);letter-spacing:-.055em}.cta p{position:relative;max-width:780px;margin:0 0 20px;color:rgba(255,255,255,.86);line-height:1.7}
    .footer{padding:24px 0 46px;color:#56677f}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.footer h3{margin:0 0 10px;color:var(--navy);font-size:22px;letter-spacing:-.04em}.footer p,.footer li{color:var(--muted);line-height:1.7}.footer ul{margin:0;padding-left:18px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}


    .today-grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
    .today-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(18,59,107,.96),rgba(40,127,168,.86));color:#fff}
    .today-panel:after{content:"";position:absolute;right:-72px;top:-92px;width:250px;height:250px;border-radius:50%;background:rgba(245,197,58,.24);pointer-events:none}
    .today-panel .section-title{color:#fff}
    .today-panel .section-sub{color:rgba(255,255,255,.82)}
    .today-panel .today-content{position:relative;z-index:1}
    .today-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
    .today-note{display:grid;grid-template-columns:44px 1fr;gap:14px;margin-top:18px;padding:16px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
    .today-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(245,197,58,.24);font-size:22px}
    .today-note b{display:block;margin-bottom:4px;font-size:18px;letter-spacing:-.03em}
    .today-note span{display:block;color:rgba(255,255,255,.82);line-height:1.55}

    .quick-notices{display:grid;gap:12px}
    .quick-notice{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(18,59,107,.08)}
    .quick-notice .dot{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#FFF2C7;color:#8C6600;font-weight:950}
    .quick-notice b{display:block;color:var(--navy);margin-bottom:5px}
    .quick-notice span{display:block;color:var(--muted);line-height:1.6;font-size:14px}

    .why-card{position:relative;overflow:hidden;padding:22px;min-height:190px}
    .why-card:before{content:"";position:absolute;right:-42px;top:-42px;width:112px;height:112px;border-radius:50%;background:rgba(245,197,58,.18)}
    .why-card strong{position:relative;display:block;color:var(--navy);font-size:23px;letter-spacing:-.04em;margin-bottom:10px}
    .why-card p{position:relative;margin:0;color:var(--muted);line-height:1.65}

    .faq-search-wrap{margin:18px 0 20px;position:relative}
    .faq-search{width:100%;border:1px solid rgba(18,59,107,.12);background:#fff;border-radius:999px;padding:16px 20px;font:inherit;font-weight:800;color:var(--navy);box-shadow:0 10px 24px rgba(18,59,107,.06);outline:none}
    .faq-search:focus{border-color:rgba(40,127,168,.45);box-shadow:0 0 0 5px rgba(40,127,168,.10)}
    .faq-empty{display:none;padding:18px 20px;border-radius:20px;background:#FFF8E6;color:#745512;font-weight:850}

    .btn-disabled{pointer-events:none;opacity:.72;filter:grayscale(.1)}
    .mobile-quickbar{display:none}

    @media(max-width:820px){
      body{padding-bottom:84px}
      .mobile-quickbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:grid;grid-template-columns:1.1fr .95fr .78fr;gap:8px;padding:8px;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 20px 50px rgba(18,59,107,.22);border:1px solid rgba(255,255,255,.72)}
      .mobile-quickbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:18px;font-size:13px;font-weight:950;text-align:center}
      .mobile-quickbar .m-primary{background:linear-gradient(135deg,var(--coral),#F08B76);color:#fff}
      .mobile-quickbar .m-secondary{background:#EAF6FC;color:var(--navy)}
      .today-grid{grid-template-columns:1fr}
    }

    @media(max-width:1050px){.hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.coordinator-grid{grid-template-columns:1fr}.hero-copy-box{min-height:auto}.image-card img,.image-card{min-height:320px}}
    @media(max-width:820px){.nav{display:none;position:absolute;right:16px;top:76px;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.96);border-radius:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a.active:after{display:none}.menu{display:inline-grid;place-items:center}.header .btn-primary{display:none}.hero-info-grid,.grid-3,.reg-grid{grid-template-columns:1fr}.timeline-item,.week,.daily,.step,.week-row{grid-template-columns:1fr}.week-row .num{text-align:left}.grid-4{grid-template-columns:1fr}}
    @media(max-width:620px){.container{padding:0 16px}.hero{padding-top:22px}.hero-shell,.image-card,.reg-panel,.cta{border-radius:28px}.hero-shell{padding:20px}.hero-title{font-size:54px}.reg-big{font-size:58px}.hero-actions{flex-direction:column}.btn{width:100%}.pad{padding:22px}.site-alert .container{align-items:flex-start;flex-direction:column}.live-grid{grid-template-columns:1fr}}

    @media print{
      .header,.site-alert,.mobile-quickbar,.hero-actions,.btn,.menu{display:none!important}
      body{background:#fff!important;color:#000!important;padding-bottom:0!important}
      .card,.cta,.hero-shell,.reg-panel{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;color:#000!important}
      .hero-title,.section-title,.reg-big,.reg-top h2,.cta h2{color:#123B6B!important}
      .section{padding:16px 0!important}
    }

  

/* === ER26 MULTIPAGINA === */
.brand-logo{width:54px;height:54px;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;padding:0;border:0}
body{padding-bottom:0}
.page-hero{padding:42px 0 18px;color:#fff}
.page-hero .cardish{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:36px;background:linear-gradient(135deg,rgba(18,59,107,.96),rgba(40,127,168,.88));box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.20)}
.page-hero .cardish:after{content:"";position:absolute;right:-100px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(245,197,58,.24)}
.page-hero h1{position:relative;margin:12px 0 12px;font-size:clamp(46px,7vw,78px);line-height:.92;letter-spacing:-.07em;color:#fff}
.page-hero p{position:relative;margin:0;max-width:760px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7}
.page-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);padding:10px 14px;font-weight:950;color:#fff}
.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.quick-link-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(18,59,107,.10);border-radius:28px;padding:22px;box-shadow:var(--shadow-soft);transition:.18s ease}
.quick-link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.quick-link-card b{display:block;color:var(--navy);font-size:24px;letter-spacing:-.04em;margin:8px 0}
.quick-link-card span{display:block;color:var(--muted);line-height:1.6}
.quick-link-card i{font-style:normal;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#EAF6FC;color:var(--navy);font-weight:950}
.today-box{background:linear-gradient(135deg,#fff,#FFF8E6);border:1px solid rgba(245,197,58,.35);border-radius:30px;padding:26px;box-shadow:var(--shadow-soft)}
.today-box h2{margin:8px 0;color:var(--navy);letter-spacing:-.05em;font-size:clamp(28px,4vw,42px)}
.today-box p{margin:0;color:var(--muted);line-height:1.7}
.notice-list{display:grid;gap:12px}
.notice-item{background:#fff;border:1px solid rgba(18,59,107,.10);border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(18,59,107,.06)}
.notice-item b{display:block;color:var(--navy);margin-bottom:6px}.notice-item span{color:var(--muted);line-height:1.6}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.why-card{background:#fff;border:1px solid rgba(18,59,107,.10);border-radius:24px;padding:20px;box-shadow:0 10px 24px rgba(18,59,107,.06)}
.why-card b{display:block;color:var(--navy);font-size:20px;letter-spacing:-.03em;margin-bottom:7px}.why-card span{color:var(--muted);line-height:1.6}
.faq-search{margin:16px 0 18px;display:flex;gap:10px;align-items:center}
.faq-search input{width:100%;border:1px solid rgba(18,59,107,.14);border-radius:18px;padding:15px 16px;font:inherit;outline:none;background:#fff;box-shadow:0 10px 24px rgba(18,59,107,.05)}
.faq-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(40,127,168,.12)}
.bottom-mobile{display:none}
.print-hidden{}
@media(max-width:820px){
  body{padding-bottom:82px}
  .bottom-mobile{position:fixed;z-index:100;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:rgba(255,255,255,.92);border:1px solid rgba(18,59,107,.12);box-shadow:0 16px 45px rgba(18,59,107,.22);backdrop-filter:blur(18px);border-radius:22px;padding:8px}
  .bottom-mobile a{display:flex;align-items:center;justify-content:center;border-radius:16px;padding:12px 8px;font-weight:950;font-size:13px;color:var(--navy);background:#F2F8FC}
  .bottom-mobile a.primary{background:linear-gradient(135deg,var(--coral),#F08B76);color:#fff}
}
@media print{
  .header,.site-alert,.bottom-mobile,.btn,.menu,.print-hidden{display:none!important}
  body{background:#fff!important;color:#000!important;padding:0}
  .section,.page-hero{padding:14px 0!important}
  .card,.tool-card,.price,.activity,.today-box,.quick-link-card,.why-card{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}
}

/* HOME compatta: elimina lo spazio eccessivo sotto i pulsanti principali */
body[data-page="home"] .hero-copy-box{
  justify-content:flex-start;
  min-height:auto;
}
body[data-page="home"] .hero-actions{
  margin-bottom:14px;
}
body[data-page="home"] .hero-info-grid{
  margin-top:0;
}
@media(min-width:1051px){
  body[data-page="home"] .hero-copy-box{
    padding-bottom:8px;
  }
}


/* Pagina iscrizioni pulita: procedura + documenti in blocchi compatti */
.iscrizioni-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  margin-bottom:14px;
}

.docs-combo{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:20px;
  align-items:start;
}

.docs-box{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(18,59,107,.08);
  border-radius:24px;
  padding:22px;
}

.docs-box h3{
  margin:0 0 14px;
  color:var(--navy);
  font-size:24px;
  letter-spacing:-.04em;
}

.downloads-clean{
  display:grid;
  gap:12px;
}

.downloads-clean .tool-card{
  padding:16px 18px;
  border-radius:20px;
  background:#fff;
}

.downloads-clean .tool-card h3{
  font-size:18px;
  margin-bottom:6px;
}

.downloads-clean .tool-card p{
  font-size:14px;
}

.downloads-clean .tool-card .btn{
  margin-top:12px;
  padding:11px 15px;
  font-size:13px;
}

@media(max-width:820px){
  .docs-combo{
    grid-template-columns:1fr;
  }

  .iscrizioni-actions .btn{
    width:100%;
  }
}

/* HERO HOME PIÙ PULITO E SENZA SPAZI VUOTI */
.hero-shell-clean {
    padding: 0;
}

.hero-grid-clean {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 24px;
    align-items: start;
}

.hero-copy-box-clean {
    display: block;
    min-height: auto;
    height: auto;
    padding: 34px;
}

.hero-copy-main {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.hero-head-top {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.hero-title {
    margin: 0;
}

.hero-copy {
    margin: 0;
    max-width: 700px;
}

.hero-actions-clean {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 0;
    margin-bottom: 0;
}

.hero-info-grid-clean {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 0;
}

.hero-info-grid-clean .mini-card {
    min-height: auto;
    height: auto;
}

.hero-side-clean {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.compact-reg-panel {
    margin-top: 0;
}

.reg-top-clean {
    align-items: flex-start;
}

.floating-label {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.floating-label b {
    font-size: 14px;
    opacity: .92;
}

.floating-label strong {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.floating-label span {
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .hero-grid-clean {
        grid-template-columns: 1fr;
    }

    .hero-info-grid-clean {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .hero-copy-box-clean {
        padding: 24px;
    }

    .hero-actions-clean .btn {
        width: 100%;
    }
}


/* === HERO HOME FINAL - compatta, ordinata, senza card giganti === */
body[data-page="home"] .hero-home-final{
  padding:28px 0 26px;
}

body[data-page="home"] .hero-shell-final{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 82% 3%,rgba(245,197,58,.55),transparent 18rem),
    linear-gradient(135deg,rgba(18,59,107,.97),rgba(40,127,168,.88) 58%,rgba(58,161,200,.78));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:var(--shadow);
  padding:30px;
}

body[data-page="home"] .hero-shell-final:before{
  content:"";
  position:absolute;
  right:-130px;
  top:-150px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,var(--yellow) 0 58%,rgba(245,197,58,.18) 58.5% 72%,transparent 72.5%);
  opacity:.9;
  pointer-events:none;
}

body[data-page="home"] .hero-shell-final:after{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:48% 52% 50% 50%;
  border:18px solid rgba(255,255,255,.13);
  transform:rotate(-18deg);
  pointer-events:none;
}

body[data-page="home"] .hero-top-final{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:28px;
  align-items:center;
}

body[data-page="home"] .hero-copy-final{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:8px 0 8px 8px;
  min-height:0 !important;
}

body[data-page="home"] .hero-head-top{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

body[data-page="home"] .hero-title-final{
  margin:0;
  font-size:clamp(58px,7.4vw,94px);
  line-height:.90;
}

body[data-page="home"] .hero-copy-final-text{
  margin:0;
  max-width:650px;
  font-size:18px;
  line-height:1.62;
}

body[data-page="home"] .hero-actions-final{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 !important;
}

body[data-page="home"] .hero-image-final{
  min-height:360px;
  height:360px;
  border-radius:34px;
}

body[data-page="home"] .hero-image-final img{
  height:100%;
  min-height:360px;
  object-fit:cover;
}

body[data-page="home"] .floating-label-final{
  left:20px;
  right:20px;
  bottom:20px;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

body[data-page="home"] .floating-label-final b{
  display:block;
  font-size:14px;
  opacity:.95;
}

body[data-page="home"] .floating-label-final strong{
  display:block;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.04em;
}

body[data-page="home"] .floating-label-final span{
  margin:0;
  font-size:14px;
}

body[data-page="home"] .hero-dashboard-final{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.84fr .84fr .84fr 1.6fr;
  gap:14px;
  align-items:stretch;
  margin-top:22px;
}

body[data-page="home"] .hero-info-card-final,
body[data-page="home"] .hero-reg-final{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  backdrop-filter:blur(16px);
  box-shadow:0 14px 34px rgba(11,36,71,.10);
}

body[data-page="home"] .hero-info-card-final{
  min-height:126px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body[data-page="home"] .hero-info-card-final span,
body[data-page="home"] .hero-reg-head-final span{
  display:block;
  color:#fff;
  font-weight:950;
  font-size:14px;
  margin-bottom:8px;
}

body[data-page="home"] .hero-info-card-final strong{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.42;
  margin-bottom:8px;
}

body[data-page="home"] .hero-info-card-final small{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;
}

body[data-page="home"] .hero-reg-final{
  padding:18px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:12px;
}

body[data-page="home"] .hero-reg-head-final{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:end;
}

body[data-page="home"] .hero-reg-head-final strong{
  display:block;
  color:#fff;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.045em;
}

body[data-page="home"] .hero-reg-head-final small{
  display:block;
  color:rgba(255,255,255,.74);
  font-size:12px;
  font-weight:850;
  margin-top:5px;
}

body[data-page="home"] .hero-reg-number-final b{
  display:block;
  color:#fff;
  font-size:46px;
  line-height:.9;
  letter-spacing:-.07em;
  white-space:nowrap;
}

body[data-page="home"] .hero-progress-final{
  height:12px;
}

body[data-page="home"] .hero-reg-stats-final{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

body[data-page="home"] .hero-reg-stats-final div{
  padding:11px 10px;
  border-radius:17px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
}

body[data-page="home"] .hero-reg-stats-final strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:5px;
}

body[data-page="home"] .hero-reg-stats-final span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:850;
  line-height:1.25;
}

body[data-page="home"] .hero-reg-note-final{
  margin:0;
  padding:11px 13px;
  border-radius:18px;
  background:rgba(255,248,230,.92);
  color:#745512;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}

@media(max-width:1100px){
  body[data-page="home"] .hero-dashboard-final{
    grid-template-columns:repeat(3,1fr);
  }

  body[data-page="home"] .hero-reg-final{
    grid-column:1/-1;
  }
}

@media(max-width:980px){
  body[data-page="home"] .hero-top-final{
    grid-template-columns:1fr;
  }

  body[data-page="home"] .hero-dashboard-final{
    grid-template-columns:1fr;
  }

  body[data-page="home"] .hero-info-card-final{
    min-height:auto;
  }
}

@media(max-width:620px){
  body[data-page="home"] .hero-shell-final{
    padding:20px;
    border-radius:28px;
  }

  body[data-page="home"] .hero-copy-final{
    padding:0;
  }

  body[data-page="home"] .hero-title-final{
    font-size:54px;
  }

  body[data-page="home"] .hero-actions-final{
    flex-direction:column;
  }

  body[data-page="home"] .hero-actions-final .btn{
    width:100%;
  }

  body[data-page="home"] .hero-image-final,
  body[data-page="home"] .hero-image-final img{
    min-height:295px;
    height:295px;
  }

  body[data-page="home"] .hero-reg-head-final,
  body[data-page="home"] .hero-reg-stats-final{
    grid-template-columns:1fr;
  }

  body[data-page="home"] .hero-reg-number-final b{
    font-size:42px;
  }
}


/* === FIX HOME HERO: numero iscritti ben visibile === */
body[data-page="home"] .hero-reg-final{
  gap:10px;
}

body[data-page="home"] .hero-reg-head-final{
  display:block;
}

body[data-page="home"] .hero-reg-number-final{
  width:100%;
  margin-top:2px;
}

body[data-page="home"] .hero-reg-number-final b{
  display:block;
  width:100%;
  color:#fff;
  font-size:clamp(46px,4.2vw,64px);
  line-height:.92;
  letter-spacing:-.075em;
  white-space:nowrap;
  text-align:left;
}

body[data-page="home"] .hero-progress-final{
  width:100%;
  margin-top:0;
}

@media(max-width:620px){
  body[data-page="home"] .hero-reg-number-final b{
    font-size:46px;
  }
}
