/* Pitch theme (restyling 27/10/2026): the look approved on the design canvas "Restyling TrendCalcio".
   Loaded last with the dark theme. Pitch-green header, anthracite ground, large rounded cards, one
   rounded typeface (Lexend), percentages as bars. Colours are tokens; components below use them. */
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-700.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}

:root{
  --pitch-ground:#0E1411; --pitch-card:#17201B; --pitch-raise:#1E2A23; --pitch-line:#26332B;
  --pitch-ink:#EEF4F0; --pitch-muted:#A3B3AA; --pitch-accent:#5CCB5F; --pitch-accent-ink:#0B1A0E;
  --pitch-band:#2E6B35; --pitch-band-soft:#C9F5B8; --pitch-gold:#F2C14E;
  --canvas:var(--pitch-ground); --surface:var(--pitch-card); --raise:var(--pitch-raise); --line:var(--pitch-line);
  --ink:var(--pitch-ink); --muted:var(--pitch-muted); --accent:var(--pitch-accent);
  --emerald:var(--pitch-accent); --emerald-400:var(--pitch-accent);
  --font-text:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --font-data:"Lexend",system-ui,sans-serif;
  --radius:18px; --radius-sm:12px; --radius-lg:22px;
  font-family:var(--font-text); font-size:16px;
}
body{background:var(--pitch-ground);color:var(--pitch-ink);font-family:var(--font-text);line-height:1.45}
h1,h2,h3{font-family:var(--font-text);letter-spacing:-.2px}
h1{font-size:26px;font-weight:700}h2{font-size:21px;font-weight:700}h3{font-size:17px;font-weight:600}
small,.subtle{color:var(--pitch-muted)}
a{color:var(--pitch-accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pitch-accent);outline-offset:2px}

/* Header: the green band of the app, rounded at the bottom on the phone. */
.app-header a,.app-header .brand,.app-header .header-back{color:#fff}
.brand-accent{color:var(--pitch-band-soft)}
.brand-claim{color:rgba(255,255,255,.85)}

/* Bottom navigation: icons with labels, the current one in a green pill. */
.bottom-nav{background:#131B16;border-top:1px solid var(--pitch-line);box-shadow:none}
.bottom-nav a{color:var(--pitch-muted);border:0!important;font-size:12px;gap:4px}
.bottom-nav a[aria-current]{color:var(--pitch-ink);font-weight:600}
.bottom-nav a[aria-current] .icon{background:var(--pitch-accent);color:var(--pitch-accent-ink);border-radius:999px;width:52px;height:30px;padding:5px 15px;box-sizing:border-box}

/* Surfaces: large rounded cards on the dark ground, no borders. */
.panel,.compare-card,.player-card,.kpi-card,.home-pick,.fixture-row,.alert-match,.signal-event,.pro-match-cluster,.match-combo,.rel-match{background:var(--pitch-card);border:0;border-radius:var(--radius);box-shadow:none}
.panel{padding:18px}
.fixture-row:hover{background:var(--pitch-raise)}
.notice{background:var(--pitch-raise);border:0;border-radius:14px;color:var(--pitch-ink)}

/* Controls: pills. Primary actions in pitch green, the rest on the raised surface. */
button,.button{background:var(--pitch-raise);color:var(--pitch-ink);border:0;border-radius:14px;min-height:44px;padding:10px 18px;font-weight:600}
.plan-upgrade-btn,.btn-auth-submit,.btn-pro-activate,.free-unlock-form button,button.btn-primary,.button.btn-primary{background:var(--pitch-accent);color:var(--pitch-accent-ink);border:0;border-radius:999px;font-weight:700}
input,select{background:var(--pitch-raise);border:1px solid var(--pitch-line);border-radius:12px;color:var(--pitch-ink);min-height:44px}
.date-strip,.segmented{background:var(--pitch-card);border:0;border-radius:16px;padding:4px}
.date-strip a,.segmented a{border-radius:12px;color:var(--pitch-ink)}
.date-strip a[aria-current],.segmented a[aria-current],.segmented a[aria-pressed="true"]{background:#fff;color:#1B3D20;box-shadow:none}
.metric-chips a,.quick-filter-pills a,.sort-chip{background:var(--pitch-card);border:1px solid var(--pitch-line);color:var(--pitch-ink);border-radius:999px;min-height:44px}
.metric-chips a[aria-current],.quick-filter-pills a[aria-current],.sort-chip.active{background:var(--pitch-accent);border-color:var(--pitch-accent);color:var(--pitch-accent-ink);font-weight:600}
.match-tabs{background:transparent;border-bottom:1px solid var(--pitch-line)}
.match-tabs a{color:var(--pitch-muted);background:transparent;border-bottom:3px solid transparent}
.match-tabs a[aria-current]{color:var(--pitch-ink);background:transparent;border-bottom-color:var(--pitch-accent)}

/* Numbers: the estimate is the headline of a selection; history as green bars. */
.estimate-chain .ec-est strong{color:var(--pitch-accent);font-size:20px}
.estimate-chain .ec-value strong,.text-emerald{color:var(--pitch-accent)}
.sel-evidence .se-text{font-size:15px;color:var(--pitch-ink)}
.sel-evidence .se-bar{height:8px;border-radius:4px;background:var(--pitch-line)}
.sel-evidence .se-fill{background:var(--pitch-accent);border-radius:4px}
.match-combo .mc-fill,.mc-fill{background:var(--pitch-accent)}
.match-combo .mc-label{font-size:17px}
.fixture-trend-count{background:var(--pitch-raise);color:var(--pitch-band-soft);border:0;border-radius:999px}
.kpi-val{color:var(--pitch-ink)}
.text-cyan{color:#8FD3FF}.text-amber{color:var(--pitch-gold)}

/* Text on the pitch-green buttons stays dark whatever older layers say (contrast 9:1). */
.btn-pro-activate,.btn-primary,.button.btn-primary,a.button.btn-primary,.plan-upgrade-btn,.btn-auth-submit,.free-unlock-form button,.header-upgrade-btn{color:var(--pitch-accent-ink)!important;background:var(--pitch-accent)!important;border-color:var(--pitch-accent)!important}
/* Current section on the desktop bar: a darker green pill keeps white text readable. */

/* ---------- Home (restyling tappa 2) ---------- */

.pitch-home .home-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.pitch-home .home-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pitch-home .home-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}
.pitch-home .home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pitch-home .home-head h1{margin:0;font-size:24px;line-height:1.2}
@media (min-width:768px){.pitch-home .home-head h1{font-size:30px}}
.pitch-home .home-head-link{font-weight:500;font-size:15px}
.home-free-note{display:flex;align-items:center;gap:12px;background:var(--pitch-card);border-radius:18px;padding:14px 16px;margin:0;font-size:15px;line-height:1.4}
.home-free-note .icon{color:var(--pitch-gold);width:24px;height:24px}

/* Selection card, shared by Home and Ricerca. */
.sel-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.sel-card-grid>li{min-width:0;display:flex}
.sel-card{flex:1;background:var(--pitch-card);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;color:var(--pitch-ink);text-decoration:none;min-width:0}
.sel-card:hover{background:var(--pitch-raise);text-decoration:none}
.sel-card .sc-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--pitch-muted);flex-wrap:wrap}
.sel-card .sc-title{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:var(--pitch-ink)}
.sel-card .sel-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sel-card .sel-evidence li{display:flex;flex-direction:column;gap:6px}
.sel-card .se-bar{display:block;height:8px;border-radius:4px;background:var(--pitch-line);overflow:hidden}
.sel-card .se-fill{display:block;height:8px}
.sel-card .sc-numbers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.sel-card .sc-pct{font-size:30px;font-weight:700;color:var(--pitch-accent);line-height:1}
.sel-card .sc-pct-label{flex:1;font-size:14px;color:var(--pitch-muted);display:flex;flex-direction:column;gap:2px;min-width:90px}
.sel-card .sc-pct-label small{font-size:12px}
.sel-card .sc-book{background:var(--pitch-raise);border-radius:12px;padding:8px 12px;font-size:15px}
.sel-card:hover .sc-book{background:var(--pitch-line)}
.sel-card .sc-book-none{color:var(--pitch-muted);font-size:13px}
.sel-card .sc-verdict{margin:0;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:500}
.sel-card .sc-more{background:rgba(242,193,78,.14);color:var(--pitch-gold)}
.sel-card .sc-less{background:var(--pitch-raise);color:var(--pitch-muted)}
.sel-card .sc-check{background:var(--pitch-raise);color:var(--pitch-muted)}

/* Side cards: featured match and today's matches. */
.pitch-home .side-card{background:var(--pitch-card);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:16px;margin:0;border:0;box-shadow:none}
.pitch-home .side-title{margin:0;font-size:19px;font-weight:700}
.pitch-home .side-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pitch-home .side-head a{font-size:15px;font-weight:500}
.pitch-home .motd-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center;gap:6px;margin:0;padding:0;background:none;border:0}
.pitch-home .motd-team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.pitch-home .motd-team-name{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.pitch-home .monogram.large{width:56px;height:56px;border:0;box-shadow:none}
.pitch-home .motd-when{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--pitch-muted)}
.pitch-home .motd-time{background:var(--pitch-accent);color:var(--pitch-accent-ink);font-weight:700;border-radius:999px;padding:6px 14px;font-size:16px}
.pitch-home .motd-outcome{display:flex;flex-direction:column;gap:8px}
.pitch-home .ox-labels{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:13px;color:var(--pitch-muted)}
.pitch-home .ox-labels span{flex:1}.pitch-home .ox-labels span:nth-child(2){text-align:center}.pitch-home .ox-labels span:last-child{text-align:right}
.ox-bar{display:flex;height:34px;border-radius:10px;overflow:hidden;font-size:14px;font-weight:700}
.ox-seg{display:flex;align-items:center;justify-content:center;background:#3A4A40;color:var(--pitch-ink);min-width:0}
.ox-seg:nth-child(2){background:#55665B}
.ox-seg.is-top{background:var(--pitch-accent);color:var(--pitch-accent-ink)}
.match-combos{display:flex;flex-direction:column;gap:10px}
.match-combos .mv-mini-label{font-size:16px;font-weight:600;color:var(--pitch-ink);text-transform:none;letter-spacing:0}
.match-combo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.match-combo{background:var(--pitch-raise)!important;border:0!important;border-radius:14px!important;padding:12px 14px;gap:8px}
.match-combo .mc-level,.match-combo .mc-fair{font-size:13px;color:var(--pitch-muted)}
.match-combo .mc-label{font-size:16px;color:var(--pitch-ink)}
.match-combo .mc-pct{font-size:17px;color:var(--pitch-accent)}
.match-combo .mc-bar{display:block;height:6px;border-radius:3px;background:var(--pitch-line);overflow:hidden;margin:0}
.match-combo .mc-fill{display:block;height:6px;background:var(--pitch-accent)}
.mc-note{font-size:13px;color:var(--pitch-muted);margin:0}
.side-button{display:block;text-align:center;background:var(--pitch-raise);color:var(--pitch-ink);border-radius:14px;padding:13px;font-weight:600;text-decoration:none}
.side-button:hover{background:var(--pitch-line);text-decoration:none}
.today-list{list-style:none;margin:0;padding:0}
.today-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--pitch-line);color:var(--pitch-ink);text-decoration:none;min-height:56px}
.today-list li:first-child .today-row{border-top:0}
.today-row:hover{text-decoration:none;color:#fff}
.today-row time{font-weight:600;min-width:50px;font-size:15px}
.today-teams{flex:1;display:flex;flex-direction:column;gap:4px;font-size:15px;min-width:0}
.today-count{background:var(--pitch-raise);border-radius:999px;padding:5px 11px;font-size:13px;color:var(--pitch-band-soft);white-space:nowrap}
.pitch-home .home-section{margin-top:36px}
.header-upgrade-btn:hover,.btn-pro-activate:hover,.button.btn-primary:hover{color:var(--pitch-accent-ink)!important;transform:none}

/* ---------- Scheda partita (tappa 3) ---------- */
.match-header{padding:6px 0 0}
.match-topline{display:flex;align-items:center;justify-content:center;gap:6px;position:relative}
.match-topline .eyebrow{font-size:14px;color:var(--pitch-muted);text-transform:none;letter-spacing:0;font-weight:500}
.match-topline .star-button{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--pitch-accent)}
.match-header .versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin:18px auto 8px;max-width:640px}
.match-header .versus>div{gap:8px}
.match-header .versus .versus-name{font-size:18px;font-weight:600;color:var(--pitch-ink)}
.match-header .monogram.large{width:72px;height:72px;border:0;box-shadow:none;background:var(--pitch-raise)}
.match-header .monogram.large .club-logo{width:52px;height:52px}
.versus-when{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--pitch-muted)}
.versus-when time{background:var(--pitch-accent);color:var(--pitch-accent-ink);font-weight:700;border-radius:999px;padding:7px 16px;font-size:18px}
.hero-form-help{text-align:center;margin:4px 0 0}
.hero-form-help>summary{display:inline-flex;font-size:13px;font-weight:500;color:var(--pitch-muted);min-height:44px;align-items:center;list-style:none}
.hero-form-help>summary::-webkit-details-marker{display:none}
.hero-form-help>p{max-width:560px;margin:0 auto 10px;font-size:14px;color:var(--pitch-muted);text-align:left}
.match-tabs{margin:8px 0 18px;gap:22px;justify-content:flex-start;overflow-x:auto}
.match-tabs a{flex:0 0 auto;min-height:48px;padding:0 2px;font-size:15px}
.match-tabs a[aria-current]{font-weight:600}
@media (min-width:768px){.match-tabs{justify-content:center;gap:36px}}

.free-unlock-panel,.pro-match-notice{background:var(--pitch-card)!important;border:0!important;border-radius:18px!important;padding:14px 16px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--pitch-ink)}
.free-unlock-done{background:var(--pitch-card);border-radius:18px;padding:14px 16px;color:var(--pitch-ink)}
.compact-card-head h2,.uo-unified-head h2{text-transform:none!important;letter-spacing:0!important;font-size:17px!important;font-weight:600!important;color:var(--pitch-ink)!important}
.compact-card-head a{font-size:15px;font-weight:500}
svg .track,.frequency-bar .track{fill:var(--pitch-line)}
.frequency-bar .fill,.bar.blue .fill,.blue .fill{fill:var(--pitch-accent)}
.bar.red .fill,.red .fill,.frequency-bar.red .fill{fill:#8FD3FF}

details.match-verdict-box{background:var(--pitch-card)!important;border:0!important;border-radius:20px!important}
details.match-verdict-box>.mv-summary{background:transparent!important;padding:16px 18px}
.mv-eyebrow{color:var(--pitch-muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important}
.mv-expand-btn,.mv-sum-pick{background:var(--pitch-raise)!important;color:var(--pitch-ink)!important;border:0!important;border-radius:999px!important}
.mv-hero,.mv-markets-grid>*,.mv-mini-pick{background:var(--pitch-raise)!important;border:0!important;border-radius:14px!important}
.mv-confidence-badge{background:var(--pitch-accent)!important;color:var(--pitch-accent-ink)!important;border-radius:999px!important}
.referee-inline,.referee-pending{background:var(--pitch-card)!important;border:0!important;border-radius:18px!important;padding:14px 16px!important}
.referee-inline-row{color:var(--pitch-ink)!important;font-size:15px!important}
.uo-unified{background:var(--pitch-card)!important;border:0!important;border-radius:20px!important}

/* League table as a rounded card. */
.league-stats-table-wrap{background:var(--pitch-card);border:0;border-radius:20px;padding:6px 8px}
.league-stats-table th{text-transform:none!important;letter-spacing:0!important;color:var(--pitch-muted)!important;font-weight:500;font-size:13px;background:transparent!important;border-bottom:1px solid var(--pitch-line)!important}
.league-stats-table td{border-bottom:1px solid var(--pitch-line)!important;font-size:14px}
.league-stats-table tr:last-child td{border-bottom:0!important}
.heat-emerald{color:var(--pitch-accent)!important}.heat-amber{color:var(--pitch-gold)!important}.heat-rose{color:#FF9B8A!important}

/* ---------- Ricerca e altre pagine (tappa 4) ---------- */
.search-mode-intro{font-size:14px}

.alert-cards{margin:8px 0 0}
.locked-title{font-size:19px;margin:28px 0 12px}
.locked-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.locked-row{display:flex;align-items:center;gap:14px;background:var(--pitch-card);border-radius:16px;padding:14px 16px;color:var(--pitch-ink);text-decoration:none;min-height:64px}
.locked-row:hover{background:var(--pitch-raise);text-decoration:none}
.locked-icon{width:40px;height:40px;border-radius:12px;background:var(--pitch-raise);color:var(--pitch-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.locked-what{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.locked-what strong{font-size:16px}
.locked-what small{font-size:13px;color:var(--pitch-muted)}
.locked-action{font-size:14px;font-weight:600;color:var(--pitch-accent)}

.free-pick-panel{display:flex;flex-direction:column;gap:12px}
.free-pick-panel h2{font-size:18px;margin:0}
.free-pick-panel .sel-card{background:var(--pitch-raise);padding:16px}
.free-pick-panel .sel-card .sc-book,.free-pick-panel .sel-card .sc-less{background:var(--pitch-card)}
.free-pick-how{font-size:14px;color:var(--pitch-muted);margin:0}
.alert-controls,.comparison-filters{background:var(--pitch-card)!important;border:0!important;border-radius:18px!important}
.alert-pagination a{border-radius:12px;background:var(--pitch-card);color:var(--pitch-ink)}
.alert-pagination a[aria-current]{background:var(--pitch-accent);color:var(--pitch-accent-ink)}
.alert-day-strip,.date-strip{margin:16px 0}

/* Partite: date strip and match rows as cards. */
.fixture-group h2{text-transform:none;letter-spacing:0;color:var(--pitch-ink);font-size:17px}
.fixture-group h2>span{color:var(--pitch-muted)}
.fixture-list{gap:10px}
.fixture-row{border-radius:16px!important}
.fixture-link{color:var(--pitch-ink)}
.fixture-teams{border-left-color:var(--pitch-line)}
.fixture-teams strong{font-size:16px;font-weight:500}
.fixture-link time{font-weight:600}
.monogram{border:0;box-shadow:none}
.star-button{color:var(--pitch-muted)}
.star-button[aria-pressed=true]{color:var(--pitch-gold)}
.star-button[aria-pressed=true] svg{fill:var(--pitch-gold)}
.league-form select{background:var(--pitch-card);border:0;border-radius:14px}
.page-heading h1{font-size:26px}

/* Pricing, settings, login: the same surfaces. */
.pricing-card,.plan-card,.auth-card,.settings-card,.empty{background:var(--pitch-card)!important;border:0!important;border-radius:20px!important;box-shadow:none!important;color:var(--pitch-ink)}
.settings-link{border-bottom-color:var(--pitch-line);color:var(--pitch-ink)}
.page-footer{color:var(--pitch-muted)}
.page-footer span{color:var(--pitch-muted)}

/* Rifiniture dopo la prima scansione. */
.header-upgrade-btn{border-radius:999px!important}
.sel-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
@media (max-width:420px){.sel-card-grid{grid-template-columns:1fr}}
.alert-day-strip{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.alert-day-strip::-webkit-scrollbar{display:none}
.alert-day-strip a{flex:0 0 auto;padding:10px 16px;white-space:nowrap}
@media (min-width:768px){.alert-day-strip a{flex:1 1 auto}}
.match-header .monogram.large{border-radius:50%}
.hero-form-help{display:flex;flex-direction:column;align-items:center}
.page-footer a{color:var(--pitch-accent)}
.uo-unified-head small,.uo-unified-head small a{color:var(--pitch-muted)!important}


/* ---------- Barra in alto (rifatta 27/10 sera) ---------- */
.app-header{background:var(--pitch-band);color:#fff;border:0!important;box-shadow:none;border-radius:0 0 26px 26px;position:relative;z-index:4}
.app-header.is-plain{background:transparent;border-radius:0}
@media (min-width:768px){.app-header,.app-header.has-band{border-radius:0}}
.app-header .header-inner{max-width:1320px;min-height:64px;padding:10px 16px;gap:12px}
.app-header a{color:#fff;text-decoration:none}
.brand{gap:8px;font-size:24px;font-weight:700;letter-spacing:-.4px}
.brand{display:inline-flex;align-items:center}
.brand .brand-mark{display:block;width:30px;height:30px;flex:none;border-radius:8px}
.brand-name{color:#fff;font-weight:700}
.brand-accent{color:var(--pitch-band-soft)!important}
.header-back{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;min-height:44px}
.app-header.is-plain .header-back{color:var(--pitch-accent)}
.header-back .icon{width:22px;height:22px}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.header-actions .header-login-link{display:none}
@media (min-width:768px){.header-actions .header-login-link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;font-weight:500}}
.header-upgrade-btn,.plan-pill-link.is-pro{background:var(--pitch-accent)!important;color:var(--pitch-accent-ink)!important;border:0!important;border-radius:999px!important;font-weight:700;font-size:15px;padding:0 18px!important;min-height:44px;display:inline-flex!important;align-items:center;box-shadow:none!important;transform:none!important}
.app-header.is-plain .header-upgrade-btn,.app-header.is-plain .header-login-link{display:none!important}
.hide-mobile{display:none}
@media (min-width:768px){.hide-mobile{display:inline}}
.header-profile{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.75);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.header-profile .icon{width:22px;height:22px}
.header-profile:hover{background:rgba(255,255,255,.14)}
.app-header.is-plain .header-profile{border-color:var(--pitch-line);color:var(--pitch-ink)}
.desktop-nav{margin:0 0 0 24px!important;gap:4px!important}
.desktop-nav a{color:#fff!important;border-radius:999px!important;padding:10px 18px!important;font-size:15px!important;font-weight:500!important;border:0!important;background:transparent!important;box-shadow:none!important}
.desktop-nav a:hover{background:rgba(255,255,255,.12)!important}
.desktop-nav a.active{background:#1B4A22!important;font-weight:600!important}

/* Fascia verde sotto la barra: giorni (Oggi) o modi di ricerca (Ricerca). Dentro la barra, niente trucchi di larghezza. */
.home-days,.search-band{max-width:1320px;margin:0 auto;padding:2px 16px 20px}
.home-days{display:flex;justify-content:space-between;gap:6px}
.home-days a{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px;font-size:13px;color:#fff}
.home-days .hd-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-weight:600;font-size:16px}
.home-days a.is-today .hd-num{background:#fff;color:#1B3D20}
@media (max-width:767px){.home-days a:nth-child(7){display:none}}
@media (min-width:768px){.home-days{justify-content:flex-start;gap:10px}.home-days a{flex-direction:row;gap:8px;background:rgba(255,255,255,.14);border-radius:16px;padding:8px 14px}.home-days .hd-num{width:auto;height:auto;background:none!important;font-size:17px}.home-days a.is-today{background:#fff;color:#1B3D20}.home-days a.is-today .hd-num{color:#1B3D20}.home-days a:not(.is-today):hover{background:rgba(255,255,255,.24)}}
.search-band h1{color:#fff;font-size:26px;margin:0 0 12px}
.search-band .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(0,0,0,.22);border:0;border-radius:14px;padding:4px;margin:0;max-width:560px}
.search-band .segmented a{color:#fff;border-radius:11px;font-size:14px;min-height:44px}
.search-band .segmented a[aria-current]{background:#fff;color:#1B3D20}
.search-count{font-size:14px;color:var(--pitch-muted);margin:0 0 4px}
.app-main{padding-top:20px}

/* Scheda partita: stemmi centrati nel tondo, barre scure, riquadri compatti. */
.monogram .club-logo{background:transparent!important}
.match-header .monogram.large,.pitch-home .monogram.large{border-radius:50%;background:var(--pitch-raise)}
.match-header .monogram.large .club-logo{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
.pitch-home .monogram.large .club-logo{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
.bar .track,svg.bar .track{fill:var(--pitch-line)!important}
.bar .fill{rx:1.5}
.metric-chips{scrollbar-width:none}
.metric-chips::-webkit-scrollbar{display:none}
.compact-card-head{gap:12px;align-items:baseline}
.compact-card-head a{white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.compact-card-head a .icon{width:18px;height:18px}
details.match-verdict-box>.mv-summary{padding:16px 18px!important;gap:12px}
.mv-sum-left{display:flex;flex-direction:column;gap:6px}
.mv-sum-title-row h2{font-size:17px!important;margin:0!important;color:var(--pitch-ink)!important}
.mv-expand-btn{padding:8px 14px!important;font-size:14px!important;min-height:40px;display:inline-flex;align-items:center;gap:4px}
.referee-inline-row{flex-wrap:wrap}
.referee-inline [class*="badge"],.referee-inline .ref-tag,.referee-inline .referee-tag{background:rgba(242,193,78,.14)!important;color:var(--pitch-gold)!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;white-space:nowrap;font-size:13px!important}
.bottom-nav a[aria-current]{background:transparent!important}
.bottom-nav a[aria-current] .icon{width:56px;height:32px;padding:6px 18px}
.brand-name{font-size:24px}
details.match-verdict-box{padding:0!important}
details.match-verdict-box>.mv-body{padding:0 18px 18px}

/* Barra compatta (27/10, 17:45): meno altezza, stessa struttura. */
.app-header{border-radius:0 0 20px 20px}
.app-header .header-inner{min-height:52px;padding:6px 16px}
.brand,.brand-name{font-size:20px}
.header-upgrade-btn,.plan-pill-link.is-pro{min-height:36px!important;padding:0 14px!important;font-size:14px!important}
.header-profile{width:36px;height:36px;border-width:1.5px}
.header-profile .icon{width:19px;height:19px}
.header-back{min-height:40px;font-size:15px}
.home-days{padding:0 16px 12px;gap:4px}
.home-days a{flex-direction:row;gap:6px;min-width:0;font-size:13px;padding:6px 10px;border-radius:999px}
.home-days .hd-num{width:auto;height:auto;background:none!important;font-size:14px}
.home-days a.is-today{background:#fff;color:#1B3D20}
.home-days a.is-today .hd-num{color:#1B3D20}
@media (max-width:767px){.home-days{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.home-days::-webkit-scrollbar{display:none}.home-days a{flex:0 0 auto;background:rgba(255,255,255,.14)}.home-days a:nth-child(7){display:flex}}
.search-band{padding:0 16px 12px}
.search-band h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.search-band .segmented{border-radius:12px;padding:3px}
.search-band .segmented a{min-height:38px;font-size:14px;border-radius:10px;padding:6px 8px}
.app-main{padding-top:16px}
.pitch-home .home-head h1{font-size:22px}
@media (min-width:768px){.pitch-home .home-head h1{font-size:28px}}

/* Stemmi senza riquadro scuro: solo il logo. */
.monogram{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important}
.monogram>span{color:transparent}
.calendar-controls .date-strip,.calendar-page>.date-strip{margin-top:4px}

/* Combinazioni (solo amministratore): partita, esito, quota. */
.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.combo-card{background:var(--pitch-card);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.combo-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.combo-head h3{margin:0;font-size:18px}
.combo-status{font-size:13px;color:var(--pitch-muted)}
.combo-won .combo-status{color:var(--pitch-accent)}
.combo-total{border:1.5px solid var(--pitch-accent);border-radius:12px;padding:6px 12px;font-size:15px;color:var(--pitch-accent);white-space:nowrap}
.combo-total strong{font-size:18px}
.combo-legs{list-style:none;margin:0;padding:0}
.combo-legs li{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--pitch-line)}
.cl-match{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.cl-match a{color:var(--pitch-ink);font-weight:600}
.cl-match time{color:var(--pitch-muted);font-size:13px;white-space:nowrap}
.cl-pick{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--pitch-muted)}
.cl-pick strong{color:var(--pitch-ink);font-size:16px}
.combo-leg-void .cl-pick{text-decoration:line-through}
.combo-window h2{font-size:19px;margin:24px 0 12px}
/* Logo assente o non caricato (lo script lo toglie): tornano le iniziali su un tondo. */
.monogram:not(:has(.club-logo)){background:var(--pitch-raise)!important}
.monogram:not(:has(.club-logo))>span{color:var(--pitch-ink)}
/* Ricerca: le 5 voci dei giorni entrano su 390px. */
@media (max-width:767px){.alert-day-strip a{padding:8px 11px;font-size:14px}}

/* ---------- Esiti principali, ordinato (27/10 sera) ---------- */
details.match-verdict-box>.mv-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px!important;list-style:none;cursor:pointer}
details.match-verdict-box>.mv-summary::-webkit-details-marker{display:none}
.mv-sum-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.mv-sum-left h2{margin:0;font-size:17px;font-weight:600;color:var(--pitch-ink)}
.mv-sum-pick{background:var(--pitch-raise)!important;color:var(--pitch-ink)!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;font-size:14px;font-weight:600}
.mv-chevron{width:12px;height:12px;border-right:2px solid var(--pitch-muted);border-bottom:2px solid var(--pitch-muted);transform:rotate(45deg);margin:0 6px 6px 0;flex-shrink:0;transition:transform .15s}
details.match-verdict-box[open] .mv-chevron{transform:rotate(-135deg);margin:6px 6px 0 0}
details.match-verdict-box[open]>.mv-summary{border-bottom:1px solid var(--pitch-line)!important}
details.match-verdict-box>.mv-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}
.mv-hero{background:transparent!important;border:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.mv-hero-label{margin:0;font-size:13px;color:var(--pitch-muted)}
.mv-xg{white-space:nowrap}
.mv-best-pick{font-size:22px;font-weight:700;color:var(--pitch-ink)}
.mv-best-reason{margin:0;font-size:14px;color:var(--pitch-muted)}
.mv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0}
.mv-facts>div{background:var(--pitch-raise);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.mv-facts dt{font-size:12px;color:var(--pitch-muted);overflow-wrap:anywhere}
.mv-facts dd{margin:0;font-size:20px;font-weight:700;color:var(--pitch-ink)}
.mv-facts dd.mv-fact-main{color:var(--pitch-accent)}
.mv-facts small{font-size:11px;color:var(--pitch-muted)}
.mv-verdict{margin:0;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:500}
.mv-verdict-more{background:rgba(242,193,78,.14);color:var(--pitch-gold)}
.mv-verdict-less,.mv-verdict-check{background:var(--pitch-raise);color:var(--pitch-muted)}
.mv-side-picks{display:flex;flex-direction:column;gap:12px;background:transparent!important;border:0!important;padding:0!important}
.mv-mini-pick{padding:12px 14px}
.mv-mini-label{font-size:14px;font-weight:600;color:var(--pitch-ink);text-transform:none!important;letter-spacing:0!important}
.mv-score-badge{background:var(--pitch-card);border-radius:999px;padding:4px 10px;color:var(--pitch-ink)}
.mv-markets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0!important}
.mv-market-card{background:var(--pitch-raise)!important;border:0!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important}
.mv-market-title{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;color:var(--pitch-ink)!important}
.mv-market-verdict{color:var(--pitch-accent)!important;background:transparent!important;border:0!important;font-size:13px}
.mv-tri-bar{background:var(--pitch-line)!important;height:8px!important;gap:2px}
.tri-seg.seg-1,.tri-seg.seg-over,.tri-seg.seg-gg{background:var(--pitch-accent)!important}
.tri-seg.seg-x{background:#55665B!important}
.tri-seg.seg-2,.tri-seg.seg-under,.tri-seg.seg-ng{background:#8FD3FF!important}
.mv-outcome-pill{background:var(--pitch-card)!important;border:0!important;color:var(--pitch-ink)!important;border-radius:10px!important}
.mv-outcome-pill.pill-active{background:var(--pitch-accent)!important;color:var(--pitch-accent-ink)!important}

/* ---------- Partite: l'esito va sotto i nomi sul telefono ---------- */
.fixture-teams strong{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prob-pill{background:var(--pitch-raise)!important;border:0!important;color:var(--pitch-ink)!important;border-radius:999px!important;font-size:12px!important;padding:4px 10px!important}
.prob-pill .stat-pick-pct{color:var(--pitch-accent)}

/* Schede per partita e Per statistica: stesse schede di Home e Ricerca. */
.match-sel-group{display:flex;flex-direction:column;gap:12px;margin:0 0 26px}
.msg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.msg-head h3{margin:0;font-size:18px}
.msg-head span{font-size:13px;color:var(--pitch-muted)}
.alert-section-title{font-size:19px;margin:8px 0 14px;text-transform:none;letter-spacing:0;color:var(--pitch-ink)}
.signal-cards{margin:12px 0 0}
.signal-toolbar-row{margin:12px 0}
.filter-recap{font-size:13px;color:var(--pitch-muted)}
.mv-summary .mv-sum-left{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;flex:1}
.signal-sort-group{border:0!important;background:transparent!important;padding:0!important}

/* ---------- Partite compatte come Scouter: un riquadro per campionato, righe sottili ---------- */
.fixture-group{background:var(--pitch-card);border-radius:18px;overflow:hidden;margin:0 0 14px!important}
.fixture-group>h2{margin:0!important;padding:0}
.fixture-group .league-toggle{width:100%;min-height:52px;padding:12px 16px;background:transparent!important;border:0!important;border-left:0!important;color:var(--pitch-ink);justify-content:flex-start;font-size:15px;font-weight:600}
.fixture-list{gap:0!important;margin:0}
.fixture-row{background:transparent!important;border-radius:0!important;border:0!important;border-top:1px solid var(--pitch-line)!important;box-shadow:none!important}
.fixture-row:hover{background:var(--pitch-raise)!important}
.fixture-link{padding:10px 8px 10px 16px!important;gap:12px!important;align-items:center;flex-wrap:nowrap!important}
.fixture-link time{min-width:44px!important;font-size:15px!important;font-weight:500!important}
.fixture-teams{border-left:0!important;padding-left:0!important;gap:6px!important;flex:1 1 auto;min-width:0}
.fixture-teams>span{gap:10px!important}
.fixture-teams strong{font-size:15px!important;font-weight:400!important;line-height:1.2}
.fixture-teams .monogram{width:22px!important;height:22px!important}
.fixture-stat-center{order:0!important;flex:0 0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px;margin:0!important}
.fixture-trend-count{font-size:12px!important;padding:3px 9px!important}
.fixture-row .star-button{min-width:44px;min-height:44px;margin:0 4px 0 0;padding:10px}
.fixture-row .star-button .icon{width:20px;height:20px}
@media (max-width:767px){.fixture-stat-center .prob-pill,.fixture-stat-center .micro-bar,.fixture-stat-center .fixture-value-pill{display:none!important}}
.fixture-day-heading{font-size:17px;margin:22px 0 10px}
.fixture-link{padding:7px 4px 7px 16px!important}
.fixture-teams{gap:4px!important}
.fixture-group>h2,.fixture-group>h2 *{border-left:0!important;box-shadow:none!important}
.fixture-group>h2{background:transparent!important}

/* ---------- Landing (chi non conosce il sito) ---------- */
.landing{display:flex;flex-direction:column;gap:34px;max-width:1080px;margin:0 auto}
.landing-hero{padding:14px 0 0;display:flex;flex-direction:column;gap:14px}
.landing-hero h1{font-size:28px;line-height:1.15;margin:0;max-width:18ch}
@media (min-width:768px){.landing-hero h1{font-size:40px}}
.landing-lead{font-size:16px;line-height:1.5;color:var(--pitch-muted);margin:0;max-width:60ch}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.landing-actions .btn-primary{min-height:48px;padding:0 22px;font-size:16px;display:inline-flex;align-items:center}
.landing-secondary{font-weight:600}
.landing-section{display:flex;flex-direction:column;gap:14px}
.landing-section h2{font-size:21px;margin:0}
.landing-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.landing-steps li{counter-increment:step;background:var(--pitch-card);border-radius:18px;padding:16px 16px 16px 60px;position:relative;display:flex;flex-direction:column;gap:4px}
.landing-steps li::before{content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--pitch-accent);color:var(--pitch-accent-ink);font-weight:700;display:flex;align-items:center;justify-content:center}
.landing-steps strong{font-size:16px}
.landing-steps span{font-size:14px;color:var(--pitch-muted)}
.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.landing-plan{background:var(--pitch-card);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}
.landing-plan.is-pro{outline:1.5px solid var(--pitch-accent)}
.landing-plan h3{margin:0;font-size:19px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.landing-plan h3 span{font-size:14px;font-weight:500;color:var(--pitch-accent)}
.landing-plan ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;flex:1}
.landing-plan .btn-primary,.landing-plan .side-button{text-align:center;justify-content:center}
.landing-record{background:var(--pitch-card);border-radius:20px;padding:18px}
.landing-record p{margin:0;font-size:15px}
.landing-faq{display:flex;flex-direction:column;gap:8px}
.landing-faq details{background:var(--pitch-card);border-radius:14px;padding:4px 16px}
.landing-faq summary{font-weight:600;min-height:48px;display:flex;align-items:center}
.landing-faq p{margin:0 0 14px;color:var(--pitch-muted);font-size:15px}
.day-picks{display:flex;flex-direction:column;gap:12px;margin:0 0 22px}
.day-picks h2{font-size:19px;margin:0}
.home-days a .hd-num:empty{display:none}
.home-head-link{text-decoration:underline;text-underline-offset:3px}

/* I miei pronostici: stellina sulla scheda e lista in Preferiti. */
.sel-card-wrap{position:relative;display:flex;flex:1;min-width:0}
.sel-card-wrap .sel-card .sc-meta{padding-right:44px}
.pick-save{position:absolute;top:8px;right:8px;margin:0}
.pick-save-btn{min-height:40px!important;width:40px;padding:0!important;border-radius:50%!important;background:transparent!important;color:var(--pitch-muted)!important;display:inline-flex;align-items:center;justify-content:center}
.pick-save-btn:hover{background:var(--pitch-raise)!important;color:var(--pitch-ink)!important}
.pick-save-btn.is-on{color:var(--pitch-gold)!important}
.pick-save-btn.is-on svg{fill:var(--pitch-gold)}
.pick-save-btn .icon{width:20px;height:20px}
.my-picks{display:flex;flex-direction:column;gap:12px;margin:8px 0 26px}
.my-picks h2,.my-matches-title{font-size:19px;margin:0}
.my-picks-score{font-size:14px;color:var(--pitch-accent);font-weight:600}
.my-picks-list{list-style:none;margin:0;padding:0;background:var(--pitch-card);border-radius:18px;overflow:hidden}
.my-pick{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--pitch-line)}
.my-pick:first-child{border-top:0}
.my-pick a{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--pitch-ink);text-decoration:none}
.mp-title{font-size:15px;font-weight:600}
.mp-meta{font-size:13px;color:var(--pitch-muted)}
.mp-status{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap;background:var(--pitch-raise);color:var(--pitch-muted)}
.mp-hit .mp-status{background:rgba(92,203,95,.16);color:var(--pitch-accent)}
.mp-miss .mp-status{background:rgba(255,155,138,.14);color:#FF9B8A}
.my-matches-title{margin-bottom:10px}

/* Prima della partita: classifica, precedenti, assenti. */
.match-extras{display:flex;flex-direction:column;gap:10px}
.match-extras h2{font-size:17px;margin:0}
.match-extras h3{font-size:14px;color:var(--pitch-muted);margin:8px 0 0;font-weight:600}
.extras-table{width:100%;border-collapse:collapse;font-size:14px}
.extras-table th{font-weight:500;color:var(--pitch-muted);text-align:left;padding:6px 4px;border-bottom:1px solid var(--pitch-line)}
.extras-table td{padding:8px 4px;border-bottom:1px solid var(--pitch-line)}
.extras-table tr:last-child td{border-bottom:0}
.extras-form{letter-spacing:2px;font-weight:600}
.extras-h2h{list-style:none;margin:0;padding:0}
.extras-h2h li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--pitch-line);font-size:14px}
.extras-h2h li:last-child{border-bottom:0}
.extras-h2h li span:first-child{color:var(--pitch-muted);min-width:82px}
.extras-injuries{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.extras-injuries ul{margin:6px 0 0;padding-left:18px;font-size:14px}
.extras-injuries small{color:var(--pitch-muted)}
.extras-note{font-size:12px;margin:0}
.sel-card .sc-move{margin:-4px 0 0;font-size:13px;color:var(--pitch-muted)}
.sel-card .sc-move.is-down::before{content:"↓ ";color:#FF9B8A}
.sel-card .sc-move.is-up::before{content:"↑ ";color:var(--pitch-accent)}
.push-panel{display:flex;flex-direction:column;gap:12px}
.push-actions{display:flex;flex-wrap:wrap;gap:10px}
.push-prefs{display:flex;flex-direction:column;gap:6px}
.push-status:empty{display:none}
.push-ios{font-size:13px;margin:0}
.home-free-note a{text-decoration:underline;text-underline-offset:3px}
/* Classifica su una riga per squadra; precedenti come Flashscore. */
.extras-standing{list-style:none;margin:0;padding:0}
.extras-standing li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--pitch-line)}
.extras-standing li:last-child{border-bottom:0}
.xs-rank{font-weight:700;min-width:34px;font-size:16px}
.xs-team{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.xs-team strong{font-size:15px}
.xs-team small{font-size:13px;color:var(--pitch-muted)}
.xs-form{display:flex;gap:3px}
.xf{width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.xf-w{background:#047857}.xf-d{background:#b45309}.xf-l{background:#be123c}
.extras-h2h li{display:flex;align-items:center;gap:12px;padding:8px 0}
.xh-date{min-width:48px;font-size:13px;color:var(--pitch-muted)}
.xh-teams,.xh-score{display:flex;flex-direction:column;gap:3px;font-size:15px}
.xh-teams{flex:1;min-width:0}
.xh-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pitch-muted)}
.xh-score{align-items:flex-end;min-width:20px;color:var(--pitch-muted)}
.xh-teams .is-win,.xh-score .is-win{color:var(--pitch-ink);font-weight:700}
.extras-h2h li .xh-date{min-width:48px!important}
.extras-h2h li .xh-teams span,.extras-h2h li .xh-score span{min-width:0!important;display:block;line-height:1.35}
.extras-h2h li .xh-teams{flex:1 1 auto}
.extras-h2h li .xh-score{flex:0 0 auto;text-align:right}
.extras-h2h li .xh-teams .is-win,.extras-h2h li .xh-score .is-win{color:var(--pitch-ink)!important;font-weight:700}

/* ---------- Landing animata (27/10 sera, dalla tavola "Landing") ---------- */
@keyframes lxflow{to{stroke-dashoffset:-1200}}
@keyframes lxdrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes lxglow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes lxmarquee{to{transform:translateX(-50%)}}
@keyframes lxrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lxping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.4);opacity:0}}
body:has(.lx){background:#080D0A}
.app-header.is-landing{background:transparent;border-radius:0}
.app-header.is-landing .brand-accent{color:var(--pitch-accent)!important}
.lx{color:var(--pitch-ink);display:flex;flex-direction:column;gap:0;margin:0 -16px}
.lx-stream{fill:none;stroke-linecap:round;stroke-dasharray:240 960;animation:lxflow 7s linear infinite}
.lx-stream.s2{animation-duration:9s;animation-delay:-3s}.lx-stream.s3{animation-duration:11s;animation-delay:-6s}.lx-stream.s4{animation-duration:13s;animation-delay:-2s}
.lx-float{animation:lxdrift 6s ease-in-out infinite}.lx-float.f2{animation-duration:7.5s;animation-delay:-2s}
.lx-glow{animation:lxglow 5s ease-in-out infinite}
.lx-rise{animation:lxrise .9s cubic-bezier(.2,.7,.2,1) both}.lx-rise.d1{animation-delay:.12s}.lx-rise.d2{animation-delay:.24s}.lx-rise.d3{animation-delay:.36s}
@media (prefers-reduced-motion:reduce){.lx-stream,.lx-float,.lx-glow,.lx-rise,.lx-track,.lx-ping{animation:none!important}}
.lx-hero{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:24px 16px 70px;display:flex;flex-wrap:wrap;align-items:center;gap:40px;box-sizing:border-box}
.lx-streams{position:absolute;left:-20%;top:-90px;width:140%;height:860px;z-index:0;pointer-events:none}
.lx-hero-text{position:relative;z-index:2;flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.lx-pill{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:rgba(92,203,95,.12);border:1px solid rgba(92,203,95,.35);color:var(--pitch-band-soft);border-radius:999px;padding:7px 14px;font-size:14px}
.lx-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--pitch-accent);display:inline-block}
.lx-ping{position:absolute;inset:0;border-radius:50%;background:var(--pitch-accent);animation:lxping 2s ease-out infinite}
.lx-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1.03;letter-spacing:-2px;font-weight:700;max-width:none}
.lx-hero h1 span{color:var(--pitch-accent)}
.lx-lead{margin:0;font-size:18px;line-height:1.55;color:#B9C7BE;max-width:36ch}
.lx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lx-cta{background:var(--pitch-accent);color:var(--pitch-accent-ink)!important;font-weight:700;font-size:17px;padding:15px 26px;border-radius:999px;text-decoration:none!important;box-shadow:0 0 40px rgba(92,203,95,.45);display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.lx-link{color:var(--pitch-ink)!important;font-weight:500;padding:14px 8px}
.lx-small{margin:0;font-size:13px;color:#8FA197}
.lx-hero-cards{position:relative;z-index:2;flex:1 1 380px;min-width:0;min-height:520px}
.lx-halo{position:absolute;inset:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(92,203,95,.32),rgba(92,203,95,0) 70%)}
.lx-card-a{position:absolute;top:30px;left:4%;width:340px;max-width:90%}
.lx-card-b{position:absolute;bottom:0;right:0;width:300px;max-width:80%;opacity:.95}
.lx-card-a .sel-card,.lx-card-b .sel-card{background:rgba(22,32,26,.9);border:1px solid rgba(201,245,184,.14);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.lx-card-b .sel-evidence,.lx-card-b .sc-verdict{display:none}
.lx-chip{position:absolute;top:0;right:4%;margin:0;background:var(--pitch-gold);color:#2A1E00;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;box-shadow:0 16px 40px rgba(0,0,0,.45)}
@media (max-width:767px){.lx-hero-cards{min-height:0;display:flex;flex-direction:column;gap:14px}.lx-card-a,.lx-card-b,.lx-chip{position:relative;inset:auto;width:auto;max-width:none}.lx-card-b{display:none}.lx-halo{inset:0}.lx-streams{height:700px}}
.lx-ticker{border-top:1px solid #1B2620;border-bottom:1px solid #1B2620;background:#0B120E;padding:14px 0;overflow:hidden}
.lx-track{display:flex;gap:40px;width:max-content;white-space:nowrap;animation:lxmarquee 40s linear infinite}
.lx-ticker:hover .lx-track{animation-play-state:paused}
.lx-track a{color:#B9C7BE!important;font-size:15px;text-decoration:none}
.lx-track strong{color:var(--pitch-ink)}.lx-track em{font-style:normal;color:var(--pitch-accent);font-weight:700}
.lx-section{max-width:1200px;width:100%;margin:0 auto;padding:80px 16px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:30px}
.lx-section h2{margin:0;font-size:clamp(28px,4vw,46px);letter-spacing:-1px;font-weight:700;max-width:20ch}
.lx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.lx-steps li{background:linear-gradient(180deg,#121B16,#0D1410);border:1px solid #1E2A23;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px}
.lx-num{font-size:52px;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--pitch-accent);line-height:1}
.lx-steps strong{font-size:19px}.lx-steps span:last-child{color:var(--pitch-muted);font-size:15px;line-height:1.5}
.lx-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.lx-tile{background:#0F1712;border:1px solid #1E2A23;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px}
.lx-tile h3{margin:0;font-size:20px}.lx-tile p{margin:0;color:var(--pitch-muted);font-size:15px;line-height:1.5}
.lx-wide{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;background:radial-gradient(120% 140% at 100% 0%,rgba(92,203,95,.18),#0F1712 55%)}
.lx-wide>div{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}
.lx-rows{display:flex;flex-direction:column;gap:8px}
.lx-rows span{display:flex;justify-content:space-between;gap:10px;background:#16201A;border-radius:14px;padding:12px 14px;font-size:15px}
.lx-rows b{font-weight:600;font-size:12px;border-radius:999px;padding:4px 10px;background:#1E2A23;color:var(--pitch-muted)}
.lx-rows b.lx-ok{background:rgba(92,203,95,.16);color:var(--pitch-accent)}
.lx-rows .lx-gold{background:rgba(242,193,78,.14);color:var(--pitch-gold);font-weight:600}
.lx-tags{display:flex;flex-wrap:wrap;gap:8px}.lx-tags span{border:1px solid #2B3A31;border-radius:999px;padding:7px 12px;font-size:14px;color:var(--pitch-ink)}
.lx-band{position:relative;overflow:hidden;border-radius:28px;border:1px solid #1E2A23;background:#0D1410;padding:40px 28px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.lx-band>div{flex:1 1 360px;display:flex;flex-direction:column;gap:12px}
.lx-band p{margin:0;color:var(--pitch-muted);font-size:17px;line-height:1.55;max-width:48ch}
.lx-light{background:#EEF4F0;color:#08110B!important;font-weight:700;padding:14px 24px;border-radius:999px;text-decoration:none!important}
.lx-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.lx-plan{position:relative;background:#0F1712;border:1px solid #1E2A23;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.lx-plan.is-best{background:radial-gradient(120% 120% at 0% 0%,rgba(92,203,95,.22),#0F1712 60%);border-color:rgba(92,203,95,.5);box-shadow:0 0 60px rgba(92,203,95,.15)}
.lx-plan h3{margin:0;font-size:21px}
.lx-price{margin:0;font-size:38px;font-weight:700}.lx-price small{font-size:15px;font-weight:400;color:var(--pitch-muted)}
.lx-plan ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:#C7D3CB;flex:1;font-size:15px}
.lx-ghost{text-align:center;border:1px solid #2B3A31;color:var(--pitch-ink)!important;border-radius:999px;padding:13px;font-weight:600;text-decoration:none!important;min-height:48px;box-sizing:border-box}
.lx-badge{position:absolute;top:-12px;right:20px;margin:0;background:var(--pitch-gold);color:#2A1E00;font-weight:700;font-size:13px;border-radius:999px;padding:6px 12px}
.lx-seo p{margin:0;color:var(--pitch-muted);font-size:16px;line-height:1.65;max-width:72ch}
.lx-seo a{text-decoration:underline;text-underline-offset:3px}
.lx-seo h2{font-size:clamp(22px,3vw,30px)}
.lx-final{position:relative;overflow:hidden;margin-top:70px;padding:100px 16px;text-align:center;border-top:1px solid #1B2620;display:flex;flex-direction:column;align-items:center;gap:20px}
.lx-streams-low{top:0;left:0;width:100%;height:100%}
.lx-final h2{position:relative;margin:0;font-size:clamp(30px,5vw,56px);letter-spacing:-1.5px;line-height:1.05;max-width:18ch}
.lx-final .lx-cta{position:relative}
/* Accesso con Google: pulsante bianco come da linee guida Google, poi separatore "oppure". */
.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:16px 0 4px;padding:0 16px;border-radius:10px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:600;font-size:15px;text-decoration:none}
.btn-google:hover{background:#f2f2f2}
.btn-google:focus-visible{outline:2px solid #fff;outline-offset:3px}
.auth-or{display:flex;align-items:center;gap:12px;margin:12px 0 0;color:#8a948e;font-size:13px}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:#26332b}
/* Ricerca, vista compatta: una riga per pronostico (titolo e partita a sinistra, probabilità e quota a destra). */
.sel-card-grid.is-compact{grid-template-columns:1fr;gap:8px}
.is-compact .sel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title nums" "meta nums";gap:4px 14px;padding:12px 14px;border-radius:14px}
.is-compact .sel-card .sc-title{grid-area:title;font-size:16px}
.is-compact .sel-card .sc-meta{grid-area:meta;font-size:12px;padding-right:0}
.is-compact .sel-card .sc-numbers{grid-area:nums;margin:0;flex-wrap:nowrap;gap:8px}
.is-compact .sel-card .sc-pct{font-size:22px}
.is-compact .sel-card .sc-pct-label,.is-compact .sel-card .sel-evidence,.is-compact .sel-card .sc-move,.is-compact .sel-card .sc-verdict:not(.sc-more),.is-compact .sel-card .sc-book-at{display:none}
.is-compact .sel-card .sc-more{grid-column:1/-1;padding:4px 10px;font-size:13px;justify-self:start}
.is-compact .sel-card .sc-book{padding:6px 10px;font-size:14px;white-space:nowrap}
.is-compact .sel-card-wrap .sel-card{padding-right:52px}
.is-compact .pick-save{top:50%;transform:translateY(-50%)}
/* Ora della quota e nota sulle stime. */
.sel-card .sc-book-at{display:block;font-size:11px;color:var(--pitch-muted);margin-top:2px}
.prob-note{margin:0 0 14px;font-size:13px;color:var(--pitch-muted)}
.prob-note a{color:var(--pitch-ink)}
.day-picks .prob-note{margin:12px 0 0}
/* Testo grande: solo da computer (scelta in Impostazioni). */
.text-size-panel{display:none}
@media (min-width:768px){.text-size-panel{display:block}body.text-large{zoom:1.15}}
.is-compact .sel-card .sc-book-none{display:none}
@media (max-width:520px){.is-compact .sel-card{grid-template-areas:"title title" "meta nums"}.is-compact .sel-card .sc-title{padding-right:4px}}
.text-size-panel .segmented{max-width:320px}
/* Partite: i pronostici più probabili chiusi su una riga, si aprono sulla scheda completa. */
.pick-fold-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;align-items:start}
.pick-fold{background:var(--pitch-card);border-radius:14px}
.pick-fold>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;min-height:48px;border-radius:14px}
.pick-fold>summary::-webkit-details-marker{display:none}
.pick-fold>summary:hover{background:var(--pitch-raise)}
.pick-fold>summary:focus-visible{outline:2px solid var(--pitch-accent);outline-offset:2px}
.pick-fold>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--pitch-muted);border-bottom:2px solid var(--pitch-muted);transform:rotate(45deg);margin:-4px 2px 0 0;flex:none;transition:transform .15s}
.pick-fold[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.pf-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pf-what strong{font-size:16px;font-weight:600;color:var(--pitch-ink)}
.pf-what small{font-size:12px;color:var(--pitch-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-nums{display:flex;align-items:center;gap:8px;flex:none}
.pf-pct{font-size:20px;font-weight:700;color:var(--pitch-accent)}
.pf-book{background:var(--pitch-raise);border-radius:10px;padding:4px 8px;font-size:14px;font-weight:600}
.pick-fold .sel-card-wrap{padding:0 6px 6px}
.pick-fold .sel-card{background:var(--pitch-raise)}
@media (prefers-reduced-motion:reduce){.pick-fold>summary::after{transition:none}}
.pick-fold .sel-card .sc-meta{display:none}
/* Linea successiva: una quota più alta sullo stesso mercato, con la frequenza nello storico. */
.sel-card .sc-next{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed var(--pitch-line);font-size:14px;color:var(--pitch-muted)}
.sel-card .sc-next strong{color:var(--pitch-ink)}
.is-compact .sel-card .sc-next{display:none}
