/* Sito pubblico Rugby Rende, nuova veste (v3). Va caricato DOPO site.css: ridefinisce colori, caratteri, barra, sezioni e piè di pagina.
   Bianco e rosso del club, titoli condensati maiuscoli, schede tonde, pulsanti a pillola. L'app (css/style.css) non cambia. */
:root {
  --red: #d62832; --red-hi: #e2404a; --red-2: #a91820; --red-3: #7d0f16;
  --navy: #1c1c20; --navy-2: #34343a; --ink: #1c1c20; --ink-2: #62666f;
  --bg: #fff; --paper: #fff; --soft: #f3f1ef; --line: #e8e4e0; --gold: #f5b800; --gold-ink: #2e2300;
  --shadow: 0 1px 0 rgba(28,28,32,.04), 0 12px 30px -16px rgba(28,28,32,.4);
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --body: Barlow, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --grad: linear-gradient(165deg, #e2404a 0%, #d62832 38%, #8a131b 100%);
  --wrap: 1240px; --bar: 62px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0c0d10; --paper: #17181d; --soft: #1f2026; --ink: #f2f3f6; --ink-2: #a4a9b4; --line: #2b2d35; --navy: #1b1c22; --navy-2: #2b2d35;
    --red: #e2383f; --red-hi: #ee4a50; --red-2: #b9242c; --shadow: 0 1px 0 rgba(0,0,0,.4), 0 14px 30px -16px rgba(0,0,0,.9); }
  .site-foot { background: #121317; }
  .car-dots i { background: #3a3c45; }
  .nc-tag { color: #ff8a92; }
}
html { scroll-padding-top: 76px; }
body { font: 17px/1.6 var(--body); background: var(--bg); color: var(--ink); }
h1, h2, h3 { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .005em; line-height: .98; text-wrap: balance; }
p { max-width: 64ch; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wrap { width: min(var(--wrap), 100% - 36px); }

/* ---------- Pulsanti a pillola ---------- */
.btn, .btn-nav {
  min-height: 48px; padding: 0 30px; border-radius: 999px; font: 800 1.2rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em;
  box-shadow: 0 10px 20px -8px rgba(214,40,50,.7); transition: transform .15s, background .15s;
}
.btn:hover, .btn-nav:hover { background: var(--red-2); transform: translateY(-2px); }
.btn.gold { background: #fff; color: var(--red) !important; box-shadow: 0 10px 20px -8px rgba(0,0,0,.45); }
.btn.gold:hover { background: #fff; }
.btn.light { background: rgba(255,255,255,.14); border: 2px solid #fff; box-shadow: none; }
.btn.navy { background: var(--navy); box-shadow: none; }
.btn.small, .btn-nav { min-height: 40px; padding: 0 20px; font-size: 1.05rem; }

/* ---------- Barra rossa e menu ---------- */
.util { display: none; }
.site-head { background: var(--red); border: 0; color: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
.head-in { min-height: var(--bar); justify-content: flex-start; gap: 14px; }
.ib { background: none; border: 0; color: #fff; width: 44px; height: 44px; display: none; place-items: center; cursor: pointer; border-radius: 50%; padding: 0; margin-left: -8px; }
.ib:hover { background: rgba(0,0,0,.18); }
.ib svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brand { color: #fff; }
.brand .logo { height: 34px; }
.site-head nav { margin-left: auto; gap: 2px; font-weight: 700; }
.site-head nav a:not(.btn-nav) { font: 800 1.25rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em; padding: 12px 14px; border: 0; border-radius: 6px; }
.site-head nav a:not(.btn-nav):hover, .site-head nav a[aria-current="page"] { background: rgba(0,0,0,.2); border: 0; }
.btn-nav { background: #fff; color: var(--red) !important; box-shadow: none; margin-left: 8px; }
.btn-nav:hover { background: #fff; }
.lang-sel { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); font-family: var(--body); margin-left: 8px; }
.lang-sel option { color: #1c1c20; }
@media (max-width: 1700px) { .site-head nav a:not(.btn-nav) { display: none; } .ib { display: grid; } .brand { margin-right: auto; } }
@media (min-width: 1101px) and (max-width: 1240px) { .site-head nav a:not(.btn-nav) { padding: 12px 9px; font-size: 1.12rem; } }
@media (max-width: 860px) { .head-in { min-height: var(--bar); } .brand .logo { height: 30px; } }
.menu { position: fixed; inset: 0; z-index: 3000; background: var(--grad); color: #fff; display: none; flex-direction: column; overflow: auto; }
.menu.open { display: flex; }
.menu-top { display: flex; align-items: center; height: var(--bar); padding: 0 max(18px, env(safe-area-inset-left, 0px)); gap: 14px; flex: none; }
.menu-top .logo { height: 30px; color: #fff; }
.menu ul { list-style: none; margin: 14px 0 0; padding: 0 max(26px, env(safe-area-inset-left, 0px)); display: grid; gap: 2px; }
.menu ul a { display: block; padding: 7px 0; text-decoration: none; font: 800 clamp(2.4rem, 9vw, 3.6rem)/1.05 var(--display); text-transform: uppercase; }
.menu ul a:hover { opacity: .8; }
.menu .menu-app { margin: 26px max(26px, env(safe-area-inset-left, 0px)) 0; align-self: flex-start; }
.menu .foot-soc { padding: 26px max(26px, env(safe-area-inset-left, 0px)) 40px; margin-top: auto; }
.menu .soc-i { background: transparent; border: 2px solid #fff; }
.menu .soc-i:hover { background: #fff; color: var(--red); }

/* barra in basso del telefono: non serve più (c'è il menu) */
nav.tabs:not(.app-tabs) { display: none !important; }
@media (max-width: 860px) { body:not(.in-app) { padding-bottom: 0; } }

/* ---------- Apertura: il video a tutto schermo ---------- */
.reel { top: var(--bar); height: calc(100svh - var(--bar)); max-height: 980px; }
@media (max-width: 860px) { .reel { top: var(--bar); height: calc(100svh - var(--bar)); } }
.reel.wide { height: min(calc(100svh - var(--bar)), 56.25vw); }
.reel::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.82)), linear-gradient(90deg, rgba(0,0,0,.4), rgba(0,0,0,0) 62%); pointer-events: none; }
.reel-cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding-bottom: 58px; color: #fff; }
.reel-cap h1 { font-size: clamp(3.4rem, 10vw, 8.4rem); line-height: .9; max-width: 9em; margin-bottom: 14px; }
.reel-cap p { margin: 0 0 22px; font: 600 clamp(1.1rem, 2.4vw, 1.4rem)/1.35 var(--body); max-width: 28ch; }
.reel-cap .actions { margin-top: 0; animation: none; }
.reel-down { display: none; }
.reel-btn { z-index: 3; bottom: 16px; right: 16px; }
.after-reel { background: var(--bg); box-shadow: 0 -18px 40px rgba(0,0,0,.28); }

/* ---------- Numeri ---------- */
.numbers { margin-top: 0; padding: 54px 0 10px; }
.numbers ul { background: transparent; border-radius: 0; box-shadow: none; overflow: visible; text-align: center; gap: 8px; }
.numbers li { border: 0; padding: 12px 10px; }
.numbers b { font: 800 clamp(4.6rem, 12vw, 9rem)/.9 var(--display); color: var(--red); letter-spacing: 0; }
.numbers b::after { display: none; }
.numbers span { font: 800 clamp(1.05rem, 2.4vw, 1.6rem)/1.1 var(--display); text-transform: uppercase; color: var(--ink); }
@media (max-width: 700px) { .numbers li:nth-child(n+3) { border-top: 0; } }

/* ---------- Sezioni ---------- */
.block { padding: 70px 0 8px; }
.block h2, .contact h2 { font-size: clamp(3.2rem, 9vw, 6rem); max-width: none; text-align: center; color: var(--red); margin-bottom: 30px; }
.block h2.left { text-align: left; }
.sub { font: 800 clamp(1.8rem, 4vw, 2.6rem)/1 var(--display); text-transform: uppercase; letter-spacing: .005em; margin: 44px 0 18px; text-align: center; color: var(--ink); }
.sub::after { content: ""; display: block; width: 46px; height: 5px; background: var(--red); margin: 12px auto 0; border-radius: 3px; }
.lead { font: 600 clamp(1.3rem, 3vw, 1.8rem)/1.35 var(--body); letter-spacing: 0; max-width: 28ch; text-transform: none; }
.note { color: var(--ink-2); text-align: center; margin-inline: auto; }
.news-all, p.center { text-align: center; max-width: none; margin-top: 26px; }
.rules li, .proj li, .partners li, .sessions li, .events li, .press a, .team, .os, .info-box > div, .game-card { border-radius: 20px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.rules li::before, .numbers b::after, .info-box b::before { background: var(--red); height: 5px; }
.rules h3, .proj h3, .partners h3, .sessions h3 { font-size: 1.9rem; }
.rules.social li { background: var(--navy); border-color: var(--navy); }
.two .lead { color: var(--ink); }

/* ---------- News: schede alte che scorrono ---------- */
.car-trk { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px max(18px, calc((100vw - var(--wrap)) / 2)) 18px; margin: 0 calc(50% - 50vw); scroll-padding-left: max(18px, calc((100vw - var(--wrap)) / 2)); }
.car-trk::-webkit-scrollbar { display: none; }
.car-trk > * { scroll-snap-align: start; flex: none; }
.car-trk { justify-content: safe center; }
a.nc { width: min(78vw, 340px); height: min(116vw, 500px); border-radius: 20px; overflow: hidden; position: relative; color: #fff; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; background: #222 center / cover; }
a.nc::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,.92) 80%); }
a.nc > * { position: relative; }
a.nc .nc-t { padding: 0 20px; display: grid; gap: 8px; }
a.nc .nc-tag { font: 800 .74rem/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: #ff8a92; }
a.nc h3 { font-size: 2.1rem; color: #fff; }
a.nc .nc-when { font-size: .92rem; font-weight: 600; opacity: .92; margin: 0; }
a.nc .btn { margin: 16px 20px 20px; font-size: 1.1rem; min-height: 44px; padding: 0 10px; }
.car-dots { display: flex; gap: 10px; justify-content: center; align-items: center; margin-top: 12px; }
.car-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); transition: .2s; }
.car-dots i.on { width: 34px; border-radius: 9px; background: var(--red); }
.car-dots button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--red); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.car-dots svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.car-dots button.prev svg { transform: scaleX(-1); }

/* appuntamenti (dall'app) */
.events li { grid-template-columns: 72px 1fr auto; padding: 14px 18px 14px 14px; }
.events .date { background: var(--red); color: #fff; box-shadow: none; border-radius: 14px; }
.events .date b { font: 800 2.2rem/1 var(--display); letter-spacing: 0; color: #fff; }
.events .date span { color: #fff; opacity: .92; text-transform: uppercase; letter-spacing: .06em; }
.events h3 { font-size: 1.7rem; }
.ev-time { font: 800 2.2rem/1 var(--display); letter-spacing: .01em; color: var(--red); }
#ev-title { text-align: center; }

/* ---------- Fascia app ---------- */
.app-band { background: var(--navy); color: #fff; border-radius: 20px; padding: 26px 30px; }
.app-band h2 { font-size: clamp(2rem, 5vw, 3rem); color: #fff; text-align: left; margin: 0; }
.app-band p { color: #d6d8de; }
.app-band .btn.navy { background: var(--red); }

/* ---------- Allenamenti ---------- */
#allenamenti { background: var(--grad); color: #fff; margin-top: 70px; padding: 64px max(18px, calc((100vw - var(--wrap)) / 2)) 62px; width: auto; }
#allenamenti h2 { color: #fff; }
#allenamenti .note { color: #fff; }
.sessions li { color: var(--ink); }
.sessions h3 { color: var(--ink); }
.days span { background: var(--soft); color: var(--ink); text-transform: lowercase; }
.at { font: 800 2.8rem/1 var(--display); letter-spacing: 0; }

/* ---------- Progetti, partner, sponsor ---------- */
.lg { border-radius: 14px; border: 1px solid var(--line); }
.sponsors li { border-radius: 16px; border: 1px solid var(--line); box-shadow: none; }
.partners h3 a { border-bottom: 3px solid var(--red); }

/* ---------- Squadre e stampa ---------- */
.team { overflow: hidden; }
.team-n { color: var(--red); }
.press b { font: 800 1.5rem/1.05 var(--display); text-transform: uppercase; }
.press .src { color: var(--red); }

/* ---------- Area giochi ---------- */
.game-teaser { background: var(--navy); border-radius: 20px; padding: 34px; box-shadow: none; }
.game-teaser h2 { font-size: clamp(2.6rem, 7vw, 4.6rem); text-align: left; color: #fff; max-width: 12ch; margin-bottom: 10px; }

/* ---------- Contatti e piè di pagina ---------- */
.contact { margin-top: 70px; background: var(--navy); border-radius: 0; padding: 64px 0 60px; }
.contact h2 { color: #fff; }
.contact::after { display: none; }
.big-link { font: 800 clamp(1.8rem, 5vw, 2.8rem)/1.15 var(--display); letter-spacing: .01em; text-transform: uppercase; }
.pills a { border-radius: 999px; }
.site-foot { background: #2c2c30; padding: 50px 0 28px; }
.foot-grid .logo { width: 210px; }
.foot-grid h3 { font: 800 1.5rem/1.1 var(--display); text-transform: uppercase; letter-spacing: .02em; }

/* ---------- Pagine interne ---------- */
.hero-mini { background: var(--grad); padding: 64px 0 66px; }
.hero-mini h1 { font-size: clamp(3.4rem, 11vw, 8rem); line-height: .9; letter-spacing: 0; max-width: 12ch; }
.hero-mini p { font-family: var(--body); }
.hero-slim { padding: 40px 0 44px; }
.hero-slim h1 { font-size: clamp(2.8rem, 8vw, 5rem); }
.kicker a { color: var(--red); }
.prose p { font-size: 1.12rem; }
.prose .lead-out { font: 800 2.2rem/1 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.thanks li { border: 1px solid var(--line); box-shadow: none; }
.arch-card, .arch-card .arch-b { border-radius: 20px; }
.arch-card h3 { font-size: 1.7rem; }
.steps li::before { font-family: var(--display); }

/* ritocchi */
body { overflow-x: clip; }
.block p:has(> a.btn:only-child), .block p.news-all { text-align: center; max-width: none; }
@media (min-width: 1101px) and (max-width: 1400px) { .site-head nav a:not(.btn-nav) { padding: 12px 8px; font-size: 1.1rem; } .brand .logo { height: 30px; } .btn-nav { margin-left: 4px; padding: 0 16px; } }
@media (max-width: 860px) { .site-head .btn-nav { display: none; } .site-head nav { margin-left: 0; } }
/* il video ha già scritte in basso: titolo e pulsanti vanno in alto */
.reel::after { background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,0) 62%), linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,0) 60%); }
.reel-cap { top: 0; bottom: auto; padding: 34px 0 0; }
.reel-cap h1 { font-size: clamp(3rem, 8.5vw, 7rem); }
@media (max-width: 760px) { .reel-cap { padding-top: 22px; } .reel-cap h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); } .reel-cap p { margin-bottom: 16px; } }

/* torna su */
.to-top { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 90; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--red); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; box-shadow: 0 12px 24px -8px rgba(28,28,32,.55); transition: transform .15s, background .15s; }
.to-top[hidden] { display: none; }
.to-top:hover { background: var(--red-2); transform: translateY(-3px); }
.to-top svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
body.playing .to-top { display: none; }
.reel-btn { right: 84px; }
@media (max-width: 760px) { .reel-btn { right: 16px; } }

/* ---------- Robustezza: niente deve mai uscire dallo schermo ---------- */
html { overflow-x: clip; }
h1, h2, h3, h4, p, li, a, small, address, summary, label, button { overflow-wrap: anywhere; }
.wrap > *, .two > *, .rb > *, .rb-sec > *, .team > *, .feature > * { min-width: 0; }
.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .two { grid-template-columns: minmax(0, 1fr); } }
.rb { grid-template-columns: minmax(0, 1fr); }
.rb-sec { min-width: 0; }
.rb-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.rules { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.proj { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.press { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.tro-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.sq { grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
.rosa-staff { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.sponsors { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.teams-kids { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.os-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.info-box { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.pc { width: 100%; min-width: 0; }
.pc-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-b { min-width: 0; }
.team, .team-b, .team-ph { min-width: 0; }
.sessions li { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) auto; }
@media (max-width: 760px) { .sessions li { grid-template-columns: minmax(0, 1fr); } }
.events li { grid-template-columns: 72px minmax(0, 1fr) auto; }
@media (max-width: 640px) { .events li { grid-template-columns: 64px minmax(0, 1fr); } .ev-time { grid-column: 2; } }
.partners li { grid-template-columns: 180px minmax(0, 1fr); }
@media (max-width: 620px) { .partners li { grid-template-columns: minmax(0, 1fr); } }
.foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }
img, svg, video, canvas { max-width: 100%; }

/* pulsanti: il testo va a capo se serve */
.btn { white-space: normal; text-align: center; line-height: 1.05; padding-top: 10px; padding-bottom: 10px; max-width: 100%; }
.btn-nav { white-space: nowrap; }
@media (max-width: 520px) { .reel-cap .actions .btn, .game-teaser .btn, .app-band .btn, .news-all .btn { width: 100%; } .reel-cap .actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; } }
.game-teaser { grid-template-columns: minmax(0, 1fr); }
.big-link { overflow-wrap: anywhere; }
.pills { flex-wrap: wrap; }

/* titoli dentro le schede (pagina squadra): leggibili, non giganti */
.rb-sec h2, .rosa h2.rosa-h { text-align: left; color: var(--ink); font-size: clamp(1.9rem, 6vw, 2.6rem); margin: 0 0 12px; max-width: none; }
.rosa h2.rosa-h { margin: 34px 0 14px; color: var(--red); }
.rb-lead { font-size: clamp(1.5rem, 4.5vw, 1.9rem); color: var(--red); text-transform: uppercase; }
.rb-sec .pc-b h3 { font-size: clamp(1rem, 4.4vw, 1.5rem); overflow-wrap: normal; word-break: normal; hyphens: manual; }
.rosa-sub { font-family: var(--body); }

/* Classifica del campionato (home del sito) */
#campionato .tbl-wrap { overflow-x: auto; border-radius: 18px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); max-width: 860px; margin: 0 auto; }
#campionato table.standings { width: 100%; border-collapse: collapse; font-family: var(--body); font-size: 1.05rem; }
#campionato table.standings th, #campionato table.standings td { padding: 13px 8px; text-align: center; border-bottom: 1px solid var(--line); overflow-wrap: normal; }
#campionato table.standings thead th { font-family: var(--display); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); background: transparent; }
#campionato table.standings tbody tr:last-child > * { border-bottom: 0; }
#campionato table.standings .st-team { text-align: left; font-weight: 700; overflow-wrap: break-word; }
#campionato table.standings .st-pos { width: 40px; color: var(--ink-2); }
#campionato table.standings .st-num { width: 46px; }
#campionato table.standings .st-pt { font-weight: 800; font-size: 1.15rem; }
#campionato table.standings tr.st-me > * { background: color-mix(in srgb, var(--red) 20%, transparent); font-weight: 700; }
#campionato table.standings tr.st-me > *:first-child { box-shadow: inset 4px 0 0 var(--red); }
#campionato table.standings tr.st-me .st-team, #campionato table.standings tr.st-me .st-pt { color: var(--red); }
@media (max-width: 600px) {
  #campionato table.standings { font-size: .92rem; }
  #campionato table.standings th, #campionato table.standings td { padding: 11px 3px; }
  #campionato table.standings .st-num { width: 30px; } #campionato table.standings .st-pos { width: 28px; }
  #campionato table.standings .st-opt { display: none; }
}

#campionato h2 { font-size: clamp(2rem, 6vw, 4.2rem); overflow-wrap: normal; }
#campionato .st-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 0 auto 18px; max-width: 860px; }
#campionato .st-chips[hidden] { display: none; }
#campionato .st-chip { border: 2px solid var(--red); background: transparent; color: var(--red); border-radius: 999px; padding: 9px 18px; font-family: var(--display); font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
#campionato .st-chip.on { background: var(--red); color: #fff; box-shadow: 0 3px 10px rgba(214,40,50,.35); }
#campionato .st-chip.on::before { content: "\2713\00a0"; }

/* Citazione dello staff nelle news */
.prose .quote { border-left: 4px solid var(--red); padding: 2px 0 2px 18px; font-style: italic; color: #2a2a2a; }
