/* Hero condiviso (SitePageHero → DsPageHero) e pagine competitive: Tornei, Team, Contest, Classifica, Craft.
   Le regole di Trova squadra, Clip e Profilo restano qui finché i loro pacchetti non le spostano. */
.it-site {
  --it-ink: var(--ds-ink-900);
  --it-paper: var(--ds-text);
  --it-lime: var(--ds-lime);
  --it-muted: var(--ds-text-2);
  --it-line: var(--ds-line-strong);
  --it-gutter: var(--ds-gutter);
  --it-display: var(--ds-font-display);
}

/* Hero: DsPageHero fa tutto; qui solo l'arte decorativa e i bottoni non ancora migrati a ds-btn. */
.it-site .it-page-hero__art { pointer-events: none; }
.it-site .it-page-hero .ds-hero__art { pointer-events: none; }
.it-site .it-page-hero .ds-hero__actions :is(a, button):not(.ds-btn):not(.ds-login) {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 24px;
  border: 1px solid var(--ds-line-strong); border-radius: var(--ds-r-1); background: transparent; color: var(--ds-text);
  font: 700 15px/1.2 var(--ds-font-body); letter-spacing: .005em; text-decoration: none; text-transform: none; white-space: nowrap; box-shadow: none; cursor: pointer;
}
.it-site .it-page-hero[data-art="true"] .ds-hero__actions :is(a, button):not(.ds-btn):not(.ds-login) { border-color: var(--ds-line-strong); background: var(--ds-scrim); }
.it-site .it-page-hero .ds-hero__actions :is(.btn-primary, .competitive-button-primary, .competitive-primary, .play-primary-action):not(.ds-btn) { border-color: var(--ds-lime); background: var(--ds-lime); color: var(--ds-on-lime); }
.it-site .it-page-hero .ds-hero__actions :is(a, button):disabled { border-style: dashed; color: var(--ds-text-3); cursor: not-allowed; }
.it-site .it-page-hero .ds-hero__actions :is(a, button):focus-visible { outline: var(--ds-focus-width) solid var(--ds-focus-color); outline-offset: var(--ds-focus-offset); }
.it-site .it-page-hero.ds-cream .ds-hero__actions :is(a, button):not(.ds-btn):not(.ds-login) { border-color: var(--ds-on-cream); background: transparent; color: var(--ds-on-cream); }
.it-site .it-page-hero.ds-cream .ds-hero__actions :is(.btn-primary, .competitive-button-primary, .competitive-primary, .play-primary-action):not(.ds-btn) { background: var(--ds-on-cream); color: var(--ds-brand-lime); }

/* Route-local primitives: shared data states and existing forms remain intact. */
.it-site:is([data-page="lfg"], [data-page="team"], [data-page="eventi"], [data-page="clips"], [data-page="profilo"]) main {
  --competitive-bg: var(--ds-ink-900);
  --competitive-panel: var(--ds-ink-850);
  --competitive-panel-soft: var(--ds-ink-800);
  --competitive-surface: var(--ds-ink-850);
  --competitive-surface-2: var(--ds-ink-800);
  --competitive-border: var(--ds-line-strong);
  --competitive-line: var(--ds-line-strong);
  --competitive-line-soft: var(--ds-line);
  --competitive-text: var(--ds-text);
  --competitive-muted: var(--ds-text-2);
  --competitive-dim: var(--ds-text-3);
  --competitive-lime: var(--ds-lime);
  --cp-bg: var(--ds-ink-900);
  --cp-panel: var(--ds-ink-850);
  --cp-panel-2: var(--ds-ink-800);
  --cp-line: var(--ds-line-strong);
  --cp-text: var(--ds-text);
  --cp-muted: var(--ds-text-2);
  --cp-lime: var(--ds-lime);
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0 0 50px;
  background: var(--ds-ink-900);
  color: var(--ds-text);
}
.it-site:is([data-page="lfg"], [data-page="team"], [data-page="eventi"], [data-page="clips"], [data-page="profilo"]) main::before { display: none; }
.it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main > .wrap { width: 100%; max-width: 1536px; margin-inline: auto; padding-inline: var(--it-gutter); }
.it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main :is(.competitive-button, .competitive-primary, .competitive-secondary, .play-primary-action, .play-secondary-action) { min-height: 46px; padding: 11px 18px; border-radius: 3px; font: 700 14px/1.35 var(--font-body, Arial, sans-serif); white-space: normal; text-decoration: none; box-shadow: none; }
.it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main :is(.competitive-button-primary, .competitive-primary, .play-primary-action) { border-color: var(--it-lime); background: var(--it-lime); color: var(--it-ink); }
.it-site:is([data-page="lfg"], [data-page="team"], [data-page="eventi"], [data-page="clips"], [data-page="profilo"]) main :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--it-lime); outline-offset: 3px; }
.it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main :is(input, select, textarea) { border-radius: 3px; font-size: 14px; line-height: 1.4; }
.it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main :is(.competitive-section-heading h2, .competitive-panel h2, .competitive-section-title h2) { color: inherit; font: 400 clamp(25px, 2.3vw, 34px)/1.15 var(--it-display); letter-spacing: 0; text-transform: uppercase; }


/* TROVA SQUADRA (WP6) — regole storiche, invariate. */
/* GIOCA — pale controls, dark activity, clear separation of discovery and creation. */
.it-site[data-page="lfg"] :is(.play-open-lobbies, .play-create-panel) { border: 1px solid var(--it-line); border-radius: 3px; background: #0b131a; }
.it-site[data-page="lfg"] .play-empty-lobbies { min-height: 340px; padding: 34px 28px; gap: 14px; }
.it-site[data-page="lfg"] .play-empty-lobbies > svg { width: 60px; height: 60px; margin-bottom: 4px; color: #8995a0; }
.it-site[data-page="lfg"] .play-empty-lobbies h2 { font: 400 31px/1.15 var(--it-display); text-transform: uppercase; }
.it-site[data-page="lfg"] .play-empty-lobbies p { max-width: 530px; font-size: 15px; }
.it-site[data-page="lfg"] .play-empty-lobbies :is(a, button) { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; margin-top: 6px; padding: 12px 25px; border: 1px solid var(--it-lime); border-radius: 3px; background: var(--it-lime); color: var(--it-ink); font: 750 14px/1.3 var(--font-body, Arial, sans-serif); text-decoration: none; }
.it-site[data-page="lfg"] .play-empty-lobbies > small { font-size: 12px; line-height: 1.5; }
.it-site[data-page="lfg"] .play-lobby-card { grid-template-columns: minmax(125px, 1.15fr) minmax(120px, 1fr) 56px 75px 80px 80px; gap: 13px; padding: 18px; }
.it-site[data-page="lfg"] .play-lobby-card strong { font: 650 14px/1.4 var(--font-body, Arial, sans-serif); }
.it-site[data-page="lfg"] .play-lobby-card small { font-size: 12px; line-height: 1.4; }
.it-site[data-page="lfg"] .play-lobby-card > button { font: 750 12px/1.3 var(--font-body, Arial, sans-serif); }
.it-site[data-page="lfg"] :is(.cplay-footer-heading p, .cplay-footer-empty) { font-size: 12px; line-height: 1.5; }
.it-site[data-page="lfg"] .play-loading, .it-site[data-page="lfg"] .play-error { min-height: 500px; padding: 70px var(--it-gutter); }

/* ---------- TORNEI e TEAM: tutto scuro; crema solo per "Prossimo torneo" ---------- */
.it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-layout, .tm-layout) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: var(--ds-space-6); padding-block: var(--ds-space-6) var(--ds-space-8); }
.it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-primary, .tn-rail, .tm-primary, .tm-rail) { display: grid; align-content: start; gap: var(--ds-space-5); min-width: 0; }
.it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-block, .tm-block) { min-width: 0; padding: var(--ds-space-5); border: 1px solid var(--ds-line); border-radius: var(--ds-r-2); background: var(--ds-ink-850); color: var(--ds-text); }
.it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-block, .tm-block) h2 { margin: var(--ds-space-1) 0 0; color: inherit; font: 400 clamp(24px, 2.2vw, 32px)/1 var(--ds-font-display); letter-spacing: var(--ds-tracking-display); text-transform: uppercase; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--ds-space-2) var(--ds-space-4); margin-bottom: var(--ds-space-4); padding-bottom: var(--ds-space-3); border-bottom: 1px solid var(--ds-line); }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-head > span { color: var(--ds-text-3); font-size: 13px; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-note { margin: 0; color: var(--ds-text-2); font-size: 15px; line-height: 1.55; }
.it-site:is([data-page="eventi"], [data-page="team"]) .ds-chip[data-status="Live"], .it-site:is([data-page="eventi"], [data-page="team"]) .ds-chip[data-status="Aperto"] { border-color: var(--ds-lime-line); color: var(--ds-lime); }

/* Prossimo torneo: l'unica fascia crema della pagina. */
.it-site[data-page="eventi"] .tn-next { border-color: transparent; background: var(--ds-cream); color: var(--ds-on-cream); }
.it-site[data-page="eventi"] .tn-next .tn-head { border-color: var(--ds-line); }
.it-site[data-page="eventi"] .competitive-tournament-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 34%); gap: var(--ds-space-5); min-height: 0; border: 0; background: transparent; box-shadow: none; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy { display: grid; align-content: start; gap: var(--ds-space-3); padding: 0; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy .tn-when { color: var(--ds-lime); font: 700 var(--ds-eyebrow-size)/1.3 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy h3 { margin: 0; color: var(--ds-text); font: 400 var(--ds-display-m)/.95 var(--ds-font-display); text-transform: uppercase; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy > p { max-width: 60ch; margin: 0; color: var(--ds-text-2); font-size: 15px; line-height: 1.55; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy dl { display: flex; flex-wrap: wrap; gap: var(--ds-space-5); margin: 0; background: none; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy dl > div { display: grid; gap: 4px; min-width: 0; padding: 0; background: none; }
.it-site[data-page="eventi"] :is(.competitive-tournament-feature-copy, .competitive-tournament-facts) dt { color: var(--ds-text-2); font: 700 var(--ds-label-size)/1.2 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="eventi"] .competitive-tournament-feature-copy dd { margin: 0; color: var(--ds-text); font: 400 28px/1 var(--ds-font-display); }
.it-site[data-page="eventi"] .competitive-tournament-feature figure { min-height: 220px; margin: 0; overflow: hidden; border: 0; border-radius: var(--ds-r-2); background: var(--ds-ink-950); }
.it-site[data-page="eventi"] .competitive-tournament-feature figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.it-site[data-page="eventi"] .competitive-tournament-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-space-2); margin: var(--ds-space-2) 0 0; }
.it-site[data-page="eventi"] .competitive-tournament-actions[data-compact="true"] { justify-content: flex-end; margin: 0; }
.it-site[data-page="eventi"] .tn-empty { display: grid; justify-items: start; gap: var(--ds-space-3); }
.it-site[data-page="eventi"] .tn-empty strong { font: 400 var(--ds-display-s)/1 var(--ds-font-display); text-transform: uppercase; }
.it-site[data-page="eventi"] .tn-empty p { max-width: 56ch; margin: 0; color: var(--ds-text-2); font-size: 15px; line-height: 1.55; }
.it-site[data-page="eventi"] .tn-empty div { display: flex; flex-wrap: wrap; gap: var(--ds-space-3); padding-top: var(--ds-space-2); }

/* Calendario e archivio */
.it-site[data-page="eventi"] .competitive-tournament-list { display: grid; border: 0; border-top: 1px solid var(--ds-line); }
.it-site[data-page="eventi"] .competitive-tournament-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; align-items: center; gap: var(--ds-space-4); min-height: 0; padding: var(--ds-space-4) 0; border: 0; border-bottom: 1px solid var(--ds-line); background: transparent; }
.it-site[data-page="eventi"] .competitive-tournament-row:hover { background: transparent; }
.it-site[data-page="eventi"] .competitive-tournament-date { display: grid; place-content: center; min-height: 56px; border: 1px solid var(--ds-line-strong); border-radius: var(--ds-r-1); background: var(--ds-ink-800); text-align: center; }
.it-site[data-page="eventi"] .competitive-tournament-date strong { color: var(--ds-text); font: 400 26px/1 var(--ds-font-display); }
.it-site[data-page="eventi"] .competitive-tournament-date span { color: var(--ds-text-2); font: 700 var(--ds-label-size)/1.4 var(--ds-font-body); letter-spacing: .1em; text-transform: uppercase; }
.it-site[data-page="eventi"] .competitive-tournament-main { display: grid; justify-items: start; gap: 6px; min-width: 0; }
.it-site[data-page="eventi"] .competitive-tournament-main > .ds-chip { min-height: 24px; color: var(--ds-text-2); font-size: var(--ds-label-size); }
.it-site[data-page="eventi"] .competitive-tournament-main h3 { margin: 0; color: var(--ds-text); font: 700 17px/1.3 var(--ds-font-body); letter-spacing: 0; text-transform: none; }
.it-site[data-page="eventi"] .competitive-tournament-main p { display: -webkit-box; max-width: 100%; margin: 0; overflow: hidden; color: var(--ds-text-3); font-size: 13px; line-height: 1.45; white-space: normal; text-overflow: clip; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.it-site[data-page="eventi"] .competitive-tournament-facts { display: flex; gap: var(--ds-space-4); margin: 0; }
.it-site[data-page="eventi"] .competitive-tournament-facts > div { display: grid; gap: 4px; padding: 0; border: 0; background: none; }
.it-site[data-page="eventi"] .competitive-tournament-facts dd { margin: 0; color: var(--ds-text); font: 700 var(--ds-text-sm)/1.3 var(--ds-font-body); }
.it-site[data-page="eventi"] #classifica-gdl { scroll-margin-top: calc(var(--ds-topnav-h, 64px) + 16px); }
.it-site[data-page="eventi"] .tn-gdl__stats { margin-bottom: var(--ds-space-4); }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--ds-line); list-style: none; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches li { display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; align-items: center; gap: var(--ds-space-3); min-height: 56px; border-bottom: 1px solid var(--ds-line); color: var(--ds-text-3); font-size: 13px; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches li > div { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; gap: var(--ds-space-2); }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches strong { overflow: hidden; color: var(--ds-text); font: 700 var(--ds-text-sm)/1.2 var(--ds-font-body); text-overflow: ellipsis; white-space: nowrap; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches li > div strong:last-child { text-align: right; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches b { color: var(--ds-text-2); font: 400 20px/1 var(--ds-font-display); text-align: center; }
.it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches small { font-size: var(--ds-text-xs); text-align: right; }

/* Colonna: Come partecipare, Premi e regole */
.it-site[data-page="eventi"] .tn-how ol { display: grid; margin: var(--ds-space-4) 0 0; padding: 0; list-style: none; counter-reset: tn; }
.it-site[data-page="eventi"] .tn-how li { position: relative; display: grid; gap: 4px; padding: var(--ds-space-3) 0 var(--ds-space-3) 48px; border-top: 1px solid var(--ds-line); counter-increment: tn; }
.it-site[data-page="eventi"] .tn-how li::before { content: counter(tn, decimal-leading-zero); position: absolute; top: var(--ds-space-3); left: 0; color: var(--ds-lime); font: 400 26px/1 var(--ds-font-display); }
.it-site[data-page="eventi"] .tn-how li strong { color: var(--ds-text); font: 700 15px/1.3 var(--ds-font-body); }
.it-site[data-page="eventi"] .tn-how li span, .it-site[data-page="eventi"] .tn-rules p { margin: 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); line-height: 1.55; }
.it-site[data-page="eventi"] .tn-rules { display: grid; gap: var(--ds-space-3); }
.it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-rail, .tm-rail) .ds-btn--ghost { justify-self: start; }

/* Team */
.it-site[data-page="team"] .tm-welcome { display: flex; align-items: center; gap: var(--ds-space-5); }
.it-site[data-page="team"] .tm-welcome h2 { font-size: var(--ds-display-m); }
.it-site[data-page="team"] .tm-welcome p { max-width: 60ch; margin: var(--ds-space-2) 0 0; color: var(--ds-text-2); font-size: 15px; line-height: 1.55; }
.it-site[data-page="team"] .tm-welcome__add { display: grid; flex: none; place-items: center; width: 88px; height: 88px; border: 1px dashed var(--ds-lime-line); border-radius: var(--ds-r-2); background: var(--ds-lime-soft); color: var(--ds-lime); text-decoration: none; cursor: pointer; transition: border-color var(--ds-dur-2) var(--ds-ease), background-color var(--ds-dur-2) var(--ds-ease); }
.it-site[data-page="team"] .tm-welcome__add:hover { border-style: solid; border-color: var(--ds-lime); }
.it-site[data-page="team"] .competitive-team-overview { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-space-4); }
.it-site[data-page="team"] .competitive-team-identity { display: flex; align-items: center; gap: var(--ds-space-4); min-width: 0; }
.it-site[data-page="team"] .competitive-team-identity h2 { font-size: var(--ds-display-m); }
.it-site[data-page="team"] .competitive-team-identity p { margin: var(--ds-space-1) 0 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); }
.it-site[data-page="team"] .competitive-team-mark { display: grid; flex: none; place-items: center; width: 64px; height: 64px; border: 1px solid var(--ds-line-strong); border-radius: var(--ds-r-2); background: var(--ds-ink-800); color: var(--ds-lime); font: 400 26px/1 var(--ds-font-display); }
.it-site[data-page="team"] .ds-row__lead.competitive-team-mark { width: 40px; height: 40px; font-size: 16px; }
.it-site[data-page="team"] .competitive-team-switcher { min-width: 220px; }
.it-site[data-page="team"] .ds-list { border-top: 0; }
.it-site[data-page="team"] .ds-row { --ds-row-action: auto; }
.it-site[data-page="team"] .ds-row:last-child { border-bottom: 0; }
.it-site[data-page="team"] .ds-row__title a { color: var(--ds-text); text-decoration: none; }
.it-site[data-page="team"] .ds-row__title a:hover { color: var(--ds-lime); }
.it-site[data-page="team"] .tm-request__actions { display: flex; gap: var(--ds-space-2); }
.it-site[data-page="team"] .tm-create { border-color: var(--ds-lime-line); }
.it-site[data-page="team"] .tm-create, .it-site[data-page="team"] .tm-compare, .it-site[data-page="team"] .tm-open { display: grid; gap: var(--ds-space-3); }
.it-site[data-page="team"] :is(.tm-create, .tm-compare, .tm-open) p { margin: 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); line-height: 1.55; }
.it-site[data-page="team"] .tm-create__form { display: grid; gap: var(--ds-space-3); }
.it-site[data-page="team"] .tm-create .ds-input { font-size: var(--ds-text-md); }
.it-site[data-page="team"] .tm-compare dl { display: grid; gap: var(--ds-space-3); margin: 0; }
.it-site[data-page="team"] .tm-compare dt { color: var(--ds-lime); font: 700 var(--ds-eyebrow-size)/1.2 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="team"] .tm-compare dd { margin: 4px 0 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); line-height: 1.5; }
.it-site[data-page="team"] .tm-open ul { display: grid; margin: 0; padding: 0; list-style: none; }
.it-site[data-page="team"] .tm-open a:not(.ds-btn) { display: grid; gap: 2px; padding: var(--ds-space-3) 0; border-top: 1px solid var(--ds-line); color: var(--ds-text); text-decoration: none; }
.it-site[data-page="team"] .tm-open a:not(.ds-btn) strong { font: 700 var(--ds-text-sm)/1.3 var(--ds-font-body); }
.it-site[data-page="team"] .tm-open a:not(.ds-btn) span { color: var(--ds-text-3); font-size: var(--ds-text-xs); }

/* ---------- CONTEST ---------- */
.it-site[data-page="contest"] > main.ct-page { width: 100%; max-width: none; margin: 0; padding: 0 0 var(--ds-space-8); background: var(--ds-ink-900); color: var(--ds-text); }
.it-site[data-page="contest"] > main.ct-page::before { content: none; }
.it-site[data-page="contest"] .ct-body { display: grid; gap: var(--ds-space-7); padding-top: var(--ds-space-6); }
.it-site[data-page="contest"] .ct-current { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--ds-space-6); padding: var(--ds-space-6); }
.it-site[data-page="contest"] .ct-current__copy { display: grid; justify-items: start; gap: var(--ds-space-3); min-width: 0; }
.it-site[data-page="contest"] .ct-current h2 { margin: 0; font: 400 var(--ds-display-m)/.95 var(--ds-font-display); text-transform: uppercase; overflow-wrap: anywhere; }
.it-site[data-page="contest"] .ct-current__prize { margin: 0; color: var(--ds-text-2); font-size: 15px; }
.it-site[data-page="contest"] .ct-current__prize strong { color: var(--ds-text); }
.it-site[data-page="contest"] .ct-current__clock { display: grid; gap: var(--ds-space-2); }
.it-site[data-page="contest"] .countdown { display: grid; grid-template-columns: repeat(4, minmax(64px, 1fr)); gap: 0; border: 1px solid var(--ds-line); border-radius: var(--ds-r-2); }
.it-site[data-page="contest"] .cd-cell { display: grid; justify-items: center; gap: 6px; padding: var(--ds-space-3) var(--ds-space-2); border: 0; border-right: 1px solid var(--ds-line); border-radius: 0; background: transparent; }
.it-site[data-page="contest"] .cd-cell:last-child { border-right: 0; }
.it-site[data-page="contest"] .cd-num { color: var(--ds-text); font: 400 clamp(32px, 3vw, 44px)/1 var(--ds-font-display); font-variant-numeric: tabular-nums; }
.it-site[data-page="contest"] .cd-label { color: var(--ds-text-2); font: 700 var(--ds-label-size)/1 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="contest"] .ct-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: var(--ds-space-4); }
.it-site[data-page="contest"] .ct-winners__list { border-top: 0; }
.it-site[data-page="contest"] .ct-winners__week { width: auto; min-width: 72px; color: var(--ds-lime); font: 400 20px/1 var(--ds-font-display); text-transform: uppercase; }
.it-site[data-page="contest"] .ct-winners__list a { color: var(--ds-text-2); text-decoration: none; }
.it-site[data-page="contest"] .ct-winners__list a:hover { color: var(--ds-lime); }
.it-site[data-page="contest"] .ct-winners__score { justify-self: end; color: var(--ds-lime); font: 400 24px/1 var(--ds-font-display); }

/* ---------- CLASSIFICA ---------- */
.it-site[data-page="classifica"] > main.lb-page { width: 100%; max-width: none; margin: 0; padding: 0 0 var(--ds-space-8); background: var(--ds-ink-900); color: var(--ds-text); }
.it-site[data-page="classifica"] .lb-body { display: grid; gap: var(--ds-space-5); padding-top: var(--ds-space-5); }
.it-site[data-page="classifica"] .lb-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-space-3) var(--ds-space-5); }
.it-site[data-page="classifica"] .lb-meta { margin: 0; color: var(--ds-text-3); font-size: 13px; }
.it-site[data-page="classifica"] .lb-person { display: inline-flex; align-items: center; gap: var(--ds-space-3); min-width: 0; color: var(--ds-text); text-decoration: none; }
.it-site[data-page="classifica"] .lb-person > span:last-child { display: grid; gap: 2px; min-width: 0; }
.it-site[data-page="classifica"] .lb-person strong { overflow: hidden; font: 700 15px/1.2 var(--ds-font-body); text-overflow: ellipsis; white-space: nowrap; }
.it-site[data-page="classifica"] .lb-person small { color: var(--ds-text-3); font-size: var(--ds-text-xs); }
.it-site[data-page="classifica"] .lb-person:hover strong { color: var(--ds-lime); }
.it-site[data-page="classifica"] .lb-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: var(--ds-space-4); margin: 0; padding: 0; list-style: none; }
.it-site[data-page="classifica"] .lb-pod { justify-items: center; gap: var(--ds-space-3); text-align: center; }
.it-site[data-page="classifica"] .lb-pod[data-place="1"] { order: 2; padding-block: var(--ds-space-6); border-top: 2px solid var(--ds-lime); }
.it-site[data-page="classifica"] .lb-pod[data-place="2"] { order: 1; }
.it-site[data-page="classifica"] .lb-pod[data-place="3"] { order: 3; }
.it-site[data-page="classifica"] .lb-pod .lb-person { flex-direction: column; text-align: center; }
.it-site[data-page="classifica"] .lb-pod .lb-person > span:last-child { justify-items: center; max-width: 100%; }
.it-site[data-page="classifica"] .lb-pod__rank { color: var(--ds-text-2); font: 400 22px/1 var(--ds-font-display); }
.it-site[data-page="classifica"] .lb-pod[data-place="1"] .lb-pod__rank { color: var(--ds-lime); }
.it-site[data-page="classifica"] .lb-pod__points { color: var(--ds-text); font: 400 clamp(32px, 3vw, 44px)/1 var(--ds-font-display); }
.it-site[data-page="classifica"] .lb-pod__points small { margin-left: 4px; color: var(--ds-text-3); font: 700 var(--ds-text-xs)/1 var(--ds-font-body); }
.it-site[data-page="classifica"] .lb-pod__wins { color: var(--ds-text-3); font: 700 var(--ds-label-size)/1.2 var(--ds-font-body); letter-spacing: .1em; text-transform: uppercase; }
.it-site[data-page="classifica"] .lb-pod[data-me] { border-color: var(--ds-lime-line); }
.it-site[data-page="classifica"] .lb-table { display: grid; overflow: hidden; border: 1px solid var(--ds-line); border-radius: var(--ds-r-2); background: var(--ds-ink-850); }
.it-site[data-page="classifica"] .lb-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 120px 80px; align-items: center; gap: var(--ds-space-4); min-height: 64px; padding: 0 var(--ds-space-5); border: 0; border-top: 1px solid var(--ds-line); background: transparent; }
.it-site[data-page="classifica"] .lb-row--head { min-height: 44px; border-top: 0; background: var(--ds-ink-800); color: var(--ds-text-2); font: 700 var(--ds-label-size)/1 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="classifica"] .lb-row > :nth-child(3), .it-site[data-page="classifica"] .lb-row > :nth-child(4) { text-align: right; }
.it-site[data-page="classifica"] .lb-row__pos { color: var(--ds-text-2); font: 400 22px/1 var(--ds-font-display); }
.it-site[data-page="classifica"] .lb-row__points { color: var(--ds-lime); font: 700 15px/1 var(--ds-font-body); }
.it-site[data-page="classifica"] .lb-row__wins { color: var(--ds-text-2); font: 700 15px/1 var(--ds-font-body); }
.it-site[data-page="classifica"] .lb-row[data-me] { background: var(--ds-lime-soft); box-shadow: inset 2px 0 0 var(--ds-lime); }
.it-site[data-page="classifica"] .lb-self {
  position: sticky; z-index: var(--ds-z-raised); bottom: var(--ds-space-4); display: flex; align-items: center; gap: var(--ds-space-4); padding: var(--ds-space-3) var(--ds-space-4);
  border: 1px solid var(--ds-lime-line); border-radius: var(--ds-r-2); background: var(--ds-ink-800); box-shadow: var(--ds-shadow-1);
}
.it-site[data-page="classifica"] .lb-self__pos { min-width: 56px; color: var(--ds-lime); font: 400 32px/1 var(--ds-font-display); }
.it-site[data-page="classifica"] .lb-self__label { display: grid; flex: 1 1 auto; gap: 2px; min-width: 0; }
.it-site[data-page="classifica"] .lb-self__label strong { color: var(--ds-text); font: 700 15px/1.2 var(--ds-font-body); }
.it-site[data-page="classifica"] .lb-self__label small { color: var(--ds-text-2); font-size: 13px; }

/* ---------- CRAFT: niente negozio finché il server è chiuso ---------- */
.it-site[data-page="minecraft"] .mc-notify__card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-space-5); padding: var(--ds-space-6); border: 1px solid var(--ds-lime-line); border-radius: var(--ds-r-2); background: var(--ds-ink-850); color: var(--ds-text); }
.it-site[data-page="minecraft"] .mc-notify__card > div { display: grid; gap: var(--ds-space-2); max-width: 62ch; }
.it-site[data-page="minecraft"] .mc-notify__card h2 { margin: 0; font: 400 var(--ds-display-m)/.95 var(--ds-font-display); text-transform: uppercase; }
.it-site[data-page="minecraft"] .mc-notify__card p { margin: 0; color: var(--ds-text-2); font-size: 15px; line-height: 1.55; }
.it-site[data-page="minecraft"] .mc-notify__card .btn { min-height: 48px; border-radius: var(--ds-r-1); font-weight: 700; }

/* CLIP e PROFILO (WP5) — regole storiche, invariate. */
/* CLIP — a readable editorial list; no changes to playback or reaction mechanics. */
.it-site[data-page="clips"] .match-clips-layout { width: 100%; max-width: 1536px; margin: 26px auto 0; padding-inline: var(--it-gutter); grid-template-columns: minmax(0, 2.1fr) minmax(310px, 1fr); gap: 24px; }
.it-site[data-page="clips"] :is(.match-clips-main, .competitive-panel) { border-radius: 3px; background: #0b131a; }
.it-site[data-page="clips"] .competitive-tabs { min-height: 63px; padding-inline: 22px; gap: 22px; }
.it-site[data-page="clips"] .competitive-tabs button { min-height: 62px; font: 600 16px/1.3 var(--font-body, Arial, sans-serif); }
.it-site[data-page="clips"] .competitive-tabs button[data-active="true"] { color: var(--it-paper); }
.it-site[data-page="clips"] .competitive-tabs button::after { height: 3px; background: var(--it-lime); }
.it-site[data-page="clips"] .competitive-empty { min-height: 365px; padding: 38px; gap: 15px; }
.it-site[data-page="clips"] .competitive-empty > span { color: #97a2ab; }
.it-site[data-page="clips"] .competitive-empty h2 { font: 650 27px/1.3 var(--font-body, Arial, sans-serif); }
.it-site[data-page="clips"] .competitive-empty p { max-width: 550px; font-size: 16px; line-height: 1.55; }
.it-site[data-page="clips"] .competitive-panel { padding: 24px; }
.it-site[data-page="clips"] .competitive-panel h2 { font: 650 25px/1.25 var(--font-body, Arial, sans-serif); text-transform: none; }
.it-site[data-page="clips"] .competitive-panel-head { padding-bottom: 15px; border-bottom: 1px solid var(--it-line); }
.it-site[data-page="clips"] .competitive-panel-head button { min-height: 40px; font-size: 12px; }
.it-site[data-page="clips"] .compact-empty { padding-block: 20px; }
.it-site[data-page="clips"] .compact-empty strong { font-size: 16px; }
.it-site[data-page="clips"] .compact-empty span { font-size: 14px; line-height: 1.6; }
.it-site[data-page="clips"] .match-clip-uploader label { font-size: 11px; }
.it-site[data-page="clips"] .match-clip-uploader input:not([type="file"]), .it-site[data-page="clips"] .match-clip-uploader select { min-height: 44px; }
.it-site[data-page="clips"] .match-clip-copy h2 { font: 650 25px/1.2 var(--font-body, Arial, sans-serif); }
.it-site[data-page="clips"] .match-clip-copy p { font-size: 14px; }
.it-site[data-page="clips"] .match-clip-context { min-height: 55px; font-size: 12px; }
.it-site[data-page="clips"] .match-clip-actions > button { min-height: 42px; border-radius: 3px; font-size: 13px; }

/* PROFILO — public welcome and authenticated identity share one visual system. */
.it-site[data-page="profilo"] .competitive-profile.competitive-page { width: 100%; max-width: none; margin: 0; padding: 0 0 28px; background: var(--it-ink); color: var(--it-paper); }
.it-site[data-page="profilo"] :is(.competitive-identity-bar, .competitive-verification-note, .competitive-history-panel) { width: calc(100% - 2 * var(--it-gutter)); max-width: 1436px; margin-inline: auto; }
.it-site[data-page="profilo"] .competitive-identity-bar { margin-top: 26px; border-radius: 3px; background: #0c151d; }
.it-site[data-page="profilo"] .competitive-identity-bar > :is(label, div) { padding: 20px 16px; }
.it-site[data-page="profilo"] .competitive-identity-bar label { font-size: 11px; }
.it-site[data-page="profilo"] .competitive-identity-bar :is(input, select) { min-height: 45px; font-size: 14px; }
.it-site[data-page="profilo"] .competitive-verification button { min-height: 43px; background: var(--it-lime); border-color: var(--it-lime); border-radius: 3px; color: var(--it-ink); font-size: 13px; }
/* Team: invito con link, "Crea un team" sotto il hero, azioni del roster (capitano e membri). */
.it-site[data-page="team"] .tm-lede-link { color: var(--ds-lime); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.it-site[data-page="team"] .tm-invite { display: grid; gap: var(--ds-space-4); border-color: var(--ds-lime-line); }
.it-site[data-page="team"] .tm-invite__action { display: grid; justify-items: start; gap: var(--ds-space-2); }
.it-site[data-page="team"] .tm-start { display: grid; gap: var(--ds-space-3); border-color: var(--ds-lime-line); }
.it-site[data-page="team"] .tm-start p { margin: 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); line-height: 1.55; }
.it-site[data-page="team"] .tm-start .tm-create__form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.it-site[data-page="team"] .tm-overview__actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--ds-space-3); }
.it-site[data-page="team"] .tm-overview__hint { flex: 1 1 100%; margin: 0; color: var(--ds-text-2); font-size: var(--ds-text-sm); line-height: 1.5; }
.it-site[data-page="team"] .tm-member__side { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--ds-space-2); }
.it-site[data-page="team"] .tm-remove { color: var(--ds-text-2); }
.it-site[data-page="team"] .tm-roster__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-space-3); margin-top: var(--ds-space-4); padding-top: var(--ds-space-4); border-top: 1px solid var(--ds-line); }
.it-site[data-page="team"] .tm-roster__foot p { margin: 0; color: var(--ds-text-3); font-size: var(--ds-text-sm); }
.it-site[data-page="team"] .tm-danger { margin-left: auto; border-color: var(--ds-red-soft); color: var(--ds-red); }
.it-site[data-page="team"] .tm-danger:hover:not(:disabled) { border-color: var(--ds-red); }
.it-site[data-page="team"] .tm-error { margin: var(--ds-space-3) 0 0; }
.it-site[data-page="team"] .tm-row-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--ds-space-2); }
.it-site[data-page="team"] .tm-status:disabled { border-color: transparent; background: transparent; color: var(--ds-text-3); opacity: 1; cursor: default; }
.it-site[data-page="team"] .tm-directory__note { margin-bottom: var(--ds-space-3); }
.it-site[data-page="team"] .competitive-team-list { border: 0; }

/* Tornei: stato "iscritto", suggerimento per chi non è capitano, classifica GDL compatta. */
.it-site .it-page-hero .tn-hero-chip { min-height: 44px; padding-inline: var(--ds-space-4); font-size: var(--ds-text-sm); letter-spacing: 0; text-transform: none; white-space: normal; }
.it-site[data-page="eventi"] .tn-registered { min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 8px var(--ds-space-3); border-color: var(--ds-text); color: var(--ds-text); font-size: var(--ds-text-sm); line-height: 1.3; letter-spacing: 0; text-transform: none; white-space: normal; overflow-wrap: anywhere; }
.it-site[data-page="eventi"] .tn-registered > svg { flex: none; }
.it-site[data-page="eventi"] .tn-hint { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--ds-space-3); border: 1px dashed var(--ds-line-strong); border-radius: var(--ds-r-1); color: var(--ds-text-2); font: 600 var(--ds-text-sm)/1.3 var(--ds-font-body); }
.it-site[data-page="eventi"] .tn-standings { display: grid; gap: var(--ds-space-3); margin-bottom: var(--ds-space-5); }
.it-site[data-page="eventi"] .tn-standings__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--ds-space-1) var(--ds-space-3); }
.it-site[data-page="eventi"] .tn-standings__head h3, .it-site[data-page="eventi"] .tn-gdl__subtitle { margin: 0; color: var(--ds-text); font: 700 var(--ds-eyebrow-size)/1.2 var(--ds-font-body); letter-spacing: var(--ds-tracking-caps); text-transform: uppercase; }
.it-site[data-page="eventi"] .tn-gdl__subtitle { margin: var(--ds-space-2) 0 var(--ds-space-3); }
.it-site[data-page="eventi"] .tn-standings__head small { color: var(--ds-text-3); font-size: var(--ds-text-xs); }
.it-site[data-page="eventi"] .tn-standings__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-space-4); }
.it-site[data-page="eventi"] .tn-table { width: 100%; border-collapse: collapse; color: var(--ds-text-2); font-size: var(--ds-text-sm); font-variant-numeric: tabular-nums; }
.it-site[data-page="eventi"] .tn-table caption { padding-bottom: var(--ds-space-2); color: var(--ds-text-2); font: 700 var(--ds-label-size)/1.2 var(--ds-font-body); letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.it-site[data-page="eventi"] .tn-table :is(th, td) { padding: 8px 6px; border-bottom: 1px solid var(--ds-line); text-align: center; }
.it-site[data-page="eventi"] .tn-table thead th { color: var(--ds-text-3); font: 700 var(--ds-label-size)/1 var(--ds-font-body); }
.it-site[data-page="eventi"] .tn-table abbr { text-decoration: none; cursor: help; }
.it-site[data-page="eventi"] .tn-table :is(th, td):nth-child(2) { width: 100%; text-align: left; }
.it-site[data-page="eventi"] .tn-table tbody th { color: var(--ds-text); font-weight: 700; white-space: nowrap; }
.it-site[data-page="eventi"] .tn-table tbody strong { color: var(--ds-text); }
.it-site[data-page="eventi"] .tn-table tr[data-top="true"] td:first-child { box-shadow: inset 3px 0 0 var(--ds-lime); color: var(--ds-lime); font-weight: 700; }
.it-site[data-page="eventi"] .tn-gdl__matches li[data-played="false"] small { color: var(--ds-text-3); }

/* Classifica community: le altre classifiche a un tocco. */
.it-site[data-page="classifica"] .lb-others { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--ds-space-4); color: var(--ds-text-3); font-size: var(--ds-text-sm); }
.it-site[data-page="classifica"] .lb-others a { display: inline-flex; align-items: center; min-height: var(--ds-tap); color: var(--ds-lime); font-weight: 700; text-decoration: none; }
.it-site[data-page="classifica"] .lb-others a:hover { text-decoration: underline; text-underline-offset: 4px; }
.it-site[data-page="classifica"] .lb-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ds-space-3); }
.it-site[data-page="profilo"] .competitive-history-row { min-height: 61px; font-size: 14px; }
.it-site[data-page="profilo"] .competitive-history-empty { min-height: 190px; }
.it-site[data-page="profilo"] .competitive-history-empty span { font-size: 14px; }

@media (hover: hover) and (pointer: fine) {
  .it-site .it-page-hero .ds-hero__actions :is(a, button):not(.ds-btn):not(:disabled):hover { border-color: var(--ds-text); }
  .it-site .it-page-hero .ds-hero__actions :is(.btn-primary, .competitive-button-primary, .competitive-primary, .play-primary-action):not(.ds-btn):not(:disabled):hover { border-color: var(--ds-lime-hover); background: var(--ds-lime-hover); }
}
@media (hover: hover) and (pointer: fine) {
  .it-site:is([data-page="lfg"], [data-page="clips"], [data-page="profilo"]) main :is(.competitive-button-primary, .competitive-primary, .play-primary-action):not(:disabled):hover { background: var(--ds-lime-hover); border-color: var(--ds-lime-hover); color: var(--it-ink); }
}

@media (max-width: 1179.98px) {
  .it-site[data-page="lfg"] .play-lobby-card { grid-template-columns: minmax(130px, 1fr) minmax(110px, 1fr) 65px; }
  .it-site[data-page="clips"] .match-clips-layout { grid-template-columns: minmax(0, 1.7fr) 310px; gap: 18px; }
  .it-site[data-page="clips"] .match-clips-aside { grid-template-columns: 1fr; }
  .it-site[data-page="clips"] .match-clip-row { grid-template-columns: 1fr; grid-template-areas: 'context' 'media' 'copy'; gap: 16px; }
  .it-site[data-page="profilo"] .competitive-identity-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1179.98px) {
  .it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-layout, .tm-layout) { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--ds-space-5); }
  .it-site[data-page="eventi"] .competitive-tournament-feature { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="eventi"] .competitive-tournament-feature figure { min-height: 180px; max-height: 240px; }
  .it-site[data-page="eventi"] .competitive-tournament-row { grid-template-columns: 56px minmax(0, 1fr) auto; }
  .it-site[data-page="eventi"] .competitive-tournament-row .competitive-tournament-actions { grid-column: 2 / -1; justify-content: flex-start; }
  .it-site[data-page="contest"] .ct-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
  .it-site[data-page="clips"] .match-clips-layout { grid-template-columns: 1fr; }
  .it-site[data-page="lfg"] .play-empty-lobbies { min-height: 280px; }
  .it-site[data-page="clips"] .match-clips-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .it-site[data-page="clips"] .competitive-empty { min-height: 300px; }
}
@media (max-width: 819.98px) {
  .it-site .it-page-hero .ds-hero__actions :is(a, button):not(.ds-btn) { flex: 1 1 100%; }
  /* Su telefono: prima le cose da fare (Prossimo torneo → Come partecipare; form del team in alto). */
  .it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-layout, .tm-layout) { display: flex; flex-direction: column; gap: var(--ds-space-4); padding-block: var(--ds-space-4) var(--ds-space-7); }
  .it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-primary, .tn-rail, .tm-primary, .tm-rail) { display: contents; }
  .it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-block, .tm-block) { order: 5; padding: var(--ds-space-4); }
  .it-site[data-page="eventi"] .tn-next { order: 1; }
  .it-site[data-page="eventi"] .tn-how { order: 2; }
  .it-site[data-page="eventi"] .tn-rules { order: 9; }
  .it-site[data-page="team"] :is(.tm-welcome, .competitive-team-overview) { order: 1; }
  .it-site[data-page="team"] .tm-invite { order: 0; }
  .it-site[data-page="team"] .tm-start { order: 1; }
  .it-site[data-page="team"] .tm-start .tm-create__form { grid-template-columns: minmax(0, 1fr); }
  /* Blocchi tutti larghi uguali (niente bordi destri sfalsati). */
  .it-site:is([data-page="eventi"], [data-page="team"]) :is(.tn-block, .tm-block) { align-self: stretch; width: 100%; box-sizing: border-box; }
  .it-site[data-page="eventi"] .tn-standings__grid { grid-template-columns: minmax(0, 1fr); }
  .it-site[data-page="team"] .tm-danger { margin-left: 0; }
  .it-site[data-page="team"] :is(.tm-compare, .tm-open) { order: 9; }
  .it-site[data-page="eventi"] .competitive-tournament-row { grid-template-columns: 52px minmax(0, 1fr); gap: var(--ds-space-3); }
  .it-site[data-page="eventi"] .competitive-tournament-row :is(.competitive-tournament-facts, .competitive-tournament-actions) { grid-column: 2; }
  .it-site[data-page="eventi"] .competitive-tournament-actions .ds-btn { flex: 1 1 auto; }
  .it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches li { grid-template-columns: 1fr; gap: 6px; padding-block: var(--ds-space-3); }
  .it-site:is([data-page="eventi"], [data-page="team"]) .tn-gdl__matches small { text-align: left; }
  .it-site[data-page="team"] .tm-welcome { align-items: flex-start; gap: var(--ds-space-4); }
  .it-site[data-page="team"] .tm-welcome__add { width: 64px; height: 64px; }
  .it-site[data-page="team"] .ds-row { grid-template-columns: auto minmax(0, 1fr); }
  .it-site[data-page="team"] .ds-row > :last-child:not(:nth-child(2)) { grid-column: 2; justify-self: start; }
  .it-site[data-page="contest"] .ct-current { grid-template-columns: 1fr; padding: var(--ds-space-5) var(--ds-space-4); }
  .it-site[data-page="contest"] .countdown { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .it-site[data-page="contest"] .ct-rules { grid-template-columns: 1fr; }
  .it-site[data-page="classifica"] .lb-toolbar { align-items: stretch; flex-direction: column; }
  .it-site[data-page="classifica"] .lb-toolbar .ds-segmented { width: 100%; }
  .it-site[data-page="classifica"] .lb-toolbar .ds-segmented > button { flex: 1 1 0; }
  .it-site[data-page="classifica"] .lb-podium { grid-template-columns: 1fr; gap: var(--ds-space-3); }
  .it-site[data-page="classifica"] .lb-pod { order: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; justify-items: start; padding: var(--ds-space-3) var(--ds-space-4); text-align: left; }
  .it-site[data-page="classifica"] .lb-pod .lb-pod__points { justify-self: end; }
  .it-site[data-page="classifica"] .lb-pod[data-place] { order: 0; padding-block: var(--ds-space-3); }
  .it-site[data-page="classifica"] .lb-pod .lb-person { flex-direction: row; text-align: left; }
  .it-site[data-page="classifica"] .lb-pod .lb-person > span:last-child { justify-items: start; }
  .it-site[data-page="classifica"] .lb-pod__points { font-size: 28px; }
  .it-site[data-page="classifica"] .lb-pod__wins { display: none; }
  .it-site[data-page="classifica"] .lb-row { grid-template-columns: 40px minmax(0, 1fr) auto; gap: var(--ds-space-3); padding: 0 var(--ds-space-3); }
  .it-site[data-page="classifica"] .lb-row > :nth-child(4) { display: none; }
  .it-site[data-page="classifica"] .lb-self { bottom: calc(var(--ds-bottomnav-h) + env(safe-area-inset-bottom) + var(--ds-space-2)); gap: var(--ds-space-3); }
  .it-site[data-page="minecraft"] .mc-notify__card { padding: var(--ds-space-5) var(--ds-space-4); }
  .it-site[data-page="minecraft"] .mc-notify__card .btn { width: 100%; }
}

@media (max-width: 559.98px) {
  .it-site[data-page="lfg"] .play-empty-lobbies { min-height: 285px; padding: 27px 20px; }
  .it-site[data-page="lfg"] .play-empty-lobbies h2 { font-size: 28px; }
  .it-site[data-page="lfg"] .play-empty-lobbies p { font-size: 14px; }
  .it-site[data-page="lfg"] .play-lobby-card { grid-template-columns: minmax(0, 1fr) 82px; padding: 17px; gap: 13px; }
  .it-site[data-page="clips"] .competitive-tabs { padding-inline: 14px; gap: 15px; overflow-x: auto; }
  .it-site[data-page="clips"] .competitive-tabs button { font-size: 13px; white-space: nowrap; }
  .it-site[data-page="clips"] .competitive-empty { min-height: 290px; padding: 29px 19px; }
  .it-site[data-page="clips"] .competitive-empty h2 { font-size: 23px; }
  .it-site[data-page="clips"] .competitive-empty p { font-size: 14px; }
  .it-site[data-page="clips"] .match-clips-aside { grid-template-columns: 1fr; }
  .it-site[data-page="clips"] .competitive-panel { padding: 22px 19px; }
  .it-site[data-page="clips"] .competitive-panel h2 { font-size: 23px; }
  .it-site[data-page="clips"] .match-clip-copy h2 { font-size: 23px; }
  .it-site[data-page="profilo"] .competitive-identity-bar { grid-template-columns: 1fr; }
  .it-site[data-page="profilo"] .competitive-identity-bar > :is(label, div) { min-height: 100px; padding: 20px; border-right: 0; }
  .it-site[data-page="profilo"] .competitive-verification { grid-column: auto; }
  .it-site[data-page="profilo"] .competitive-history-row { min-height: 83px; padding: 18px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .it-site .it-page-hero *, .it-site .it-page-hero *::after { animation: none !important; transition: none !important; }
  .it-site:is([data-page="lfg"], [data-page="team"], [data-page="eventi"], [data-page="clips"], [data-page="profilo"]) main :is(a, button, input, select, textarea) { transition: none !important; }
  .it-site[data-page="team"] .tm-welcome__add { transition: none; }
}
.it-site[data-page="minecraft"] .minecraft-eyebrow { font-size: var(--ds-label-size); }
