/*
 * AI Calabria — Home engagement v9
 * Design direction: territorial, editorial, high-contrast, motion-safe.
 * The home must feel like a cultural campaign, never like an admin dashboard.
 */
:root{
  --home-v9-ink:#061c37;
  --home-v9-navy:#082d5e;
  --home-v9-navy-2:#103f7e;
  --home-v9-blue:#376fca;
  --home-v9-sky:#b9d3ff;
  --home-v9-gold:#e1b24d;
  --home-v9-gold-2:#f2d787;
  --home-v9-cream:#f4efe4;
  --home-v9-paper:#f8f5ee;
  --home-v9-line:rgba(8,45,94,.12);
  --home-v9-muted:#627088;
  --home-v9-red:#df2430;
}

/* HERO ------------------------------------------------------------------- */
.home-hero-v9{
  position:relative;
  overflow:hidden;
  min-height:min(890px,92vh);
  background:
    radial-gradient(circle at 75% 24%,rgba(69,124,207,.24),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(225,178,77,.14),transparent 31%),
    linear-gradient(125deg,#06182f 0%,#082d5e 48%,#0b376f 100%);
  isolation:isolate;
}
.home-hero-v9::after{
  content:"";position:absolute;inset:auto -10% -42% 37%;height:78%;z-index:-1;
  background:radial-gradient(ellipse,rgba(225,178,77,.12),transparent 68%);filter:blur(30px)
}
.home-hero-v9__grid{
  position:absolute;inset:0;z-index:-1;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to right,#000,transparent 72%);
}
.home-hero-v9__inner{padding-top:clamp(4.2rem,7vw,7.2rem);padding-bottom:clamp(4rem,7vw,7rem)}
.home-hero-v9__copy{position:relative;z-index:3}
.home-hero-v9__kicker{color:var(--home-v9-gold-2)!important;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.home-hero-v9 h1{
  margin:.2rem 0 0;color:#fff!important;font-size:clamp(3.7rem,7.2vw,7.25rem)!important;
  line-height:.83!important;letter-spacing:-.065em!important;font-weight:950!important;
  text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.28)
}
.home-hero-v9__claim{
  max-width:760px;margin:1.15rem 0 0;color:#fff;font-size:clamp(1.55rem,2.75vw,3.15rem);
  line-height:1.02;letter-spacing:-.04em;font-weight:850;text-wrap:balance
}
.home-hero-v9__lead{max-width:720px;margin:1.25rem 0 0!important;color:rgba(255,255,255,.79)!important;font-size:clamp(1rem,1.2vw,1.22rem)!important;line-height:1.66!important}
.home-hero-v9__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.home-hero-v9__cta{
  min-width:min(100%,370px);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  padding:1rem 1.15rem 1rem 1.4rem;border-radius:22px;color:#081c35!important;text-decoration:none!important;
  background:linear-gradient(135deg,#f3d986,#dfa83e);box-shadow:0 22px 55px rgba(225,178,77,.23),inset 0 1px rgba(255,255,255,.72);
  transition:transform .22s ease,box-shadow .22s ease
}
.home-hero-v9__cta:hover,.home-hero-v9__cta:focus-visible{transform:translateY(-3px);box-shadow:0 28px 66px rgba(225,178,77,.3),inset 0 1px rgba(255,255,255,.72)}
.home-hero-v9__cta span{display:grid;gap:.15rem}.home-hero-v9__cta b{font-size:1.05rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em}.home-hero-v9__cta small{font-size:.72rem;font-weight:760;opacity:.73}
.home-hero-v9__cta i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-style:normal;font-size:1.3rem;background:rgba(8,28,53,.11)}
.home-hero-v9__secondary{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:.8rem 1rem;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.35);font-size:.82rem;font-weight:900}
.home-hero-v9__secondary:hover,.home-hero-v9__secondary:focus-visible{border-color:var(--home-v9-gold);color:var(--home-v9-gold-2)!important}
.home-hero-v9__proof{display:flex;align-items:stretch;gap:.65rem;flex-wrap:wrap;margin-top:1.8rem}
.home-hero-v9__proof>div{min-width:132px;padding:.72rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(9px)}
.home-hero-v9__proof strong{display:block;color:#fff;font-size:1.4rem;line-height:1;font-weight:950}.home-hero-v9__proof span{display:block;margin-top:.27rem;color:rgba(255,255,255,.68);font-size:.67rem;font-weight:800}
.home-hero-v9__proof p{align-self:center;margin:0 .35rem;color:rgba(255,255,255,.62);font-size:.7rem;font-weight:750}
.home-hero-v9__visual{position:relative}
.home-hero-map-card--v9{
  position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:38px;
  background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  box-shadow:0 45px 110px rgba(0,0,0,.34);backdrop-filter:blur(15px)
}
.home-hero-map-card--v9::before{content:"";position:absolute;inset:14% 7% 9%;border-radius:50%;background:radial-gradient(circle,rgba(89,144,224,.22),rgba(225,178,77,.07) 45%,transparent 70%);filter:blur(18px);pointer-events:none}
.home-hero-map-card__head{
  position:absolute;z-index:520;left:1.15rem;right:1.15rem;top:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1rem;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(3,21,42,.78);box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(12px);pointer-events:none
}
.home-hero-map-card__head span{display:block;color:var(--home-v9-gold-2);font-size:.62rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.home-hero-map-card__head strong{display:block;margin-top:.14rem;color:#fff;font-size:1.02rem;font-weight:900}.home-hero-map-card__head small{max-width:160px;color:rgba(255,255,255,.8);font-size:.68rem;line-height:1.35;text-align:right;font-weight:750}
.home-calabria-map{width:100%;background:transparent!important;isolation:isolate}.home-calabria-map--hero{height:650px}.home-calabria-map .leaflet-pane,.home-calabria-map .leaflet-control{z-index:4}.home-calabria-map .leaflet-interactive{cursor:pointer;outline:none;transition:fill .17s ease,stroke .17s ease,filter .17s ease,fill-opacity .17s ease}.home-calabria-map .leaflet-interactive:focus{stroke:#f2c768!important;stroke-width:3px!important;filter:drop-shadow(0 0 7px rgba(242,199,104,.75))}
.home-map-tooltip{border:0!important;border-radius:14px!important;padding:.65rem .75rem!important;box-shadow:0 16px 42px rgba(5,25,51,.22)!important;color:#102d5c!important;background:#fffdf8!important}.home-map-tooltip::before{display:none!important}.home-map-tooltip strong{font-size:.86rem}.home-map-tooltip span{font-size:.7rem;color:#63738b}
.home-hero-map-card__footer{
  position:absolute;z-index:520;left:1.15rem;right:1.15rem;bottom:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(3,21,42,.82);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px);pointer-events:none
}
.home-hero-map-card__footer p{margin:0;color:rgba(255,255,255,.8);font-size:.69rem;font-weight:800}.home-hero-map-card__footer p b{color:var(--home-v9-gold-2);font-size:.9rem}
.home-map-scale{display:flex;align-items:center;gap:.34rem;color:rgba(255,255,255,.72);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-map-scale span,.home-map-scale i{width:16px;height:8px;border-radius:999px}.home-map-scale .is-empty{background:#e8edf4}.home-map-scale .is-low{background:#cfe1ff}.home-map-scale .is-mid{background:#315fae}.home-map-scale .is-high{background:#d5aa51}.home-map-scale strong{margin-left:.2rem;font-size:inherit}

/* TERRITORIAL HUB -------------------------------------------------------- */
.home-engagement-section{position:relative;padding:clamp(4.6rem,7vw,7rem) 0;background:linear-gradient(180deg,#081f3d 0%,#0c315f 56%,#0a284d 100%);scroll-margin-top:88px;overflow:hidden}
.home-engagement-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 15%,rgba(225,178,77,.11),transparent 25%),radial-gradient(circle at 85% 82%,rgba(80,135,216,.18),transparent 29%)}
.home-engagement-head--v9{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:clamp(1.4rem,4vw,5rem);align-items:end;margin-bottom:2rem}
.home-engagement-head--v9 h2{max-width:920px;margin:.45rem 0 0;color:#fff;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.91;letter-spacing:-.055em;font-weight:950;text-wrap:balance}.home-engagement-head--v9>p{margin:0;color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65}.home-engagement-head--v9 .home-space-kicker{color:var(--home-v9-gold-2)}
.home-engagement-grid--v9{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.home-eng-card{position:relative;min-width:0;overflow:hidden;border-radius:30px;padding:1.15rem;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.home-eng-card__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:start;margin-bottom:1rem}.home-eng-card__head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:.66rem;font-weight:950}.home-eng-card__head p{margin:0 0 .22rem;font-size:.58rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-eng-card__head h3{margin:0;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.05;font-weight:950;letter-spacing:-.03em}.home-eng-card__head small{display:block;margin-top:.3rem;font-size:.71rem;line-height:1.45}
.home-eng-card--map-v9{background:linear-gradient(150deg,#071a32,#0e3769);border:1px solid rgba(255,255,255,.14)}.home-eng-card--map-v9 .home-eng-card__head>span{background:var(--home-v9-gold);color:#0a2445}.home-eng-card--map-v9 .home-eng-card__head p{color:var(--home-v9-gold-2)}.home-eng-card--map-v9 .home-eng-card__head h3{color:#fff}.home-eng-card--map-v9 .home-eng-card__head small{color:rgba(255,255,255,.66)}
.home-eng-card--active-v9{background:linear-gradient(180deg,#fbf8f0,#f4efe3);border:1px solid rgba(255,255,255,.5)}.home-eng-card--active-v9 .home-eng-card__head>span{background:var(--home-v9-navy);color:#fff}.home-eng-card--active-v9 .home-eng-card__head p{color:#4770a8}.home-eng-card--active-v9 .home-eng-card__head h3{color:var(--home-v9-ink)}.home-eng-card--active-v9 .home-eng-card__head small{color:#6b7889}
.home-eng-card--inactive-v9{background:linear-gradient(155deg,#d9aa47 0%,#b8832c 53%,#9a6b1d 100%);border:1px solid rgba(255,255,255,.24);color:#071b34}.home-eng-card--inactive-v9::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-88px;top:-92px}.home-eng-card--inactive-v9 .home-eng-card__head{position:relative;z-index:2}.home-eng-card--inactive-v9 .home-eng-card__head>span{background:#092b58;color:#f4d67e}.home-eng-card--inactive-v9 .home-eng-card__head p{color:#173b69}.home-eng-card--inactive-v9 .home-eng-card__head h3{color:#071b34}.home-eng-card--inactive-v9 .home-eng-card__head small{color:rgba(7,27,52,.72)}
.home-map-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-bottom:.72rem}.home-map-search input,.home-map-search button{min-height:47px;border-radius:13px;border:1px solid rgba(255,255,255,.15);font-size:.76rem}.home-map-search input{min-width:0;padding:0 .8rem;color:#fff;background:rgba(255,255,255,.08);outline:none}.home-map-search input::placeholder{color:rgba(255,255,255,.55)}.home-map-search input:focus{border-color:#e7bf67;box-shadow:0 0 0 3px rgba(225,178,77,.16)}.home-map-search button{display:flex;align-items:center;gap:.4rem;padding:0 .85rem;color:#0b274c;background:var(--home-v9-gold-2);font-weight:950;cursor:pointer}.home-map-search button i{font-style:normal;font-size:1rem}
.home-map-stage{position:relative;min-height:515px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(89,143,224,.14),rgba(0,0,0,.06) 66%)}.home-calabria-map--explore{height:515px}.home-map-stage__mark{position:absolute;right:.85rem;bottom:.55rem;pointer-events:none;color:rgba(255,255,255,.08);font-size:2.1rem;font-weight:950;letter-spacing:.14em}.home-map-legend--v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .65rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.73);font-size:.62rem;font-weight:800}.home-map-legend--v9 span{display:flex;align-items:center;gap:.45rem}.home-map-legend--v9 i{width:17px;height:10px;border-radius:999px}.home-map-legend--v9 .is-empty{background:#e8edf4}.home-map-legend--v9 .is-low{background:#cfe1ff}.home-map-legend--v9 .is-mid{background:#315fae}.home-map-legend--v9 .is-high{background:#d5aa51}
.home-town-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.home-town-filters label{min-width:0}.home-town-filters label>span{display:block;margin:0 0 .28rem;color:#52627a;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-town-filters select,.home-town-filters input{width:100%;min-height:42px;padding:0 .68rem;border:1px solid rgba(8,45,94,.14);border-radius:11px;background:rgba(255,255,255,.72);color:#0d315f;font-size:.72rem;outline:none}.home-town-filters select:focus,.home-town-filters input:focus{border-color:#4777bd;box-shadow:0 0 0 3px rgba(55,111,202,.12)}.home-town-filters__apply{grid-column:1/-1;min-height:39px;border:0;border-radius:10px;background:#e7edf7;color:#12386a;font-size:.66rem;font-weight:950;cursor:pointer}.js .home-town-filters__apply{display:none}
.home-town-filters--dark label>span{color:#173b69}.home-town-filters--dark select,.home-town-filters--dark input{border-color:rgba(7,27,52,.16);background:rgba(255,250,236,.78);color:#071b34}.home-town-filters--dark select:focus,.home-town-filters--dark input:focus{border-color:#0b376f;box-shadow:0 0 0 3px rgba(7,27,52,.13)}
.home-town-results{transition:opacity .18s ease}.home-town-results__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.home-town-results__meta strong{color:#2d4c75;font-size:.68rem;font-weight:950}.home-town-results__meta span{color:#8c96a5;font-size:.58rem}.home-eng-card--inactive-v9 .home-town-results__meta strong{color:#082b57}.home-eng-card--inactive-v9 .home-town-results__meta span{color:rgba(7,27,52,.65)}
.home-town-list{display:grid;gap:.45rem}.home-town-card{position:relative;border-radius:16px;overflow:hidden}.home-town-card--active{border:1px solid rgba(8,45,94,.11);background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(8,45,94,.045)}.home-town-card--inactive{border:1px solid rgba(7,27,52,.13);background:rgba(255,248,228,.52);box-shadow:0 8px 20px rgba(75,49,7,.08)}
.home-town-card__open{width:100%;min-height:72px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.42rem .52rem;border:0;background:transparent;text-align:left;cursor:pointer}.home-town-card__crest{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(8,45,94,.07)}.home-town-card__crest img{width:50px;height:50px;object-fit:contain}.home-town-card__crest i{font-style:normal;color:#12386a;font-weight:950}.home-town-card__copy{min-width:0}.home-town-card__copy small,.home-town-card__copy strong,.home-town-card__copy em{display:block}.home-town-card__copy small{color:#7b8798;font-size:.55rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-town-card__copy strong{margin-top:.08rem;color:#0b2c58;font-size:.82rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-town-card__copy em{margin-top:.13rem;color:#5174a2;font-size:.61rem;font-style:normal;font-weight:800}.home-town-card__copy em b{font-size:.72rem}.home-town-card__arrow{color:#8ea0b6;font-size:1rem}.home-town-card__spark{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#f2d787;background:#0a2e5e;font-size:.8rem}.home-town-card--inactive .home-town-card__copy small{color:rgba(7,27,52,.59)}.home-town-card--inactive .home-town-card__copy strong{color:#071b34}.home-town-card--inactive .home-town-card__copy em{color:#23486f}
.home-town-card__book{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:31px;padding:.36rem .5rem;border-top:1px solid rgba(8,45,94,.08);color:#735313!important;background:rgba(244,223,167,.45);font-size:.57rem;font-weight:950;text-decoration:none!important}.home-town-card__book:hover,.home-town-card__book:focus-visible{background:#ecd28c;color:#3d2b06!important}
.home-town-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-top:.68rem}.home-town-pagination a,.home-town-pagination button,.home-town-pagination span{min-width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid rgba(8,45,94,.12);border-radius:9px;color:#52627a;background:rgba(255,255,255,.75);font-size:.63rem;font-weight:900;text-decoration:none;cursor:pointer}.home-town-pagination .is-current{border-color:#0d376e;color:#fff;background:#0d376e}.home-town-pagination--gold a,.home-town-pagination--gold button,.home-town-pagination--gold span{border-color:rgba(7,27,52,.15);color:#163a64;background:rgba(255,248,228,.58)}.home-town-pagination--gold .is-current{color:#f4d67e;background:#082d5e}.home-town-empty{margin:.5rem 0;padding:1.3rem .4rem;color:#718094;text-align:center;font-size:.74rem}.home-eng-card--inactive-v9 .home-town-empty{color:#254b74}
[data-home-active-shell].is-loading,[data-home-inactive-shell].is-loading{opacity:.52;pointer-events:none}
.home-inactive-commitment{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;padding:.65rem .75rem;border-top:1px solid rgba(7,27,52,.14);color:#12375f}.home-inactive-commitment>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#f2d787;background:#082d5e}.home-inactive-commitment p{margin:0;font-size:.63rem;line-height:1.45;font-weight:800}
.home-town-detail{position:relative;min-height:520px;display:grid;align-content:center;justify-items:center;text-align:center;padding:1rem .6rem;overflow:hidden}.home-town-detail__halo{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(55,111,202,.13),transparent 67%);z-index:0}.home-town-detail__back{position:absolute;z-index:3;left:0;top:0;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#56667b;font-size:.64rem;font-weight:900;cursor:pointer}.home-town-detail__crest{position:relative;z-index:1;width:145px;height:145px;display:grid;place-items:center;margin:0 auto .7rem;border-radius:36px;background:#fff;box-shadow:0 18px 42px rgba(8,45,94,.12)}.home-town-detail__crest img{width:132px;height:132px;object-fit:contain}.home-town-detail__crest span{font-size:3rem;color:#12386a;font-weight:950}.home-town-detail__province{position:relative;z-index:1;color:#7d8796;font-size:.62rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.home-town-detail h3{position:relative;z-index:1;margin:.2rem 0 .45rem;color:#071f40;font-size:clamp(1.8rem,2.3vw,2.45rem);line-height:.98;letter-spacing:-.04em;font-weight:950}.home-town-detail__status{position:relative;z-index:1;display:block;padding:.45rem .65rem;border-radius:999px;font-size:.68rem;font-weight:900}.home-town-detail__status.is-active{color:#1c6649;background:#dff2e9}.home-town-detail__status.is-waiting{color:#855b0c;background:#fff0c6}.home-town-detail__status b{font-size:.82rem}.home-town-detail__microstat{position:relative;z-index:1;margin-top:.35rem;color:#62728a;font-size:.62rem;font-weight:800}.home-town-detail__actions{position:relative;z-index:1;width:min(100%,330px);display:grid;gap:.48rem;margin-top:1rem}.home-town-detail__primary,.home-town-detail__book{min-height:47px;display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:13px;text-decoration:none!important;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.home-town-detail__primary{color:#fff!important;background:linear-gradient(135deg,#df2430,#b91621);box-shadow:0 12px 28px rgba(223,36,48,.19)}.home-town-detail__book{color:#61450b!important;background:linear-gradient(135deg,#f4dda1,#e5bc5c)}

/* COLLECTIVE CHALLENGE --------------------------------------------------- */
.home-challenge-section{position:relative;background:var(--home-v9-paper);overflow:hidden}.home-collective-challenge--v9{position:relative;min-height:530px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(2rem,5vw,6rem);align-items:center;overflow:hidden;padding:clamp(2.2rem,5vw,5rem);border-radius:44px;color:#fff;background:linear-gradient(130deg,#061a33 0%,#082d5e 58%,#134783 100%);box-shadow:0 35px 90px rgba(8,45,94,.2)}.home-collective-challenge--v9::before{content:"404";position:absolute;right:-.02em;bottom:-.22em;color:rgba(255,255,255,.032);font-size:clamp(15rem,30vw,35rem);line-height:.78;font-weight:950;letter-spacing:-.1em;pointer-events:none}.home-collective-challenge__aurora{position:absolute;inset:-10%;background:radial-gradient(circle at 72% 46%,rgba(225,178,77,.18),transparent 25%),radial-gradient(circle at 92% 15%,rgba(88,142,223,.2),transparent 24%);pointer-events:none}.home-collective-challenge__copy{position:relative;z-index:2}.home-collective-challenge__copy .home-space-kicker{color:var(--home-v9-gold-2)}.home-collective-challenge__copy h2{max-width:850px;margin:.55rem 0 1rem;color:#fff;font-size:clamp(3rem,5.2vw,6rem);line-height:.86;letter-spacing:-.065em;font-weight:950;text-wrap:balance}.home-collective-challenge__copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65}.home-challenge-cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.17);border-radius:14px;color:#fff!important;background:rgba(255,255,255,.07);text-decoration:none!important;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.home-challenge-cta i{font-style:normal;color:var(--home-v9-gold-2);font-size:1.1rem}.home-challenge-cta:hover,.home-challenge-cta:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(242,215,135,.55)}
.home-challenge-orbit{position:relative;z-index:2;width:min(100%,430px);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}.home-challenge-orbit::before,.home-challenge-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.home-challenge-orbit::before{inset:6%}.home-challenge-orbit::after{inset:18%;border-style:dashed}.home-challenge-ring{position:relative;width:55%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--home-v9-gold) 0 var(--home-coverage),rgba(255,255,255,.09) var(--home-coverage) 100%);box-shadow:0 20px 60px rgba(0,0,0,.25)}.home-challenge-ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#092b57;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.home-challenge-ring strong,.home-challenge-ring small,.home-challenge-ring span{position:relative;z-index:1}.home-challenge-ring strong{color:#fff;font-size:clamp(3.5rem,5vw,5.5rem);line-height:.8;font-weight:950;letter-spacing:-.07em}.home-challenge-ring small{margin-top:.35rem;color:var(--home-v9-gold-2);font-size:.77rem;font-weight:900}.home-challenge-ring span{margin-top:.2rem;color:rgba(255,255,255,.64);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-challenge-seal{position:absolute;left:50%;top:50%;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.23);transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-182px) rotate(calc(var(--seal) * -51.42deg));transition:transform .2s ease}.home-challenge-seal img{width:56px;height:56px;object-fit:contain}.home-challenge-seal:hover,.home-challenge-seal:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-188px) rotate(calc(var(--seal) * -51.42deg)) scale(1.08)}.home-challenge-orbit>p{position:absolute;bottom:1.5%;left:8%;right:8%;margin:0;color:rgba(255,255,255,.66);font-size:.69rem;line-height:1.45;text-align:center;font-weight:780}

/* LATEST ACTIVITIES ------------------------------------------------------ */
.home-latest-section{background:linear-gradient(180deg,#f7f2e8,#f4efe4)}.home-latest-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.home-latest-head h2{margin:.4rem 0 0;color:var(--home-v9-ink);font-size:clamp(2.7rem,4.8vw,5rem);line-height:.9;letter-spacing:-.055em;font-weight:950}.home-latest-head p:not(.home-space-kicker){max-width:720px;margin:.75rem 0 0;color:#657186;line-height:1.65}.home-latest-head__all{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;padding:.75rem .9rem;color:#123c74!important;border-bottom:1px solid rgba(8,45,94,.25);text-decoration:none!important;font-size:.71rem;font-weight:950}.home-latest-grid--v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-latest-card--v9{position:relative;min-height:235px;display:grid;align-content:end;overflow:hidden;padding:1.2rem;border:1px solid rgba(8,45,94,.09);border-radius:25px;color:inherit!important;background:#fff;box-shadow:0 18px 40px rgba(8,45,94,.06);text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease}.home-latest-card--v9::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-76px;background:radial-gradient(circle,rgba(55,111,202,.13),transparent 69%)}.home-latest-card--v9:nth-child(2n)::before{background:radial-gradient(circle,rgba(225,178,77,.19),transparent 69%)}.home-latest-card--v9:nth-child(3n)::before{background:radial-gradient(circle,rgba(223,36,48,.1),transparent 69%)}.home-latest-card--v9:hover,.home-latest-card--v9:focus-visible{transform:translateY(-5px);box-shadow:0 25px 55px rgba(8,45,94,.12)}.home-latest-card__crest{position:absolute;z-index:1;right:1rem;top:1rem;width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:#faf8f2;box-shadow:0 10px 26px rgba(8,45,94,.09)}.home-latest-card__crest img{width:79px;height:79px;object-fit:contain}.home-latest-card__crest i{font-style:normal;font-size:2rem;color:#12386a;font-weight:950}.home-latest-card__province{position:relative;z-index:1;width:calc(100% - 100px);color:#8b94a3;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.home-latest-card--v9>strong{position:relative;z-index:1;width:calc(100% - 98px);margin-top:.15rem;color:#0a2d5d;font-size:1.05rem;font-weight:950;line-height:1.06}.home-latest-card--v9>small{position:relative;z-index:1;margin-top:.25rem;color:#657590;font-size:.58rem;font-weight:800}.home-latest-card--v9 p{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin:1rem 0 0;padding-top:.8rem;border-top:1px solid rgba(8,45,94,.09)}.home-latest-card--v9 p b,.home-latest-card--v9 p em{font-size:.9rem;font-style:normal;overflow-wrap:anywhere}.home-latest-card--v9 p b{color:#5d6674}.home-latest-card--v9 p em{color:#0e376e;font-weight:950;text-align:right}.home-latest-card--v9 p i{color:var(--home-v9-gold);font-style:normal}.home-latest-card__go{position:absolute;right:1rem;bottom:.9rem;color:rgba(8,45,94,.18);font-size:1rem}

/* NETWORK --------------------------------------------------------------- */
.home-memory-section--v9{position:relative;overflow:hidden;padding:clamp(4rem,6vw,6.4rem) 0!important;background:linear-gradient(135deg,#071b35,#0a2d5d 60%,#103f7c);color:#fff}.home-memory-section--v9::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 52%,rgba(70,129,213,.18),transparent 32%),radial-gradient(circle at 18% 88%,rgba(225,178,77,.1),transparent 24%)}.home-memory-grid--v9{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;min-height:560px}.home-memory-copy--v9{align-self:center}.home-memory-copy--v9 .home-space-kicker{color:var(--home-v9-gold-2)}.home-memory-copy--v9 h2{max-width:650px;margin:.45rem 0 .95rem;color:#fff;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.88;letter-spacing:-.055em;font-weight:950}.home-memory-copy--v9>p{max-width:620px;margin:0;color:rgba(255,255,255,.7);font-size:.96rem;line-height:1.7}.home-network-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.35rem;padding:.85rem 1rem;border-radius:13px;color:#09264d!important;background:linear-gradient(135deg,#f1d784,#dca840);text-decoration:none!important;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 14px 32px rgba(225,178,77,.17)}.home-network-cta i{font-style:normal;font-size:1.05rem}.home-network-visual{min-height:540px;display:grid;place-items:center;overflow:visible}.ai-memory-core--home-v9{width:min(100%,640px)!important;max-width:640px!important;margin:0 auto!important;transform:scale(.91)!important;transform-origin:center center!important}

/* BERGAMOTTA + ENOTRIO -------------------------------------------------- */
.home-storytellers{position:relative;overflow:hidden;background:#f5f0e7}.home-storytellers::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(209,118,50,.05),transparent 48%,rgba(16,64,123,.05));pointer-events:none}.home-storytellers__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:2rem;align-items:end;margin-bottom:1.7rem}.home-storytellers__head h2{max-width:900px;margin:.45rem 0 0;color:var(--home-v9-ink);font-size:clamp(2.6rem,4.7vw,5rem);line-height:.9;letter-spacing:-.055em;font-weight:950}.home-storytellers__head>p{margin:0;color:#677487;line-height:1.65}.home-storytellers__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-storyteller{position:relative;overflow:hidden;min-height:460px;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:1rem;padding:1rem;border-radius:32px;box-shadow:0 28px 60px rgba(8,45,94,.09)}.home-storyteller--bergamotta{background:linear-gradient(145deg,#7c371e,#c46b35 52%,#e7a85a);color:#fff}.home-storyteller--enotrio{background:linear-gradient(145deg,#061b35,#0b3970 52%,#225d9d);color:#fff}.home-storyteller__identity{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:1rem}.home-storyteller__identity>span{color:rgba(255,255,255,.65);font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-storyteller__identity>strong{margin-top:.2rem;color:#fff;font-size:clamp(2rem,3.1vw,3.5rem);line-height:.9;letter-spacing:-.05em}.home-storyteller__identity>a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#fff!important;font-size:.68rem;font-weight:950;text-decoration:none!important}.home-storyteller__identity>a i{font-style:normal;color:#f6d38c}.home-storyteller__videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-story-video{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.16);border-radius:23px;color:#fff!important;background:rgba(0,0,0,.14);text-decoration:none!important;box-shadow:0 16px 34px rgba(0,0,0,.17);transition:transform .22s ease,background .22s ease}.home-story-video:hover,.home-story-video:focus-visible{transform:translateY(-4px);background:rgba(0,0,0,.2)}.home-story-video__media{position:relative;min-height:245px;overflow:hidden;background:#0b2444}.home-story-video__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,14,29,.5),transparent 55%)}.home-story-video__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-story-video:hover .home-story-video__media img{transform:scale(1.035)}.home-story-video__media i{position:absolute;z-index:2;left:50%;top:50%;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#09264d;background:#f2d787;font-style:normal;font-size:.85rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}.home-story-video__copy{display:grid;gap:.22rem;min-width:0;padding:.8rem}.home-story-video__copy small{color:rgba(255,255,255,.58);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.home-story-video__copy strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:.78rem;line-height:1.28;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-story-video__copy em{margin-top:.2rem;color:#f5d88e;font-size:.57rem;font-style:normal;font-weight:950}.home-story-video--empty{display:flex;align-items:end;min-height:310px;background:rgba(255,255,255,.08)}

/* DIVERSITY, FINAL CTA, FAQ --------------------------------------------- */
.home-diversi{margin:0!important}.home-final-action--v9{position:relative;margin:0!important}.home-final-action--v9 .home-final-action__copy h2{max-width:1020px!important}.home-faq-last{margin:0!important;padding-top:clamp(4rem,6vw,6rem)!important;padding-bottom:clamp(4rem,6vw,6rem)!important;background:#f7f5ef!important}

/* FOCUS ------------------------------------------------------------------ */
.home-hero-v9 a:focus-visible,.home-map-search input:focus-visible,.home-map-search button:focus-visible,.home-town-filters select:focus-visible,.home-town-filters input:focus-visible,.home-town-filters button:focus-visible,.home-town-card__open:focus-visible,.home-town-card__book:focus-visible,.home-town-pagination a:focus-visible,.home-town-pagination button:focus-visible,.home-town-detail a:focus-visible,.home-town-detail button:focus-visible,.home-challenge-cta:focus-visible,.home-challenge-seal:focus-visible,.home-latest-card--v9:focus-visible,.home-network-cta:focus-visible,.home-story-video:focus-visible,.home-storyteller__identity>a:focus-visible{outline:3px solid #f2c768!important;outline-offset:3px!important}

/* RESPONSIVE ------------------------------------------------------------- */
@media (max-width:1199px){
  .home-engagement-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))}.home-eng-card--map-v9{grid-row:span 2}.home-eng-card--inactive-v9{grid-column:2}.home-eng-card--active-v9{grid-column:2}
  .home-collective-challenge--v9{grid-template-columns:1fr minmax(350px,.75fr)}
  .home-memory-grid--v9{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}
  .home-storyteller{grid-template-columns:1fr}.home-storyteller__identity{padding:.4rem .6rem}.home-storyteller__identity>strong{font-size:2.6rem}.home-story-video__media{min-height:220px}
}
@media (max-width:991px){
  .home-hero-v9{min-height:auto}.home-hero-v9__inner{padding-top:3.5rem;padding-bottom:3.6rem}.home-hero-v9__copy{padding-bottom:.8rem}.home-hero-v9 h1{font-size:clamp(4rem,12vw,6.7rem)!important}.home-hero-map-card--v9{min-height:590px}.home-calabria-map--hero{height:590px}
  .home-engagement-head--v9{grid-template-columns:1fr;gap:.9rem}.home-engagement-head--v9>p{max-width:720px}
  .home-engagement-grid--v9{grid-template-columns:1fr}.home-eng-card--map-v9{grid-row:auto;order:1}.home-eng-card--inactive-v9{grid-column:auto;order:2}.home-eng-card--active-v9{grid-column:auto;order:3}.home-map-stage{min-height:540px}.home-calabria-map--explore{height:540px}
  .home-collective-challenge--v9{grid-template-columns:1fr;min-height:0}.home-challenge-orbit{margin-top:1rem}
  .home-latest-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-memory-grid--v9{grid-template-columns:1fr;min-height:0}.home-memory-copy--v9{max-width:760px}.home-network-visual{min-height:500px}.ai-memory-core--home-v9{max-width:600px!important;transform:scale(.84)!important}
  .home-storytellers__head{grid-template-columns:1fr;gap:.8rem}.home-storytellers__head>p{max-width:720px}.home-storytellers__grid{grid-template-columns:1fr}.home-storyteller{grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr)}
}
@media (max-width:680px){
  .home-hero-v9__inner{padding-top:2.8rem;padding-bottom:2.8rem}.home-hero-v9 h1{font-size:clamp(3.6rem,17vw,5.2rem)!important;line-height:.82!important}.home-hero-v9__claim{font-size:clamp(1.6rem,8vw,2.55rem)}.home-hero-v9__actions{align-items:stretch}.home-hero-v9__cta{min-width:100%}.home-hero-v9__secondary{justify-content:center}.home-hero-v9__proof>div{flex:1;min-width:120px}.home-hero-v9__proof p{width:100%;margin:.2rem 0 0}.home-hero-map-card--v9{min-height:500px;border-radius:27px}.home-calabria-map--hero{height:500px}.home-hero-map-card__head{left:.7rem;right:.7rem;top:.7rem;padding:.7rem .75rem}.home-hero-map-card__head small{display:none}.home-hero-map-card__head strong{font-size:.87rem}.home-hero-map-card__footer{left:.7rem;right:.7rem;bottom:.7rem;display:block}.home-hero-map-card__footer p{margin-top:.45rem}.home-map-scale--hero{font-size:.56rem}
  .home-engagement-section{padding:3.7rem 0}.home-engagement-head--v9 h2{font-size:clamp(2.6rem,12vw,4rem)}.home-eng-card{padding:.9rem;border-radius:24px}.home-eng-card__head{grid-template-columns:36px minmax(0,1fr)}.home-eng-card__head>span{width:34px;height:34px}.home-eng-card__head h3{font-size:1.3rem}.home-map-search{grid-template-columns:1fr}.home-map-search button{justify-content:center}.home-map-stage{min-height:430px}.home-calabria-map--explore{height:430px}.home-map-stage__mark{font-size:1.3rem}.home-town-filters{grid-template-columns:1fr}.home-town-card__open{grid-template-columns:58px minmax(0,1fr) auto}.home-town-detail{min-height:470px}.home-town-detail__crest{width:126px;height:126px}.home-town-detail__crest img{width:115px;height:115px}
  .home-collective-challenge--v9{padding:1.35rem;border-radius:28px}.home-collective-challenge__copy h2{font-size:clamp(3.3rem,14vw,5rem)}.home-challenge-orbit{width:min(100%,340px)}.home-challenge-seal{width:50px;height:50px;border-radius:13px;transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-142px) rotate(calc(var(--seal) * -51.42deg))}.home-challenge-seal img{width:44px;height:44px}.home-challenge-seal:hover,.home-challenge-seal:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-145px) rotate(calc(var(--seal) * -51.42deg)) scale(1.05)}.home-challenge-ring{width:58%}.home-challenge-orbit>p{bottom:-1%}
  .home-latest-head{display:block}.home-latest-head__all{margin-top:.7rem}.home-latest-grid--v9{grid-template-columns:1fr}.home-latest-card--v9{min-height:225px}.home-latest-card__crest{width:82px;height:82px}.home-latest-card__crest img{width:73px;height:73px}
  .home-memory-section--v9{padding:3.5rem 0!important}.home-memory-copy--v9 h2{font-size:clamp(3rem,13vw,4.4rem)}.home-network-visual{min-height:410px;overflow:hidden}.ai-memory-core--home-v9{width:600px!important;max-width:none!important;transform:scale(.62)!important;margin:-80px -120px!important}
  .home-storytellers__head h2{font-size:clamp(2.8rem,12vw,4rem)}.home-storyteller{grid-template-columns:1fr;min-height:0;border-radius:27px}.home-storyteller__identity>strong{font-size:2.8rem}.home-storyteller__videos{grid-template-columns:1fr}.home-story-video__media{min-height:280px}.home-story-video__copy strong{font-size:.88rem}
}
@media (max-width:390px){
  .home-hero-v9 h1{font-size:3.35rem!important}.home-hero-v9__claim{font-size:1.55rem}.home-hero-map-card--v9{min-height:455px}.home-calabria-map--hero{height:455px}.home-map-stage{min-height:390px}.home-calabria-map--explore{height:390px}.home-challenge-seal:nth-of-type(n+6){display:none}.home-story-video__media{min-height:245px}
}
@media (prefers-reduced-motion:reduce){
  .home-hero-v9__cta,.home-town-card,.home-challenge-seal,.home-latest-card--v9,.home-story-video,.home-story-video__media img,.home-calabria-map .leaflet-interactive{transition:none!important}
  .home-hero-v9__cta:hover,.home-latest-card--v9:hover,.home-story-video:hover{transform:none!important}
}


/* === v9.1 premium corrections === */
.home-hero-v9__visual,.home-hero-map-card--v9{position:relative;z-index:4}
.home-hero-map-card--v9{
  min-height:680px;
  background:linear-gradient(148deg,#061931 0%,#0a315f 52%,#114a85 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(2,14,30,.34);
}
.home-calabria-map--hero{height:680px}
.home-hero-map-card__head,
.home-hero-map-card__footer{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(4,14,28,.82),rgba(8,32,63,.7));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.home-hero-map-card__head{padding:.95rem 1rem}
.home-hero-map-card__head strong{font-size:1.18rem}
.home-hero-map-card__head small{max-width:190px;color:rgba(255,255,255,.9);font-size:.74rem}
.home-hero-map-card__footer p{font-size:.78rem}

.home-engagement-section{
  background:linear-gradient(180deg,#071a32 0%,#0a2d59 42%,#0c2f5d 100%);
}
.home-engagement-head--v9{
  display:block;
  margin-bottom:2.35rem;
}
.home-engagement-head--v9 h2{
  max-width:1200px;
  margin:.55rem 0 0;
  font-size:clamp(3.8rem,7vw,7rem);
  line-height:.86;
}
.home-engagement-head--v9>p{
  max-width:980px;
  margin-top:1rem;
  font-size:1rem;
  color:rgba(255,255,255,.78);
}
.home-engagement-grid--v9{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.home-eng-card{
  padding:1.2rem;
  border-radius:32px;
  box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.home-eng-card__head{margin-bottom:1.1rem}
.home-eng-card__head h3{font-size:clamp(1.45rem,1.8vw,1.9rem)}
.home-eng-card__head small{font-size:.77rem}
.home-eng-card--map-v9,
.home-eng-card--active-v9,
.home-eng-card--inactive-v9{
  background:linear-gradient(155deg,#071a33 0%,#0d376d 62%,#124a87 100%);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.home-eng-card--active-v9 .home-eng-card__head>span,
.home-eng-card--inactive-v9 .home-eng-card__head>span{background:var(--home-v9-gold);color:#082d5e}
.home-eng-card--active-v9 .home-eng-card__head p,
.home-eng-card--inactive-v9 .home-eng-card__head p{color:var(--home-v9-gold-2)}
.home-eng-card--active-v9 .home-eng-card__head h3,
.home-eng-card--inactive-v9 .home-eng-card__head h3{color:#fff}
.home-eng-card--active-v9 .home-eng-card__head small,
.home-eng-card--inactive-v9 .home-eng-card__head small{color:rgba(255,255,255,.7)}
.home-map-stage{
  min-height:620px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(3,13,26,.58),rgba(10,32,61,.48));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.home-calabria-map--explore{height:620px}
.home-map-stage__mark{font-size:1.55rem;color:rgba(255,255,255,.12)}
.home-map-legend--v9{
  justify-content:flex-start;
  gap:.85rem;
  margin-top:.95rem;
  padding:.85rem 1rem;
  border-radius:16px;
  background:rgba(4,18,35,.45);
  border:1px solid rgba(255,255,255,.08);
}
.home-map-legend--v9 span{color:rgba(255,255,255,.88);font-size:.66rem;font-weight:850}
.home-map-search input{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.2)}
.home-town-results__meta strong,
.home-town-results__meta span{color:rgba(255,255,255,.78)}
.home-town-card--active,
.home-town-card--inactive{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.14);
}
.home-town-card__crest{background:rgba(255,255,255,.92)}
.home-town-card__copy small{color:rgba(255,255,255,.62)}
.home-town-card__copy strong{color:#fff}
.home-town-card__copy em{color:var(--home-v9-gold-2)}
.home-town-card--inactive .home-town-card__copy small{color:rgba(255,255,255,.62)}
.home-town-card--inactive .home-town-card__copy strong{color:#fff}
.home-town-card--inactive .home-town-card__copy em{color:#f3ddb3}
.home-town-card__arrow{color:rgba(255,255,255,.7)}
.home-town-card__book{background:rgba(242,215,135,.92);color:#3d2b06!important;border-top-color:rgba(255,255,255,.08)}
.home-town-pagination a,.home-town-pagination button,.home-town-pagination span{
  background:rgba(255,255,255,.09);
  color:#fff;
  border-color:rgba(255,255,255,.12);
}
.home-town-pagination .is-current,
.home-town-pagination--gold .is-current{background:var(--home-v9-gold);border-color:var(--home-v9-gold);color:#082d5e}
.home-town-pagination--gold a,.home-town-pagination--gold button,.home-town-pagination--gold span{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.12)}
.home-town-empty{color:rgba(255,255,255,.7)}
.home-eng-card--inactive-v9 .home-town-empty{color:rgba(255,255,255,.7)}
.home-town-detail{
  min-height:560px;
  color:#fff;
}
.home-town-detail__back{color:rgba(255,255,255,.7)}
.home-town-detail__crest{background:rgba(255,255,255,.97)}
.home-town-detail__province{color:rgba(255,255,255,.62)}
.home-town-detail h3{color:#fff;font-size:clamp(2.2rem,2.8vw,3rem)}
.home-town-detail__microstat{color:rgba(255,255,255,.72)}

.home-challenge-section{
  background:linear-gradient(180deg,#081e39 0%,#0a2d59 100%);
}
.home-collective-challenge--v9{
  background:linear-gradient(135deg,#061931 0%,#0a2e5c 58%,#10437b 100%);
  border:1px solid rgba(255,255,255,.1);
}
.home-collective-challenge__copy h2{font-size:clamp(3.7rem,6vw,6.6rem)}
.home-challenge-orbit{
  width:min(100%,470px);
  aspect-ratio:auto;
  display:block;
}
.home-challenge-orbit::before,
.home-challenge-orbit::after{display:none}
.home-challenge-ring{
  width:100%;
  aspect-ratio:auto;
  display:block;
  padding:1.7rem 1.45rem 1.3rem;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  box-shadow:0 28px 70px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.06);
}
.home-challenge-ring::before{
  content:"";
  position:absolute;
  inset:auto 1.4rem 1.05rem;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--home-v9-gold) 0 var(--home-coverage),rgba(255,255,255,.14) var(--home-coverage) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.home-challenge-ring strong{display:block;font-size:clamp(4.2rem,7vw,6.5rem)}
.home-challenge-ring small{display:block;font-size:.94rem;color:var(--home-v9-gold-2)}
.home-challenge-ring span{display:block;font-size:.74rem;color:rgba(255,255,255,.72);margin-top:.3rem}
.home-challenge-seal{
  width:58px;height:58px;border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 24px rgba(0,0,0,.22);
  transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-152px) rotate(calc(var(--seal) * -51.42deg));
}
.home-challenge-seal:hover,.home-challenge-seal:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-158px) rotate(calc(var(--seal) * -51.42deg)) scale(1.05)}
.home-challenge-seal img{width:51px;height:51px}
.home-challenge-orbit>p{bottom:-.5rem;color:rgba(255,255,255,.7)}

.home-latest-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#071b35 0%,#0b2f5d 100%);
}
.home-latest-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:.45;
  pointer-events:none;
}
.home-latest-head{position:relative;z-index:1;display:block}
.home-latest-head h2{font-size:clamp(3.4rem,6.2vw,6.4rem);color:#fff}
.home-latest-head p:not(.home-space-kicker){max-width:880px;color:rgba(255,255,255,.72)}
.home-latest-head__all{margin-top:1rem;display:inline-flex;color:#fff!important;border-color:rgba(255,255,255,.22)}
.home-latest-grid--v9{position:relative;z-index:1;gap:1rem}
.home-latest-card--v9{
  min-height:260px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 48px rgba(0,0,0,.2);
}
.home-latest-card--v9::before{background:radial-gradient(circle,rgba(242,215,135,.18),transparent 69%)}
.home-latest-card__crest{background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.home-latest-card__province{color:rgba(255,255,255,.64)}
.home-latest-card--v9>strong{color:#fff}
.home-latest-card--v9>small{color:rgba(255,255,255,.72)}
.home-latest-card--v9 p{border-top-color:rgba(255,255,255,.14)}
.home-latest-card--v9 p b{color:#dbe4f5}
.home-latest-card--v9 p em{color:#fff}
.home-latest-card__go{color:rgba(255,255,255,.28)}

.home-storytellers{display:none!important}

@media (max-width:1199.98px){
  .home-engagement-grid--v9{grid-template-columns:1fr}
  .home-eng-card--map-v9,.home-eng-card--active-v9,.home-eng-card--inactive-v9{grid-column:auto;grid-row:auto}
}
@media (max-width:991.98px){
  .home-hero-map-card--v9{min-height:560px}
  .home-calabria-map--hero{height:560px}
  .home-map-stage{min-height:520px}
  .home-calabria-map--explore{height:520px}
  .home-engagement-head--v9 h2{font-size:clamp(3.1rem,10vw,5rem)}
  .home-challenge-ring strong{font-size:4.4rem}
}
@media (max-width:767.98px){
  .home-hero-map-card--v9{min-height:510px}
  .home-calabria-map--hero{height:510px}
  .home-map-stage{min-height:460px}
  .home-calabria-map--explore{height:460px}
  .home-engagement-head--v9 h2{font-size:clamp(2.8rem,12vw,4.2rem)}
  .home-collective-challenge__copy h2{font-size:clamp(3rem,13vw,4.6rem)}
  .home-latest-head h2{font-size:clamp(2.8rem,12vw,4.4rem)}
}


/* === v9.2 visual hierarchy, map palette, contrast and motion === */
:root{
  --home-v92-blue-0:#06162b;
  --home-v92-blue-1:#082548;
  --home-v92-blue-2:#0b3769;
  --home-v92-azure:#9fc9fb;
  --home-v92-azure-mid:#78ace9;
  --home-v92-text:#f7fbff;
  --home-v92-muted:#d7e5f6;
}

/* HERO: keep SEO H1 as brand, visual headline as H2, map never covered by copy */
.home-hero-v9__brand{
  margin:0 0 .5rem!important;
  color:var(--home-v9-gold-2)!important;
  font-size:clamp(.9rem,1.25vw,1.08rem)!important;
  line-height:1.1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  font-weight:950!important;
}
.home-hero-v9__title{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(2.75rem,5vw,4.85rem);
  line-height:.92;
  letter-spacing:-.052em;
  font-weight:950;
  text-wrap:balance;
}
.home-hero-v9__claim{color:#fff!important}
.home-hero-v9__lead{color:rgba(255,255,255,.88)!important}
.home-hero-v9__proof span,.home-hero-v9__proof p{color:rgba(255,255,255,.82)!important}
.home-hero-map-card--v9{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:.8rem;
  min-height:690px;
  padding:1rem;
  background:linear-gradient(145deg,#0b3d75 0%,#1760a9 52%,#4b91d2 100%);
}
.home-hero-map-card--v9::before{inset:18% 5% 16%;background:radial-gradient(circle,rgba(204,230,255,.24),rgba(114,174,232,.1) 48%,transparent 72%)}
.home-hero-map-card__head,
.home-hero-map-card__footer{
  position:relative!important;
  inset:auto!important;
  z-index:10;
  width:100%;
  pointer-events:none;
  background:rgba(4,26,51,.78)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff;
}
.home-hero-map-card__head{padding:.9rem 1rem}
.home-hero-map-card__head span{color:#ffe39b!important}
.home-hero-map-card__head small{color:rgba(255,255,255,.92)!important}
.home-hero-map-card__footer{padding:.78rem .92rem}
.home-hero-map-card__footer p,.home-map-scale{color:rgba(255,255,255,.9)!important}
.home-calabria-map--hero{height:530px!important;min-height:530px;border-radius:24px;background:radial-gradient(circle at 50% 46%,rgba(219,237,255,.18),rgba(7,39,73,.06) 67%)!important}
.home-map-scale .is-empty,.home-map-legend--v9 .is-empty{background:#9fc9fb!important}
.home-map-scale .is-low,.home-map-legend--v9 .is-low{background:#78ace9!important}
.home-map-scale .is-mid,.home-map-legend--v9 .is-mid{background:#24599d!important}
.home-map-scale .is-high,.home-map-legend--v9 .is-high{background:#d5aa51!important}

/* TERRITORIAL HUB: full-width heading, moderate scale, higher contrast */
.home-engagement-head--v9{display:block!important;width:100%;max-width:none!important;margin-bottom:2rem}
.home-engagement-head--v9>div,.home-engagement-head--v9 h2{width:100%;max-width:none!important}
.home-engagement-head--v9 h2{
  margin:.48rem 0 0;
  font-size:clamp(2.35rem,4.3vw,4.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  text-wrap:balance;
}
.home-engagement-head--v9>p{max-width:1050px!important;margin:.95rem 0 0;color:rgba(255,255,255,.9)!important;font-size:1.03rem!important;line-height:1.65}
.home-engagement-head--v9 .home-space-kicker{color:#ffe39b!important}
.home-eng-card__head p{color:#ffe39b!important}
.home-eng-card__head h3{color:#fff!important}
.home-eng-card__head small{color:rgba(255,255,255,.86)!important;font-size:.8rem!important}
.home-town-filters label>span,.home-town-filters--dark label>span{color:rgba(255,255,255,.88)!important;font-size:.62rem!important}
.home-town-filters select,.home-town-filters input,.home-town-filters--dark select,.home-town-filters--dark input{
  background:rgba(255,255,255,.96)!important;
  color:#0a2d59!important;
  border-color:rgba(255,255,255,.28)!important;
}
.home-map-search input{background:rgba(255,255,255,.96)!important;color:#0a2d59!important}
.home-map-search input::placeholder{color:#60758f!important}
.home-map-stage{
  min-height:650px!important;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(41,105,166,.26),rgba(5,35,68,.34))!important;
}
.home-calabria-map--explore{height:650px!important;min-height:650px}
.home-map-legend--v9{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  clear:both;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:.9rem 0 0!important;
  padding:.9rem 1rem!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px;
  background:#061d39!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.home-map-legend--v9 span{color:#f4f8ff!important;font-size:.69rem!important;line-height:1.25}
.home-town-results__meta strong{color:#fff!important;font-size:.73rem!important}.home-town-results__meta span{color:rgba(255,255,255,.8)!important;font-size:.64rem!important}
.home-town-card__copy small{color:rgba(255,255,255,.75)!important;font-size:.61rem!important}
.home-town-card__copy strong{font-size:.89rem!important}.home-town-card__copy em{font-size:.67rem!important}
.home-inactive-commitment p{color:rgba(255,255,255,.9)!important}

/* CHALLENGE: full blue field + original circular progress, including 100% state */
.home-challenge-section{background:linear-gradient(135deg,#06172d 0%,#0a2d59 58%,#0e4077 100%)!important}
.home-collective-challenge--v9{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:520px;
  padding:clamp(2rem,4.5vw,4.7rem) 0!important;
}
.home-collective-challenge__copy h2{
  max-width:850px;
  font-size:clamp(2.65rem,4.7vw,4.55rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}
.home-collective-challenge__copy>p{color:rgba(255,255,255,.9)!important;font-size:1.02rem!important}
.home-challenge-orbit{
  position:relative!important;
  width:min(100%,430px)!important;
  aspect-ratio:1!important;
  display:grid!important;
  place-items:center!important;
  margin-inline:auto!important;
}
.home-challenge-orbit::before,.home-challenge-orbit::after{display:block!important;content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.home-challenge-orbit::before{inset:6%}.home-challenge-orbit::after{inset:18%;border-style:dashed}
.home-challenge-ring{
  position:relative!important;
  width:55%!important;
  aspect-ratio:1!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  padding:0!important;
  border-radius:50%!important;
  background:conic-gradient(var(--home-v9-gold) 0 var(--home-coverage),rgba(255,255,255,.12) var(--home-coverage) 100%)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.25)!important;
}
.home-challenge-ring::before{content:""!important;position:absolute!important;inset:12px!important;height:auto!important;border-radius:50%!important;background:#092b57!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}
.home-challenge-ring strong,.home-challenge-ring small,.home-challenge-ring span{position:relative;z-index:1}
.home-challenge-ring strong{display:block;font-size:clamp(3.45rem,5vw,5.4rem)!important}.home-challenge-ring small{display:block;font-size:.78rem!important}.home-challenge-ring span{display:block;font-size:.62rem!important}
.home-challenge-seal{width:64px!important;height:64px!important;border-radius:18px!important;transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-182px) rotate(calc(var(--seal) * -51.42deg))!important}
.home-challenge-seal:hover,.home-challenge-seal:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-188px) rotate(calc(var(--seal) * -51.42deg)) scale(1.08)!important}
.home-challenge-orbit>p{color:rgba(255,255,255,.86)!important;font-size:.74rem!important}

/* LATEST: grid background, bigger readable typography */
.home-latest-section{background:linear-gradient(180deg,#071a33 0%,#0a2f5c 100%)!important}
.home-latest-head h2{font-size:clamp(2.6rem,4.5vw,4.25rem)!important;line-height:.98!important;color:#fff!important}
.home-latest-head p:not(.home-space-kicker){color:rgba(255,255,255,.9)!important;font-size:1.04rem!important;line-height:1.65}
.home-latest-head .home-space-kicker{color:#ffe39b!important}
.home-latest-head__all{color:#fff!important;font-size:.8rem!important}
.home-latest-card--v9{min-height:275px!important;padding:1.3rem!important;background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;border-color:rgba(255,255,255,.17)!important}
.home-latest-card__province{font-size:.64rem!important;color:rgba(255,255,255,.78)!important}
.home-latest-card--v9>strong{font-size:1.2rem!important;color:#fff!important}
.home-latest-card--v9>small{font-size:.68rem!important;color:rgba(255,255,255,.83)!important}
.home-latest-card--v9 p b,.home-latest-card--v9 p em{font-size:1.03rem!important;line-height:1.25}.home-latest-card--v9 p b{color:#e7eef8!important}.home-latest-card--v9 p em{color:#fff!important}

/* NETWORK and remaining blue sections: readability without enlarging headlines */
.home-memory-copy--v9 h2{font-size:clamp(2.55rem,4.35vw,4.25rem)!important;line-height:.96!important}
.home-memory-copy--v9>p{color:rgba(255,255,255,.88)!important;font-size:1rem!important}
.home-memory-copy--v9 .home-space-kicker{color:#ffe39b!important}
.home-final-action__copy h2{font-size:clamp(2.55rem,4.3vw,4.2rem)!important;line-height:.97!important}
.home-final-action__copy>p{color:rgba(255,255,255,.9)!important}

/* Motion system: every major section gets a distinct entrance, with reduced-motion fallback */
@keyframes homeV92HeroCopy{from{opacity:0;transform:translate3d(-28px,14px,0)}to{opacity:1;transform:none}}
@keyframes homeV92HeroMap{from{opacity:0;transform:translate3d(26px,10px,0) scale(.975)}to{opacity:1;transform:none}}
@keyframes homeV92MapGlow{0%,100%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}50%{filter:drop-shadow(0 16px 28px rgba(91,157,222,.24))}}
@keyframes homeV92SealFloat{0%,100%{margin-top:0}50%{margin-top:-5px}}
@keyframes homeV92GridDrift{from{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}
@keyframes homeV92CtaPulse{0%,100%{box-shadow:0 14px 32px rgba(225,178,77,.17)}50%{box-shadow:0 18px 42px rgba(225,178,77,.3)}}
.home-hero-v9__copy{animation:homeV92HeroCopy .72s cubic-bezier(.2,.7,.2,1) both}
.home-hero-map-card--v9{animation:homeV92HeroMap .82s .08s cubic-bezier(.2,.7,.2,1) both}
.home-calabria-map.is-ready{animation:homeV92MapGlow 5s ease-in-out infinite}
.home-v9 [data-reveal] .home-engagement-head,
.home-v9 [data-reveal] .home-collective-challenge__copy,
.home-v9 [data-reveal] .home-latest-head,
.home-v9 [data-reveal] .home-memory-copy,
.home-v9 [data-reveal] .home-diversi__copy,
.home-v9 [data-reveal] .home-final-action__copy,
.home-v9 [data-reveal] .eco-heading{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.home-v9 [data-reveal].is-visible .home-engagement-head,
.home-v9 [data-reveal].is-visible .home-collective-challenge__copy,
.home-v9 [data-reveal].is-visible .home-latest-head,
.home-v9 [data-reveal].is-visible .home-memory-copy,
.home-v9 [data-reveal].is-visible .home-diversi__copy,
.home-v9 [data-reveal].is-visible .home-final-action__copy,
.home-v9 [data-reveal].is-visible .eco-heading{opacity:1;transform:none}
.home-v9 [data-reveal] .home-eng-card,
.home-v9 [data-reveal] .home-latest-card--v9{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}
.home-v9 [data-reveal].is-visible .home-eng-card,
.home-v9 [data-reveal].is-visible .home-latest-card--v9{opacity:1;transform:none}
.home-v9 [data-reveal].is-visible .home-eng-card:nth-child(2),.home-v9 [data-reveal].is-visible .home-latest-card--v9:nth-child(2){transition-delay:.08s}
.home-v9 [data-reveal].is-visible .home-eng-card:nth-child(3),.home-v9 [data-reveal].is-visible .home-latest-card--v9:nth-child(3){transition-delay:.16s}
.home-v9 [data-reveal].is-visible .home-latest-card--v9:nth-child(4){transition-delay:.08s}.home-v9 [data-reveal].is-visible .home-latest-card--v9:nth-child(5){transition-delay:.16s}.home-v9 [data-reveal].is-visible .home-latest-card--v9:nth-child(6){transition-delay:.24s}
.home-v9 [data-reveal].is-visible .home-challenge-seal{animation:homeV92SealFloat 3.6s ease-in-out infinite}.home-v9 [data-reveal].is-visible .home-challenge-seal:nth-of-type(2n){animation-delay:.35s}.home-v9 [data-reveal].is-visible .home-challenge-seal:nth-of-type(3n){animation-delay:.7s}
.home-latest-section::before{animation:homeV92GridDrift 18s linear infinite}
.home-network-cta{animation:homeV92CtaPulse 3.8s ease-in-out infinite}

@media (max-width:991.98px){
  .home-hero-v9__title{font-size:clamp(2.65rem,8.5vw,4.2rem)}
  .home-hero-map-card--v9{min-height:620px}
  .home-calabria-map--hero{height:470px!important;min-height:470px}
  .home-map-stage{min-height:560px!important}.home-calabria-map--explore{height:560px!important;min-height:560px}
  .home-engagement-head--v9 h2{font-size:clamp(2.25rem,7.5vw,3.8rem)!important}
}
@media (max-width:767.98px){
  .home-hero-v9__brand{font-size:.82rem!important}
  .home-hero-v9__title{font-size:clamp(2.4rem,11vw,3.5rem);line-height:.96}
  .home-hero-map-card--v9{min-height:560px;padding:.72rem}
  .home-calabria-map--hero{height:420px!important;min-height:420px}
  .home-map-stage{min-height:500px!important}.home-calabria-map--explore{height:500px!important;min-height:500px}
  .home-engagement-head--v9 h2{font-size:clamp(2.1rem,9.4vw,3.15rem)!important;line-height:1.02!important}
  .home-engagement-head--v9>p{font-size:.96rem!important}
  .home-collective-challenge--v9{padding:2.6rem 0!important}
  .home-collective-challenge__copy h2{font-size:clamp(2.4rem,10.5vw,3.5rem)!important}
  .home-challenge-orbit{width:min(100%,340px)!important;margin-top:1.5rem!important}
  .home-challenge-seal{width:50px!important;height:50px!important;transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-142px) rotate(calc(var(--seal) * -51.42deg))!important}
  .home-challenge-seal:hover,.home-challenge-seal:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--seal) * 51.42deg)) translateY(-145px) rotate(calc(var(--seal) * -51.42deg)) scale(1.05)!important}
  .home-challenge-seal img{width:44px!important;height:44px!important}
  .home-latest-head h2{font-size:clamp(2.35rem,10vw,3.35rem)!important}
  .home-latest-card--v9 p b,.home-latest-card--v9 p em{font-size:.98rem!important}
}
@media (prefers-reduced-motion:reduce){
  .home-hero-v9__copy,.home-hero-map-card--v9,.home-calabria-map.is-ready,.home-latest-section::before,.home-network-cta,.home-v9 [data-reveal].is-visible .home-challenge-seal{animation:none!important}
  .home-v9 [data-reveal] .home-engagement-head,.home-v9 [data-reveal] .home-collective-challenge__copy,.home-v9 [data-reveal] .home-latest-head,.home-v9 [data-reveal] .home-memory-copy,.home-v9 [data-reveal] .home-diversi__copy,.home-v9 [data-reveal] .home-final-action__copy,.home-v9 [data-reveal] .eco-heading,.home-v9 [data-reveal] .home-eng-card,.home-v9 [data-reveal] .home-latest-card--v9{opacity:1!important;transform:none!important;transition:none!important}
}

/* === v9.3 — territorial clarity, locked maps, contrast and restored media === */

/* The semantic H1 stays exactly "AI Calabria", but it is no longer treated as a display headline. */
.home-hero-v9 h1.home-hero-v9__brand{
  margin:0 0 .65rem!important;
  font-size:.88rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  color:#f3d77e!important;
}
.home-hero-v9__title{
  max-width:760px;
  font-size:clamp(2.8rem,4.9vw,4.85rem)!important;
  line-height:.92!important;
}

/* Hero map: restore the airy blue character, without shrinking Calabria with extra fit padding. */
.home-hero-map-card--v9{
  min-height:740px!important;
  background:linear-gradient(145deg,#0c467f 0%,#2b76b7 54%,#7db8e8 100%)!important;
}
.home-calabria-map--hero{
  height:580px!important;
  min-height:580px!important;
  background:radial-gradient(circle at 50% 45%,rgba(221,241,255,.28),rgba(32,100,164,.06) 69%)!important;
}
.home-calabria-map.leaflet-container{cursor:default!important}
.home-calabria-map .leaflet-interactive{cursor:pointer!important}

/* Full-viewport territorial manifesto: three readable sentences, three colors. */
.home-engagement-head--v9{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  padding:0 clamp(1.25rem,4vw,5rem)!important;
  box-sizing:border-box;
}
.home-engagement-head--v9>div,
.home-engagement-head--v9>p{
  width:100%!important;
  max-width:none!important;
}
.home-engagement-title-v10{
  display:grid;
  gap:.08em;
  width:100%;
  max-width:none!important;
  margin:.55rem 0 0!important;
  font-size:clamp(2.4rem,4.6vw,4.8rem)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  text-wrap:balance;
}
.home-engagement-title-v10 span{display:block;width:100%}
.home-engagement-title-v10__one{color:#ffffff}
.home-engagement-title-v10__two{color:#f4d77f}
.home-engagement-title-v10__three{color:#8fd2ff}
.home-engagement-head--v9>p{
  margin-top:1rem!important;
  color:#eaf3ff!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
}

/* Explore map gets the same cartographic family as the hero and an unmistakably separate legend. */
.home-eng-card--map-v9{
  background:linear-gradient(145deg,#0b427a 0%,#1d64a4 56%,#4d93cf 100%)!important;
}
.home-map-stage{
  min-height:680px!important;
  background:radial-gradient(circle at 50% 45%,rgba(220,240,255,.24),rgba(21,83,142,.08) 70%)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.home-calabria-map--explore{height:680px!important;min-height:680px!important}
.home-map-legend--v9{
  position:static!important;
  margin:1rem 0 0!important;
  padding:1rem 1.05rem!important;
  background:#061a33!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2)!important;
}
.home-map-legend--v9 span{font-size:.76rem!important;color:#fff!important;font-weight:900!important}

/* Lists: inactive means exactly inactive, and all typography is readable on blue. */
.home-eng-card--active-v9,
.home-eng-card--inactive-v9{
  background:linear-gradient(155deg,#071a33 0%,#0a315f 58%,#11477f 100%)!important;
}
.home-eng-card__head h3{font-size:1.7rem!important}
.home-eng-card__head small{font-size:.86rem!important;line-height:1.5!important}
.home-town-filters label>span{font-size:.71rem!important;letter-spacing:.06em!important}
.home-town-filters select,.home-town-filters input{min-height:46px!important;font-size:.82rem!important}
.home-town-filters__apply{min-height:46px!important;font-size:.72rem!important;font-weight:950!important}
.home-town-results__meta strong{font-size:.82rem!important}
.home-town-card__open{min-height:84px!important;grid-template-columns:66px minmax(0,1fr) auto!important;gap:.8rem!important}
.home-town-card__crest{width:64px!important;height:64px!important;border-radius:16px!important}
.home-town-card__crest img{width:57px!important;height:57px!important}
.home-town-card__copy small{font-size:.68rem!important}
.home-town-card__copy strong{font-size:1.02rem!important;line-height:1.12!important}
.home-town-card__copy em{font-size:.76rem!important}
.home-town-card__copy em b{font-size:.86rem!important}
.home-town-card__book{min-height:38px!important;font-size:.66rem!important}
.home-town-pagination a,.home-town-pagination button,.home-town-pagination span{min-width:34px!important;height:34px!important;font-size:.7rem!important}

/* The collective challenge remains circular; the territorial graphic below now occupies the full section. */
.home-collective-challenge--v9{
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important;
  gap:clamp(2rem,5vw,5rem)!important;
  align-items:center!important;
}
.home-challenge-orbit{width:min(100%,500px)!important}
.home-challenge-ring{width:60%!important}
.home-challenge-ring strong{font-size:clamp(4rem,5.8vw,6rem)!important}
.home-challenge-ring small{font-size:.9rem!important}
.home-challenge-ring span{font-size:.7rem!important}
.home-challenge-progress-band{
  position:relative;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(280px,1.6fr) auto;
  gap:1.4rem;
  align-items:center;
  width:100%;
  margin-top:.2rem;
  padding:1.35rem 1.5rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  overflow:hidden;
}
.home-challenge-progress-band::after{
  content:"404";
  position:absolute;
  right:-.04em;
  bottom:-.45em;
  font-size:9rem;
  line-height:1;
  font-weight:950;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}
.home-challenge-progress-band__copy{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem}
.home-challenge-progress-band__copy strong{font-size:clamp(2.7rem,4vw,4.4rem);line-height:.82;color:#f2d17a;letter-spacing:-.06em}
.home-challenge-progress-band__copy span{max-width:320px;color:#fff;font-size:1.02rem;line-height:1.3;font-weight:850}
.home-challenge-progress-band__bar{position:relative;z-index:1;height:14px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.home-challenge-progress-band__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5b94f,#f4df9c);box-shadow:0 0 24px rgba(232,191,91,.35)}
.home-challenge-progress-band__crests{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-left:1rem}
.home-challenge-progress-band__crests span{width:52px;height:52px;display:grid;place-items:center;margin-left:-12px;border:2px solid #0a2d59;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.home-challenge-progress-band__crests img{width:46px;height:46px;object-fit:contain}

/* Latest municipalities: larger editorial cards, no tiny tab-like text. */
.home-latest-head h2{
  max-width:1120px;
  font-size:clamp(2.7rem,4.9vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.home-latest-head p:not(.home-space-kicker){max-width:980px!important;font-size:1.1rem!important;color:#eef5ff!important}
.home-latest-head__all{
  margin-top:1.1rem!important;
  padding:.78rem 1rem!important;
  border:1px solid rgba(242,209,122,.55)!important;
  border-radius:999px!important;
  color:#082d5b!important;
  background:#f2d17a!important;
  font-size:.78rem!important;
}
.home-latest-grid--v9{gap:1.15rem!important}
.home-latest-card--v9{
  min-height:310px!important;
  padding:1.55rem!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(19,74,132,.94),rgba(7,35,70,.96))!important;
  border:1px solid rgba(151,207,255,.25)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.24)!important;
}
.home-latest-card--v9::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,#f0c65f,#8bd2ff);
}
.home-latest-card__crest{width:100px!important;height:100px!important;border-radius:24px!important}
.home-latest-card__crest img{width:91px!important;height:91px!important}
.home-latest-card__province{width:calc(100% - 118px)!important;font-size:.76rem!important;color:#c5d8ef!important;letter-spacing:.08em!important}
.home-latest-card--v9>strong{width:calc(100% - 116px)!important;font-size:1.5rem!important;line-height:1.06!important;color:#fff!important}
.home-latest-card--v9>small{font-size:.8rem!important;color:#f4d786!important;font-weight:900!important}
.home-latest-card--v9 p{
  margin-top:1.25rem!important;
  padding:1.1rem 0 0!important;
  gap:.8rem!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.home-latest-card--v9 p b,.home-latest-card--v9 p em{font-size:1.2rem!important;line-height:1.28!important}
.home-latest-card--v9 p b{color:#dbe9fa!important}
.home-latest-card--v9 p em{color:#fff!important}
.home-latest-card--v9 p i{font-size:1.25rem!important;color:#f2d17a!important}
.home-latest-card__go{font-size:1.3rem!important;color:rgba(255,255,255,.45)!important}

/* Restore Bergamotta + Enotrio in the strong original two-card language, one latest published video each. */
.home-testimonials-section--v10{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#061a33 0%,#0a2d59 100%)!important;
  color:#fff!important;
}
.home-testimonials-section--v10::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 8% 16%,rgba(211,105,52,.18),transparent 28%),radial-gradient(circle at 92% 80%,rgba(72,158,223,.18),transparent 30%);
}
.home-testimonials-head-v10{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:2rem;align-items:end;margin-bottom:1.8rem}
.home-testimonials-head-v10 h2{max-width:950px;margin:.45rem 0 0;color:#fff;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.045em;font-weight:950}
.home-testimonials-head-v10>p{margin:0;color:#e7f0fb;font-size:1.02rem;line-height:1.65}
.home-testimonials-head-v10 .home-space-kicker{color:#f3d77f!important}
.home-testimonial-grid--v10{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.home-testimonial-card--v10{
  min-height:430px;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)!important;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  background:#071d38!important;
  box-shadow:0 28px 62px rgba(0,0,0,.24)!important;
}
.home-testimonial-card--bergamotta.home-testimonial-card--v10{background:linear-gradient(145deg,#78351d 0%,#b85b2f 50%,#d88d4a 100%)!important;border-top:0!important}
.home-testimonial-card--enotrio.home-testimonial-card--v10{background:linear-gradient(145deg,#061a33 0%,#0a376b 54%,#1c5c9e 100%)!important;border-top:0!important}
.home-testimonial-media--v10{position:relative;display:block;min-height:430px;overflow:hidden;background:#061629}
.home-testimonial-media--v10::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,14,27,.55),transparent 55%)}
.home-testimonial-media--v10 img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .4s ease}
.home-testimonial-media--v10>span{position:absolute;z-index:2;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#082b56;background:#f3d77f;font-size:1rem;box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .22s ease}
.home-testimonial-media--v10:hover img,.home-testimonial-media--v10:focus-visible img{transform:scale(1.035)}
.home-testimonial-media--v10:hover>span,.home-testimonial-media--v10:focus-visible>span{transform:translate(-50%,-50%) scale(1.08)}
.home-testimonial-copy--v10{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:1.5rem!important;color:#fff!important}
.home-testimonial-copy--v10>span{color:#f7e0a0!important;font-size:.7rem!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase}
.home-testimonial-copy--v10 h3{margin:.55rem 0 0!important;color:#fff!important;font-size:clamp(2.4rem,3.4vw,3.8rem)!important;line-height:.9!important}
.home-testimonial-copy--v10 h4{margin:1rem 0 0!important;color:#fff!important;font-size:1.05rem!important;line-height:1.32!important}
.home-testimonial-copy--v10>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem!important}
.home-testimonial-copy--v10 a{display:inline-flex!important;align-items:center!important;min-height:42px;padding:.7rem .9rem!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;font-size:.7rem!important;font-weight:950!important;text-decoration:none!important}
.home-testimonial-copy--v10 a:first-child{color:#082d5b!important;border-color:#f3d77f!important;background:#f3d77f!important}
.home-testimonial-placeholder{min-height:430px!important}

/* "Prosegui" must be impossible to lose against a blue background. */
.home-v9 .home-flow-next{
  color:#f6d982!important;
}
.home-v9 .home-flow-next::before{background:linear-gradient(90deg,transparent,rgba(246,217,130,.7))!important}
.home-v9 .home-flow-next::after{background:linear-gradient(90deg,rgba(246,217,130,.7),transparent)!important}
.home-v9 .home-flow-next__copy{
  padding:.6rem .9rem;
  border-radius:999px;
  color:#082b56!important;
  background:#f6d982;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.home-v9 .home-flow-next__eyebrow{opacity:.82!important}
.home-v9 .home-flow-next__title{color:#082b56!important}
.home-v9 .home-flow-next__arrow{color:#082b56!important;background:#f6d982;border-color:#f6d982!important;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.home-v9 .home-flow-next:hover .home-flow-next__copy,
.home-v9 .home-flow-next:focus-visible .home-flow-next__copy,
.home-v9 .home-flow-next:hover .home-flow-next__arrow,
.home-v9 .home-flow-next:focus-visible .home-flow-next__arrow{background:#fff0b6!important}

/* Additional section-specific entrances. */
.home-v9 [data-reveal] .home-challenge-progress-band,
.home-v9 [data-reveal] .home-testimonial-card--v10{
  opacity:0;
  transform:translateY(24px) scale(.985);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;
}
.home-v9 [data-reveal].is-visible .home-challenge-progress-band,
.home-v9 [data-reveal].is-visible .home-testimonial-card--v10{opacity:1;transform:none}
.home-v9 [data-reveal].is-visible .home-testimonial-card--v10:nth-child(2){transition-delay:.12s}
.home-challenge-progress-band__bar i{transform-origin:left center;transform:scaleX(0);transition:transform 1.1s .18s cubic-bezier(.2,.7,.2,1)}
.home-v9 [data-reveal].is-visible .home-challenge-progress-band__bar i{transform:scaleX(1)}

@media (max-width:1199.98px){
  .home-collective-challenge--v9{grid-template-columns:1fr!important}
  .home-challenge-progress-band{grid-template-columns:1fr minmax(260px,1.5fr) auto}
  .home-testimonial-card--v10{grid-template-columns:1fr!important}
  .home-testimonial-media--v10,.home-testimonial-media--v10 img{min-height:340px}
}
@media (max-width:991.98px){
  .home-hero-map-card--v9{min-height:650px!important}
  .home-calabria-map--hero{height:500px!important;min-height:500px!important}
  .home-map-stage{min-height:590px!important}.home-calabria-map--explore{height:590px!important;min-height:590px!important}
  .home-engagement-title-v10{font-size:clamp(2.25rem,7.6vw,3.8rem)!important}
  .home-challenge-progress-band{grid-template-columns:1fr;gap:1rem}
  .home-challenge-progress-band__crests{justify-content:flex-start;padding-left:.5rem}
  .home-testimonials-head-v10{grid-template-columns:1fr;gap:.8rem}
  .home-testimonial-grid--v10{grid-template-columns:1fr}
  .home-testimonial-card--v10{grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr)!important}
}
@media (max-width:767.98px){
  .home-hero-v9 h1.home-hero-v9__brand{font-size:.76rem!important}
  .home-hero-v9__title{font-size:clamp(2.35rem,10.5vw,3.35rem)!important}
  .home-hero-map-card--v9{min-height:590px!important}
  .home-calabria-map--hero{height:445px!important;min-height:445px!important}
  .home-engagement-head--v9{padding:0 1rem!important}
  .home-engagement-title-v10{font-size:clamp(2.05rem,9.7vw,3.1rem)!important;gap:.15em}
  .home-engagement-head--v9>p{font-size:.98rem!important}
  .home-map-stage{min-height:520px!important}.home-calabria-map--explore{height:520px!important;min-height:520px!important}
  .home-map-legend--v9{grid-template-columns:1fr 1fr!important}.home-map-legend--v9 span{font-size:.7rem!important}
  .home-challenge-orbit{width:min(100%,360px)!important}
  .home-challenge-ring{width:61%!important}.home-challenge-ring strong{font-size:4rem!important}
  .home-challenge-progress-band{padding:1.1rem;border-radius:20px}
  .home-challenge-progress-band__copy strong{font-size:3rem}.home-challenge-progress-band__copy span{font-size:.94rem}
  .home-challenge-progress-band__crests span{width:46px;height:46px}.home-challenge-progress-band__crests img{width:40px;height:40px}
  .home-latest-head h2{font-size:clamp(2.35rem,10.2vw,3.45rem)!important}
  .home-latest-card--v9{min-height:290px!important;padding:1.3rem!important}.home-latest-card__crest{width:88px!important;height:88px!important}.home-latest-card__crest img{width:80px!important;height:80px!important}
  .home-latest-card__province,.home-latest-card--v9>strong{width:calc(100% - 104px)!important}.home-latest-card--v9>strong{font-size:1.3rem!important}
  .home-latest-card--v9 p{grid-template-columns:1fr!important;gap:.3rem!important}.home-latest-card--v9 p i{transform:rotate(90deg);justify-self:start}
  .home-testimonials-head-v10 h2{font-size:clamp(2.3rem,10vw,3.5rem)}
  .home-testimonial-card--v10{grid-template-columns:1fr!important}
  .home-testimonial-media--v10,.home-testimonial-media--v10 img{min-height:280px}
  .home-testimonial-copy--v10 h3{font-size:2.7rem!important}
  .home-v9 .home-flow-next{width:calc(100% - 1.2rem)!important}.home-v9 .home-flow-next__copy{padding:.55rem .75rem}
}
@media (prefers-reduced-motion:reduce){
  .home-v9 [data-reveal] .home-challenge-progress-band,.home-v9 [data-reveal] .home-testimonial-card--v10{opacity:1!important;transform:none!important;transition:none!important}
  .home-challenge-progress-band__bar i{transform:none!important;transition:none!important}
  .home-testimonial-media--v10 img,.home-testimonial-media--v10>span{transition:none!important}
}

/* ======================================================================
   HOME v9.4 — collective challenge + growing heritage cards
   ====================================================================== */

/* The challenge is a full-width visual field: no card floating on the section. */
.home-challenge-section{
  isolation:isolate;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%,rgba(78,150,232,.34),transparent 29%),
    radial-gradient(circle at 18% 86%,rgba(235,190,83,.16),transparent 28%),
    linear-gradient(132deg,#041529 0%,#082d5b 48%,#0d4b88 100%)!important;
}
.home-challenge-section::before{
  content:"404";
  position:absolute;
  z-index:-2;
  right:-.06em;
  top:50%;
  transform:translateY(-51%);
  color:rgba(255,255,255,.045);
  font-size:clamp(24rem,49vw,52rem);
  line-height:.72;
  font-weight:950;
  letter-spacing:-.105em;
  pointer-events:none;
  user-select:none;
}
.home-challenge-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,18,35,.3),transparent 42%,rgba(7,39,75,.08)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
}
.home-collective-challenge--v9{
  position:relative;
  z-index:1;
  padding-top:clamp(4.5rem,7vw,7rem)!important;
  padding-bottom:clamp(4.5rem,7vw,7rem)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home-collective-challenge--v9::before{display:none!important}
.home-collective-challenge__aurora{display:none!important}
.home-collective-challenge__copy{align-self:center}
.home-collective-challenge__copy h2{text-shadow:0 10px 36px rgba(0,0,0,.18)}

/* Living orbit: real municipalities and real terms circulate around the progress. */
.home-challenge-orbit{
  position:relative!important;
  width:min(100%,540px)!important;
  min-height:540px;
  aspect-ratio:1;
  overflow:visible;
  display:grid!important;
  place-items:center!important;
}
.home-challenge-orbit::before{
  inset:7%!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 0 70px rgba(82,157,239,.1);
}
.home-challenge-orbit::after{
  inset:19%!important;
  border:1px dashed rgba(246,215,130,.27)!important;
}
.home-challenge-motion{
  position:absolute;
  z-index:3;
  inset:0;
  animation:homeChallengeOrbitSpin 32s linear infinite;
  pointer-events:none;
}
.home-challenge-motion__token{
  --token-radius:224px;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--token-radius)));
  transform-origin:center;
}
.home-challenge-motion__token b{
  display:block;
  max-width:150px;
  overflow:hidden;
  padding:.48rem .72rem;
  border-radius:999px;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:.67rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.025em;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  animation:homeChallengeOrbitCounter 32s linear infinite;
}
.home-challenge-motion__token.is-town b{
  color:#092d59;
  background:linear-gradient(135deg,#f7df94,#e4b84d);
  border:1px solid rgba(255,244,200,.75);
}
.home-challenge-motion__token.is-word b{
  color:#fff;
  background:rgba(8,49,93,.86);
  border:1px solid rgba(154,211,255,.4);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.home-challenge-ring{
  z-index:4!important;
  width:58%!important;
  box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 55px rgba(225,178,77,.08)!important;
}
.home-challenge-ring::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:#f4d77d;
  border-right-color:rgba(126,196,255,.78);
  filter:drop-shadow(0 0 10px rgba(242,208,115,.3));
  animation:homeChallengeRingPulse 6s linear infinite;
}
.home-challenge-ring strong{font-variant-numeric:tabular-nums}

@keyframes homeChallengeOrbitSpin{
  to{transform:rotate(360deg)}
}
@keyframes homeChallengeOrbitCounter{
  from{transform:rotate(var(--counter-angle))}
  to{transform:rotate(calc(var(--counter-angle) - 360deg))}
}
@keyframes homeChallengeRingPulse{
  to{transform:rotate(360deg)}
}

/* Full-width lower challenge graphic, visually connected to the orbit above. */
.home-challenge-progress-band{
  margin-top:1.6rem!important;
  padding:1.7rem 1.8rem!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,rgba(3,19,38,.74),rgba(10,57,105,.6),rgba(3,19,38,.48))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.2)!important;
}
.home-challenge-progress-band::after{
  color:rgba(255,255,255,.045)!important;
  font-size:11rem!important;
  bottom:-.5em!important;
}
.home-challenge-progress-band__copy strong{font-size:clamp(3rem,4.5vw,5rem)!important}
.home-challenge-progress-band__copy span{font-size:1.08rem!important;line-height:1.35!important}
.home-challenge-progress-band__bar{height:17px!important}
.home-challenge-progress-band__crests span{width:58px!important;height:58px!important;border-radius:17px!important}
.home-challenge-progress-band__crests img{width:51px!important;height:51px!important}

/* Growing heritage: contribution first, municipality second, two unmistakable actions. */
.home-latest-card--v9{
  display:flex!important;
  flex-direction:column!important;
  min-height:350px!important;
  padding:1.25rem!important;
  overflow:hidden;
  text-decoration:none!important;
}
.home-latest-card--v9::before{
  width:250px!important;
  height:250px!important;
  right:-95px!important;
  top:-105px!important;
  background:radial-gradient(circle,rgba(116,194,255,.2),transparent 68%)!important;
}
.home-latest-card__contribution{
  position:relative;
  z-index:2;
  padding:1rem 1.05rem 1.05rem;
  border:1px solid rgba(246,216,130,.28);
  border-radius:21px;
  background:linear-gradient(135deg,rgba(244,210,118,.15),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.home-latest-card__contribution>span{
  display:block;
  margin-bottom:.6rem;
  color:#f5db8a;
  font-size:.71rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.095em;
}
.home-latest-card__contribution p{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:.8rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.home-latest-card__contribution p b,
.home-latest-card__contribution p em{
  font-size:clamp(1.15rem,1.55vw,1.45rem)!important;
  line-height:1.16!important;
  font-style:normal!important;
  overflow-wrap:anywhere;
}
.home-latest-card__contribution p b{color:#dcecff!important;font-weight:800!important}
.home-latest-card__contribution p em{color:#fff!important;font-weight:950!important;text-align:right!important}
.home-latest-card__contribution p i{color:#f5d77e!important;font-size:1.25rem!important;font-style:normal!important}
.home-latest-card__municipality{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:1rem;
  min-width:0;
  padding:1.1rem .15rem .9rem;
}
.home-latest-card__crest{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 88px;
  width:88px!important;
  height:88px!important;
  border-radius:22px!important;
}
.home-latest-card__crest img{width:80px!important;height:80px!important}
.home-latest-card__identity{min-width:0}
.home-latest-card__province{
  display:block;
  width:auto!important;
  color:#bcd3ee!important;
  font-size:.72rem!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  font-weight:900;
}
.home-latest-card__identity>strong{
  display:block;
  margin-top:.2rem;
  color:#fff;
  font-size:1.45rem;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.025em;
}
.home-latest-card__actions{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin-top:auto;
  padding-top:.35rem;
}
.home-latest-card__button{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem .8rem;
  border:1px solid #f1cf70;
  border-radius:14px;
  color:#082a54!important;
  background:linear-gradient(135deg,#f7df91,#e8ba50);
  box-shadow:0 10px 25px rgba(231,185,74,.17);
  text-decoration:none!important;
  font-size:.72rem;
  line-height:1.1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.home-latest-card__button--book{background:linear-gradient(135deg,#fff0b5,#ecc65e)}
.home-latest-card__button:hover,
.home-latest-card__button:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 15px 31px rgba(231,185,74,.25);
}
.home-latest-card__button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}

@media (max-width:1199.98px){
  .home-challenge-orbit{margin-top:1.8rem!important}
  .home-challenge-progress-band{margin-top:2rem!important}
}
@media (max-width:767.98px){
  .home-challenge-section::before{
    right:-.14em;
    top:44%;
    font-size:clamp(21rem,92vw,32rem);
  }
  .home-collective-challenge--v9{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  .home-challenge-orbit{width:min(100%,370px)!important;min-height:390px}
  .home-challenge-motion__token{--token-radius:158px}
  .home-challenge-motion__token b{max-width:105px;padding:.4rem .56rem;font-size:.56rem}
  .home-challenge-ring{width:58%!important}
  .home-challenge-progress-band{padding:1.2rem!important}
  .home-challenge-progress-band__copy{align-items:flex-start!important}
  .home-challenge-progress-band__copy strong{font-size:3.1rem!important}
  .home-challenge-progress-band__copy span{font-size:.92rem!important}
  .home-challenge-progress-band__crests span{width:46px!important;height:46px!important}
  .home-challenge-progress-band__crests img{width:40px!important;height:40px!important}
  .home-latest-card--v9{min-height:330px!important;padding:1rem!important}
  .home-latest-card__contribution p b,.home-latest-card__contribution p em{font-size:1.08rem!important}
  .home-latest-card__crest{flex-basis:78px;width:78px!important;height:78px!important}
  .home-latest-card__crest img{width:70px!important;height:70px!important}
  .home-latest-card__identity>strong{font-size:1.3rem}
  .home-latest-card__button{min-height:46px;font-size:.66rem}
}
@media (max-width:420px){
  .home-challenge-orbit{width:330px!important;max-width:100%;min-height:350px}
  .home-challenge-motion__token{--token-radius:139px}
  .home-challenge-motion__token b{max-width:92px;font-size:.52rem}
  .home-latest-card__actions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .home-challenge-motion,
  .home-challenge-motion__token b,
  .home-challenge-ring::after{animation:none!important}
  .home-latest-card__button{transition:none!important}
}

/* v9.4.1 — azione primaria "Apri il Comune" in rosso */
.home-latest-card__button--open{
  color:#fff!important;
  border-color:#df2430;
  background:linear-gradient(135deg,#ed3743 0%,#df2430 52%,#b91621 100%);
  box-shadow:0 10px 25px rgba(223,36,48,.24);
}
.home-latest-card__button--open:hover,
.home-latest-card__button--open:focus-visible{
  filter:brightness(1.06);
  box-shadow:0 15px 32px rgba(223,36,48,.34);
}
