:root {
  --ardea-bg: #ffffff;
  --ardea-bg-soft: #f6f8fb;
  --ardea-panel: #ffffff;
  --ardea-panel-strong: #f1f4f8;
  --ardea-ink: #071126;
  --ardea-text: #071126;
  --ardea-muted: #5b6677;
  --ardea-subtle: #7b8492;
  --ardea-line: #dce2ea;
  --ardea-line-strong: #c8d0dc;
  --ardea-fire: #e92712;
  --ardea-fire-dark: #c7190b;
  --ardea-fire-soft: #fff0ed;
  --ardea-amber: #c86f00;
  --ardea-data: #075e9f;
  --ardea-ok: #087a4f;
  --ardea-navy: #011135;
  --ardea-radius: 8px;
  --ardea-shadow: 0 18px 55px rgba(1,17,53,.09);
  --ardea-shadow-soft: 0 10px 30px rgba(1,17,53,.07);
  --ardea-shell: min(1240px, calc(100% - 48px));
  color-scheme: light;
}

html[data-theme="dark"] {
  --ardea-bg: #071126;
  --ardea-bg-soft: #0d1930;
  --ardea-panel: #0c1930;
  --ardea-panel-strong: #12213b;
  --ardea-ink: #f7f9fc;
  --ardea-text: #f7f9fc;
  --ardea-muted: #b1bbca;
  --ardea-subtle: #8f9bad;
  --ardea-line: rgba(255,255,255,.14);
  --ardea-line-strong: rgba(255,255,255,.24);
  --ardea-fire-soft: rgba(233,39,18,.14);
  --ardea-data: #78c8ff;
  --ardea-ok: #58d39f;
  --ardea-shadow: 0 24px 70px rgba(0,0,0,.28);
  --ardea-shadow-soft: 0 12px 36px rgba(0,0,0,.22);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ardea-bg);
  color: var(--ardea-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .55;
  background-image:
    linear-gradient(rgba(1,17,53,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1,17,53,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
html[data-theme="dark"] body::before {
  opacity: .35;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ardea-shell { width: var(--ardea-shell); margin-inline: auto; }
.ardea-skip { position: fixed; top: 12px; left: 12px; transform: translateY(-170%); z-index: 300; background: var(--ardea-navy); color: #fff; padding: 10px 14px; font-weight: 800; border-radius: 4px; }
.ardea-skip:focus { transform: translateY(0); }

/* Identità vettoriale */
.ardea-logo--dark { display: none; }
html[data-theme="dark"] .ardea-logo--light { display: none; }
html[data-theme="dark"] .ardea-logo--dark { display: block; }

/* Header */
.ardea-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: rgba(255,255,255,.91);
  backdrop-filter: blur(18px);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html[data-theme="dark"] .ardea-header { background: rgba(7,17,38,.91); }
.ardea-header.is-scrolled { border-color: var(--ardea-line); box-shadow: 0 9px 28px rgba(1,17,53,.06); }
.ardea-header__inner { min-height: 88px; display: flex; align-items: center; gap: 18px; }
.ardea-brand { order: 1; width: 280px; flex: 0 0 auto; }
.ardea-brand img { width: 100%; height: auto; }
.ardea-nav { order: 2; margin-left: auto; display: flex; align-items: center; gap: 4px; }
.ardea-nav a { text-decoration: none; color: var(--ardea-muted); padding: 10px 12px; border: 1px solid transparent; border-radius: 5px; font-size: .87rem; font-weight: 760; }
.ardea-nav a:hover, .ardea-nav a:focus-visible { color: var(--ardea-text); border-color: var(--ardea-line); background: var(--ardea-bg-soft); outline: 0; }
.ardea-header__tools { order: 3; display: flex; align-items: center; gap: 8px; }
.ardea-theme-toggle, .ardea-nav-toggle {
  min-height: 42px;
  border: 1px solid var(--ardea-line-strong);
  background: var(--ardea-panel);
  color: var(--ardea-text);
  border-radius: 5px;
  cursor: pointer;
}
.ardea-theme-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; font-size: .76rem; font-weight: 780; }
.ardea-theme-toggle:hover { border-color: var(--ardea-fire); }
.ardea-theme-toggle > span:first-child { color: var(--ardea-fire); font-size: 1rem; }
.ardea-nav-toggle { display: none; width: 44px; padding: 9px; }
.ardea-nav-toggle span:not(.sr-only) { display: block; height: 2px; background: currentColor; margin: 5px 0; }

/* Hero chiaro */
.ardea-hero { position: relative; overflow: hidden; min-height: 680px; padding: 90px 0 92px; display: grid; align-items: center; border-bottom: 1px solid var(--ardea-line); }
.ardea-hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -230px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(233,39,18,.13), rgba(233,39,18,0) 68%); }
.ardea-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 0 52%, rgba(1,17,53,.025) 100%), repeating-linear-gradient(120deg, transparent 0 82px, rgba(1,17,53,.018) 83px 84px); }
html[data-theme="dark"] .ardea-hero::after { background: linear-gradient(110deg, transparent 0 52%, rgba(255,255,255,.018) 100%), repeating-linear-gradient(120deg, transparent 0 82px, rgba(255,255,255,.018) 83px 84px); }
.ardea-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: 72px; }
.ardea-kicker, .ardea-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ardea-fire-dark); text-transform: uppercase; letter-spacing: .15em; font-size: .71rem; font-weight: 900; }
html[data-theme="dark"] .ardea-kicker, html[data-theme="dark"] .ardea-eyebrow { color: #ff644f; }
.ardea-kicker span { width: 34px; height: 2px; background: var(--ardea-fire); }
.ardea-hero h1 { max-width: 820px; margin: 24px 0; font-size: clamp(3rem, 6vw, 6.35rem); line-height: .93; letter-spacing: -.06em; font-weight: 840; color: var(--ardea-navy); }
html[data-theme="dark"] .ardea-hero h1 { color: #fff; }
.ardea-lead { max-width: 770px; margin: 0; color: var(--ardea-muted); font-size: clamp(1.05rem, 1.6vw, 1.28rem); }
.ardea-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ardea-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 19px; border: 1px solid var(--ardea-line-strong); border-radius: 5px; text-decoration: none; font-weight: 850; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ardea-button:hover { transform: translateY(-2px); }
.ardea-button--primary { color: #fff; background: var(--ardea-fire); border-color: var(--ardea-fire); box-shadow: 0 14px 34px rgba(233,39,18,.2); }
.ardea-button--primary:hover { background: var(--ardea-fire-dark); }
.ardea-button--ghost { background: var(--ardea-panel); }
.ardea-button--ghost:hover { border-color: var(--ardea-fire); background: var(--ardea-fire-soft); }
.ardea-trustline { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: var(--ardea-subtle); font-size: .82rem; }
.ardea-trustline span { display: inline-flex; align-items: center; gap: 8px; }
.ardea-trustline i { width: 8px; height: 8px; border-radius: 50%; background: #e58a00; box-shadow: 0 0 0 6px rgba(229,138,0,.11); }

/* Orbita */
.ardea-orbit { position: relative; width: min(100%, 510px); aspect-ratio: 1; margin-inline: auto; }
.ardea-orbit__rings { position: absolute; inset: 8%; border: 1px solid var(--ardea-line); border-radius: 50%; }
.ardea-orbit__rings i { position: absolute; inset: 16%; border: 1px solid rgba(7,94,159,.2); border-radius: 50%; }
.ardea-orbit__rings i:nth-child(2) { inset: 32%; border-color: rgba(233,39,18,.28); }
.ardea-orbit__rings i:nth-child(3) { inset: 47%; background: var(--ardea-bg-soft); border-color: var(--ardea-line-strong); }
.ardea-orbit::before { content: ""; position: absolute; inset: 3%; border-radius: 50%; background: conic-gradient(from 30deg, transparent, rgba(233,39,18,.18), transparent 32%, rgba(7,94,159,.16), transparent 63%); animation: ardeaRotate 18s linear infinite; }
.ardea-orbit__core { position: absolute; inset: 31%; display: grid; place-content: center; justify-items: center; text-align: center; background: rgba(255,255,255,.94); border: 1px solid var(--ardea-line-strong); box-shadow: var(--ardea-shadow); border-radius: 12px; }
html[data-theme="dark"] .ardea-orbit__core { background: rgba(12,25,48,.94); }
.ardea-orbit__core img { width: 76px; margin-bottom: 8px; }
.ardea-orbit__core strong { color: var(--ardea-navy); letter-spacing: .18em; font-size: .82rem; }
html[data-theme="dark"] .ardea-orbit__core strong { color: #fff; }
.ardea-orbit__core span { color: var(--ardea-muted); font-size: .72rem; }
.ardea-orbit__node { position: absolute; padding: 8px 11px; background: var(--ardea-panel); border: 1px solid var(--ardea-line-strong); border-radius: 4px; color: var(--ardea-text); font-size: .75rem; font-weight: 800; box-shadow: var(--ardea-shadow-soft); }
.node-a { top: 7%; left: 44%; }.node-b { top: 45%; right: -2%; }.node-c { bottom: 6%; left: 45%; }.node-d { top: 47%; left: -3%; }
@keyframes ardeaRotate { to { transform: rotate(360deg); } }

/* Stato */
.ardea-status-strip { border-bottom: 1px solid var(--ardea-line); background: var(--ardea-bg-soft); }
.ardea-status-strip__inner { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); }
.ardea-status-strip__inner > div { min-height: 104px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--ardea-line); }
.ardea-status-strip__inner > div:last-child { border-right: 0; }
.ardea-status-strip small { color: var(--ardea-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.ardea-status-strip strong { margin-top: 4px; font-size: 1.08rem; }
.ardea-live-state { flex-direction: row !important; align-items: center; gap: 14px; justify-content: flex-start !important; }
.ardea-live-dot { width: 12px; height: 12px; border-radius: 50%; background: #e58a00; box-shadow: 0 0 0 7px rgba(229,138,0,.1); }
.ardea-live-state[data-status="ready"] .ardea-live-dot { background: var(--ardea-ok); box-shadow: 0 0 0 7px rgba(8,122,79,.1); }

/* Sezioni e pannelli */
.ardea-section { padding: 94px 0; }
.ardea-section--light { background: var(--ardea-bg-soft); color: var(--ardea-text); border-block: 1px solid var(--ardea-line); }
.ardea-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 48px; align-items: end; margin-bottom: 40px; }
.ardea-section-head h2 { max-width: 850px; margin: 10px 0 0; color: var(--ardea-navy); font-size: clamp(2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
html[data-theme="dark"] .ardea-section-head h2 { color: #fff; }
.ardea-section-head p, .ardea-section-head--dark p { margin: 0; color: var(--ardea-muted); }
.ardea-dashboard { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(300px, .72fr); gap: 18px; }
.ardea-map-card, .ardea-panel, .ardea-status-card { border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); background: var(--ardea-panel); box-shadow: var(--ardea-shadow-soft); overflow: hidden; }
.ardea-map-card > header { min-height: 88px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--ardea-line); }
.ardea-map-card header small, .ardea-panel header small { color: var(--ardea-fire-dark); text-transform: uppercase; letter-spacing: .14em; font-size: .66rem; font-weight: 900; }
html[data-theme="dark"] .ardea-map-card header small, html[data-theme="dark"] .ardea-panel header small { color: #ff644f; }
.ardea-map-card h3, .ardea-panel h3 { margin: 3px 0 0; font-size: 1.18rem; }
.ardea-chip { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 9px; border: 1px solid var(--ardea-line); border-radius: 999px; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.ardea-chip--standby { color: #9a5700; border-color: #edcf9d; background: #fff7e8; }
html[data-theme="dark"] .ardea-chip--standby { color: #ffd08a; border-color: rgba(255,208,138,.32); background: rgba(200,111,0,.12); }
.ardea-side-stack { display: grid; gap: 18px; }
.ardea-panel { padding: 22px; }
.ardea-panel header { display: flex; align-items: center; gap: 14px; }
.ardea-panel header > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--ardea-line-strong); border-radius: 5px; color: var(--ardea-muted); font-size: .72rem; font-weight: 900; }
.ardea-panel p { color: var(--ardea-muted); font-size: .9rem; margin: 18px 0; }
.ardea-panel > small { color: var(--ardea-subtle); }
.ardea-panel a { color: var(--ardea-data); font-size: .82rem; font-weight: 800; text-underline-offset: 4px; }
.ardea-scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 16px 0 10px; }
.ardea-scale i { height: 8px; background: #2b7f59; }.ardea-scale i:nth-child(2){background:#829040}.ardea-scale i:nth-child(3){background:#c18a25}.ardea-scale i:nth-child(4){background:#df572e}.ardea-scale i:nth-child(5){background:#9c1730}
.ardea-meter { height: 8px; overflow: hidden; background: var(--ardea-panel-strong); margin: 18px 0 10px; }
.ardea-meter b { display: block; height: 100%; background: linear-gradient(90deg, var(--ardea-data), var(--ardea-fire)); }

.ardea-intelligence-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); overflow: hidden; background: var(--ardea-panel); }
.ardea-intelligence-grid article { min-height: 280px; padding: 28px; border-right: 1px solid var(--ardea-line); }
.ardea-intelligence-grid article:last-child { border-right: 0; }
.ardea-intelligence-grid span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--ardea-line-strong); border-radius: 5px; font-weight: 900; color: var(--ardea-fire-dark); }
.ardea-intelligence-grid h3 { margin: 62px 0 10px; font-size: 1.32rem; }
.ardea-intelligence-grid p { margin: 0; color: var(--ardea-muted); }

.ardea-flow { display: grid; grid-template-columns: repeat(7, auto); align-items: stretch; gap: 12px; }
.ardea-flow article { min-width: 0; padding: 24px; border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); background: var(--ardea-panel); box-shadow: var(--ardea-shadow-soft); }
.ardea-flow article span { color: var(--ardea-fire-dark); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.ardea-flow h3 { margin: 38px 0 8px; font-size: 1.28rem; }
.ardea-flow p { margin: 0; color: var(--ardea-muted); font-size: .86rem; }
.ardea-flow > i { align-self: center; color: var(--ardea-subtle); font-style: normal; }
.ardea-flow .is-ardea { border-color: rgba(233,39,18,.55); box-shadow: inset 0 4px 0 var(--ardea-fire), var(--ardea-shadow-soft); }
.ardea-integration-state { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ardea-integration-state > div { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--ardea-line); border-radius: 5px; background: var(--ardea-bg-soft); }
.ardea-integration-state span { width: 8px; height: 8px; border-radius: 50%; }.ardea-integration-state .is-found{background:var(--ardea-ok)}.ardea-integration-state .is-missing{background:#e58a00}
.ardea-integration-state small { color: var(--ardea-muted); }

/* API e avvertenze */
.ardea-api-callout { background: var(--ardea-navy); color: #fff; border-block: 1px solid #0f285d; }
html[data-theme="dark"] .ardea-api-callout { background: #030b1a; }
.ardea-api-callout__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.ardea-api-callout h2 { margin: 12px 0 18px; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .98; letter-spacing: -.05em; }
.ardea-api-callout p { color: #c8d1df; max-width: 650px; }
.ardea-code-card { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--ardea-radius); background: #071126; box-shadow: var(--ardea-shadow); }
.ardea-code-card code { display: block; padding: 12px 0; color: #aee2ff; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .84rem; overflow-wrap: anywhere; }
.ardea-code-card a { display: inline-flex; margin-top: 18px; color: #fff; font-weight: 850; text-underline-offset: 4px; }
.ardea-disclaimer { padding: 26px 0; background: #fff3f1; border-block: 1px solid #f0bcb5; }
.ardea-disclaimer .ardea-shell { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: center; }
.ardea-disclaimer strong { color: #99180c; }.ardea-disclaimer p { margin: 0; color: #6f3a34; }
html[data-theme="dark"] .ardea-disclaimer { background: #29100e; border-color: #6c2a23; }
html[data-theme="dark"] .ardea-disclaimer strong { color: #ffb0a5; }
html[data-theme="dark"] .ardea-disclaimer p { color: #e0b5af; }

/* Pagine interne */
.ardea-page-hero { padding: 82px 0 62px; border-bottom: 1px solid var(--ardea-line); background: radial-gradient(circle at 85% 20%, rgba(233,39,18,.12), transparent 34%), var(--ardea-bg-soft); }
.ardea-page-hero h1 { max-width: 900px; margin: 14px 0 18px; color: var(--ardea-navy); font-size: clamp(2.7rem, 6vw, 6rem); line-height: .94; letter-spacing: -.06em; }
html[data-theme="dark"] .ardea-page-hero h1 { color: #fff; }
.ardea-page-hero p { max-width: 760px; color: var(--ardea-muted); font-size: 1.1rem; }
.ardea-health-summary { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 24px; border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); background: var(--ardea-panel); box-shadow: var(--ardea-shadow-soft); }
.ardea-health-summary > span { width: 14px; height: 14px; border-radius: 50%; background: #e58a00; box-shadow: 0 0 0 7px rgba(229,138,0,.1); }
.ardea-health-summary.is-ready > span { background: var(--ardea-ok); box-shadow: 0 0 0 7px rgba(8,122,79,.1); }
.ardea-health-summary small, .ardea-health-summary p { color: var(--ardea-muted); }.ardea-health-summary p { margin: 4px 0 0; }.ardea-health-summary time { color: var(--ardea-muted); font-size: .82rem; }
.ardea-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.ardea-status-card { padding: 24px; }
.ardea-status-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--ardea-line); }
.ardea-status-card h2 { margin: 0; font-size: 1.15rem; }.ardea-status-card header span { color: var(--ardea-muted); }
.ardea-status-card--wide { margin-top: 18px; }
.ardea-check-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--ardea-line); }
.ardea-check-list > div:last-child { border-bottom: 0; }.ardea-check-list i { width: 9px; height: 9px; border-radius: 50%; }.ardea-check-list i.ok{background:var(--ardea-ok)}.ardea-check-list i.ko{background:#e58a00}.ardea-check-list small{color:var(--ardea-muted);text-align:right}
.ardea-table-wrap { overflow-x: auto; }.ardea-table { width: 100%; border-collapse: collapse; min-width: 760px; }.ardea-table th,.ardea-table td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--ardea-line);vertical-align:top}.ardea-table th{color:var(--ardea-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.ardea-table td small{display:block;color:var(--ardea-muted);margin-top:4px}.ardea-table-status{display:inline-flex;padding:5px 8px;border:1px solid var(--ardea-line);border-radius:999px;font-size:.72rem}.status-local{color:var(--ardea-ok)}.status-planned,.status-not_configured{color:#a96000}
.ardea-notice { margin-top: 18px; padding: 20px; border: 1px solid #b9d8ea; border-radius: var(--ardea-radius); background: #f2faff; }.ardea-notice p{margin:6px 0 0;color:var(--ardea-muted)}.ardea-notice--warning{background:#fff8ea;border-color:#ecd29d}
html[data-theme="dark"] .ardea-notice { background: rgba(7,94,159,.11); border-color: rgba(120,200,255,.28); }
html[data-theme="dark"] .ardea-notice--warning { background: rgba(200,111,0,.1); border-color: rgba(255,208,138,.26); }
.ardea-api-intro { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); overflow: hidden; margin-bottom: 24px; background: var(--ardea-panel); }.ardea-api-intro>div{padding:20px;border-right:1px solid var(--ardea-line)}.ardea-api-intro>div:last-child{border-right:0}.ardea-api-intro small{display:block;color:var(--ardea-muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.ardea-api-intro strong{display:block;margin-top:5px}
.ardea-endpoints { display: grid; gap: 12px; }.ardea-endpoints article { padding: 20px; border: 1px solid var(--ardea-line); border-radius: var(--ardea-radius); background: var(--ardea-panel); box-shadow: var(--ardea-shadow-soft); }.ardea-endpoints article>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ardea-endpoints span{padding:5px 8px;border-radius:999px;background:rgba(8,122,79,.1);color:var(--ardea-ok);font-size:.7rem;font-weight:900}.ardea-endpoints code{color:var(--ardea-data);overflow-wrap:anywhere}.ardea-endpoints p{color:var(--ardea-muted);margin:12px 0}.ardea-endpoints a{font-weight:800;text-underline-offset:4px}

/* Footer */
.ardea-footer { padding: 60px 0; border-top: 1px solid var(--ardea-line); background: var(--ardea-bg-soft); }
.ardea-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 60px; }
.ardea-footer__logo { width: min(100%, 320px); margin-bottom: 18px; }
.ardea-footer p { color: var(--ardea-muted); margin: 8px 0 0; font-size: .86rem; }
.ardea-footer a { display: inline-block; margin-top: 10px; color: var(--ardea-data); }

:focus-visible { outline: 3px solid #2a86c7; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.ardea-icon--dark { display: none !important; }
html[data-theme="dark"] .ardea-icon--light { display: none !important; }
html[data-theme="dark"] .ardea-icon--dark { display: block !important; }

/* 1.6.16.82J · ARDEA Weather Risk */
.ardea-chip--active { color:#11653f; border-color:#a9d8c1; background:#edf9f2; }
html[data-theme="dark"] .ardea-chip--active { color:#8ee0b5; border-color:rgba(142,224,181,.32); background:rgba(17,101,63,.16); }
.ardea-page-hero--risk { background:linear-gradient(145deg,#fff 0%,#fff7f3 48%,#f2f6fb 100%); }
html[data-theme="dark"] .ardea-page-hero--risk { background:linear-gradient(145deg,#071126,#111b2f); }
.ardea-risk-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-bottom:24px; padding:1px; border:1px solid var(--ardea-border); background:var(--ardea-border); }
.ardea-risk-kpis article { min-width:0; padding:20px; background:var(--ardea-panel); }
.ardea-risk-kpis small,.ardea-risk-kpis span { display:block; color:var(--ardea-muted); }
.ardea-risk-kpis strong { display:block; margin:6px 0; font-size:clamp(1.45rem,3vw,2.2rem); color:var(--ardea-ink); }
.ardea-risk-layout { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr); gap:20px; align-items:start; }
.ardea-risk-method { display:grid; gap:16px; }
.ardea-risk-method .ardea-panel { padding:22px; }
.ardea-risk-method h2 { margin:8px 0 16px; font-size:1.3rem; }
.ardea-risk-method ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.ardea-risk-method li { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--ardea-border); padding-bottom:8px; color:var(--ardea-muted); }
.ardea-risk-method li strong { color:var(--ardea-ink); }
.ardea-risk-scale-list { display:grid; gap:8px; }
.ardea-risk-scale-list span { display:block; padding:10px 12px; border-left:5px solid currentColor; background:var(--ardea-soft); font-weight:800; }
.ardea-risk-network-card { min-height:620px; }
.ardea-risk-network { position:relative; min-height:500px; overflow:hidden; background:linear-gradient(180deg,var(--ardea-panel),var(--ardea-soft)); }
.ardea-risk-network--page { min-height:540px; }
.ardea-risk-network__plot { position:absolute; inset:0 0 145px; overflow:hidden; background-image:linear-gradient(rgba(10,27,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,27,58,.055) 1px,transparent 1px); background-size:42px 42px; }
html[data-theme="dark"] .ardea-risk-network__plot { background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); }
.ardea-risk-network__plot::before { content:"CAMPANIA · RETE DI CALCOLO"; position:absolute; top:16px; left:18px; color:var(--ardea-muted); font-size:.67rem; font-weight:900; letter-spacing:.16em; }
.ardea-risk-node { position:absolute; z-index:2; width:38px; height:38px; transform:translate(-50%,-50%); border:4px solid var(--ardea-panel); border-radius:50%; box-shadow:0 9px 22px rgba(10,27,58,.18); color:#fff; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.ardea-risk-node:hover,.ardea-risk-node:focus-visible,.ardea-risk-node.is-active { transform:translate(-50%,-50%) scale(1.2); box-shadow:0 0 0 7px rgba(196,0,24,.12),0 10px 24px rgba(10,27,58,.25); outline:none; }
.ardea-risk-node span { display:grid; place-items:center; width:100%; height:100%; font-size:.66rem; font-weight:900; }
.ardea-risk-network__detail { position:absolute; left:0; right:0; bottom:0; min-height:145px; padding:18px 20px; border-top:1px solid var(--ardea-border); background:var(--ardea-panel); background:color-mix(in srgb,var(--ardea-panel) 94%,transparent); backdrop-filter:blur(10px); }
.ardea-risk-network__detail>strong { display:inline-block; margin-right:10px; font-size:1.05rem; color:var(--ardea-ink); }
.ardea-risk-badge { display:inline-flex; padding:4px 8px; border:1px solid currentColor; font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.ardea-risk-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:13px; }
.ardea-risk-detail-grid span { min-width:0; padding:8px 10px; background:var(--ardea-soft); }
.ardea-risk-detail-grid small,.ardea-risk-detail-grid b { display:block; }
.ardea-risk-detail-grid small { color:var(--ardea-muted); font-size:.68rem; }
.ardea-risk-detail-grid b { margin-top:3px; overflow-wrap:anywhere; color:var(--ardea-ink); font-size:.82rem; }
.ardea-risk-network__error { position:absolute; inset:0; display:grid; place-items:center; padding:24px; color:var(--ardea-muted); text-align:center; }
.ardea-risk-table-card { margin-top:20px; }
.ardea-weather-status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:14px; padding:1px; background:var(--ardea-border); }
.ardea-weather-status-grid>div { min-width:0; padding:16px; background:var(--ardea-panel); }
.ardea-weather-status-grid small,.ardea-weather-status-grid span { display:block; color:var(--ardea-muted); }
.ardea-weather-status-grid strong { display:block; margin:5px 0; color:var(--ardea-ink); }
.ardea-status-error { margin-top:12px; color:#a13b00; }
.status-active,.status-fresh { color:#11653f; border-color:#a9d8c1; background:#edf9f2; }
.status-stale,.status-missing { color:#9a5700; border-color:#edcf9d; background:#fff7e8; }
.risk-low { color:#24724b; }
.risk-moderate { color:#8b6a00; }
.risk-high { color:#b45100; }
.risk-very_high { color:#b52323; }
.risk-extreme { color:#721a5b; }
.ardea-risk-node.risk-low { background:#24724b; }
.ardea-risk-node.risk-moderate { background:#9a7600; }
.ardea-risk-node.risk-high { background:#c35d00; }
.ardea-risk-node.risk-very_high { background:#c40018; }
.ardea-risk-node.risk-extreme { background:#721a5b; }
.ardea-map__legend i.risk-moderate { background:#9a7600; }
.ardea-map__legend i.risk-high { background:#c35d00; }
.ardea-map__legend i.risk-extreme { background:#721a5b; }

/* 1.6.16.82K · revisione completa home ARDEA */
:root {
  --ardea-border: var(--ardea-line);
  --ardea-soft: var(--ardea-bg-soft);
  --ardea-header-height: 84px;
}
html {
  scroll-padding-top: calc(var(--ardea-header-height) + 18px);
}
body::before { display: none; }
main { min-width: 0; overflow: clip; }
[id] { scroll-margin-top: calc(var(--ardea-header-height) + 18px); }

/* Header più compatto, leggibile e senza sovrapposizioni invasive */
.ardea-header {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px) saturate(130%);
}
html[data-theme="dark"] .ardea-header { background: rgba(7,17,38,.97); }
.ardea-header__inner {
  min-height: var(--ardea-header-height);
  transition: min-height .2s ease;
}
.ardea-brand {
  width: 252px;
  transition: width .2s ease;
}
.ardea-header.is-scrolled .ardea-header__inner { min-height: 70px; }
.ardea-header.is-scrolled .ardea-brand { width: 220px; }
.ardea-nav { gap: 2px; }
.ardea-nav a {
  padding: 9px 11px;
  white-space: nowrap;
  font-size: .84rem;
}
.ardea-nav a[aria-current="page"] {
  color: var(--ardea-ink);
  border-color: var(--ardea-line);
  background: var(--ardea-bg-soft);
}
.ardea-theme-toggle { white-space: nowrap; }

/* Hero riequilibrato */
.ardea-hero {
  min-height: 590px;
  padding: 62px 0 66px;
}
.ardea-hero::before {
  width: 650px;
  height: 650px;
  right: -200px;
  top: -180px;
}
.ardea-hero__grid {
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr);
  gap: clamp(34px,5vw,64px);
}
.ardea-hero__copy { min-width: 0; }
.ardea-hero h1 {
  max-width: 760px;
  margin: 20px 0 22px;
  font-size: clamp(3.15rem,5.15vw,5.15rem);
  line-height: .98;
  letter-spacing: -.052em;
}
.ardea-lead {
  max-width: 720px;
  font-size: clamp(1rem,1.35vw,1.17rem);
  line-height: 1.62;
}
.ardea-actions { margin-top: 28px; }
.ardea-trustline { margin-top: 22px; row-gap: 9px; }
.ardea-orbit { width: min(100%,430px); }
.ardea-orbit::before { inset: 5%; }
.ardea-orbit__core { inset: 30%; }
.ardea-orbit__core img { width: 68px; }
.ardea-orbit__node { padding: 7px 10px; }
.node-a { top: 2%; left: 43%; }
.node-b { top: 45%; right: 0; }
.node-c { bottom: 2%; left: 43%; }
.node-d { top: 47%; left: 0; }

/* Stato sintetico */
.ardea-status-strip__inner { grid-template-columns: 1.45fr repeat(4,1fr); }
.ardea-status-strip__inner > div {
  min-height: 84px;
  padding: 17px 20px;
}
.ardea-status-strip small,
.ardea-status-strip strong { display: block; }
.ardea-live-state > div { display: grid; gap: 2px; min-width: 0; }
.ardea-live-state strong { margin: 0; line-height: 1.25; }
.ardea-live-dot { flex: 0 0 auto; }

/* Ritmo verticale e titoli */
.ardea-section { padding: 74px 0; }
.ardea-section-head {
  gap: 42px;
  margin-bottom: 32px;
  align-items: center;
}
.ardea-section-head h2 {
  max-width: 810px;
  font-size: clamp(2.15rem,3.55vw,3.55rem);
  line-height: 1.04;
}
.ardea-section-head > p { max-width: 470px; justify-self: end; }

/* Quadro operativo */
.ardea-dashboard {
  grid-template-columns: minmax(0,1.58fr) minmax(310px,.72fr);
  gap: 20px;
  align-items: stretch;
}
.ardea-map-card > header {
  min-height: 80px;
  padding: 17px 22px;
}
.ardea-card-caption {
  margin: 3px 0 0;
  color: var(--ardea-muted);
  font-size: .72rem;
  line-height: 1.35;
}
.ardea-side-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ardea-side-stack .ardea-panel {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ardea-panel { padding: 20px; }
.ardea-panel p { margin: 14px 0; line-height: 1.5; }
.ardea-panel > small,
.ardea-panel > a { margin-top: auto; }

/* Rete meteo: niente più sovrapposizione fra legenda e dettaglio */
.ardea-map.ardea-risk-network {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(390px,1fr) auto auto;
  overflow: hidden;
}
.ardea-risk-network__plot {
  position: relative;
  inset: auto;
  min-height: 390px;
  overflow: hidden;
}
.ardea-map__legend {
  position: relative;
  inset: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 11px 18px;
  border-top: 1px solid var(--ardea-line);
  border-bottom: 1px solid var(--ardea-line);
  background: var(--ardea-panel);
}
.ardea-map__legend span,
html[data-theme="dark"] .ardea-map__legend span {
  padding: 5px 8px;
  background: var(--ardea-bg-soft);
  font-size: .68rem;
}
.ardea-map__legend i.risk-very-high { background: #c40018; }
.ardea-risk-network__detail {
  position: relative;
  inset: auto;
  min-height: 0;
  padding: 16px 20px 18px;
  border-top: 0;
  background: var(--ardea-panel);
  backdrop-filter: none;
}
.ardea-risk-detail-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
}
.ardea-risk-detail-heading > strong {
  color: var(--ardea-ink);
  font-size: 1rem;
}
.ardea-risk-detail-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 11px;
}
.ardea-risk-detail-grid span { padding: 7px 9px; }
.ardea-risk-detail-grid b { white-space: normal; }
.ardea-risk-network__error { position: absolute; inset: 0; }

/* Metodo più compatto */
.ardea-intelligence-grid article {
  min-height: 198px;
  padding: 25px;
}
.ardea-intelligence-grid span { width: 46px; height: 46px; }
.ardea-intelligence-grid h3 { margin: 30px 0 9px; }

/* Ecosistema */
.ardea-flow {
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap: 10px;
}
.ardea-flow article { padding: 22px; }
.ardea-flow h3 { margin: 22px 0 7px; }
.ardea-flow > i { font-size: 1.2rem; }

/* API, avvertenze e footer */
.ardea-api-callout { padding-block: 72px; }
.ardea-api-callout__grid { gap: 56px; }
.ardea-api-callout h2 { font-size: clamp(2.25rem,3.65vw,3.75rem); }
.ardea-code-card { padding: 22px 24px; }
.ardea-disclaimer { padding: 22px 0; }
.ardea-footer { padding: 48px 0; }
.ardea-footer__grid { gap: 48px; }
.ardea-footer__logo { width: min(100%,280px); }

/* Pagine interne condividono il nuovo ritmo */
.ardea-page-hero { padding: 66px 0 52px; }
.ardea-page-hero h1 { font-size: clamp(2.65rem,5vw,5rem); line-height: .98; }
.ardea-risk-network-card { min-height: 0; }
.ardea-risk-network--page { min-height: 0; grid-template-rows: minmax(430px,1fr) auto; }
.ardea-risk-network--page .ardea-risk-network__plot { min-height: 430px; }

@media (min-width: 821px) {
  .ardea-header.is-scrolled .ardea-nav a { padding-block: 7px; }
}
.ardea-header {
  transform: translateY(0);
  will-change: transform;
  transition: transform .24s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ardea-header.is-hidden { transform: translateY(-105%); box-shadow: none; }

/* 1.6.16.82Q · mappa nazionale, open data e stato pubblico */
.ardea-map-card--national > header h2 { margin:3px 0 0; font-size:1.28rem; }
.ardea-section--map { padding-top:34px; }
.ardea-page-hero--map { padding-bottom:34px; }
.ardea-cartography--compact { min-height:590px; grid-template-rows:auto minmax(460px,1fr) auto; }
.ardea-cartography--compact .ardea-map-viewport { min-height:460px; }
.ardea-open-principles article h2 { margin:0 0 12px; font-size:1.25rem; }
.ardea-open-principles article span { width:auto; min-width:48px; padding:0 9px; }

.ardea-status-public-hero { padding:72px 0 38px; background:linear-gradient(180deg,var(--ardea-bg),var(--ardea-bg-soft)); border-bottom:1px solid var(--ardea-line); }
.ardea-status-overall { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; margin-top:20px; padding:28px 30px; border:1px solid var(--ardea-line); border-radius:var(--ardea-radius); background:var(--ardea-panel); box-shadow:var(--ardea-shadow-soft); }
.ardea-status-overall h1 { margin:0; font-size:clamp(1.55rem,3vw,2.45rem); }
.ardea-status-overall p { margin:7px 0 0; color:var(--ardea-muted); }
.ardea-status-overall time { color:var(--ardea-muted); font-size:.72rem; text-align:right; }
.ardea-status-symbol { display:block; width:16px; height:16px; border-radius:50%; background:#a7b0bd; box-shadow:0 0 0 7px rgba(120,130,145,.1); }
.is-operational > .ardea-status-symbol,.ardea-status-overall.is-operational .ardea-status-symbol { background:#168354; box-shadow:0 0 0 7px rgba(22,131,84,.12); }
.is-planned > .ardea-status-symbol,.ardea-status-overall.is-planned .ardea-status-symbol { background:#3979bd; box-shadow:0 0 0 7px rgba(57,121,189,.12); }
.is-degraded > .ardea-status-symbol,.ardea-status-overall.is-degraded .ardea-status-symbol { background:#d99220; box-shadow:0 0 0 7px rgba(217,146,32,.13); }
.is-partial_outage > .ardea-status-symbol,.ardea-status-overall.is-partial_outage .ardea-status-symbol { background:#d86800; box-shadow:0 0 0 7px rgba(216,104,0,.13); }
.is-major_outage > .ardea-status-symbol,.ardea-status-overall.is-major_outage .ardea-status-symbol { background:#c40018; box-shadow:0 0 0 7px rgba(196,0,24,.13); }
.ardea-status-history { display:grid; grid-template-columns:repeat(30,minmax(3px,1fr)); gap:3px; margin-top:22px; }
.ardea-status-history span { height:28px; border-radius:3px; background:#d8dde5; }
.ardea-status-history span.is-operational { background:#54a879; }.ardea-status-history span.is-planned{background:#75a6d5}.ardea-status-history span.is-degraded{background:#e1a33d}.ardea-status-history span.is-partial_outage{background:#d86800}.ardea-status-history span.is-major_outage{background:#c40018}.ardea-status-history span.is-unknown{background:#d8dde5}
.ardea-status-history-label { margin:8px 0 0; color:var(--ardea-muted); font-size:.7rem; }
.ardea-status-public-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:20px; }.ardea-status-public-head h2{margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}
.ardea-status-public-groups { display:grid; gap:15px; }
.ardea-status-public-group { border:1px solid var(--ardea-line); border-radius:var(--ardea-radius); background:var(--ardea-panel); overflow:hidden; box-shadow:var(--ardea-shadow-soft); }
.ardea-status-public-group > summary { list-style:none; display:flex; justify-content:space-between; gap:16px; padding:20px 22px; cursor:pointer; border-bottom:1px solid transparent; }
.ardea-status-public-group[open] > summary { border-bottom-color:var(--ardea-line); }.ardea-status-public-group > summary::-webkit-details-marker{display:none}.ardea-status-public-group > summary span{color:var(--ardea-muted);font-size:.75rem}
.ardea-status-public-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:16px; padding:18px 22px; border-bottom:1px solid var(--ardea-line); }.ardea-status-public-row:last-child{border-bottom:0}
.ardea-status-public-row h3{margin:0;font-size:1rem}.ardea-status-public-row p{margin:5px 0;color:var(--ardea-muted);font-size:.8rem}.ardea-status-public-row small{color:var(--ardea-muted);font-size:.7rem}.ardea-status-public-row>strong{font-size:.74rem;text-align:right}
.ardea-status-public-row.is-operational>strong{color:#168354}.ardea-status-public-row.is-planned>strong{color:#3979bd}.ardea-status-public-row.is-degraded>strong{color:#a96000}.ardea-status-public-row.is-partial_outage>strong,.ardea-status-public-row.is-major_outage>strong{color:#c40018}
@media(max-width:760px){.ardea-status-overall{grid-template-columns:auto 1fr;padding:20px}.ardea-status-overall time{grid-column:2;text-align:left}.ardea-status-public-head{align-items:flex-start;flex-direction:column}.ardea-status-public-row{grid-template-columns:auto 1fr}.ardea-status-public-row>strong{grid-column:2;text-align:left}.ardea-status-history{gap:2px}.ardea-status-history span{height:22px}}

/* ARDEA 0.4.0 · rischio nazionale */
.ardea-risk-layout--map{grid-template-columns:minmax(0,2.15fr) minmax(290px,.75fr)}.ardea-risk-map-card{min-width:0;overflow:hidden}.ardea-risk-map-card>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--ardea-border)}.ardea-risk-map-card>header h2{margin:0 0 6px}.ardea-risk-map-card>header p{margin:0;color:var(--ardea-muted)}

/* 1.6.16.82S · Vigilia Fire */
.vf-hero{padding:clamp(3rem,7vw,6rem) 0 2.5rem;background:linear-gradient(135deg,#fff 0%,#f6f8fb 58%,#fff3ee 100%);border-bottom:1px solid var(--ardea-border)}
.vf-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.vf-logo{display:block;width:min(100%,620px);height:auto}.vf-intro{max-width:680px;margin:1.5rem 0 0;color:var(--ardea-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.vf-kicker{display:block;margin-bottom:.35rem;color:var(--ardea-red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vf-history-section{padding-top:2.75rem;padding-bottom:2rem}.vf-section-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.vf-section-head h2{margin:.25rem 0 0}.vf-message{margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid;border-radius:12px;font-weight:700}.vf-message.is-success{background:#edf8f0;border-color:#9fcfac;color:#225f35}.vf-message.is-error{background:#fff0ee;border-color:#efaaa1;color:#8e2419}.vf-auto-note{max-width:560px;margin:0;color:var(--ardea-muted);line-height:1.65}.vf-subscribe-section{background:#081a35;color:#fff}.vf-subscribe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}.vf-subscribe-section h2{color:#fff;margin:.35rem 0 1rem}.vf-subscribe-section p{color:#d9e1ec;line-height:1.7}.vf-subscribe-form{padding:1.5rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:16px}.vf-subscribe-form label{display:block;margin-bottom:.55rem;font-weight:800}.vf-subscribe-row{display:flex;gap:.75rem}.vf-subscribe-row input{min-width:0;flex:1;padding:.92rem 1rem;border:1px solid #b9c4d4;border-radius:8px;font:inherit}.vf-subscribe-form small{display:block;margin-top:.8rem;color:#bac6d7;line-height:1.5}.vf-disclaimer{padding-top:2rem}.vf-confirm-section{min-height:65vh;display:grid;place-items:center}.vf-confirm-card{max-width:760px;margin:auto;padding:clamp(2rem,5vw,4rem);text-align:center;border:1px solid var(--ardea-border);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(8,26,53,.08)}.vf-confirm-logo{width:min(100%,430px);height:auto;margin:0 auto 2rem}.vf-confirm-card h1{font-size:clamp(2rem,5vw,4rem)}
@media(max-width:900px){.vf-hero__grid,.vf-subscribe-grid{grid-template-columns:1fr}.vf-section-head{align-items:start;flex-direction:column}.vf-subscribe-row{flex-direction:column}}
@media(max-width:560px){.vf-hero{padding-top:2rem}.vf-logo{width:100%}.vf-subscribe-form{padding:1rem}}

/* 82U · Vigilia Fire chiarezza, iscrizione e footer istituzionale */
.vf-incident-section{padding-top:3rem;padding-bottom:2.5rem;background:var(--ardea-bg-soft);border-block:1px solid var(--ardea-line)}
.vf-issues{display:grid;gap:12px}.vf-issue{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:18px 20px;border:1px solid var(--ardea-line);border-left:5px solid #b62727;border-radius:12px;background:var(--ardea-panel)}.vf-issue>div{display:flex;align-items:center;gap:12px}.vf-issue p{grid-column:1/-1;margin:0;color:var(--ardea-muted)}.vf-all-operational{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #9fcfac;border-radius:12px;background:#edf8f0}.vf-all-operational p{margin:5px 0 0;color:#45614d}.vf-all-operational .ardea-status-symbol{background:var(--ardea-ok)}
.vf-subscribe-section{scroll-margin-top:110px}.vf-hero+.vf-subscribe-section{border-top:0}.vf-subscribe-section .ardea-eyebrow{color:#ff7c68}
.ardea-footer__grid--expanded{grid-template-columns:1.25fr .7fr .8fr 1fr;gap:38px}.ardea-footer__links{display:grid;gap:8px;margin-top:12px}.ardea-footer__links a{margin:0}.ardea-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:22px;margin-top:32px;border-top:1px solid var(--ardea-line);color:var(--ardea-muted);font-size:.76rem}.ardea-footer__version{margin-top:14px!important}.ardea-legal{max-width:900px}.ardea-legal h2{margin:2.2rem 0 .7rem;font-size:1.5rem}.ardea-legal h2:first-child{margin-top:0}.ardea-legal p{color:var(--ardea-muted);line-height:1.75}
@media(max-width:1050px){.ardea-footer__grid--expanded{grid-template-columns:1fr 1fr}.ardea-footer__bottom{flex-direction:column}}
@media(max-width:640px){.ardea-footer__grid--expanded{grid-template-columns:1fr}.vf-issue{grid-template-columns:1fr}.vf-issue p{grid-column:auto}}

/* 83J · Candidati e diagnostica, dentro il CSS unico ARDEA */
.ardea-page-hero--candidates{background:linear-gradient(135deg,#fff 0%,#fff7f3 55%,#f3f6fb 100%)}
.ardea-candidates-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;align-items:end}
.ardea-candidates-summary{padding:26px;border:1px solid var(--ardea-line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:var(--ardea-shadow);display:grid;gap:3px}.ardea-candidates-summary strong{font-size:3.1rem;line-height:1;color:var(--ardea-navy)}.ardea-candidates-summary span{font-weight:800}.ardea-candidates-summary small{margin-top:8px;color:var(--ardea-muted)}
.ardea-section--compact{padding-top:38px}.ardea-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--ardea-line);border-radius:18px;background:var(--ardea-panel);box-shadow:0 12px 35px rgba(8,19,48,.06)}.ardea-filter-panel label{display:grid;gap:7px;color:var(--ardea-muted);font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ardea-filter-panel select{min-height:48px;padding:0 38px 0 13px;border:1px solid var(--ardea-line);border-radius:10px;background:var(--ardea-panel);color:var(--ardea-text);font:inherit;text-transform:none;letter-spacing:0}
.ardea-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ardea-candidate-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--ardea-line);border-top:5px solid #b8860b;border-radius:16px;background:var(--ardea-panel);box-shadow:0 12px 30px rgba(8,19,48,.07)}.ardea-candidate-card--strong{border-top-color:#c40018}.ardea-candidate-card--medium{border-top-color:#c47b18}.ardea-candidate-card--weak{border-top-color:#78905a}.ardea-candidate-card header,.ardea-candidate-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ardea-candidate-card header strong{font-size:1.2rem;color:var(--ardea-navy)}.ardea-candidate-badge{padding:6px 9px;border-radius:999px;background:#fff1ee;color:#a92618;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ardea-candidate-card h2{margin:18px 0 6px;font-size:1.35rem;color:var(--ardea-navy)}.ardea-candidate-location{margin-top:0;color:var(--ardea-muted);font-weight:700}.ardea-candidate-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;background:var(--ardea-line);border:1px solid var(--ardea-line);border-radius:12px;overflow:hidden}.ardea-candidate-metrics div{padding:12px;background:var(--ardea-panel)}.ardea-candidate-metrics dt{font-size:.72rem;color:var(--ardea-muted);font-weight:800;text-transform:uppercase}.ardea-candidate-metrics dd{margin:4px 0 0;font-weight:900;color:var(--ardea-navy)}.ardea-candidate-card details{margin-top:auto;padding-top:12px}.ardea-candidate-card summary{cursor:pointer;font-weight:800;color:var(--ardea-link)}.ardea-candidate-card footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--ardea-line)}.ardea-candidate-card footer span{color:#9b281c;font-weight:800}.ardea-empty-state{margin-top:26px;padding:50px;text-align:center;border:1px dashed var(--ardea-line);border-radius:18px;background:var(--ardea-bg-soft)}
.ardea-diagnostic-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:25px;border:1px solid var(--ardea-line);border-radius:16px;overflow:hidden;background:var(--ardea-line)}.ardea-diagnostic-overview div{display:grid;gap:8px;padding:22px;background:var(--ardea-panel)}.ardea-diagnostic-overview span{color:var(--ardea-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.ardea-diagnostic-overview strong{color:var(--ardea-navy);font-size:1.35rem}.ardea-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ardea-diagnostic-card{padding:20px;border:1px solid var(--ardea-line);border-radius:14px;background:var(--ardea-panel)}.ardea-diagnostic-card header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.ardea-diagnostic-card em{font-style:normal;font-size:.78rem;font-weight:900}.ardea-diagnostic-card p{margin:12px 0 0;color:var(--ardea-muted)}.ardea-status-dot{width:12px;height:12px;border-radius:50%;background:#8c98aa;box-shadow:0 0 0 6px rgba(140,152,170,.13)}.ardea-diagnostic-card--operational .ardea-status-dot{background:#29945f}.ardea-diagnostic-card--degraded .ardea-status-dot{background:#c1831b}.ardea-diagnostic-card--partial_outage .ardea-status-dot,.ardea-diagnostic-card--major_outage .ardea-status-dot{background:#c40018}.ardea-api-reference{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
html[data-theme="dark"] .ardea-page-hero--candidates{background:linear-gradient(135deg,#071126,#111b2f)}html[data-theme="dark"] .ardea-candidates-summary{background:rgba(12,23,45,.92)}
@media(max-width:1050px){.ardea-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ardea-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ardea-candidates-hero{grid-template-columns:1fr}}
@media(max-width:680px){.ardea-candidate-grid,.ardea-diagnostic-grid,.ardea-diagnostic-overview,.ardea-filter-panel{grid-template-columns:1fr}.ardea-candidates-summary{padding:20px}.ardea-candidate-card{padding:18px}.ardea-page-hero--candidates h1{font-size:clamp(2.5rem,13vw,4rem)}}

/* 1.6.16.83S · navigazione raggruppata */
.ardea-nav{overflow:visible}.ardea-nav-group{position:relative}.ardea-nav-group__toggle{appearance:none;border:1px solid transparent;background:transparent;color:var(--ardea-muted);padding:9px 11px;border-radius:5px;font:inherit;font-size:.84rem;font-weight:760;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px}.ardea-nav-group__toggle span{font-size:.82em;transition:transform .18s ease}.ardea-nav-group__toggle:hover,.ardea-nav-group__toggle:focus-visible,.ardea-nav-group.is-current>.ardea-nav-group__toggle,.ardea-nav-group.is-open>.ardea-nav-group__toggle{color:var(--ardea-text);border-color:var(--ardea-line);background:var(--ardea-bg-soft);outline:0}.ardea-nav-group.is-open>.ardea-nav-group__toggle span{transform:rotate(180deg)}.ardea-nav-group__menu{position:absolute;top:calc(100% + 10px);left:0;z-index:190;display:none;min-width:292px;padding:8px;border:1px solid var(--ardea-line);background:var(--ardea-panel);box-shadow:0 18px 48px rgba(1,17,53,.16)}.ardea-nav-group:last-of-type .ardea-nav-group__menu{left:auto;right:0}.ardea-nav-group.is-open>.ardea-nav-group__menu{display:grid}.ardea-nav-group__menu::before{content:"";position:absolute;top:-11px;left:0;right:0;height:11px}.ardea-nav-group__menu a{display:grid;gap:2px;padding:11px 12px;white-space:normal;border-radius:3px}.ardea-nav-group__menu a strong{font-size:.88rem;color:var(--ardea-text)}.ardea-nav-group__menu a small{font-size:.72rem;line-height:1.35;color:var(--ardea-muted);font-weight:650}.ardea-nav-group__menu a[aria-current="page"]{border-color:rgba(196,0,24,.24);background:rgba(196,0,24,.055)}.ardea-nav__portal{margin-left:2px}.ardea-header.is-scrolled .ardea-nav-group__toggle{padding-block:7px}

/* CNSBII 1.6.16.150B2 · ARDEA contrasto verificato Quality Gate 150A2 */
html:not([data-theme="dark"]){
  --ardea-subtle:#646d7a;
}
html:not([data-theme="dark"]) .ardea-button--primary{
  background:#c61b0e;
  border-color:#c61b0e;
}
html:not([data-theme="dark"]) .ardea-button--primary:hover{
  background:#a91408;
  border-color:#a91408;
}
.ardea-api-callout .ardea-eyebrow{
  color:#ff8c7a;
}
