/* =====================================================================
   24. S1 STARLINK — scena operativa e costo informativo della distanza
   ===================================================================== */
.starlink-flow{
  --sl-blue:var(--accent);--sl-cyan:#2E9EC3;--sl-cyan-hi:#79D9EE;
  --sl-red:#B74A3B;--sl-line:rgba(28,110,140,.19);--sl-paper:rgba(255,255,255,.78);
  position:relative;z-index:42;overflow:hidden;width:min(68rem,calc(100vw - 2*var(--gutter)));
  margin:3rem 50%;transform:translateX(-50%);border:1px solid var(--hairline);
  border-radius:var(--r-xl);background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(244,247,245,.91));
  box-shadow:0 22px 52px -38px rgba(7,14,19,.72),inset 0 1px 0 rgba(255,255,255,.95);
  color:var(--text);
}
.reading .starlink-flow{margin-top:3rem;margin-bottom:3rem}
.starlink-flow__testa{position:relative;display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 1.5rem 1.15rem;border-bottom:1px solid var(--hairline)}
.starlink-flow__testa>div{position:relative;z-index:1;max-width:48rem}
.starlink-flow .starlink-flow__eyebrow{
  margin:0 0 .42rem;font-family:'IBM Plex Mono',monospace;font-size:.58rem;line-height:1.35;
  font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);
}
.starlink-flow .starlink-flow__titolo,.starlink-flow__concetto-testa h4{
  margin:0;font-family:'Archivo',sans-serif;font-size:clamp(1.18rem,2.5vw,1.55rem);
  line-height:1.14;letter-spacing:-.018em;color:var(--ink);font-weight:700;
}
.starlink-flow .starlink-flow__intro{
  max-width:68ch;margin:.55rem 0 0;font-size:.96rem;line-height:1.48;color:var(--muted);
}
.starlink-flow__firma{position:absolute;right:1.2rem;top:1.15rem;width:clamp(112px,17%,170px);opacity:.34}
.starlink-flow__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.starlink-flow__operativo{padding:1.1rem 1.35rem 1.25rem}
.starlink-flow__scena{min-height:0;overflow:hidden;border:1px solid var(--hairline-2);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(252,253,252,.9),rgba(238,243,241,.72))}
.starlink-flow__tela{width:100%;height:auto;aspect-ratio:1000/510}
.starlink-flow__tela path,.starlink-flow__tela rect,.starlink-flow__tela circle{vector-effect:non-scaling-stroke}
.starlink-flow__assi path{fill:none;stroke:rgba(28,110,140,.55);stroke-width:1.15}
.starlink-flow__assi path+path{stroke-width:1}
.starlink-flow__tela marker[id$="axis-arrow"] path{fill:var(--accent)}
.starlink-flow__tela marker[id$="attack-arrow"] path{fill:var(--sl-red)}
.starlink-flow__assi text,.starlink-flow__label{
  font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.065em;font-weight:600;fill:var(--ink-3);
}
.starlink-flow__label--breve{display:none}
.starlink-flow__terreno{fill:none;stroke:rgba(39,64,78,.38);stroke-width:1.05}
.starlink-flow__rete path{fill:none;stroke:var(--sl-line);stroke-width:1.15;stroke-dasharray:5 7}
.starlink-flow__satellite rect,.starlink-flow__satellite path,.starlink-flow__nodo path,.starlink-flow__nodo rect,.starlink-flow__nodo circle{
  fill:none;stroke:#18365A;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;
}
.starlink-flow__satellite rect{fill:rgba(255,255,255,.78)}
.starlink-flow__satellite .starlink-flow__label--rete{font-family:'Archivo',sans-serif;font-size:16px;letter-spacing:.045em;fill:#18365A}
.starlink-flow__nodo .starlink-flow__terminale path{stroke:var(--sl-blue)}
.starlink-flow__nodo .starlink-flow__segnale{opacity:.72}
.starlink-flow__contatto .starlink-flow__linea-contatto{fill:none;stroke:var(--sl-red);stroke-width:1.2;stroke-dasharray:8 7}
.starlink-flow__contatto text{fill:var(--sl-red)}
.starlink-flow__avversario path,.starlink-flow__avversario circle{fill:none;stroke:var(--sl-red);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.starlink-flow__percorsi{opacity:0;pointer-events:none}
.starlink-flow__pulse{fill:var(--sl-cyan-hi);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(46,158,195,.48))}
.starlink-flow__attack-path{fill:none;stroke:var(--sl-red);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.starlink-flow__attack-path.is-drawing{animation:starlink-attack .8s var(--e-out) forwards}
@keyframes starlink-attack{to{stroke-dashoffset:0}}

.starlink-flow__console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:stretch;margin-top:.8rem}
.starlink-flow__lettura{position:relative;min-height:8.2rem;padding:.82rem 1rem .92rem 1.1rem;border:1px solid var(--hairline);border-radius:var(--r-md);background:rgba(255,255,255,.58)}
.starlink-flow__lettura::before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:2px;background:linear-gradient(var(--accent),rgba(28,110,140,.12))}
.starlink-flow__lettura-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.14em;color:var(--accent);font-weight:600}
.starlink-flow .starlink-flow__lettura-titolo{margin:0 0 .25rem;font-family:'Archivo',sans-serif;font-size:1rem;line-height:1.25;font-weight:700;color:var(--ink)}
.starlink-flow .starlink-flow__lettura-testo{max-width:66ch;margin:0;font-size:.94rem;line-height:1.48;color:var(--text)}
.starlink-flow__controlli{display:flex;gap:.55rem;align-items:center}
.starlink-flow__bottone,.starlink-flow__selettore button{
  appearance:none;border:1px solid rgba(28,110,140,.38);background:rgba(255,255,255,.66);color:var(--ink-3);
  border-radius:var(--r-pill);min-height:44px;padding:.65rem 1rem;font-family:'IBM Plex Mono',monospace;
  font-size:.64rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:background var(--t1),border-color var(--t1),color var(--t1),box-shadow var(--t1);
}
.starlink-flow__bottone:hover,.starlink-flow__selettore button:hover{border-color:var(--accent);background:#fff}
.starlink-flow__bottone--auto{display:flex;flex-direction:column;justify-content:center;min-width:6.6rem;line-height:1.1}
.starlink-flow__bottone--auto b{font-size:.56rem;color:var(--muted)}
.starlink-flow__bottone--auto[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 0 1px rgba(28,110,140,.12)}
.starlink-flow__bottone--auto[aria-pressed="true"] b{color:var(--accent)}
.starlink-flow__bottone--next{min-width:8.5rem}
.starlink-flow .starlink-flow__metodo{margin:.65rem .15rem 0;font-family:'IBM Plex Mono',monospace;font-size:.56rem;line-height:1.52;color:var(--muted)}

.starlink-flow__concetto{border-top:1px solid var(--hairline);padding:1.25rem 1.35rem 1.35rem;background:rgba(241,245,243,.44)}
.starlink-flow__concetto-testa{text-align:center;max-width:58rem;margin:0 auto 1rem}
.starlink-flow__concetto-testa .starlink-flow__eyebrow{text-align:left}
.starlink-flow .starlink-flow__concetto-testa>p:last-child{margin:.5rem auto 0;font-family:'Archivo',sans-serif;font-size:clamp(.95rem,1.9vw,1.12rem);line-height:1.42;font-weight:600;color:var(--ink-3)}
.starlink-flow__selettore{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 auto 1rem;max-width:54rem}
.starlink-flow__selettore button{display:flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.3;text-align:center}
.starlink-flow__selettore button[aria-selected="true"]{color:var(--accent-2);border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px rgba(28,110,140,.15)}
.starlink-flow__radio{width:.9rem;height:.9rem;flex:0 0 auto;border:1px solid var(--muted-2);border-radius:50%;box-shadow:inset 0 0 0 3px #fff}
.starlink-flow__selettore button[aria-selected="true"] .starlink-flow__radio{border-color:var(--accent);background:var(--accent)}
.starlink-flow__costo{border:1px solid var(--hairline-2);border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.58)}
.starlink-flow__oda{position:relative}
.starlink-flow__oda svg{width:100%;height:auto}
.starlink-flow__oda--mobile{display:none}
.starlink-flow__circuito path{fill:none;stroke:rgba(28,110,140,.7);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.starlink-flow__flussi-testo text{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;font-weight:600;fill:var(--accent)}
.starlink-flow__oda-nodo{color:var(--accent);transition:opacity var(--t2),filter var(--t2)}
.starlink-flow__oda-nodo circle{fill:rgba(255,255,255,.72);stroke:rgba(28,110,140,.55);stroke-width:1.4;vector-effect:non-scaling-stroke}
.starlink-flow__oda-nodo path,.starlink-flow__oda-nodo rect{fill:none;stroke:#18365A;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.starlink-flow__oda-nodo text{font-family:'Archivo',sans-serif;font-size:16px;letter-spacing:.035em;font-weight:700;fill:#18365A}
.starlink-flow__alt-links path{fill:none;stroke:#647783;stroke-width:2;stroke-linecap:round;stroke-dasharray:.045 .035;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke}
.starlink-flow__dato{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem 1.1rem;border-top:1px solid var(--hairline)}
.starlink-flow__dato>div{display:flex;flex-direction:column;border-right:1px solid var(--hairline);padding-right:1rem}
.starlink-flow__dato span{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.1em;font-weight:600;color:var(--accent)}
.starlink-flow__dato strong{font-family:'Archivo',sans-serif;font-size:1.55rem;line-height:1.16;color:var(--ink-3)}
.starlink-flow .starlink-flow__dato p{margin:0;font-family:'IBM Plex Mono',monospace;font-size:.56rem;line-height:1.5;color:var(--muted)}
.starlink-flow__dato--alternativo strong{font-size:1rem;margin-top:.15rem}
.starlink-flow [hidden]{display:none!important}

.starlink-flow.is-alternative .starlink-flow__circuito,.starlink-flow.is-alternative .starlink-flow__flussi-testo{opacity:.12}
.starlink-flow.is-alternative .starlink-flow__oda-nodo{opacity:.28;filter:grayscale(.6)}
.starlink-flow.is-alternative .starlink-flow__oda-nodo[data-oda-node="observation"],
.starlink-flow.is-alternative.is-alt-decision .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-alternative.is-alt-action .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-alternative.is-alt-action .starlink-flow__oda-nodo[data-oda-node="action"]{opacity:1;filter:none}
.starlink-flow.is-alternative.is-alt-od .starlink-flow__alt-links path[data-alt-path="od"],
.starlink-flow.is-alternative.is-alt-da .starlink-flow__alt-links path[data-alt-path="od"],
.starlink-flow.is-alternative.is-alt-da .starlink-flow__alt-links path[data-alt-path="da"]{opacity:1;animation:starlink-build-link 1.6s linear forwards}
.starlink-flow.is-alternative.is-alt-decay .starlink-flow__alt-links path{opacity:.2;stroke-dashoffset:0;transition:opacity .7s ease}
@keyframes starlink-build-link{to{stroke-dashoffset:0}}

.starlink-flow.is-phase-1 .starlink-flow__oda-nodo[data-oda-node="observation"],
.starlink-flow.is-phase-2 .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-phase-3 .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-phase-3 .starlink-flow__oda-nodo[data-oda-node="action"],
.starlink-flow.is-phase-4 .starlink-flow__oda-nodo[data-oda-node="action"]{filter:drop-shadow(0 0 7px rgba(46,158,195,.38))}
.starlink-flow.is-phase-1 .starlink-flow__oda-nodo[data-oda-node="observation"] circle,
.starlink-flow.is-phase-2 .starlink-flow__oda-nodo[data-oda-node="decision"] circle,
.starlink-flow.is-phase-3 .starlink-flow__oda-nodo[data-oda-node="decision"] circle,
.starlink-flow.is-phase-3 .starlink-flow__oda-nodo[data-oda-node="action"] circle,
.starlink-flow.is-phase-4 .starlink-flow__oda-nodo[data-oda-node="action"] circle{stroke:var(--sl-cyan);stroke-width:2.4}
.starlink-flow:not(.is-alternative).is-phase-2 [data-lower-path="od-forward"],
.starlink-flow:not(.is-alternative).is-phase-3 [data-lower-path="da-forward"]{stroke:var(--sl-cyan);stroke-width:2.6}
.starlink-flow.is-alternative .starlink-flow__oda-nodo circle{stroke:rgba(100,119,131,.48);stroke-width:1.4;filter:none}

.starlink-flow__didascalia{padding:1rem 1.35rem 1.15rem;border-top:1px solid var(--hairline);background:rgba(255,255,255,.48)}
.starlink-flow .starlink-flow__didascalia p{margin:0;font-family:'IBM Plex Mono',monospace;font-size:.56rem;line-height:1.55;color:var(--muted)}
.starlink-flow .starlink-flow__didascalia p+p{margin-top:.45rem}
.starlink-flow__didascalia b{color:var(--ink-3)}
.starlink-flow__didascalia a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  .starlink-flow{width:calc(100vw - 3.2rem);border-radius:var(--r-lg)}
  .starlink-flow__testa{padding:1.1rem 1rem .95rem}
  .starlink-flow__firma{right:.8rem;top:.8rem;width:105px;opacity:.25}
  .starlink-flow__testa>div{padding-right:4.5rem}
  .starlink-flow__operativo,.starlink-flow__concetto{padding:1rem .7rem}
  .starlink-flow__tela{aspect-ratio:1000/620;object-fit:cover;object-position:center}
  .starlink-flow__label{font-size:15px}
  .starlink-flow__label--rete{font-size:18px!important}
  .starlink-flow__console{grid-template-columns:1fr}
  .starlink-flow__lettura{min-height:9.4rem}
  .starlink-flow__controlli{display:grid;grid-template-columns:1fr 1fr}
  .starlink-flow__bottone--next,.starlink-flow__bottone--auto{min-width:0}
  .starlink-flow__selettore{grid-template-columns:1fr}
  .starlink-flow__selettore button{justify-content:flex-start;text-align:left;border-radius:var(--r-md)}
  .starlink-flow__oda--desktop{display:none}.starlink-flow__oda--mobile{display:block}
  .starlink-flow__dato{grid-template-columns:1fr;gap:.55rem}
  .starlink-flow__dato>div{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 .55rem}
}
@media(max-width:480px){
  .starlink-flow__testa>div{padding-right:0}.starlink-flow__firma{display:none}
  .starlink-flow__scena{margin:0 -.2rem}
  .starlink-flow__tela{width:100%;max-width:none;margin-left:0;aspect-ratio:1000/610}
  .starlink-flow__label{font-size:32px}.starlink-flow__label--rete{font-size:32px!important}
  .starlink-flow__label:not(.starlink-flow__label--rete){display:none}.starlink-flow__label--breve{display:block!important}
  .starlink-flow__concetto-testa{text-align:left}
  .starlink-flow__mode-sub{display:block}
  .starlink-flow__oda--mobile svg{margin-top:-1rem;margin-bottom:-3.4rem}
}
@media(prefers-reduced-motion:reduce){
  .starlink-flow__pulse,.starlink-flow__lower-pulses{display:none}
  .starlink-flow__attack-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}
  .starlink-flow.is-alternative .starlink-flow__alt-links path{opacity:.65;stroke-dashoffset:0;animation:none!important}
  .starlink-flow.is-alternative .starlink-flow__oda-nodo{opacity:1;filter:none}
}

/* Revisione v2: misura editoriale, asset dai concept e scie lungo i path. */
.starlink-flow{
  z-index:1;width:100%;max-width:var(--maxread);margin:2.6rem 0;transform:none;
  border-radius:var(--r-lg);scroll-margin-top:5.5rem;
}
.reading .starlink-flow{margin:2.6rem 0}
.starlink-flow__testa{padding:1.05rem 1.1rem .9rem}
.starlink-flow__testa>div{max-width:31rem;padding-right:5.5rem}
.starlink-flow .starlink-flow__titolo{font-size:clamp(1.08rem,2.5vw,1.3rem)}
.starlink-flow .starlink-flow__intro{font-size:.9rem;line-height:1.46}
.starlink-flow__firma{right:.9rem;top:1rem;width:112px;opacity:.3}
.starlink-flow__operativo{padding:.8rem .85rem 1rem}
.starlink-flow__scena{position:relative;aspect-ratio:1548/618;background:#f7f9f7}
.starlink-flow__scena-raster{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.starlink-flow__scena-raster img{position:absolute;max-width:none;width:108.527%;height:auto;left:-3.94%;top:-17.64%;user-select:none}
.starlink-flow__tela{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.starlink-flow__maschere path{fill:none;stroke:#f7f9f7;stroke-width:12;stroke-linecap:round;opacity:.95}
.starlink-flow__rete path{fill:none;stroke:rgba(28,110,140,.28);stroke-width:1.35;stroke-dasharray:7 8;stroke-linecap:round;vector-effect:non-scaling-stroke}
.starlink-flow__percorsi{opacity:0;pointer-events:none}
.starlink-flow__scene-labels{pointer-events:none}
.starlink-flow__scene-labels text{font-family:'Archivo',sans-serif;font-size:28px;font-weight:700;letter-spacing:.025em;fill:#082b69}
.starlink-flow__signal{fill:none;stroke:var(--sl-cyan-hi);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:12 100;stroke-dashoffset:12;filter:drop-shadow(0 0 2px rgba(46,158,195,.38));vector-effect:non-scaling-stroke}
.starlink-flow__signal--alternative{stroke:#587887;stroke-width:3.6;stroke-dasharray:10 102;filter:none}
.starlink-flow__attack-shaft{fill:none;stroke:var(--sl-red);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;vector-effect:non-scaling-stroke}
.starlink-flow__attack-head{fill:var(--sl-red);stroke:none;opacity:0}
.starlink-flow__attack-shaft.is-drawing{animation:starlink-attack-shaft var(--sl-attack-duration,.8s) var(--e-out) forwards}
.starlink-flow__attack-head.is-drawing{animation:starlink-attack-head .1s var(--sl-attack-delay,.68s) linear forwards}
@keyframes starlink-attack-shaft{to{stroke-dashoffset:0}}
@keyframes starlink-attack-head{to{opacity:1}}
.starlink-flow__console{grid-template-columns:minmax(0,1fr) 12.5rem;gap:.65rem;margin-top:.65rem}
.starlink-flow__lettura{min-height:7.7rem;padding:.72rem .8rem .8rem .9rem}
.starlink-flow .starlink-flow__lettura-titolo{font-size:.94rem}
.starlink-flow .starlink-flow__lettura-testo{font-size:.88rem;line-height:1.45;min-block-size:4.35em}
.starlink-flow__controlli{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:center}
.starlink-flow__bottone{width:100%;min-width:0;padding:.55rem .45rem;font-size:.58rem}
.starlink-flow__bottone--auto,.starlink-flow__bottone--next{min-width:0}
.starlink-flow .starlink-flow__metodo{font-size:.52rem}
.starlink-flow__concetto{padding:1rem .85rem 1.05rem}
.starlink-flow__concetto-testa{margin-bottom:.8rem;text-align:left}
.starlink-flow__concetto-testa h4{font-size:clamp(1.04rem,2.5vw,1.28rem)}
.starlink-flow .starlink-flow__concetto-testa>p:last-child{font-size:.93rem;line-height:1.4}
.starlink-flow__selettore{gap:.45rem;margin-bottom:.75rem}
.starlink-flow__selettore button{padding:.55rem .55rem;font-size:.54rem;letter-spacing:.05em}
.starlink-flow__radio{width:.78rem;height:.78rem;box-shadow:inset 0 0 0 2px #fff}
.starlink-flow__costo{overflow:hidden}
.starlink-flow__oda{position:relative;aspect-ratio:1000/350}
.starlink-flow__oda svg{width:100%;height:100%}
.starlink-flow__circuito path{fill:none;stroke:rgba(28,110,140,.65);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.starlink-flow__flussi-testo text{font-family:'IBM Plex Mono',monospace;font-size:17px;letter-spacing:.045em;font-weight:600;fill:var(--accent)}
.starlink-flow__oda-nodo{opacity:1;transition:opacity var(--t2),filter var(--t2)}
.starlink-flow__oda-nodo image{transition:opacity var(--t2),filter var(--t2)}
.starlink-flow__oda-nodo .starlink-flow__cell-ring{fill:rgba(255,255,255,.05);stroke:rgba(28,110,140,.7);stroke-width:1.4;vector-effect:non-scaling-stroke}
.starlink-flow__oda-nodo .starlink-flow__cell-ring--outer{fill:none;stroke:rgba(28,110,140,.28);stroke-width:1;stroke-dasharray:5 7}
.starlink-flow__oda-nodo text{font-family:'Archivo',sans-serif;font-size:24px;letter-spacing:.03em;font-weight:700;fill:#18365A}
.starlink-flow__alt-links path{fill:none;stroke:#607986;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 5;stroke-dashoffset:100;opacity:0;vector-effect:non-scaling-stroke}
.starlink-flow.is-alternative .starlink-flow__circuito,.starlink-flow.is-alternative .starlink-flow__flussi-testo{display:none}
.starlink-flow.is-alternative .starlink-flow__oda-nodo{opacity:.26;filter:grayscale(.72)}
.starlink-flow.is-alternative .starlink-flow__oda-nodo[data-oda-node="observation"],
.starlink-flow.is-alternative.is-alt-decision .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-alternative.is-alt-action .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-alternative.is-alt-action .starlink-flow__oda-nodo[data-oda-node="action"]{opacity:1;filter:none}
.starlink-flow.is-alternative .starlink-flow__alt-links{display:block}
.starlink-flow.is-alternative .starlink-flow__alt-links path{animation:none}
.starlink-flow.is-alternative.is-alt-decay .starlink-flow__alt-links path{opacity:.12!important;transition:opacity .65s ease}
.starlink-flow.is-phase-1:not(.is-alternative) .starlink-flow__oda-nodo[data-oda-node="observation"],
.starlink-flow.is-phase-2:not(.is-alternative) .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-phase-3:not(.is-alternative) .starlink-flow__oda-nodo[data-oda-node="decision"],
.starlink-flow.is-phase-3:not(.is-alternative) .starlink-flow__oda-nodo[data-oda-node="action"],
.starlink-flow.is-phase-4:not(.is-alternative) .starlink-flow__oda-nodo[data-oda-node="action"]{filter:drop-shadow(0 0 6px rgba(46,158,195,.34))}
.starlink-flow__dato{grid-template-columns:9rem minmax(0,1fr);gap:.7rem;padding:.75rem .8rem}
.starlink-flow__dato strong{font-size:1.35rem}
.starlink-flow__dato--alternativo strong{font-size:.9rem}
.starlink-flow .starlink-flow__dato p{font-size:.52rem}
.starlink-flow__didascalia{padding:.8rem .85rem .95rem}
.starlink-flow .starlink-flow__didascalia p{font-size:.52rem}
@media(max-width:540px){
  .starlink-flow{width:100%;max-width:var(--maxread);border-radius:var(--r-md)}
  .starlink-flow__testa{padding:.9rem .75rem .8rem}.starlink-flow__testa>div{padding-right:0}.starlink-flow__firma{display:none}
  .starlink-flow__operativo,.starlink-flow__concetto{padding:.75rem .55rem .85rem}
  .starlink-flow__console{grid-template-columns:1fr}.starlink-flow__lettura{min-height:8.7rem}.starlink-flow__controlli{grid-template-columns:1fr 1fr}
  .starlink-flow__selettore{grid-template-columns:1fr}.starlink-flow__selettore button{justify-content:flex-start;text-align:left;border-radius:var(--r-md);min-height:44px}
  .starlink-flow__mode-sub{display:inline}
  .starlink-flow__flussi-testo text{font-size:21px}.starlink-flow__oda-nodo text{font-size:27px}
  .starlink-flow__dato{grid-template-columns:1fr;gap:.45rem}.starlink-flow__dato>div{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 .45rem}
}
@media(max-width:390px){
  .starlink-flow__testa{padding-left:.65rem;padding-right:.65rem}.starlink-flow__operativo,.starlink-flow__concetto{padding-left:.42rem;padding-right:.42rem}
  .starlink-flow__flussi-testo text{font-size:23px}.starlink-flow__oda-nodo text{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  .starlink-flow__signal{display:none}
  .starlink-flow__attack-shaft{stroke-dashoffset:0;animation:none!important}.starlink-flow__attack-head{opacity:1;animation:none!important}
  .starlink-flow.is-alternative .starlink-flow__alt-links path{opacity:.72;stroke-dashoffset:0;animation:none!important}
  .starlink-flow.is-alternative .starlink-flow__oda-nodo{opacity:1;filter:none}
}
