/* Family adapters for approved standalone layouts; no stored copy is rewritten. */
body.eui-site.sp-vi .eui-prose .sp-mondiali-2026-page > section:has(> table) { min-width: 0; overflow-x: auto; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 {
  --bg: var(--cq-skin-surface); --surface: var(--cq-skin-bar); --surface2: var(--cq-skin-bar); --raised: var(--cq-skin-raised);
  --lime: var(--cq-skin-accent); --lime2: var(--cq-skin-accent); --lime-d: var(--cq-skin-bar); --lime-b: var(--cq-skin-line);
  --blue: var(--cq-skin-paper); --violet: var(--cq-skin-muted); --violet-d: var(--cq-skin-bar);
  --amber: var(--cq-skin-best); --amber-d: var(--cq-skin-bar); --red: var(--cq-skin-best);
  --white: var(--cq-skin-paper); --text: var(--cq-skin-text); --muted: var(--cq-skin-muted); --soft: var(--cq-skin-muted); --line: var(--cq-skin-line);
  padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  font: 400 16px/1.75 var(--eui-font);
}
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__hero, .sp-casino-v2__commercial, .sp-casino-v2__section) {
  width: 100%; max-width: none; margin: 0; padding: 26px 0;
  border: 0; border-bottom: 1px solid var(--cq-skin-line); border-radius: 0;
  background: transparent; box-shadow: none;
}
body.eui-site.sp-vi .eui-prose .sp-casino-v2 .sp-casino-v2__hero { padding-top: 0; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__hero, .sp-casino-v2__commercial, .sp-casino-v2__section)::before,
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__hero, .sp-casino-v2__commercial, .sp-casino-v2__section)::after { content: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__breadcrumb { display: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 h1 { margin-block: 18px; font: 700 clamp(34px,3.5vw,48px)/1.08 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 h2 { margin-block: 0 18px; font: 700 32px/1.15 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__lead { max-width: none; color: var(--cq-skin-text); font: 400 16px/1.75 var(--eui-font); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__updated { padding: 5px 10px; border: 0; border-radius: 0; background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); font: 700 15px/1.3 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__stats { gap: 12px 24px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__stat { padding: 8px 0; border: 0; border-bottom: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; box-shadow: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__label { padding-left: 0; color: var(--cq-skin-accent); font: 700 16px/1.3 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__label::before { content: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__panel, .sp-casino-v2__step, .sp-casino-v2__check) {
  min-width: 0; padding: 18px 0; border: 0; border-bottom: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; box-shadow: none;
}
body.eui-site.sp-vi .eui-prose .sp-casino-v2__step-num { color: var(--cq-skin-accent); border: 0; border-radius: 0; background: transparent; font: 700 25px/1.2 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__note, .sp-casino-v2__formula, .sp-casino-v2__responsible) { border-color: var(--cq-skin-line); border-radius: var(--cq-skin-radius); background: var(--cq-skin-bar); box-shadow: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__faq details { border: 0; border-bottom: 1px solid var(--cq-skin-line); border-radius: 0; background: transparent; box-shadow: none; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__faq summary { min-height: 44px; font: 700 23px/1.25 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__table-wrap { max-width: 100%; border-radius: var(--cq-skin-radius); overflow-x: auto; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__table { font-family: var(--eui-font); }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__table th { background: var(--cq-skin-bar); font: 700 18px/1.3 var(--eui-font-display); }
/* Keep explanatory labels, formulas and panels separated inside each section. */
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__label, .sp-casino-v2__intro) { margin-bottom: 14px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__decision, .sp-casino-v2__split, .sp-casino-v2__steps, .sp-casino-v2__checklist) { gap: 20px 28px; margin-block: 22px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__note, .sp-casino-v2__formula, .sp-casino-v2__responsible) { margin-block: 22px; padding: 18px 20px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__decision article, .sp-casino-v2__check) { min-width: 0; padding-block: 16px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__decision article, .sp-casino-v2__check, .sp-casino-v2__formula) > :is(strong, span) { display: block; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__decision article, .sp-casino-v2__check, .sp-casino-v2__formula) > strong { margin-bottom: 8px; }
body.eui-site.sp-vi .eui-prose .sp-casino-v2__links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; }
@media (max-width: 600px) { body.eui-site.sp-vi .eui-prose .sp-casino-v2 :is(.sp-casino-v2__split, .sp-casino-v2__steps, .sp-casino-v2__checklist) { grid-template-columns: minmax(0,1fr); } }
