/* Pagine dei minimi CCNL — estensione di ral-page.css. */
.ccnl-main .ral-intro h1{max-width:24ch;text-wrap:balance}
.ccnl-main .callout{margin-top:var(--s-6)}
.ccnl-main h2{margin:0 0 var(--s-4);font-size:var(--t-h3)}
.ccnl-main h3{margin:0 0 var(--s-3);font-size:var(--t-h4)}

.ccnl-omonimi{margin-top:clamp(32px,4vw,56px)}
.ccnl-omonimi__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}
.ccnl-omonimi article{padding:var(--s-6);border:var(--bw) solid var(--line-strong);background:var(--bg-raised)}
.ccnl-omonimi p{margin:0;line-height:1.55}
.ccnl-main .hub-grid{margin-top:clamp(32px,4vw,56px)}

.ccnl-indice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-8);
  padding:var(--s-4) 0;border-block:var(--bw) dashed var(--line-strong)}
.ccnl-indice a{font-size:var(--t-sm)}

.ccnl-sezione,.ccnl-riga{margin-top:clamp(36px,5vw,64px)}
.ccnl-sezione>p{max-width:74ch;color:var(--fg-muted)}
.ccnl-main .btn{max-width:100%;white-space:normal;height:auto;text-align:left}

.ccnl-tabella__scroll{overflow-x:auto;margin:var(--s-5) 0;border:var(--bw) solid var(--line-strong);background:var(--bg-raised)}
.ccnl-tabella,.ccnl-main .scomposizione{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ccnl-tabella caption,.ccnl-main .scomposizione caption{text-align:left;padding:var(--s-3) var(--s-4);
  font:600 var(--t-xs)/1.4 var(--font-mono);color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase}
.ccnl-tabella th,.ccnl-tabella td{padding:var(--s-3) var(--s-4);text-align:right;white-space:nowrap;
  border-top:var(--bw) dashed var(--line-strong);font-size:var(--t-sm)}
.ccnl-tabella th:first-child{text-align:left;white-space:normal}
.ccnl-tabella thead th{font:600 var(--t-label)/1.35 var(--font-mono);letter-spacing:var(--ls-label);
  text-transform:uppercase;color:var(--fg-muted);border-top:0}
.ccnl-tabella td{font-family:var(--font-mono)}
.ccnl-tabella small{color:var(--fg-muted);font-weight:400}

.ccnl-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-6);
  border:var(--bw) solid var(--line-strong);background:var(--bg-raised)}
.ccnl-kpi>div{padding:var(--s-5);border-right:var(--bw) dashed var(--line-strong)}
.ccnl-kpi>div:last-child{border-right:0;background:color-mix(in srgb,var(--c-flux) 18%,transparent)}
.ccnl-kpi b{display:block;margin-top:var(--s-2);font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;white-space:nowrap}

.ccnl-main .scomposizione{margin:var(--s-6) 0;border:var(--bw) solid var(--line-strong);background:var(--bg-raised)}
.ccnl-main .scomposizione th,.ccnl-main .scomposizione td{padding:var(--s-2) var(--s-4);text-align:left;
  border-top:var(--bw) dashed var(--line-strong);font-size:var(--t-sm)}
.ccnl-main .scomposizione td:last-child,.ccnl-main .scomposizione th:last-child{text-align:right;font-family:var(--font-mono);white-space:nowrap}
.ccnl-main .scomposizione tr.somma td{border-top:var(--bw-thick) solid var(--line-solid);font-weight:700}

.ccnl-blocco{margin-top:var(--s-8)}
.ccnl-blocco p{max-width:74ch;line-height:1.55}
.ccnl-affiancato{padding:var(--s-6);border:var(--bw) solid var(--line-strong);background:var(--bg-raised)}

.ccnl-note{margin-top:clamp(36px,5vw,64px);padding-top:var(--s-6);border-top:var(--bw) solid var(--line-strong)}
.ccnl-note .limiti>summary{cursor:pointer;font:600 var(--t-sm)/1.4 var(--font-mono);color:var(--fg-muted)}
.ccnl-note .limiti ul{margin:var(--s-4) 0 0;padding-left:1.2em;max-width:74ch}
.ccnl-note .limiti li{margin-bottom:var(--s-3);font-size:var(--t-sm);line-height:1.55}

@media (max-width:760px){
  .ccnl-omonimi__grid{grid-template-columns:1fr}
  .ccnl-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccnl-kpi>div:nth-child(2){border-right:0}
  .ccnl-kpi>div:nth-child(-n+2){border-bottom:var(--bw) dashed var(--line-strong)}
  .ccnl-tabella th,.ccnl-tabella td{padding:var(--s-2) var(--s-3);font-size:var(--t-xs)}
}
.ccnl-sezione .btn,.ccnl-riga>.btn,.ccnl-affiancato .btn{margin-top:var(--s-5)}
