/* ============================================================
   CR1 — Grafica "Risultati" (stile Tutti in Campo, verde/oro)
   Usa la base .stage (erba, 1920×1080, font) definita in classifica.css.
   Classi con prefisso r* per non collidere con la classifica.
   ============================================================ */

/* Watermark "TUTTI IN CAMPO" sfumato al centro */
.stage .rwm{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-weight:700;font-size:185px;letter-spacing:8px;line-height:1;white-space:nowrap;
  color:rgba(255,255,255,.06);text-transform:uppercase;z-index:1;pointer-events:none;
}

/* Etichetta verticale "RISULTATI" a sinistra (bianca) */
.stage .rlabel{position:absolute;left:0;top:0;bottom:0;width:200px;display:flex;align-items:center;justify-content:center;z-index:4;}
.stage .rlabel span{
  transform:rotate(-90deg);white-space:nowrap;
  font-weight:700;font-size:150px;line-height:1;color:var(--white);letter-spacing:3px;
  text-shadow:0 4px 14px rgba(0,0,0,.55);
}

/* Intestazione in alto a destra: campionato (oro) + girone (bianco corsivo) */
.stage .rhead{position:absolute;top:54px;right:140px;text-align:right;z-index:5;text-shadow:0 3px 10px rgba(0,0,0,.6);}
.stage .rh-main{font-weight:700;font-size:58px;letter-spacing:.5px;color:var(--gold);text-transform:uppercase;line-height:1.02;}
.stage .rh-main .reg{color:var(--gold);}
.stage .rh-sub{font-weight:600;font-style:italic;font-size:38px;color:var(--white);margin-top:2px;}

/* Elenco partite centrato: CASA — punteggio(oro) — OSPITE */
.stage .rmatches{
  position:absolute;top:250px;left:280px;right:230px;height:700px;z-index:5;
  display:flex;flex-direction:column;justify-content:center;
  gap:min(34px, calc((700px - var(--rows,7) * 64px) / max(var(--rows,7) - 1, 1)));
}
.stage .rmatch{display:flex;align-items:center;height:64px;gap:24px;}
.stage .rcasa,.stage .rospite{
  flex:1;font-weight:700;font-size:38px;color:var(--white);text-transform:uppercase;white-space:nowrap;
  text-shadow:0 2px 7px rgba(0,0,0,.75);
}
.stage .rcasa{text-align:right;}
.stage .rospite{text-align:left;}
.stage .rscore{
  flex:0 0 auto;min-width:118px;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;
  background:var(--gold);color:#1a1407;font-weight:700;font-size:34px;border-radius:3px;
  box-shadow:0 3px 9px rgba(0,0,0,.45);
}
.stage .rscore.live{background:#c8202e;color:var(--white);font-size:23px;letter-spacing:.5px;}
.stage .rscore.none{background:rgba(242,190,29,.85);}
