:root {
  --lazio-indigo: #202652;
  --lazio-blue: #304b78;
  --lazio-coral: #df765d;
  --lazio-coral-dark: #b84c38;
  --lazio-sky: #8fb6cf;
}

.lazio-page {
  --cips-navy: var(--lazio-indigo);
  --cips-blue: var(--lazio-blue);
  --cips-amber: var(--lazio-coral);
  --cips-amber-dark: var(--lazio-coral-dark);
  --cips-sage: var(--lazio-sky);
}

.lazio-hero .cips-hero-media {
  background-image: linear-gradient(115deg, rgba(32, 38, 82, .18), rgba(32, 38, 82, .02)), url("../img/cips/atlante-hero.jpg");
  filter: saturate(.78) hue-rotate(18deg);
}

.lazio-hero .cips-hero-shade {
  background: linear-gradient(90deg, rgba(22, 27, 65, .98) 0%, rgba(22, 27, 65, .88) 47%, rgba(22, 27, 65, .22) 78%, rgba(22, 27, 65, .1) 100%), linear-gradient(0deg, rgba(22, 27, 65, .72) 0%, transparent 42%);
}

.lazio-page .status-pill span { background: #77cfb2; }
.lazio-page .pathway-section { background: linear-gradient(145deg, #202652, #304b78); }
.lazio-page .network-grid article { border-top-color: var(--lazio-coral); }
.lazio-page .status-panel { background: linear-gradient(135deg, #fff 0%, #f1f3f8 100%); }
.lazio-band { background: linear-gradient(125deg, #202652, #3a4f7d); }
.lazio-cta { background: #171b3c; }
.cta-contact { margin-top: 18px; }
.cta-contact a { color: #fff; font-weight: 600; }
.cta-contact a:hover, .cta-contact a:focus { color: #ffd9cf; }
.status-disclaimer { padding-top: 48px; padding-bottom: 48px; }

.disclaimer-card {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 28px 32px;
  border: 1px solid rgba(32, 38, 82, .14);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(32, 38, 82, .07);
}

.disclaimer-card i { flex: 0 0 auto; color: var(--lazio-coral-dark); font-size: 28px; margin-top: 2px; }
.disclaimer-card h2 { margin: 0 0 7px; font-size: 24px; }
.disclaimer-card p { margin: 0; }

@media (max-width: 767px) {
  .lazio-hero .cips-hero-shade { background: linear-gradient(90deg, rgba(22, 27, 65, .96), rgba(22, 27, 65, .78)); }
  .disclaimer-card { padding: 22px; }
}
