/* REGIA I-Boost (08/10/2026). Usa le variabili del portale: nessun colore nuovo. */
.porta-regia{outline:2px solid transparent}
.porta-regia .p-occhiello{color:var(--blu)}
.rg-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.rg-kpi .k{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--ombra);padding:12px 14px;cursor:default}
.rg-kpi .k b{display:block;font-family:var(--kicker);font-size:1.7rem;line-height:1.1;color:var(--ink)}
.rg-kpi .k span{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:2px}
.rg-kpi .k.rosso b{color:var(--rosso)}.rg-kpi .k.caldo b{color:var(--arancio)}.rg-kpi .k.teal b{color:var(--teal)}.rg-kpi .k.verde b{color:var(--verde)}
.rg-kpi .k.link{cursor:pointer}.rg-kpi .k.link:hover{border-color:var(--blu)}
.rg-sw{list-style:none;margin:0;padding:0}
.rg-sw li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}
.rg-sw li:last-child{border-bottom:none}
.rg-sw .dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:none;background:#C9D1D9}
.rg-sw .dot.on{background:var(--verde);box-shadow:0 0 0 3px rgba(140,198,63,.25)}
.rg-sw .t{flex:1;font-size:.93rem}
.rg-sw .t small{display:block;color:var(--muted);font-size:.78rem}
.rg-sw code{font-size:.75rem;background:var(--card2);border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px;color:var(--ink-soft)}
.rg-links{list-style:none;margin:0;padding:0}
.rg-links li{padding:6px 0;border-bottom:1px dashed var(--line-soft);font-size:.92rem;display:flex;justify-content:space-between;gap:8px}
.rg-links li:last-child{border-bottom:none}
.rg-links a{color:var(--blu);text-decoration:none;font-weight:600}
.rg-links a:hover{text-decoration:underline}
.rg-links small{color:var(--muted);white-space:nowrap}
.rg-note{font-size:.85rem;color:var(--ink-soft);margin:8px 0 0}
.rg-bar{display:flex;gap:4px;height:10px;border-radius:6px;overflow:hidden;margin:6px 0 10px;background:var(--card2)}
.rg-bar i{display:block;height:100%}
.rg-fasi{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--ink-soft)}
.rg-fasi b{color:var(--ink);font-family:var(--kicker)}
.rg-aggiorna{font-size:.8rem;color:var(--muted);margin:0 0 14px}
.rg-aggiorna button{margin-left:8px;font:inherit;background:none;border:1px solid var(--line);border-radius:8px;padding:2px 10px;cursor:pointer;color:var(--blu)}
.rg-decisioni{background:linear-gradient(#FFF8EC,#fff 90px);border-left:3px solid var(--arancio)}
.rg-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.rg-tabs button{font:inherit;font-weight:600;font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer}
.rg-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Siti & pagine (09/10): una rubrica, non una griglia di riquadri. */
.rg-cerca{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--ombra);margin:4px 0 12px}
.rg-cerca:focus{outline:none;border-color:var(--blu)}
.rg-salta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.rg-salta a{font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.rg-salta a b{font-family:var(--kicker);color:var(--blu);margin-left:2px}
.rg-salta a:hover{border-color:var(--blu);color:var(--ink)}
.rg-sez{margin:0 0 26px}
.rg-sez h2{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin:0 0 10px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.rg-sez h2 small{font-family:var(--sans);font-size:.88rem;font-weight:400;color:var(--muted)}
.rg-sez.chiusa .rg-tiles{display:none}
.rg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rg-tile{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);box-shadow:var(--ombra);min-height:64px;position:relative}
.rg-tile:hover{border-color:var(--blu);transform:translateY(-1px)}
.rg-tile .n{font-weight:700;font-size:.95rem;line-height:1.25}
.rg-tile .h{font-size:.75rem;color:var(--muted);word-break:break-all}
.rg-tile .c{order:-1;align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blu);background:rgba(0,119,182,.08);border-radius:6px;padding:2px 6px;margin-bottom:2px}
.rg-sez#rg-residui .rg-tile .c{color:var(--rosso);background:rgba(214,69,58,.08)}
.rg-sez#rg-staff .rg-tile .c{color:var(--arancio);background:rgba(255,138,0,.1)}
@media (max-width:520px){.rg-tiles{grid-template-columns:1fr 1fr}}

/* Solo i titoli: tutto chiuso finché non lo clicchi (regola di casa, 9/10/2026). */
.rg-h{cursor:pointer;user-select:none}
.rg-h:hover{color:var(--blu)}
.rg-frec{display:inline-block;width:1em;color:var(--muted);transition:transform .15s;font-family:var(--sans)}
.chiusa>.rg-h .rg-frec{transform:rotate(0deg)}
.rg-sez:not(.chiusa)>.rg-h .rg-frec,.og .gr:not(.chiusa)>h3 .rg-frec{transform:rotate(90deg)}
.rg-sez{margin:0 0 10px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.rg-sez:not(.chiusa){padding-bottom:14px}
.rg-sez h2{font-size:1.25rem;margin:0}
.rg-sez:not(.chiusa) h2{margin:0 0 10px}
.rg-sez h2 b{font-family:var(--kicker);font-size:1rem;color:var(--blu)}
.og .gr.chiusa>*:not(h3){display:none}
.og .gr.chiusa h3{margin:0}

/* Allineamenti e colori per sezione (9/10 sera, dopo il giro di Gian). */
#regiaWrap .og{grid-template-columns:1fr;gap:10px}
#regiaWrap .og .gr h3{justify-content:flex-start;gap:10px;font-size:1.15rem;margin:0}
#regiaWrap .og .gr:not(.chiusa) h3{margin:0 0 10px}
#regiaWrap .og .gr h3 b{margin-left:auto;font-size:1.05rem}
#regiaWrap .og .gr.rg-rimando{cursor:pointer;border-style:dashed}
#regiaWrap .og .gr.rg-rimando .rg-note a{color:var(--blu);font-weight:600}
.rg-sez{--col:var(--blu)}
.rg-sez[data-col="teal"]{--col:var(--teal)}.rg-sez[data-col="arancio"]{--col:var(--arancio)}.rg-sez[data-col="blu"]{--col:var(--blu)}
.rg-sez[data-col="verde"]{--col:#5E9E1E}.rg-sez[data-col="giallo"]{--col:#C99400}.rg-sez[data-col="ink"]{--col:var(--ink)}
.rg-sez[data-col="viola"]{--col:#7A4FBF}.rg-sez[data-col="rosso"]{--col:var(--rosso)}
.rg-sez{border-left:4px solid var(--col)}
.rg-sez h2{align-items:center}
.rg-sez h2 b{color:var(--col)}
.rg-sez h2 small{flex-basis:100%;margin-left:1.6em;line-height:1.3}
.rg-sez:not(.chiusa) h2 small{flex-basis:auto;margin-left:0}
.rg-tile{border-top:3px solid var(--col)}
.rg-tile .c{color:var(--col);background:color-mix(in srgb,var(--col) 10%,white)}
.rg-sez#rg-residui .rg-tile .c,.rg-sez#rg-staff .rg-tile .c{color:var(--col);background:color-mix(in srgb,var(--col) 10%,white)}
.rg-salta a{--col:var(--blu)}
.rg-salta a[data-col="teal"]{--col:var(--teal)}.rg-salta a[data-col="arancio"]{--col:var(--arancio)}.rg-salta a[data-col="verde"]{--col:#5E9E1E}
.rg-salta a[data-col="giallo"]{--col:#C99400}.rg-salta a[data-col="ink"]{--col:var(--ink)}.rg-salta a[data-col="viola"]{--col:#7A4FBF}.rg-salta a[data-col="rosso"]{--col:var(--rosso)}
.rg-salta a{border-left:3px solid var(--col)}
.rg-salta a b{color:var(--col)}
