/* Italia Sport Club — La nostra rete | identità coordinata con il sito */
.isc-network{color:#2c3e50;background:#fff}
.isc-network-hero{position:relative;overflow:hidden;background:#0d3173;color:#fff;padding:84px 0 80px}
.isc-network-hero:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 81% 28%,rgba(132,198,233,.15),transparent 31%),linear-gradient(110deg,transparent 60%,rgba(255,255,255,.035) 60.2%,transparent 60.4%);pointer-events:none}
.isc-network-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:end;gap:70px}
.isc-network-eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#007a43}
.isc-network-hero .isc-network-eyebrow{color:#8bddb3}
.isc-network-hero h1{font-size:clamp(3.4rem,7vw,7.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;color:#fff;margin:16px 0 25px}
.isc-network-hero h1 em{font-weight:400;color:#bcebd3}
.isc-network-hero__copy>p{font-size:clamp(.96rem,1.35vw,1.13rem);color:rgba(255,255,255,.83);max-width:650px;line-height:1.85}
.isc-network-hero__numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:10px}
.isc-network-hero__numbers>div{border-top:1px solid rgba(255,255,255,.33);padding:15px 0 0;display:flex;flex-direction:column;gap:4px}
.isc-network-hero__numbers strong{font-family:var(--font-heading);font-weight:500;font-size:clamp(3rem,5vw,5.5rem);color:#fff;line-height:1}
.isc-network-hero__numbers span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b6d1e7}
.isc-network-section{padding-top:82px;padding-bottom:84px}
.isc-network-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}
.isc-network-intro h2{font-size:clamp(2.25rem,4vw,4.4rem);font-weight:500;letter-spacing:-.035em;margin:8px 0 0}
.isc-network-intro>p{color:#596A7A;max-width:460px;line-height:1.8;font-size:.92rem}
.isc-network-explorer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid #dce5e9;border-radius:12px;overflow:hidden;box-shadow:0 20px 65px rgba(9,39,74,.06);background:#fff}
.isc-network-map-panel{background:#0c315e;min-width:0;position:relative;display:flex;flex-direction:column;color:#f4f9ff;padding:28px 28px 22px;overflow:hidden}
.isc-network-map-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 47% 54%,rgba(30,136,179,.18),transparent 68%);pointer-events:none}
.isc-network-map-head{position:relative;display:flex;gap:12px;align-items:center;font-size:.64rem;letter-spacing:.19em;font-weight:700;color:#a8d1e2;z-index:2}
.isc-network-map-head__dot{width:5px;height:5px;border-radius:50%;background:#7ae2b2}
.isc-network-map{position:relative;flex:1;min-height:490px;display:grid;place-items:center;isolation:isolate}
.isc-network-map svg{display:block;width:100%;max-width:570px;height:auto;max-height:640px;overflow:visible;filter:drop-shadow(0 12px 16px rgba(0,0,0,.1))}
.isc-network-map svg #features path{fill:#154977;stroke:#6a97b7;stroke-width:.95;transition:fill .65s ease,stroke .65s ease}
.isc-network-map svg #features path.is-isc-lit{fill:#23845c;stroke:#b2e7cc}
.isc-network-map svg #features path.is-isc-current{fill:#37a77a;stroke:#fff}
.isc-network-map svg #points,.isc-network-map svg #label_points{display:none}
.isc-network-map .isc-site-pin{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.35);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.85,.2,1);cursor:pointer;outline:none}
.isc-network-map .isc-site-pin.is-visible{opacity:1;transform:scale(1)}
.isc-network-map .isc-site-pin__ring{fill:rgba(255,255,255,.13);stroke:#bffad9;stroke-width:2}
.isc-network-map .isc-site-pin__core{fill:#fff;stroke:#2cc78a;stroke-width:2.6;filter:drop-shadow(0 0 3px rgba(138,249,200,.6))}
.isc-network-map .isc-site-pin.is-selected .isc-site-pin__ring{fill:rgba(115,244,179,.33);stroke:#fff;stroke-width:3}
.isc-network-map .isc-site-pin:focus-visible .isc-site-pin__ring{stroke:#fff;stroke-width:5}
.isc-network-map-footer{position:relative;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;font-size:.72rem;line-height:1.5;color:#9abbd1}
.isc-network-map-unavailable{color:#d3e6f1;line-height:1.65;padding:30px}
.isc-network-directory{padding:36px 35px;display:flex;flex-direction:column;min-width:0}
.isc-network-directory__head h3{font-size:clamp(1.85rem,2.5vw,2.8rem);font-weight:500;margin:6px 0}
.isc-network-directory__head p{color:#6a7c89;font-size:.88rem}
.isc-network-list{display:flex;flex-direction:column;gap:0;max-height:325px;overflow:auto;margin:20px 0 16px;border-top:1px solid #e1e9ed;scrollbar-color:#b2c7d1 transparent}
.isc-network-list__item{border:0;background:#fff;border-bottom:1px solid #e1e9ed;padding:12px 5px 12px 0;display:grid;grid-template-columns:38px minmax(0,1fr) 25px;gap:13px;text-align:left;align-items:center;font-family:var(--font-body);font-size:.87rem;font-weight:700;color:#24425e;cursor:pointer;transition:color .2s,background .2s,opacity .3s,transform .4s}
.isc-network-explorer.is-running .isc-network-list__item:not(.is-revealed){opacity:0;visibility:hidden;transform:translateY(8px)}
.isc-network-list__item:hover,.isc-network-list__item.is-selected{color:#007c49;background:#f5fbf8}
.isc-network-list__item:focus-visible{outline:2px solid #008c45;outline-offset:-3px}
.isc-network-list__index{font-family:var(--font-heading);color:#8eacbd;font-size:1.1rem;font-weight:400}
.isc-network-list__arrow{justify-self:end;font-size:1.2rem;font-weight:400}
.isc-network-captain{margin-top:auto;padding:19px 21px;background:#f5f9f7;border-left:3px solid #008c45;min-height:135px}
.isc-network-captain__overline{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#008c45}
.isc-network-captain h4{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin:8px 0 5px}
.isc-network-captain p{font-size:.87rem;color:#556c78;line-height:1.5}
.isc-network-directory__action{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:700;color:#0d3173}
.isc-network-directory__action:hover{color:#008c45}
.isc-network-empty{font-size:.88rem;color:#667d8f;padding:16px 0}
.isc-network-more{margin-top:35px;border-top:1px solid #e4ebef;padding-top:24px}
.isc-network-more h3{font-size:1.6rem;font-weight:500;margin-bottom:3px}
.isc-network-more>p{font-size:.86rem;color:#647789;margin-bottom:14px}
.isc-network-more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.isc-network-more__item{border:1px solid #e1e8ed;border-radius:7px;padding:12px 16px;background:#fff}
.isc-network-more__item summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;gap:14px;font-weight:700;font-size:.88rem;color:#153c65}
.isc-network-more__item summary::-webkit-details-marker{display:none}
.isc-network-more__item p{margin-top:8px;font-size:.85rem;color:#596a7a}
.isc-network-themes{background:#f3f7f5;padding:85px 0 95px;border-top:1px solid #e9efec}
.isc-network-themes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.isc-network-theme-card{border:1px solid #dce7e2;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s}
.isc-network-theme-card[open]{border-color:#008c45}
.isc-network-theme-card summary{display:grid;align-items:center;grid-template-columns:40px 1fr 26px;gap:15px;padding:22px 24px;cursor:pointer;list-style:none}
.isc-network-theme-card summary::-webkit-details-marker{display:none}
.isc-network-theme-card__number{font-family:var(--font-heading);font-size:1.25rem;color:#81a6a0}
.isc-network-theme-card__title{font-size:1.05rem;font-weight:700;color:#153b61}
.isc-network-theme-card__toggle{font-size:1.3rem;color:#008c45;justify-self:end}
.isc-network-theme-card[open] .isc-network-theme-card__toggle{transform:rotate(45deg)}
.isc-network-theme-card__detail{border-top:1px solid #e6ede9;padding:14px 25px 20px 79px;color:#60747e;font-size:.86rem;line-height:1.6}
.isc-network-theme-card__detail p+p{margin-top:6px}
.isc-network-themes__empty{color:#586c7b}
.isc-network-bottom{background:#fff;padding:74px 0}
.isc-network-bottom__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.isc-network-bottom h2{font-size:clamp(2rem,3vw,3.4rem);font-weight:500;max-width:650px;margin:8px 0 10px}
.isc-network-bottom p{max-width:710px;color:#667887;font-size:.93rem}
.isc-network-bottom .btn{flex-shrink:0}
.isc-rete-home__layout{display:grid;grid-template-columns:1fr minmax(230px,.65fr);gap:65px;align-items:center}
.isc-rete-home__overline{color:#008c45;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.isc-rete-home h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:500;margin:9px 0 17px}
.isc-rete-home p{color:#596a7a;max-width:680px;margin-bottom:22px}
.isc-rete-home__graphic{position:relative;min-height:280px;border-radius:10px;background:#0d3173;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;letter-spacing:.18em}
.isc-rete-home__graphic span{font-size:.75rem;color:#b4d5e5;z-index:1}
.isc-rete-home__graphic strong{font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:1.1;text-align:center;z-index:1;letter-spacing:.02em;font-weight:500}
.isc-rete-home__graphic i{position:absolute;width:9px;height:9px;background:#77dfb3;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 12px rgba(119,223,179,.09)}
.isc-rete-home__graphic i:nth-of-type(1){left:15%;top:26%}.isc-rete-home__graphic i:nth-of-type(2){right:17%;top:36%}.isc-rete-home__graphic i:nth-of-type(3){left:23%;bottom:18%}
@media(max-width:1050px){.isc-network-explorer{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.isc-network-map{min-height:420px}.isc-network-directory{padding:28px 25px}}
@media(max-width:760px){.isc-network-hero{padding:60px 0}.isc-network-hero__inner{grid-template-columns:1fr;gap:35px}.isc-network-hero__numbers{max-width:390px}.isc-network-section{padding-top:55px;padding-bottom:65px}.isc-network-intro{flex-direction:column;align-items:start;gap:9px}.isc-network-explorer{grid-template-columns:1fr}.isc-network-map-panel{padding:20px 17px}.isc-network-map{min-height:340px}.isc-network-directory{padding:25px 20px}.isc-network-themes{padding:62px 0}.isc-network-themes__grid{grid-template-columns:1fr}.isc-network-bottom__inner{flex-direction:column;align-items:start}.isc-rete-home__layout{grid-template-columns:1fr;gap:25px}.isc-rete-home__graphic{min-height:220px}}
@media(prefers-reduced-motion:reduce){.isc-network-map svg #features path,.isc-network-map .isc-site-pin,.isc-network-list__item{transition:none!important}}
