/* =========================================================
   KickOff League — CSS custom per Elementor + SportsPress
   Incollare in: Aspetto → Personalizza → CSS aggiuntivo
   (oppure Elementor → Impostazioni sito → CSS personalizzato)
   ========================================================= */

:root{
  --ko-bg:#0d0e0c;
  --ko-surface:#161714;
  --ko-ink:#f2f0e8;
  --ko-muted:rgba(242,240,232,.6);
  --ko-line:rgba(242,240,232,.08);
  --ko-yellow:#FFD400;
  --ko-display:'Big Shoulders Display',sans-serif;
  --ko-body:'Archivo',sans-serif;
  --ko-mono:'JetBrains Mono',monospace;
}

/* ---------- Utility (classi da assegnare in Avanzate → Classi CSS) ---------- */

/* Numero contornato "7" / "5" sulle card hero (widget Titolo) */
.ko-outline .elementor-heading-title{
  color:transparent !important;
  -webkit-text-stroke:2px var(--ko-yellow);
  font:900 260px/.8 var(--ko-display);
}
/* Scritta gigante nel footer */
.ko-outline-footer .elementor-heading-title{
  color:transparent !important;
  -webkit-text-stroke:1.5px rgba(242,240,232,.18);
  white-space:nowrap;
}

/* Etichette mono (kicker, meta) — widget Testo/Titolo */
.ko-mono,.ko-mono *{
  font-family:var(--ko-mono) !important;
  font-size:12px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Pill / badge */
.ko-pill{
  display:inline-block;padding:7px 11px;border-radius:999px;
  background:var(--ko-yellow);color:var(--ko-bg);
  font:700 11px/1 var(--ko-mono);letter-spacing:.1em;text-transform:uppercase;
}
.ko-pill--ghost{background:rgba(13,14,12,.6);color:var(--ko-ink);backdrop-filter:blur(6px)}

/* Pallino "live" pulsante: <span class="ko-live"></span> in un widget HTML */
.ko-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ko-yellow);animation:ko-pulse 1.6s infinite}
@keyframes ko-pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Card hero: overlay + hover (Container con classe ko-hero-card) */
.ko-hero-card{border-radius:22px;overflow:hidden;transition:transform .3s ease}
.ko-hero-card:hover{transform:translateY(-4px)}
.ko-hero-card .elementor-background-overlay{
  background:linear-gradient(180deg,rgba(13,14,12,.15) 0%,rgba(13,14,12,.35) 40%,rgba(13,14,12,.94) 100%) !important;
  opacity:1 !important;
}

/* Riquadro statistiche in vetro dentro la card */
.ko-glass{background:rgba(13,14,12,.72) !important;backdrop-filter:blur(8px)}

/* ---------- Ticker risultati (widget HTML) ----------
<div class="ko-ticker"><div class="ko-ticker__track">
  <span>C7 Real Mazzafame 5–2 Inter Nos</span> ... (ripetere la lista 2 volte)
</div></div>
*/
.ko-ticker{background:var(--ko-yellow);color:var(--ko-bg);overflow:hidden}
.ko-ticker__track{display:flex;width:max-content;animation:ko-marquee 40s linear infinite;padding:14px 0}
.ko-ticker__track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;
  font:700 14px/1 var(--ko-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ko-ticker__track span::after{content:"";width:6px;height:6px;background:var(--ko-bg);transform:rotate(45deg)}
.ko-ticker:hover .ko-ticker__track{animation-play-state:paused}
@keyframes ko-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Tabs C7 / C5 (widget Tabs, classe ko-tabs) ---------- */
.ko-tabs .elementor-tabs-wrapper,
.ko-tabs .e-n-tabs-heading{
  display:inline-flex;gap:4px;padding:4px;border-radius:999px;
  background:var(--ko-surface);border:1px solid var(--ko-line);
}
.ko-tabs .elementor-tab-title,
.ko-tabs .e-n-tab-title{
  border:0 !important;border-radius:999px;padding:12px 20px !important;
  font:700 13px/1 var(--ko-body) !important;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(242,240,232,.7) !important;background:transparent !important;
}
.ko-tabs .elementor-tab-title.elementor-active,
.ko-tabs .e-n-tab-title[aria-selected="true"]{
  background:var(--ko-yellow) !important;color:var(--ko-bg) !important;
}
.ko-tabs .elementor-tab-content,.ko-tabs .e-n-tabs-content{border:0 !important;padding:40px 0 0 !important}

/* =========================================================
   SPORTSPRESS
   ========================================================= */

/* Contenitore generico */
.sp-template{margin:0 !important}
.sp-template .sp-table-caption,
.sp-template h4.sp-table-caption{
  background:transparent !important;color:var(--ko-ink) !important;border:0 !important;
  padding:20px 24px !important;margin:0 !important;
  font:800 22px/1 var(--ko-display) !important;text-transform:uppercase;letter-spacing:.02em;
  border-bottom:1px solid var(--ko-line) !important;
}
.sp-template .sp-table-wrapper{
  background:var(--ko-surface);border:1px solid var(--ko-line);border-radius:20px;overflow:hidden;
}
.sp-template .sp-table-wrapper .sp-scrollable-table-wrapper{overflow-x:auto}

/* Tabelle dati */
.sp-data-table{
  width:100%;border-collapse:collapse !important;border:0 !important;background:transparent !important;
  font:500 14px/1 var(--ko-body);color:var(--ko-ink);
}
.sp-data-table thead th{
  background:transparent !important;border:0 !important;color:rgba(242,240,232,.45) !important;
  font:500 10px/1 var(--ko-mono) !important;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 8px !important;
}
.sp-data-table tbody td{
  background:transparent !important;border:0 !important;border-top:1px solid rgba(242,240,232,.06) !important;
  padding:14px 8px !important;color:rgba(242,240,232,.7);font-family:var(--ko-mono);
}
.sp-data-table tbody tr:hover td{background:rgba(242,240,232,.03) !important}
.sp-data-table tr.odd,.sp-data-table tr.even{background:transparent !important}
.sp-data-table th:first-child,.sp-data-table td:first-child{padding-left:24px !important}
.sp-data-table th:last-child,.sp-data-table td:last-child{padding-right:24px !important}
.sp-data-table a{color:var(--ko-ink) !important}
.sp-data-table a:hover{color:var(--ko-yellow) !important}

/* Classifica squadre */
.sp-league-table .data-name{font-family:var(--ko-body) !important;font-weight:600;color:var(--ko-ink) !important;white-space:nowrap}
.sp-league-table .data-rank{width:52px}
.sp-league-table tbody td.data-rank{
  font:700 13px/1 var(--ko-mono) !important;color:rgba(242,240,232,.55);
}
/* Zona playoff: prime 4 (modificare -n+4 se cambia il numero) */
.sp-league-table tbody tr:nth-child(-n+4) td.data-rank{
  color:var(--ko-bg) !important;
  background:linear-gradient(var(--ko-yellow),var(--ko-yellow)) 24px 50%/28px 28px no-repeat !important;
  text-indent:0;
}
.sp-league-table tbody td.data-rank{text-align:left !important;padding-left:33px !important}
/* Punti */
.sp-league-table .data-pts{
  text-align:right !important;
  font:800 22px/1 var(--ko-display) !important;color:var(--ko-ink) !important;
}
/* Logo squadra piccolo */
.sp-league-table .team-logo img{width:24px;height:24px;object-fit:contain;margin-right:10px;vertical-align:middle}

/* Forma (colonna "Form"): i colori base si impostano in SportsPress → Impostazioni → Esiti */
.sp-form-event-link{
  display:inline-grid !important;place-items:center;width:20px;height:20px;margin:0 1.5px;
  border-radius:5px;font:700 10px/1 var(--ko-mono) !important;text-decoration:none !important;
}

/* Liste giocatori (marcatori / portieri) */
.sp-player-list .data-name{font-family:var(--ko-body) !important;font-weight:600;font-size:15px;color:var(--ko-ink) !important}
.sp-player-list .data-team{font-family:var(--ko-body) !important;font-size:12px;color:rgba(242,240,232,.5) !important}
.sp-player-list td:last-child{font:800 24px/1 var(--ko-display) !important;color:var(--ko-ink) !important;text-align:right}
.sp-player-list .data-number,.sp-player-list .data-rank{color:rgba(242,240,232,.45);width:28px}
/* Portieri: valore in giallo (aggiungere classe ko-keepers al widget) */
.ko-keepers .sp-player-list td:last-child{font:700 15px/1 var(--ko-mono) !important;color:var(--ko-yellow) !important}

/* Card "Capocannoniere" gialla (Container con classe ko-top-scorer) */
.ko-top-scorer{background:var(--ko-yellow);color:var(--ko-bg);border-radius:20px}
.ko-top-scorer *{color:var(--ko-bg) !important}

/* Risultati ultima giornata (Event Blocks) */
.sp-event-blocks{border:0 !important}
.sp-event-blocks tbody tr td{
  background:var(--ko-surface) !important;border:1px solid var(--ko-line) !important;padding:18px 24px !important;
}
.sp-event-blocks .sp-event-results{font:800 26px/1 var(--ko-display) !important;color:var(--ko-ink)}
.sp-event-blocks .sp-event-title,.sp-event-blocks .sp-event-title a{font:600 15px/1.2 var(--ko-body) !important;color:var(--ko-ink) !important}
.sp-event-blocks .sp-event-date,.sp-event-blocks .sp-event-league,.sp-event-blocks .sp-event-season{
  font:500 11px/1 var(--ko-mono) !important;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,240,232,.5) !important;
}

/* Pulsante "Vedi tutto" di SportsPress */
.sp-view-all-link a{
  display:inline-block;margin:14px 24px;font:700 13px/1 var(--ko-body);letter-spacing:.08em;text-transform:uppercase;
  color:var(--ko-ink) !important;border-bottom:2px solid var(--ko-yellow);padding-bottom:4px;
}
/* =========================================================
   KickOff League: pagina campionato (C7 Serale / C5 Sabato)
   Da incollare SOTTO kickoff-custom.css, nello stesso CSS aggiuntivo.
   Richiede le variabili --ko-* definite in kickoff-custom.css.
   ========================================================= */

/* ---------- Intestazione pagina ---------- */
.ko-page-title .elementor-heading-title{
  font:900 clamp(64px,10vw,152px)/.82 var(--ko-display) !important;
  text-transform:uppercase;letter-spacing:-.01em;
}
.ko-page-title .elementor-heading-title span{color:var(--ko-yellow)}

/* Sotto-menu sticky (Container con classe ko-subnav) */
.ko-subnav{position:sticky;top:73px;z-index:40;
  background:rgba(13,14,12,.92);backdrop-filter:blur(12px);
  border-top:1px solid var(--ko-line);border-bottom:1px solid var(--ko-line)}
.ko-subnav a{display:inline-block;padding:10px 16px;border-radius:999px;color:var(--ko-ink) !important;
  font:600 13px/1 var(--ko-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ko-subnav a:hover{background:rgba(242,240,232,.08)}
/* Ancore: compensano header + sottomenu */
.ko-anchor{scroll-margin-top:140px}

/* Titoli di sezione (Match, Classifiche gironi, ...) */
.ko-section-title .elementor-heading-title{
  font:900 clamp(44px,6vw,80px)/.85 var(--ko-display) !important;text-transform:uppercase}

/* =========================================================
   MATCH: Calendario SportsPress in formato lista, compatto
   Impostazioni consigliate del calendario:
   - Layout: List
   - Colonne: Data, Ora, Casa, Risultati, Ospite (+ Lega se serve)
   - Formato squadre: Casa | Ospite in colonne separate
   - Paginazione: attiva, 15 righe
   - Ordine: data decrescente
   Classe sul widget Shortcode: ko-matches
   ========================================================= */
.ko-matches .sp-event-list{table-layout:fixed}
.ko-matches .sp-event-list thead{display:none}
.ko-matches .sp-event-list tbody td{padding:9px 10px !important;font-family:var(--ko-body);font-size:14px}
.ko-matches .sp-event-list td.data-date{width:92px;font:500 11px/1 var(--ko-mono) !important;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ko-yellow) !important}
.ko-matches .sp-event-list td.data-date a{color:var(--ko-yellow) !important}
.ko-matches .sp-event-list td.data-time{width:56px;font:500 11px/1 var(--ko-mono) !important;color:rgba(242,240,232,.45) !important}
.ko-matches .sp-event-list td.data-home{text-align:right !important;font-weight:600;color:var(--ko-ink) !important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ko-matches .sp-event-list td.data-away{text-align:left !important;font-weight:600;color:var(--ko-ink) !important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ko-matches .sp-event-list td.data-results,
.ko-matches .sp-event-list td.data-time-results{width:72px;text-align:center !important}
.ko-matches .sp-event-list td.data-results a,
.ko-matches .sp-event-list td.data-time-results a{
  display:inline-block;width:56px;padding:6px 0;border-radius:7px;
  background:var(--ko-bg);border:1px solid rgba(242,240,232,.1);
  font:800 17px/1 var(--ko-display) !important;letter-spacing:.03em;color:var(--ko-ink) !important}
.ko-matches .sp-event-list td.data-league,
.ko-matches .sp-event-list td.data-day{width:90px;text-align:right !important;
  font:700 10px/1 var(--ko-mono) !important;letter-spacing:.06em;text-transform:uppercase;color:rgba(242,240,232,.5) !important}
.ko-matches .sp-event-list td.data-venue{display:none}

/* Mobile: nasconde data/lega, restano ora + partita */
@media (max-width:640px){
  .ko-matches .sp-event-list td.data-date,
  .ko-matches .sp-event-list td.data-league,
  .ko-matches .sp-event-list td.data-day{display:none}
  .ko-matches .sp-event-list td.data-time{width:44px}
  .ko-matches .sp-event-list tbody td{font-size:13px}
}

/* ---------- Paginazione (DataTables di SportsPress) ---------- */
.sp-template .dataTables_wrapper .dataTables_paginate{
  display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:20px 0 4px;float:none;text-align:center}
.sp-template .dataTables_wrapper .dataTables_paginate span{display:contents}
.sp-template .dataTables_wrapper .dataTables_paginate .paginate_button{
  display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;margin:0 !important;
  border-radius:12px;border:1px solid rgba(242,240,232,.1) !important;background:var(--ko-surface) !important;
  color:rgba(242,240,232,.75) !important;font:700 13px/1 var(--ko-mono);cursor:pointer;text-decoration:none !important}
.sp-template .dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  border-color:var(--ko-yellow) !important;color:var(--ko-yellow) !important}
.sp-template .dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:var(--ko-yellow) !important;border-color:var(--ko-yellow) !important;color:var(--ko-bg) !important}
.sp-template .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity:.35;pointer-events:none}
.sp-template .dataTables_wrapper .dataTables_paginate .ellipsis{color:rgba(242,240,232,.4);padding:0 6px;align-self:center}
.sp-template .dataTables_wrapper .dataTables_info{
  font:500 11px/1 var(--ko-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,232,.55);padding:12px 0}
.sp-template .dataTables_wrapper .dataTables_filter,
.sp-template .dataTables_wrapper .dataTables_length{display:none}

/* =========================================================
   GIRONI: due League Table affiancate
   Classe sul Container a 2 colonne: ko-groups
   ========================================================= */
.ko-groups .sp-league-table tbody td.data-rank{
  background:none !important;color:rgba(242,240,232,.55) !important}
/* 1ª e 2ª: riempite (es. Elite / Champions) */
.ko-groups .sp-league-table tbody tr:nth-child(-n+2) td.data-rank{
  color:var(--ko-bg) !important;
  background:linear-gradient(var(--ko-yellow),var(--ko-yellow)) 22px 50%/28px 28px no-repeat !important}
/* 3ª e 4ª: bordo (es. Gold / Europa) */
.ko-groups .sp-league-table tbody tr:nth-child(3) td.data-rank,
.ko-groups .sp-league-table tbody tr:nth-child(4) td.data-rank{
  color:var(--ko-yellow) !important;
  background:
    linear-gradient(var(--ko-yellow),var(--ko-yellow)) 22px calc(50% - 13px)/28px 1.5px no-repeat,
    linear-gradient(var(--ko-yellow),var(--ko-yellow)) 22px calc(50% + 13px)/28px 1.5px no-repeat,
    linear-gradient(var(--ko-yellow),var(--ko-yellow)) 22px 50%/1.5px 28px no-repeat,
    linear-gradient(var(--ko-yellow),var(--ko-yellow)) 48.5px 50%/1.5px 28px no-repeat !important}

/* Legenda (widget HTML):
<div class="ko-legend"><span><i class="fill"></i>Fase finale Elite</span><span><i></i>Fase finale Gold</span></div> */
.ko-legend{display:flex;gap:18px;flex-wrap:wrap;font:500 11px/1 var(--ko-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(242,240,232,.6)}
.ko-legend span{display:flex;align-items:center;gap:8px}
.ko-legend i{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ko-yellow)}
.ko-legend i.fill{background:var(--ko-yellow)}

/* =========================================================
   CAPOCANNONIERE / MIGLIOR PORTIERE: Player List
   Classe sul widget: ko-ranking (portieri: ko-ranking ko-keepers)
   ========================================================= */
.ko-ranking .sp-player-list tbody tr:first-child td.data-rank{
  color:var(--ko-bg) !important;
  background:linear-gradient(var(--ko-yellow),var(--ko-yellow)) 22px 50%/28px 28px no-repeat !important}
.ko-ranking .sp-player-list tbody tr:nth-child(2) td.data-rank,
.ko-ranking .sp-player-list tbody tr:nth-child(3) td.data-rank{color:var(--ko-yellow) !important}
.ko-ranking .sp-player-list td.data-rank{text-align:left !important;padding-left:31px !important;font:700 13px/1 var(--ko-mono) !important}
.ko-ranking .sp-player-list td:not(.data-name):not(.data-team):not(.data-rank):not(:last-child){
  text-align:center;font:500 13px/1 var(--ko-mono) !important;color:rgba(242,240,232,.6) !important}

/* =========================================================
   Hostinato — integrazione Elementor (layout container + fix colonne SportsPress)
   Caricato SOLO sulle pagine campionato indicate in Impostazioni → KickOff Home
   ========================================================= */
body.ko-campionato{background:var(--ko-bg) !important;color:var(--ko-ink);font-family:var(--ko-body)}
body.ko-campionato .elementor .e-con.kol{background:var(--ko-bg)}

/* Intestazione */
.elementor .e-con.ko-head{--padding-top:56px;--padding-bottom:32px;--gap:14px;--row-gap:14px;--column-gap:14px}
.ko-head .ko-mono a{color:var(--ko-muted) !important}
.ko-head .ko-mono a:hover{color:var(--ko-yellow) !important}
.ko-head .ko-mono,.ko-head .ko-mono p{color:var(--ko-muted) !important;margin:0 !important}
.ko-page-title .elementor-heading-title{color:var(--ko-ink) !important;margin:0 !important}
.ko-head .ko-sub p{margin:0 !important;color:rgba(242,240,232,.65) !important;font:400 16px/1.6 var(--ko-body) !important}

/* Sotto-menu */
.elementor .e-con.ko-subnav{--padding-top:10px;--padding-bottom:10px}
.ko-subnav__links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ko-subnav__links::-webkit-scrollbar{display:none}
.ko-subnav a.is-active{background:var(--ko-yellow) !important;color:var(--ko-bg) !important}
.ko-subnav{top:73px}
.admin-bar .ko-subnav{top:105px}

/* Sezioni */
.elementor .e-con.ko-sec{--padding-top:72px;--padding-bottom:8px;--gap:24px;--row-gap:24px;--column-gap:24px}
.elementor .e-con.ko-sec--last{--padding-bottom:96px}
.ko-section-title .elementor-heading-title{color:var(--ko-ink) !important;margin:0 !important}
.elementor .e-con.ko-row{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--flex-wrap:wrap;--gap:16px;--row-gap:16px;--column-gap:16px}
.elementor .e-con.ko-groups,.elementor .e-con.ko-players{--flex-direction:row;--flex-wrap:nowrap;--gap:20px;--row-gap:20px;--column-gap:20px;--align-items:flex-start}
.elementor .e-con.ko-col{--width:calc(50% - 10px);--gap:24px;--row-gap:24px;--column-gap:24px;min-width:0}
.ko-groups > .elementor-widget{flex:1 1 0;min-width:0}
@media (max-width:1100px){
  .elementor .e-con.ko-groups{--flex-direction:column}
  .ko-groups > .elementor-widget{width:100%}
}
@media (max-width:900px){
  .elementor .e-con.ko-players{--flex-direction:column}
  .elementor .e-con.ko-col{--width:100%}
}
@media (max-width:640px){
  .elementor .e-con.ko-head{--padding-top:36px}
  .elementor .e-con.ko-sec{--padding-top:52px}
  .ko-subnav{top:64px}
}

/* SportsPress: colonna punti con chiave "ptwo" (Pt) usata da questo sito */
.sp-league-table .data-ptwo{text-align:right !important;font:800 22px/1 var(--ko-display) !important;color:var(--ko-ink) !important}
.sp-league-table thead th{text-align:center}
.sp-league-table thead th.data-name{text-align:left}
.sp-league-table tbody td{text-align:center}
.sp-league-table tbody td.data-name{text-align:left}
/* Le tabelle di SportsPress su sfondo scuro: niente bordi/colori del tema */
body.ko-campionato .sp-data-table thead tr,body.ko-campionato .sp-data-table thead{background:transparent !important}
body.ko-campionato .sp-template .sp-table-wrapper{margin:0}
body.ko-campionato .sp-template-event-list .sp-table-wrapper .dataTables_wrapper{padding:0 0 12px}
body.ko-campionato .sp-data-table tbody tr td:empty{opacity:.4}
.ko-legend{margin-bottom:4px}

/* Didascalia SportsPress come intestazione della card */
body.ko-campionato .sp-template > .sp-table-caption,
body.ko-campionato .sp-template h4.sp-table-caption{
  background:var(--ko-surface) !important;border:1px solid var(--ko-line) !important;border-bottom:1px solid var(--ko-line) !important;
  border-radius:20px 20px 0 0;color:var(--ko-ink) !important;
}
body.ko-campionato .sp-template .sp-table-caption + .sp-table-wrapper{border-top:0;border-radius:0 0 20px 20px}
.ko-matches .sp-table-caption{display:none !important}
.ko-matches .sp-table-caption + .sp-table-wrapper{border-top:1px solid var(--ko-line) !important;border-radius:20px !important}
/* Paginazione: niente sfondo del tema */
body.ko-campionato .sp-template .dataTables_wrapper,
body.ko-campionato .sp-template .dataTables_wrapper .dataTables_paginate{background:transparent !important;border:0 !important}
body.ko-campionato .sp-template .dataTables_wrapper .dataTables_paginate .paginate_button.current{opacity:1 !important}
/* Rank aggiunto via JS nelle liste giocatori */
.ko-ranking .sp-player-list th.data-rank{width:52px}
html body.ko-campionato .elementor .sp-template .sp-table-caption,
html body.ko-campionato .elementor .sp-template-player-list .sp-table-caption{
  background:var(--ko-surface) !important;background-color:var(--ko-surface) !important;
  border:1px solid var(--ko-line) !important;border-radius:20px 20px 0 0 !important;color:var(--ko-ink) !important;
}
html body.ko-campionato .elementor .ko-matches .sp-table-caption{display:none !important}
body.ko-campionato .sp-league-table thead th.data-ptwo,
body.ko-campionato .sp-league-table thead th.data-pts{font:500 10px/1 var(--ko-mono) !important;text-align:right !important}
/* Liste giocatori/calendari: la didascalia è fuori da .sp-template */
html body.ko-campionato .elementor .sportspress > .sp-table-caption{
  margin:0 !important;padding:20px 24px !important;
  background:var(--ko-surface) !important;border:1px solid var(--ko-line) !important;border-radius:20px 20px 0 0 !important;
  color:var(--ko-ink) !important;font:800 22px/1 var(--ko-display) !important;text-transform:uppercase;letter-spacing:.02em;
}
html body.ko-campionato .elementor .sportspress > .sp-table-caption + .sp-template .sp-table-wrapper{border-top:0 !important;border-radius:0 0 20px 20px !important}
html body.ko-campionato .elementor .ko-matches .sportspress > .sp-table-caption{display:none !important}
html body.ko-campionato .elementor .ko-matches .sportspress > .sp-table-caption + .sp-template .sp-table-wrapper{border-top:1px solid var(--ko-line) !important;border-radius:20px !important}
