/* ================================================================
   v3-mobile.css — Stili V3 per datinumeridelcalcio.it V2
   Comprende: landing screens, hero stats, avatar, QB wizard cards,
   match insights, card migliorati.
   ================================================================ */

/* ──────────────────────────────────────────────────────────────
   LANDING SCREEN — overlay mobile, banner desktop
   ──────────────────────────────────────────────────────────────*/

/* Mobile: overlay full-screen */
.v2-landing-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: #0f172a;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    transition: opacity 0.4s, transform 0.4s;
}

/* 🔴🔴★★★ I FIGLI DI UN OVERLAY CHE SCORRE NON SI COMPRIMONO (Fabio, 4 settembre 2026:
   «anche il tab record gol in carriera è errato» · «succede con la finestra di apertura
   dell'ambiente calciatori»).
 ★ MISURATO: l'overlay è alto **812** e il suo contenuto **936** — 124 px di troppo. È un
   flex in colonna e ogni figlio ha `flex-shrink: 1`, quindi il browser distribuisce la
   compressione. Gli altri non cedono (il testo non si comprime), ma `.v2-big-fact` ha
   `overflow: hidden`: ha assorbito tutto lui, da **110 px a 35**. L'etichetta usciva
   tagliata a metà — «RECORD PRESENZE IN SERIE A» — e il numero, **657**, spariva del
   tutto. A occhio sembrava un problema di colore; era un problema di altezza.
 ★ Un contenitore che SCORRE non ha ragione di comprimere: se il contenuto è più alto,
   si scorre. `flex-shrink: 0` su tutti i figli, e la scheda torna intera.
 ⚠️ Vale per l'overlay di ogni ambiente, non solo per i calciatori: lo stesso schiacciamento
    colpiva qualunque sezione con la scheda d'apertura più alta dello schermo. */
.v2-landing-overlay > * {
    flex-shrink: 0;
}
.v2-landing-overlay.v2-landing-hide {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
}
/* La bottom-nav resta VISIBILE anche sul landing (richiesta Fabio: nav in tutti gli ambienti
   tranne la home). L'overlay è z-index:200 < nav z-900 → la nav galleggia sopra; il contenuto del
   landing ha già padding-bottom 64px + safe-area, quindi CTA/scorciatoie non finiscono sotto la nav.
   SOLO ≤767px: su desktop il landing è un modale e la nav resta nascosta (mobile-ux la nasconde ≥768). */
@media (max-width: 767px) {
    body:has(#v2-landing) .muxv2-navbar { display: flex !important; }
}

/* Header landing */
.v2-landing-header {
    padding: 24px 20px 0;
    display: flex;
    align-items: center;
    gap: 14px;
}
.v2-landing-icon-wrap {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.v2-landing-title {
    font-size: 22px;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1.15;
    letter-spacing: -0.3px;
}
/* 🔴★★★ 4 settembre 2026 — I COLORI SPENTI DEL VELO DI BENVENUTO.
   Il banco ha misurato la schermata che si apre alla prima visita — la PRIMA cosa
   che vede chi arriva — e nel tema scuro sette testi stavano sotto soglia:
   sottotitolo e nota a **3,75**, l'anno a **4,45**. Erano invisibili all'audit
   perche' quella schermata compare solo a visite dispari, e finora nessuna misura
   l'aveva mai aperta apposta.
 ★ #64748b → #94a3b8 (3,75 → 6,4) e l'arancio #f97316 → #fb923c (4,45 → 6,1):
   restano toni spenti, smettono di essere illeggibili. */
.v2-landing-sub {
    font-size: 13px;
    color: #94a3b8;
    margin-top: 2px;
    font-weight: 500;
}

/* Stat cards grid */
.v2-landing-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 18px 16px 0;
}
.v2-stat-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 14px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color 0.2s;
}
.v2-stat-card:active { border-color: #f97316; }
.v2-stat-val {
    font-size: 24px;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1;
    letter-spacing: -0.5px;
}
.v2-stat-val.v2-stat-lg {
    font-size: 20px;
}
.v2-stat-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.v2-stat-card.v2-stat-wide {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.v2-stat-card.v2-stat-wide .v2-stat-icon {
    font-size: 28px;
    flex-shrink: 0;
    width: 40px;
    text-align: center;
}

/* Oggi nella storia card */
.v2-oggi-card {
    margin: 10px 16px 0;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 14px;
    padding: 14px;
    border-left: 3px solid #f97316;
}
.v2-oggi-label {
    font-size: 11px;
    font-weight: 700;
    color: #f97316;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.v2-oggi-match {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid #1e293b;
}
.v2-oggi-match:last-child { border-bottom: none; }
.v2-oggi-year {
    font-size: 11px;
    color: #fb923c;
    font-weight: 700;
    min-width: 38px;
    background: #f9731620;
    border-radius: 4px;
    padding: 1px 4px;
    text-align: center;
}
.v2-oggi-teams {
    font-size: 12px;
    color: #e2e8f0;
    font-weight: 600;
    flex: 1;
}
.v2-oggi-score {
    font-size: 12px;
    color: #f1f5f9;
    font-weight: 800;
    background: #0f172a;
    border-radius: 6px;
    padding: 2px 6px;
    font-variant-numeric: tabular-nums;
}

/* CTA button */
.v2-landing-cta {
    margin: 16px 16px 0;
    padding: 14px;
    border-radius: 14px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 0.15s, transform 0.1s;
}
.v2-landing-cta:active { opacity: 0.85; transform: scale(0.98); }

/* Record card (nome + numero) */
.v2-record-card {
    margin: 10px 16px 0;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.v2-record-avatar {
    flex-shrink: 0;
}
.v2-record-info { flex: 1; min-width: 0; }
.v2-record-name {
    font-size: 14px;
    font-weight: 700;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v2-record-stat {
    font-size: 11px;
    color: #64748b;
    margin-top: 2px;
    font-weight: 500;
}
.v2-record-num {
    font-size: 22px;
    font-weight: 900;
    color: #f97316;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* ── Big Fact Card ── */
.v2-big-fact {
    margin: 12px 16px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f1f35 100%);
    border: 1.5px solid color-mix(in srgb, var(--fact-color, #f97316) 25%, transparent);
    border-left: 4px solid var(--fact-color, #f97316);
    border-radius: 14px;
    padding: 16px;
    position: relative;
    overflow: hidden;
}
.v2-big-fact::before {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 120px; height: 120px;
    background: var(--fact-color, #f97316);
    opacity: 0.05;
    border-radius: 50%;
    pointer-events: none;
}
/* ⚠️ 4 set: l'etichetta prende il colore della card (`--fact-color`) a corpo 11 px, e
   su quattro sezioni del velo resta fra **3,18 e 4,11** — sotto la soglia di 4,5.
 🔴 Avevo provato con `color-mix(... 72%, white)`: **peggiora**, da 3,98 a 1,26, perche'
    schiarendo il testo lo si porta verso il fondo della card, che chiaro non e'. Una
    correzione si misura, sempre: questa l'ho tolta.
 📌 Resta da decidere insieme a Fabio: o si scurisce la tinta di ogni card, o l'etichetta
    smette di prendere il colore della card. E' una scelta di disegno, non un difetto da
    tappare da solo. */
/* ══════════════════════════════════════════════════════════════════════════════
   L'ETICHETTA DEL VELO — deciso il 4 settembre 2026, dopo due misure e un errore.
   L'etichetta prendeva il colore della card (`--fact-color`) a corpo 11 px, e su
   quattro sezioni restava fra **3,18 e 4,11**: sotto la soglia di 4,5.
 🔴 Primo tentativo sbagliato: schiarirla con `color-mix(… 72%, white)` — da 3,98 a
    **1,26**, perche' schiarendo il testo lo si porta verso il fondo della card, che
    chiaro non e'. Una correzione si misura, sempre.
 ★ Delle due strade — scurire la tinta di ogni card, oppure togliere il colore
   all'etichetta — scelta la seconda: **l'identita' del colore resta dov'e' forte**,
   nel numerone e nel bordo della card, e l'etichetta (undici pixel, maiuscoletto,
   spaziata) torna a essere quello che e': una didascalia, non un'insegna.
   ══════════════════════════════════════════════════════════════════════════════ */
.v2-big-fact-label {
    font-size: 11px;
    font-weight: 700;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
body.bg-slate-50 .v2-big-fact-label { color: #475569; }

.v2-big-fact-value {
    font-size: 26px;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1.1;
    letter-spacing: -0.3px;
}
.v2-big-fact-num {
    font-size: 46px;
    font-weight: 900;
    color: var(--fact-color, #f97316);
    line-height: 1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
.v2-big-fact-note {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 6px;
    font-weight: 500;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .v2-big-fact { margin: 14px 0 0; }
    .v2-big-fact-num { font-size: 56px; }
}

/* ── Chips row ── */
.v2-chips-row {
    display: flex;
    gap: 8px;
    padding: 10px 16px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.v2-chips-row::-webkit-scrollbar { display: none; }

.v2-chip-stat {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 10px;
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex-shrink: 0;
    min-width: 72px;
}
.v2-chip-val {
    font-size: 17px;
    font-weight: 800;
    color: #f1f5f9;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.v2-chip-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .v2-chips-row { padding: 12px 0 0; }
}
/* ★ LA STRISCIA DEI NUMERI SUL DESKTOP (31 luglio 2026).
   ⚠️ Misurata in Partite a 1440 px: il valore («28.896», «74.000», «9–3») a **17 px** e
      l'etichetta che gli dà senso («PARTITE», «GOL», «RECORD») a **11**. Sono i tre numeri
      d'apertura dell'ambiente — il primo dato che si incontra — ed erano i più piccoli
      della pagina.
   ★ Le due misure sono quelle della scheda: dato 26 (il pavimento dei numeri), etichetta
     18. Non «tutto grande»: il rapporto fra i due resta, si sposta solo la scala.
   ⚠️ Il telefono non si tocca: 17/11 sono nati misurando su 375 px, dove la striscia deve
      starci in orizzontale con tre voci. */
@media (min-width: 900px) {
    .v2-chip-val { font-size: 26px; }
    .v2-chip-lbl { font-size: 18px; letter-spacing: .4px; }
}

/* ── Description toggle ── */
.v2-desc-toggle { margin: 12px 16px 0; }
@media (min-width: 768px) { .v2-desc-toggle { margin: 10px 0 0; } }
.v2-desc-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: color 0.15s;
}
.v2-desc-btn:hover { color: #94a3b8; }
.v2-toggle-chevron {
    margin-left: auto;
    transition: transform 0.2s;
    font-size: 11px;
}
.v2-desc-toggle.open .v2-toggle-chevron { transform: rotate(180deg); }
.v2-desc-content {
    display: none;
    padding: 10px 12px;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.6;
    background: #0f172a;
    border: 1px solid #334155;
    border-top: none;
    border-radius: 0 0 10px 10px;
    margin-top: -1px;
}
.v2-desc-toggle.open .v2-desc-content { display: block; }

/* Skeleton loader */
@keyframes v2-shimmer {
    0%   { background-position: -200% center; }
    100% { background-position:  200% center; }
}
.v2-skeleton {
    border-radius: 8px;
    background: linear-gradient(90deg, #1e293b 25%, #334155 50%, #1e293b 75%);
    background-size: 200% 100%;
    animation: v2-shimmer 1.4s infinite;
}

/* Desktop: modal centrato (non full-screen) */
@media (min-width: 768px) {
    .v2-landing-overlay {
        background: rgba(0, 0, 0, 0.60);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        padding: 20px;
        align-items: center;
        justify-content: center;
    }
    .v2-landing-card {
        background: #0f172a;
        border: 1px solid #334155;
        border-radius: 20px;
        max-width: 500px;
        width: 100%;
        max-height: 88vh;
        overflow-y: auto;
        box-shadow: 0 24px 64px rgba(0,0,0,0.6);
        scrollbar-width: thin;
        scrollbar-color: #334155 transparent;
    }
    .v2-landing-card::-webkit-scrollbar { width: 4px; }
    .v2-landing-card::-webkit-scrollbar-track { background: transparent; }
    .v2-landing-card::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
    .v2-landing-desk-close {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 14px 16px 0;
    }
    .v2-landing-desk-close button {
        background: #1e293b;
        border: 1px solid #334155;
        border-radius: 8px;
        color: #64748b;
        width: 32px; height: 32px;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer;
        font-size: 13px;
        transition: color 0.15s, background 0.15s;
        font-family: inherit;
    }
    .v2-landing-desk-close button:hover { color: #f1f5f9; background: #334155; }
    /* su desktop margini interni ridotti (era padding 16px) */
    .v2-big-fact     { margin: 12px 16px 0; }
    .v2-chips-row    { padding: 10px 16px 0; }
    .v2-oggi-card    { margin: 10px 16px 0; }
    .v2-desc-toggle  { margin: 12px 16px 0; }
    .v2-landing-cta  { margin: 14px 16px 8px; }
}

/* Mobile: il card wrapper è trasparente */
@media (max-width: 767px) {
    .v2-landing-card { width: 100%; }
    .v2-landing-desk-close { display: none; }
}


/* ──────────────────────────────────────────────────────────────
   FEATURED MATCH — partita in evidenza (nella storia)
   ──────────────────────────────────────────────────────────────*/

.v2-featured-match {
    display: block;
    text-decoration: none;
    background: linear-gradient(135deg, #1e293b 0%, #0f1f35 100%);
    border: 1px solid #334155;
    border-left: 3px solid #fbbf24;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s;
}
.v2-featured-match:hover {
    border-color: #fbbf24;
    border-left-color: #fbbf24;
    box-shadow: 0 4px 24px rgba(251,191,36,0.12);
    transform: translateY(-1px);
}
.v2-featured-match:active { transform: scale(0.99); }

.v2-fm-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px 8px;
    font-size: 11px;
    font-weight: 700;
    color: #fbbf24;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 1px solid #1e293b;
}
.v2-fm-meta {
    margin-left: auto;
    font-weight: 500;
    color: #64748b;
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px;
}

/* Score body — 3 colonne: home | score | away */
.v2-fm-body {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0;
    padding: 16px 14px;
}

.v2-fm-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.v2-fm-home { align-items: flex-end; }
.v2-fm-away { align-items: flex-start; }

.v2-fm-stemma {
    width: 40px; height: 40px;
    object-fit: contain;
}
.v2-fm-name {
    font-size: 13px;
    font-weight: 800;
    color: #f1f5f9;
    text-align: center;
    line-height: 1.2;
    max-width: 110px;
}
@media (max-width: 400px) {
    .v2-fm-name { font-size: 11px; max-width: 80px; }
    .v2-fm-stemma { width: 30px; height: 30px; }
}

.v2-fm-score-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 16px;
}
.v2-fm-score {
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
@media (max-width: 400px) { .v2-fm-score { font-size: 28px; } }
.v2-fm-gol-note {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}

/* Desktop: layout orizzontale più ampio */
@media (min-width: 768px) {
    .v2-fm-score { font-size: 48px; }
    .v2-fm-stemma { width: 52px; height: 52px; }
    .v2-fm-name { font-size: 15px; max-width: 160px; }
    .v2-fm-score-block { padding: 0 28px; }
    .v2-fm-body { padding: 20px 24px; }
}

.v2-fm-cta {
    padding: 8px 14px 10px;
    font-size: 11px;
    color: #fbbf24;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    border-top: 1px solid #1e293b;
}


/* ──────────────────────────────────────────────────────────────
   HERO STATS — fascia nome + numeri chiave sopra i tab profilo
   ──────────────────────────────────────────────────────────────*/

.v2-hero-wrap {
    padding: 16px 16px 12px;
    background: linear-gradient(to bottom, #1e293b, transparent);
    border-bottom: 1px solid #334155;
    margin-bottom: 4px;
}
.v2-hero-name {
    font-size: 20px;
    font-weight: 900;
    color: #f1f5f9;
    letter-spacing: -0.3px;
    line-height: 1.2;
    margin-bottom: 4px;
}
.v2-hero-meta {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.v2-hero-meta-sep { color: #334155; }
.v2-hero-numbers {
    display: flex;
    gap: 0;
    background: #0f172a;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #334155;
}
.v2-hero-num {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 8px;
    border-right: 1px solid #1e293b;
}
.v2-hero-num:last-child { border-right: none; }
.v2-hero-val {
    font-size: 22px;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.v2-hero-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 3px;
}

/* Mobile: hero più compatto */
@media (max-width: 640px) {
    .v2-hero-name { font-size: 17px; }
    .v2-hero-val  { font-size: 18px; }
    .v2-hero-lbl  { font-size: 11px; }
    .v2-hero-num  { padding: 8px 4px; }
}


/* ──────────────────────────────────────────────────────────────
   QUERY BUILDER WIZARD — card ambiti con icona
   ──────────────────────────────────────────────────────────────*/

.v2-qb-ambiti-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px 0;
}
@media (min-width: 640px)  { .v2-qb-ambiti-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .v2-qb-ambiti-grid { grid-template-columns: repeat(4, 1fr); } }

.v2-qb-card {
    background: #1e293b;
    border: 1.5px solid #334155;
    border-radius: 14px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: border-color 0.2s, background 0.2s, transform 0.1s;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.v2-qb-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.15s;
}
.v2-qb-card:active { transform: scale(0.96); }
.v2-qb-card:hover { border-color: #475569; background: #243044; }
.v2-qb-card.v2-qb-selected {
    border-color: var(--qb-color, #f97316);
    background: color-mix(in srgb, var(--qb-color, #f97316) 8%, #1e293b);
}

.v2-qb-icon-wrap {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    background: color-mix(in srgb, var(--qb-color, #f97316) 18%, transparent);
    color: var(--qb-color, #f97316);
}
.v2-qb-label {
    font-size: 12px;
    font-weight: 700;
    color: #e2e8f0;
    line-height: 1.2;
}
.v2-qb-hint {
    font-size: 11px;
    color: #64748b;
    line-height: 1.3;
}


/* ──────────────────────────────────────────────────────────────
   MATCH INSIGHTS — dual bar per statistiche partita
   ──────────────────────────────────────────────────────────────*/

.v2-match-insights {
    padding: 12px 0;
}
.v2-insight-title {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 16px 10px;
}
.v2-insight-row {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
}
.v2-insight-val {
    font-size: 14px;
    font-weight: 800;
    color: #f1f5f9;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.v2-insight-val.home { text-align: right; }
.v2-insight-val.away { text-align: left; }
.v2-insight-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.v2-insight-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}
.v2-dual-bar {
    display: flex;
    height: 4px;
    border-radius: 2px;
    overflow: hidden;
    background: #0f172a;
    width: 100%;
}
.v2-bar-home { background: #f97316; border-radius: 2px 0 0 2px; }
.v2-bar-away { background: #64748b; border-radius: 0 2px 2px 0; flex: 1; }

/* Man of the match */
.v2-motm {
    margin: 12px 12px 0;
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border: 1px solid #f9731640;
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.v2-motm-badge {
    background: #f97316;
    border-radius: 50%;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.v2-motm-info { flex: 1; min-width: 0; }
.v2-motm-label {
    font-size: 11px;
    font-weight: 700;
    color: #f97316;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.v2-motm-name {
    font-size: 14px;
    font-weight: 800;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v2-motm-stat {
    font-size: 11px;
    color: #64748b;
}


/* ──────────────────────────────────────────────────────────────
   CARD SEZIONE — card con bordo colorato + dati dinamici
   ──────────────────────────────────────────────────────────────*/

.v2-section-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: border-color 0.2s, transform 0.15s;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
.v2-section-card:hover { border-color: #475569; }
.v2-section-card:active { transform: scale(0.98); }

.v2-section-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.v2-section-card-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.v2-section-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #f1f5f9;
}
.v2-section-card-sub {
    font-size: 12px;
    color: #64748b;
}
.v2-section-card-stats {
    display: flex;
    gap: 16px;
}
.v2-section-mini-stat { display: flex; flex-direction: column; gap: 1px; }
.v2-section-mini-val {
    font-size: 16px;
    font-weight: 800;
    color: #f1f5f9;
    font-variant-numeric: tabular-nums;
}
.v2-section-mini-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}


/* ──────────────────────────────────────────────────────────────
   UTILILITÀ GENERALI V3
   ──────────────────────────────────────────────────────────────*/

/* Chip colorato (es. best bet, tipo ricerca) */
.v2-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

/* Divider con label */
.v2-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0;
    color: #475569;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.v2-divider::before,
.v2-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #334155;
}

/* Pulsante icona arrotondato */
.v2-icon-btn {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: #1e293b;
    border: 1px solid #334155;
    color: #94a3b8;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
    -webkit-tap-highlight-color: transparent;
}
.v2-icon-btn:hover { color: #f1f5f9; border-color: #475569; }

/* Scroll bar custom scura */
.v2-scroll::-webkit-scrollbar { width: 4px; height: 4px; }
.v2-scroll::-webkit-scrollbar-track { background: transparent; }
.v2-scroll::-webkit-scrollbar-thumb { background: #334155; border-radius: 2px; }
.v2-scroll::-webkit-scrollbar-thumb:hover { background: #475569; }


/* ──────────────────────────────────────────────────────────────
   QB WIZARD — card ambiti con icona colorata
   ──────────────────────────────────────────────────────────────*/

.v2-wizard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media (min-width: 640px) { .v2-wizard-grid { grid-template-columns: repeat(4, 1fr); } }

.v2-wizard-card {
    padding: 16px 10px 14px;
    border-radius: 14px;
    border: 1.5px solid #1e293b;
    background: #0f172a;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: border-color 0.18s, background 0.18s, transform 0.12s, box-shadow 0.18s;
    -webkit-tap-highlight-color: transparent;
}
.v2-wizard-card:hover {
    border-color: var(--wc, #f97316);
    background: color-mix(in srgb, var(--wc, #f97316) 8%, #0f172a);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--wc, #f97316) 20%, transparent);
    transform: translateY(-2px);
}
.v2-wizard-card:active { transform: scale(0.96); }

.v2-wc-icon {
    width: 46px; height: 46px;
    border-radius: 13px;
    background: color-mix(in srgb, var(--wc, #f97316) 15%, transparent);
    color: var(--wc, #f97316);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
    border: 1.5px solid color-mix(in srgb, var(--wc, #f97316) 30%, transparent);
    transition: background 0.18s;
}
.v2-wizard-card:hover .v2-wc-icon {
    background: color-mix(in srgb, var(--wc, #f97316) 22%, transparent);
}

.v2-wc-label {
    font-size: 11px;
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.25;
    letter-spacing: 0.2px;
}
.v2-wc-desc {
    font-size: 11px;
    color: #64748b;
    line-height: 1.4;
    font-weight: 500;
}


/* ──────────────────────────────────────────────────────────────
   MATCH INSIGHTS — barre doppie casa vs ospite
   ──────────────────────────────────────────────────────────────*/

.v2-match-insights {
    background: #0f172a;
    border: 1px solid #1e293b;
    border-radius: 14px;
    padding: 14px 16px;
}
.v2-insights-header {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}
.v2-insights-names {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 6px;
}

.v2-dual-bar-row {
    display: grid;
    grid-template-columns: 1fr 68px 1fr;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid #0f172a;
}
.v2-dual-bar-row:last-child { border-bottom: none; }

/* Home side (sinistra) */
.v2-db-home {
    display: flex;
    align-items: center;
    gap: 7px;
}
.v2-db-home .v2-db-bar-wrap {
    flex: 1;
    height: 7px;
    background: #1e293b;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    justify-content: flex-end; /* barra cresce dal centro verso sinistra */
}
.v2-db-home .v2-db-val {
    order: 2; /* valore a destra della barra */
    flex-shrink: 0;
}

/* Away side (destra) */
.v2-db-away {
    display: flex;
    align-items: center;
    gap: 7px;
}
.v2-db-away .v2-db-bar-wrap {
    flex: 1;
    height: 7px;
    background: #1e293b;
    border-radius: 4px;
    overflow: hidden;
}

/* Barre colorate */
.v2-db-bar {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.v2-db-bar-home { background: linear-gradient(90deg, #059669, #10b981); }
.v2-db-bar-away { background: linear-gradient(90deg, #3b82f6, #60a5fa); }

/* Valori numerici */
.v2-db-val {
    font-size: 14px;
    font-weight: 800;
    /* ⚠️ 13/09/2026 — #475569 sul fondo scuro era 2,4:1 (misurato): il valore di chi perde resta più spento del
       vincitore (#f1f5f9), ma si deve leggere */
    color: #94a3b8;
    min-width: 18px;
    text-align: center;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.v2-db-val.v2-db-win { color: #f1f5f9; }

/* Label centrale */
.v2-db-label {
    /* 🔴🔴★★★ I DUE TEMI AVEVANO I COLORI SCAMBIATI (4 settembre 2026).
       Qui, nel tema SCURO, stava #475569 — grigio scuro su fondo scuro: contrasto
       **2,36**. E piu' sotto, nel tema CHIARO, stava #94a3b8 — grigio chiaro su
       fondo chiaro: **2,34**. Le etichette del tabellino («GOL», «CAMBI»,
       «ESPULSIONI») erano illeggibili in tutti e due i temi, e nel modo esattamente
       opposto. Scambiati: ora 5,7 sullo scuro e 7,4 sul chiaro. */
    font-size: 11px;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.2;
}


/* ──────────────────────────────────────────────────────────────
   LANDING — animazione entrata
   ──────────────────────────────────────────────────────────────*/

@keyframes v2-slide-up {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Mobile: l'overlay stesso si anima */
@media (max-width: 767px) {
    .v2-landing-overlay {
        animation: v2-slide-up 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
}
/* Desktop: la card si anima con leggero delay */
@media (min-width: 768px) {
    .v2-landing-card {
        animation: v2-slide-up 0.36s cubic-bezier(0.4, 0, 0.2, 1) 0.06s both;
    }
}


/* ──────────────────────────────────────────────────────────────
   HOME — Curiosità Rapide
   ──────────────────────────────────────────────────────────────*/

.v2-curiosita-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}
@media (max-width: 520px) {
    .v2-curiosita-row { grid-template-columns: 1fr; gap: 6px; }
}

.v2-curiosita-card {
    background: #1e293b;
    border: 1px solid color-mix(in srgb, var(--cc, #f97316) 18%, #1e293b);
    border-left: 3px solid var(--cc, #f97316);
    border-radius: 12px;
    padding: 10px 11px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.v2-cc-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--cc, #f97316) 15%, transparent);
    color: var(--cc, #f97316);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}
.v2-cc-body { flex: 1; min-width: 0; }
.v2-cc-label {
    font-size: 11px;
    color: #64748b;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.v2-cc-val {
    font-size: 17px;
    font-weight: 900;
    color: #f1f5f9;
    letter-spacing: -0.3px;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
.v2-cc-sub {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ══════════════════════════════════════════════════════════════════
   TEMA CHIARO (body.bg-slate-50) — overrides per tutti i componenti V2
   ══════════════════════════════════════════════════════════════════ */

/* Landing overlay mobile: sfondo chiaro */
@media (max-width: 767px) {
    body.bg-slate-50 .v2-landing-overlay { background: #f8fafc; }
}
/* Landing card desktop */
body.bg-slate-50 .v2-landing-card {
    background: #f8fafc;
    border-color: #e2e8f0;
    box-shadow: 0 24px 64px rgba(0,0,0,0.15);
}
body.bg-slate-50 .v2-landing-desk-close button {
    background: #f1f5f9; border-color: #e2e8f0; color: #64748b;
}
body.bg-slate-50 .v2-landing-desk-close button:hover {
    background: #e2e8f0; color: #1e293b;
}

/* Testi header */
body.bg-slate-50 .v2-landing-title { color: #0f172a; }
body.bg-slate-50 .v2-landing-sub   { color: #64748b; }

/* Big Fact Card */
body.bg-slate-50 .v2-big-fact {
    background: linear-gradient(135deg, #f1f5f9 0%, #e8eef5 100%);
    border-color: color-mix(in srgb, var(--fact-color, #f97316) 30%, #e2e8f0);
}
body.bg-slate-50 .v2-big-fact::before { opacity: 0.06; }
body.bg-slate-50 .v2-big-fact-value { color: #0f172a; }
body.bg-slate-50 .v2-big-fact-note  { color: #475569; }

/* Chips */
body.bg-slate-50 .v2-chip-stat  { background: #f1f5f9; border-color: #cbd5e1; }
body.bg-slate-50 .v2-chip-val   { color: #0f172a; }
body.bg-slate-50 .v2-chip-lbl   { color: #64748b; }

/* Oggi nella storia */
body.bg-slate-50 .v2-oggi-card  { background: #f1f5f9; border-color: #e2e8f0; }
body.bg-slate-50 .v2-oggi-match { border-bottom-color: #e2e8f0; }
body.bg-slate-50 .v2-oggi-teams { color: #1e293b; }
body.bg-slate-50 .v2-oggi-score { background: #e2e8f0; color: #0f172a; }

/* Descrizione collassabile */
body.bg-slate-50 .v2-desc-btn {
    background: #f1f5f9; border-color: #e2e8f0; color: #475569;
}
body.bg-slate-50 .v2-desc-btn:hover { color: #1e293b; }
body.bg-slate-50 .v2-desc-content {
    background: #f1f5f9; border-color: #e2e8f0; color: #475569;
    border-top: none;
}

/* Bottom nav (mobile) */
@media (max-width: 767px) {
    body.bg-slate-50 #v2-bottom-nav {
        background: #f8fafc; border-top-color: #e2e8f0;
    }
    body.bg-slate-50 .v2-tab        { color: #94a3b8; }
    body.bg-slate-50 .v2-tab.v2-tab-active { color: #f97316; }
    body.bg-slate-50 .v2-tab.v2-tab-active i { color: #f97316; }

    body.bg-slate-50 #v2-altro-sheet {
        background: #f8fafc; border-top-color: #e2e8f0;
    }
    body.bg-slate-50 .v2-sheet-handle { background: #cbd5e1; }
    body.bg-slate-50 .v2-sheet-title  { color: #94a3b8; }
    body.bg-slate-50 .v2-sheet-item   { background: #f1f5f9; border-color: #e2e8f0; }
    body.bg-slate-50 .v2-sheet-item:active { background: #e2e8f0; border-color: #cbd5e1; }
    body.bg-slate-50 .v2-sheet-label  { color: #475569; }
}

/* Featured match */
body.bg-slate-50 .v2-featured-match {
    background: linear-gradient(135deg, #f1f5f9 0%, #e8eef5 100%);
    border-color: #e2e8f0;
}
body.bg-slate-50 .v2-fm-badge   { color: #f59e0b; border-bottom-color: #e2e8f0; }
body.bg-slate-50 .v2-fm-meta    { color: #94a3b8; }
body.bg-slate-50 .v2-fm-name    { color: #1e293b; }
body.bg-slate-50 .v2-fm-score-block .v2-fm-score { color: #0f172a; }

/* Match Insights */
body.bg-slate-50 .v2-match-insights { background: #f1f5f9; border-color: #e2e8f0; }
/* ⚠️ 13/09/2026 — #94a3b8 su #f1f5f9 era 2,3:1 (misurato sul tabellino della Nazionale): il grigio scende a #64748b, 4,3:1 */
body.bg-slate-50 .v2-insights-header { color: #64748b; }
/* 🔴★★★ LA LEGENDA DELLE STATISTICHE (4 settembre 2026).
   I due nomi di squadra avevano il colore scritto nell'attributo — #10b981 e
   #3b82f6 — e nel tema chiaro finivano a **2,32** e **3,36** su fondo #f1f5f9.
   Erano anche l'unica legenda delle barre, quindi non si potevano semplicemente
   spegnere in grigio: si perdeva quale nome va con quale barra.
 ★ Ora il colore sta nel foglio, per tema, e nel chiaro prende l'estremo SCURO
   della stessa sfumatura della barra (#059669 → #047857, #3b82f6 → #1d4ed8):
   restano verde e blu, restano legati al grafico, e passano la soglia. */
/* ⚠️ 4 set: «Azzera i filtri» aveva l'ambra tenue #fbbf24 su un fondo ambra al 16 %:
   **1,47** di contrasto in TUTTI e due i temi, su quattro schermate. Nel chiaro serve
   l'ambra scura, nel buio quella chiara. */
.ndc-azzera { color: #b45309 !important; }
body:not(.bg-slate-50) .ndc-azzera { color: #fbbf24 !important; }

.v2-ins-casa   { color: #10b981; }
.v2-ins-ospite { color: #60a5fa; }
body.bg-slate-50 .v2-ins-casa   { color: #047857; }
body.bg-slate-50 .v2-ins-ospite { color: #1d4ed8; }
/* ⚠️ tolta `body.bg-slate-50 .v2-insights-names span { color:#475569 }`: pesa
   (0,2,2) contro le (0,2,1) qui sopra e se le sarebbe mangiate tutte e due,
   riportando i due nomi allo stesso grigio — cioe' proprio la legenda persa. */
body.bg-slate-50 .v2-dual-bar-row { border-bottom-color: #e2e8f0; }
body.bg-slate-50 .v2-db-bar-wrap  { background: #e2e8f0; }
body.bg-slate-50 .v2-db-val       { color: #64748b; }   /* il perdente resta più chiaro del vincitore, ma si legge */
body.bg-slate-50 .v2-db-val.v2-db-win { color: #0f172a; }
body.bg-slate-50 .v2-db-label     { color: #475569; }   /* era #94a3b8: 2,34 sul bianco */

/* Curiosità Rapide */
body.bg-slate-50 .v2-curiosita-card {
    background: #f1f5f9;
    border-color: color-mix(in srgb, var(--cc, #f97316) 20%, #e2e8f0);
}
body.bg-slate-50 .v2-cc-label { color: #94a3b8; }
body.bg-slate-50 .v2-cc-val   { color: #0f172a; }
body.bg-slate-50 .v2-cc-sub   { color: #94a3b8; }

/* QB Wizard cards */
body.bg-slate-50 .v2-wizard-card {
    background: #f1f5f9; border-color: #e2e8f0;
}
body.bg-slate-50 .v2-wizard-card:hover {
    background: color-mix(in srgb, var(--wc, #f97316) 6%, #f1f5f9);
    border-color: var(--wc, #f97316);
}
body.bg-slate-50 .v2-wc-label { color: #1e293b; }
body.bg-slate-50 .v2-wc-desc  { color: #64748b; }


/* ══════════════════════════════════════════════════════════════════
   TEMA NERO (body.bg-black) — overrides V2 (rafforza il nero)
   ══════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {
    body.bg-black .v2-landing-overlay { background: #000; }
    body.bg-black #v2-bottom-nav   { background: #0a0a0a; border-top-color: #1a1a1a; }
    body.bg-black #v2-altro-sheet  { background: #0a0a0a; border-top-color: #1a1a1a; }
    body.bg-black .v2-sheet-item   { background: #111; border-color: #1a1a1a; }
}
body.bg-black .v2-landing-card {
    background: #0a0a0a; border-color: #1a1a1a;
}
body.bg-black .v2-big-fact {
    background: linear-gradient(135deg, #111 0%, #0a0a0a 100%);
    border-color: color-mix(in srgb, var(--fact-color, #f97316) 25%, #1a1a1a);
}
body.bg-black .v2-chip-stat    { background: #111; border-color: #1a1a1a; }
body.bg-black .v2-oggi-card    { background: #111; border-color: #1a1a1a; }
body.bg-black .v2-desc-btn     { background: #000; border-color: #1a1a1a; }
body.bg-black .v2-desc-content { background: #000; border-color: #1a1a1a; }
body.bg-black .v2-featured-match { background: linear-gradient(135deg, #111 0%, #0a0a0a 100%); border-color: #1a1a1a; }
body.bg-black .v2-match-insights { background: #000; border-color: #111; }
body.bg-black .v2-db-bar-wrap    { background: #111; }
body.bg-black .v2-curiosita-card { background: #111; border-color: #1a1a1a; }
body.bg-black .v2-wizard-card    { background: #000; border-color: #1a1a1a; }


/* ══════════════════════════════════════════════════════════════════════════════
 * IL PAVIMENTO DI LEGGIBILITÀ ANCHE NELLA SCHERMATA D'INGRESSO (27 luglio 2026)
 * ⚠️★★ Questo foglio era rimasto FUORI dal giro: il misuratore gira dentro gli
 * ambienti, e la splash si chiude prima. Misurati 46 selettori sotto il pavimento,
 * fra cui 11 px su etichette e note — nella **prima** schermata che si vede.
 * ★ Le classi qui sono proprietarie (`.v2-…`), non utilità Tailwind: il pavimento
 * scritto per `.text-xs` & co. non le sfiorava nemmeno.
 * Regola: etichette, note e nomi al pavimento del testo (15 px); i pochi che portano
 * un valore, al pavimento dei numeri (20 px).
 * ══════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 899px) {
    /* ⚠️ 27 lug: i chip della splash stavano in una riga a scorrimento orizzontale
       (`overflow-x:auto`) e con i corpi al pavimento sfondavano — un chip («78 Tabelle DB»)
       finiva a 398 px su una finestra di 375, raggiungibile solo scorrendo di lato.
       ★ Vanno a capo: mai un dato dietro un gesto, mai uno scorrimento orizzontale. */
    html body .v2-chips-row {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        row-gap: 8px;
    }
    html body .v2-chip-stat { flex-shrink: 1 !important; }

    html body .v2-stat-lbl, html body .v2-oggi-label, html body .v2-oggi-year,
    html body .v2-record-stat, html body .v2-big-fact-label, html body .v2-chip-lbl,
    html body .v2-fm-badge, html body .v2-fm-meta, html body .v2-fm-gol-note,
    html body .v2-fm-cta, html body .v2-hero-lbl, html body .v2-qb-hint,
    html body .v2-insight-title, html body .v2-insight-lbl, html body .v2-motm-label,
    html body .v2-motm-stat, html body .v2-section-mini-lbl, html body .v2-chip,
    html body .v2-divider, html body .v2-wc-label, html body .v2-wc-desc,
    html body .v2-insights-header, html body .v2-insights-names, html body .v2-db-label,
    html body .v2-cc-label, html body .v2-oggi-teams, html body .v2-big-fact-note,
    html body .v2-desc-btn, html body .v2-desc-content, html body .v2-hero-meta,
    html body .v2-qb-label, html body .v2-section-card-sub, html body .v2-cc-sub,
    html body .v2-landing-sub, html body .v2-landing-desk-close button,
    html body .v2-fm-name, html body .v2-cc-icon, html body .v2-landing-cta,
    html body .v2-record-name, html body .v2-motm-badge, html body .v2-motm-name {
        font-size: 15px !important;
    }
    /* questi tre portano un valore, non lo accompagnano */
    html body .v2-insight-val, html body .v2-db-val, html body .v2-oggi-score {
        font-size: 20px !important;
    }
    /* il nome del marcatore aveva un tetto di 80 px: con 15 px si tagliava */
    html body .v2-fm-name { max-width: none !important; }
}
