/* ============================================================
   PrezzoTop — Skin "Editorial Data"
   Versione: 5.0.0

   LAYER SOVRAPPOSTO, NON SOSTITUTIVO.
   Questo foglio non rimpiazza gli altri: li ridipinge. Il markup
   resta identico, quindi nessuna logica PHP o JS dipende da qui.
   Si attiva e si disattiva da Strumenti → Cache PrezzoTop.

   ANCORAGGIO: tutte le regole partono da `body.ptop-skin`, classe
   aggiunta via filtro body_class. Serve per due motivi:
     1. prezzotop-ci.css contiene 226 dichiarazioni !important e usa
        selettori come `.prezzotop-ci-mount > .ptop-ci-card .x`
        (specificità 0,3,0). Senza un ancoraggio più forte questo
        foglio non vincerebbe, pur essendo accodato per ultimo.
     2. Disattivando la skin sparisce la classe e tutto il tema si
        stacca in blocco, senza rimuovere file.

   DIREZIONE: meno decorazione, più leggibilità del dato. Il numero
   dell'indice è il prodotto, quindi diventa l'elemento dominante.
   Ombre pesanti e gradienti sostituiti da hairline e superfici
   piatte; cifre in tabular-nums così non ballano durante i count-up.
   ============================================================ */

body.ptop-skin {
    /* ── Inchiostro e superfici ── */
    --pt-ink:      #12101A;
    --pt-ink-2:    #45414F;
    --pt-muted:    #6B6676;
    --pt-faint:    #A6A1B0;
    --pt-hairline: #EAE7EF;
    --pt-surface:  #FFFFFF;
    --pt-canvas:   #FAFAFC;
    --pt-sunken:   #F5F4F8;

    /* ── Brand ── */
    --pt-brand:      #6C4176;
    --pt-brand-soft: #F6F1F8;
    --pt-brand-line: #E7DCEC;

    /* ── Forma ── */
    --pt-r-lg: 16px;
    --pt-r-md: 12px;
    --pt-r-sm: 9px;

    /* ── Elevazione: una sola ombra, discreta ── */
    --pt-shadow: 0 1px 2px rgba(18, 16, 26, .04),
                 0 10px 28px -16px rgba(18, 16, 26, .18);

    /* ── Tipografia ── */
    --pt-font: ui-sans-serif, -apple-system, "SF Pro Text", "Segoe UI Variable",
               "Inter", system-ui, sans-serif;
    --pt-track: .14em;
}

/* Micro-etichette: stessa identità ovunque */
body.ptop-skin .ptop-bn-price-lbl,
body.ptop-skin .ptop-bn-cell-lbl,
body.ptop-skin .ptop-bn-ldr-kicker,
body.ptop-skin .ptop-sh-eyebrow,
body.ptop-skin .ptop-filters-label,
body.ptop-skin .ptop-see-also-label,
body.ptop-skin .ptop-spec-group-name,
body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-kicker,
body.ptop-skin .ptop-ci-metric span {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: var(--pt-track) !important;
    text-transform: uppercase !important;
    color: var(--pt-faint) !important;
}

/* Ogni cifra è tabulare: niente salti di larghezza in animazione */
body.ptop-skin .ptop-bn-num,
body.ptop-skin .ptop-bn-price-val,
body.ptop-skin .ptop-bn-cell-val,
body.ptop-skin .ptop-bn-ldr-price,
body.ptop-skin .ptop-pc-price,
body.ptop-skin .ptop-pc-rank,
body.ptop-skin .ptop-sh-today,
body.ptop-skin .ptop-home-card__price,
body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge-score,
body.ptop-skin .ptop-ci-metric strong {
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
}

/* ────────────────────────────────────────────
   BANNER
   Via il bordo sinistro spesso: l'accento di fascia
   resta nell'anello, nella barra e nel punto della pill.
──────────────────────────────────────────── */

body.ptop-skin .ptop-banner {
    font-family: var(--pt-font);
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-left: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: var(--pt-shadow);
    margin: 18px 0;
    overflow: hidden;
    position: relative;
}

/* Filo d'accento sul bordo superiore, largo quanto lo score */
body.ptop-skin .ptop-banner::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, var(--ptop-c) 0%, var(--ptop-c-light) 100%);
    opacity: .9;
}

body.ptop-skin .ptop-banner--premium {
    border-color: var(--pt-brand-line);
    box-shadow: 0 1px 2px rgba(108, 65, 118, .06),
                0 12px 32px -18px rgba(108, 65, 118, .35);
}

body.ptop-skin .ptop-bn-row {
    padding: 16px 18px 12px;
    gap: 14px;
}

/* ── Anello e numero ── */
body.ptop-skin .ptop-bn-gauge-wrap { gap: 3px; }

body.ptop-skin .ptop-bn-arc-bg { stroke: var(--pt-hairline) !important; }

body.ptop-skin .ptop-bn-num {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.04em;
    fill: var(--pt-ink) !important;
}

body.ptop-skin .ptop-bn-gauge-max {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--pt-faint);
}

/* ── Testo ── */
body.ptop-skin .ptop-bn-frase {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.011em;
    line-height: 1.35;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-bn-sub {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--pt-muted);
    margin-top: 3px;
}

/* ── Meter: da cinque blocchi a una scala continua ── */
body.ptop-skin .ptop-bn-scale {
    gap: 2px;
    margin-top: 10px;
    align-items: center;
}

body.ptop-skin .ptop-bn-seg {
    height: 5px !important;
    border-radius: 999px;
    background: var(--pt-hairline);
    opacity: 1;
    flex: 1;
}

/*
 * Nella skin i segmenti raggiunti prendono TUTTI il colore della fascia
 * corrente, non il colore del proprio livello: una scala arcobaleno
 * (rosso, arancio, giallo, verde, viola) costringe a ricordare cosa
 * significa ciascuna tinta. Una sola tinta più il numero di tacche
 * accese si legge senza legenda.
 */
body.ptop-skin .ptop-bn-seg.is-filled { background: var(--ptop-c) !important; }

body.ptop-skin .ptop-bn-seg.is-active { height: 8px !important; }

/*
 * La barra di avanzamento sotto la riga era la sesta rappresentazione
 * dello stesso punteggio (numero, anello, frase, scala, etichetta,
 * barra). Con la scala cumulativa leggibile, qui sparisce.
 */
body.ptop-skin .ptop-bn-track { display: none; }

body.ptop-skin .ptop-bn-scale-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--ptop-c);
    margin-top: 5px;
}

/* ── Prezzi ── */
body.ptop-skin .ptop-bn-price-val {
    font-size: clamp(17px, 5.2vw, 22px);
    font-weight: 800;
    letter-spacing: -.045em;
    color: var(--pt-ink);
    line-height: 1.05;
    white-space: nowrap;
}

body.ptop-skin .ptop-bn-price-min {
    font-size: 10.5px;
    color: var(--pt-faint);
    font-weight: 600;
}

/* ── Barra di avanzamento ── */
body.ptop-skin .ptop-bn-track {
    height: 2px;
    background: var(--pt-hairline);
    margin: 4px 18px 0;
}

body.ptop-skin .ptop-bn-bar { background: var(--ptop-c); }

body.ptop-skin .ptop-bn-offers { padding: 12px 18px 0; }

/* ── Azioni ── */
body.ptop-skin .ptop-bn-actions {
    padding: 11px 18px;
    border-top: 1px solid var(--pt-hairline);
    margin-top: 12px;
    background: var(--pt-canvas);
}

body.ptop-skin .ptop-bn-btn {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
    padding: 7px 12px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: -.005em;
    color: var(--pt-ink-2);
    transition: border-color .15s, color .15s;
}

body.ptop-skin .ptop-bn-btn:hover {
    border-color: var(--pt-brand-line);
    color: var(--pt-brand);
}

body.ptop-skin .ptop-bn-btn--alert {
    background: var(--pt-ink);
    border-color: var(--pt-ink);
    color: #fff;
}

body.ptop-skin .ptop-bn-btn--alert:hover {
    background: var(--pt-ink-2);
    border-color: var(--pt-ink-2);
    color: #fff;
}

body.ptop-skin .ptop-bn-chv { font-size: 8px; opacity: .55; }

body.ptop-skin .ptop-bn-ts {
    font-size: 10px;
    font-weight: 600;
    color: var(--pt-faint);
}

/* ── Pannello dettagli ── */
body.ptop-skin .ptop-bn-detail-inner {
    padding: 16px 18px 18px;
    border-top: 1px solid var(--pt-hairline);
    background: var(--pt-canvas);
}

body.ptop-skin .ptop-bn-cell {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
    padding: 11px 13px;
}

body.ptop-skin .ptop-bn-cell-val {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.035em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-bn-cell-val.is-accent { color: var(--ptop-c); }
body.ptop-skin .ptop-bn-cell-val small { color: var(--pt-faint); font-weight: 600; }

body.ptop-skin .ptop-bn-trend-row,
body.ptop-skin .ptop-bn-trend-prev {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    color: var(--pt-ink-2);
}

body.ptop-skin .ptop-bn-trend-row {
    border-bottom: none;
    border-radius: var(--pt-r-md) var(--pt-r-md) 0 0;
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px 14px;
}

body.ptop-skin .ptop-bn-trend-prev {
    border-radius: 0 0 var(--pt-r-md) var(--pt-r-md);
    font-size: 11.5px;
    color: var(--pt-muted);
    padding: 10px 14px;
    line-height: 1.55;
}

body.ptop-skin .ptop-bn-footnote {
    font-size: 9.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--pt-faint);
}

body.ptop-skin .ptop-bn-alert {
    background: var(--pt-canvas);
    border-top: 1px solid var(--pt-hairline);
}

/* ── Loader ── */
body.ptop-skin .ptop-bn-loader { padding: 20px 18px 18px; }

body.ptop-skin .ptop-bn-ldr-track {
    height: 2px;
    background: var(--pt-hairline);
}

body.ptop-skin .ptop-bn-ldr-price {
    /* Vedi la nota in ptop-banner.css: dimensione fluida per non far
       andare a capo i prezzi a quattro cifre sui telefoni stretti. */
    font-size: clamp(24px, 8.5vw, 38px);
    font-weight: 800;
    letter-spacing: -.05em;
    color: var(--pt-ink);
    white-space: nowrap;
}

body.ptop-skin .ptop-bn-ldr-curr {
    color: var(--pt-faint);
    font-size: clamp(14px, 4.2vw, 18px);
}

body.ptop-skin .ptop-bn-ldr-msg {
    font-size: 12px;
    color: var(--pt-muted);
    font-weight: 500;
}

body.ptop-skin .ptop-bn-ldr-step { height: 2px; background: var(--pt-hairline); }
body.ptop-skin .ptop-bn-ldr-step.is-active { background: var(--ptop-c); }

body.ptop-skin .ptop-bn-ldr-pct {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--pt-faint);
}

/* ────────────────────────────────────────────
   CARD INDICE DI CONVENIENZA
   Deve battere `.prezzotop-ci-mount > .ptop-ci-card`
   e le sue ~226 dichiarazioni !important.
──────────────────────────────────────────── */

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card,
body.ptop-skin .ptop-ci-card {
    font-family: var(--pt-font) !important;
    background: var(--pt-surface) !important;
    border: 1px solid var(--pt-hairline) !important;
    border-radius: var(--pt-r-lg) !important;
    box-shadow: var(--pt-shadow) !important;
    padding: 20px !important;
    margin: 20px 0 !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card::before {
    height: 2px !important;
    background: linear-gradient(90deg, var(--ptop-c, var(--pt-brand)) 0%, var(--ptop-c-light, var(--pt-brand)) 100%) !important;
    opacity: .9 !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card:hover {
    box-shadow: 0 1px 2px rgba(18, 16, 26, .05),
                0 16px 40px -20px rgba(18, 16, 26, .28) !important;
    transform: none !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-head {
    align-items: flex-start !important;
    margin-bottom: 16px !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    color: var(--pt-ink) !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-title span {
    font-size: 9px !important;
    color: var(--pt-faint) !important;
    vertical-align: super !important;
}

/* Il gauge diventa un blocco tipografico, non un cerchio pieno */
body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge-inner {
    background: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 2px !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge-score {
    white-space: nowrap !important;
    font-size: clamp(34px, 11vw, 44px) !important;
    font-weight: 800 !important;
    letter-spacing: -.055em !important;
    line-height: .92 !important;
    color: var(--ptop-c, var(--pt-ink)) !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge-max {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--pt-faint) !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-bar {
    height: 3px !important;
    background: var(--pt-hairline) !important;
    border-radius: 999px !important;
    margin: 0 0 14px !important;
}

body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-bar span {
    background: var(--ptop-c, var(--pt-brand)) !important;
    border-radius: 999px !important;
}

body.ptop-skin .ptop-ci-summary {
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    color: var(--pt-ink-2) !important;
    letter-spacing: -.008em !important;
}

body.ptop-skin .ptop-ci-metrics {
    gap: 8px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    margin: 16px 0 12px !important;
}

body.ptop-skin .ptop-ci-metric {
    background: var(--pt-canvas) !important;
    border: 1px solid var(--pt-hairline) !important;
    border-radius: var(--pt-r-md) !important;
    padding: 11px 12px !important;
}

body.ptop-skin .ptop-ci-metric strong {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    color: var(--pt-ink) !important;
}

body.ptop-skin .ptop-ci-toggle {
    background: transparent !important;
    border: 1px solid var(--pt-hairline) !important;
    border-radius: var(--pt-r-sm) !important;
    padding: 9px 13px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: var(--pt-track) !important;
    text-transform: uppercase !important;
    color: var(--pt-muted) !important;
}

body.ptop-skin .ptop-ci-toggle:hover {
    background: var(--pt-canvas) !important;
    border-color: var(--pt-brand-line) !important;
    color: var(--pt-brand) !important;
}

body.ptop-skin .ptop-ci-list li {
    font-size: 12px !important;
    color: var(--pt-muted) !important;
    line-height: 1.6 !important;
}

body.ptop-skin .ptop-ci-list li::before { background: var(--ptop-c, var(--pt-brand)) !important; }

body.ptop-skin .ptop-ci-footnote {
    font-size: 9.5px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: var(--pt-faint) !important;
}

body.ptop-skin .ptop-ci-alert {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-left: 2px solid var(--ptop-c, var(--pt-brand));
    border-radius: var(--pt-r-sm);
    color: var(--pt-ink-2);
    font-size: 12px;
    padding: 10px 12px;
}

/* ────────────────────────────────────────────
   REVIEW CARD
──────────────────────────────────────────── */

body.ptop-skin .ptop-review-card {
    font-family: var(--pt-font);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: var(--pt-shadow);
    overflow: hidden;
}

/* Testata chiara con filo d'accento, non più fondo pieno colorato */
body.ptop-skin .ptop-review-head {
    background: var(--pt-canvas);
    border-bottom: 1px solid var(--pt-hairline);
    padding: 16px 20px;
}

body.ptop-skin .ptop-review-kicker {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: var(--pt-track);
    color: var(--pt-faint);
}

body.ptop-skin .ptop-review-label {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--ptop-c, var(--pt-ink));
}

body.ptop-skin .ptop-review-date { color: var(--pt-faint); }
body.ptop-skin .ptop-review-stars span { color: var(--pt-hairline); }
body.ptop-skin .ptop-review-stars span.is-on,
body.ptop-skin .ptop-review-stars span.is-half { color: #E9A23B; }

body.ptop-skin .ptop-review-body p {
    font-size: 14px;
    line-height: 1.8;
    color: var(--pt-ink-2);
}

body.ptop-skin .ptop-review-foot { border-top: 1px solid var(--pt-hairline); }
body.ptop-skin .ptop-review-avatar { background: var(--pt-ink); }
body.ptop-skin .ptop-review-author { color: var(--pt-ink); }
body.ptop-skin .ptop-review-note { color: var(--pt-faint); }

body.ptop-skin .ptop-review-score {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
    color: var(--pt-ink-2);
    font-weight: 700;
}

/* ────────────────────────────────────────────
   STORICO SCORE
──────────────────────────────────────────── */

body.ptop-skin .ptop-sh-wrap {
    font-family: var(--pt-font);
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: var(--pt-shadow);
    padding: 20px;
}

body.ptop-skin .ptop-sh-days { font-size: 11px; color: var(--pt-faint); }

body.ptop-skin .ptop-sh-today {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
    color: var(--ptop-c);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -.02em;
    padding: 5px 10px;
}

body.ptop-skin .ptop-sh-delta {
    background: transparent;
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
    color: var(--pt-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 5px 9px;
}

body.ptop-skin .ptop-sh-link {
    background: transparent;
    border: 1px solid var(--pt-hairline);
    border-radius: 999px;
    color: var(--pt-ink-2);
    font-size: 12px;
    font-weight: 650;
    padding: 5px 12px;
}

body.ptop-skin .ptop-sh-link:hover {
    background: var(--pt-brand-soft);
    border-color: var(--pt-brand-line);
    color: var(--pt-brand);
}

body.ptop-skin .ptop-sh-seo {
    font-size: 12px;
    color: var(--pt-muted);
    line-height: 1.7;
}

/* ────────────────────────────────────────────
   PAGINE CLASSIFICA
──────────────────────────────────────────── */

body.ptop-skin .ptop-page { font-family: var(--pt-font); }

body.ptop-skin .ptop-crumbs { font-size: 11.5px; color: var(--pt-faint); }
body.ptop-skin .ptop-crumbs a { color: var(--pt-muted); font-weight: 600; }
body.ptop-skin .ptop-crumbs a:hover { color: var(--pt-brand); }

body.ptop-skin .ptop-page-title {
    font-size: clamp(24px, 4.4vw, 34px);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
    color: var(--pt-ink);
    margin-bottom: 12px;
}

body.ptop-skin .ptop-page-desc {
    font-size: 15px;
    line-height: 1.65;
    color: var(--pt-muted);
    max-width: 62ch;
}

body.ptop-skin .ptop-page-updated {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: var(--pt-track);
    text-transform: uppercase;
    color: var(--pt-faint);
    margin-bottom: 32px;
}

/* ── Pill: tutte hairline, l'attiva è piena ── */
body.ptop-skin .ptop-pill {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    color: var(--pt-ink-2);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: -.005em;
    padding: 7px 14px;
}

body.ptop-skin .ptop-pill:hover {
    background: var(--pt-canvas);
    border-color: var(--pt-brand-line);
    color: var(--pt-brand);
}

body.ptop-skin .ptop-pill--score { background: var(--pt-surface); color: var(--pt-ink-2); }

body.ptop-skin .ptop-pill.is-active,
body.ptop-skin .ptop-pill--score.is-active {
    background: var(--pt-ink);
    border-color: var(--pt-ink);
    color: #fff;
}

body.ptop-skin .ptop-pill-count { opacity: .5; font-weight: 600; }

/* ── Righe classifica ── */
body.ptop-skin .ptop-pc-list { gap: 6px; }

body.ptop-skin .ptop-pc-row {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-left: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
    padding: 12px 14px;
    gap: 14px;
    transition: border-color .15s, box-shadow .15s;
}

body.ptop-skin .ptop-pc-row:hover {
    border-color: #DCD7E4;
    box-shadow: var(--pt-shadow);
}

/* Il rank è un numero, non un bottone */
body.ptop-skin .ptop-pc-rank {
    background: transparent;
    color: var(--pt-faint);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.04em;
    width: 22px;
    height: auto;
}

body.ptop-skin .ptop-pc-row.is-podium .ptop-pc-rank {
    background: transparent;
    color: var(--ptop-c);
}

body.ptop-skin .ptop-pc-img {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
    background: var(--pt-canvas);
}

body.ptop-skin .ptop-pc-name {
    font-size: 13.5px;
    font-weight: 650;
    letter-spacing: -.012em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-pc-price {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-pc-date {
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--pt-faint);
}

body.ptop-skin .ptop-pc-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pt-faint);
}

/* ── Blocchi SEO e navigazione ── */
body.ptop-skin .ptop-seo-block {
    background: var(--pt-canvas) !important;
    border: 1px solid var(--pt-hairline) !important;
    border-radius: var(--pt-r-lg) !important;
    padding: 24px 26px !important;
}

body.ptop-skin .ptop-seo-block h2 {
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
    color: var(--pt-ink) !important;
}

body.ptop-skin .ptop-seo-block p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: var(--pt-muted) !important;
}

body.ptop-skin .ptop-seo-correlate-pills a {
    background: var(--pt-surface) !important;
    border: 1px solid var(--pt-hairline) !important;
    color: var(--pt-ink-2) !important;
    font-weight: 650 !important;
}

body.ptop-skin .ptop-seo-correlate-pills a:hover {
    border-color: var(--pt-brand-line) !important;
    color: var(--pt-brand) !important;
}

body.ptop-skin .ptop-empty {
    background: var(--pt-canvas);
    border: 1px dashed var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    color: var(--pt-muted);
    font-size: 14px;
}

/* ── Indice categorie / brand ── */
body.ptop-skin .ptop-cat-card {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
    padding: 15px 16px;
    transition: border-color .15s, background .15s;
}

body.ptop-skin .ptop-cat-card:hover {
    background: var(--pt-canvas);
    border-color: #DCD7E4;
}

body.ptop-skin .ptop-cat-name {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.018em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-cat-count {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pt-faint);
}

body.ptop-skin .ptop-ar-nav {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
}

body.ptop-skin .ptop-ar-heading,
body.ptop-skin .ptop-ar-toggle { color: var(--pt-ink-2); }

/* ────────────────────────────────────────────
   FAQ — testata chiara, niente fondo rosso
──────────────────────────────────────────── */

body.ptop-skin .ptop-faq-outer {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: var(--pt-shadow);
}

body.ptop-skin .ptop-faq-top {
    background: var(--pt-canvas);
    border-bottom: 1px solid var(--pt-hairline);
    padding: 18px 22px;
}

body.ptop-skin .ptop-faq-top-icon { filter: grayscale(1); opacity: .45; }

body.ptop-skin .ptop-faq-top-title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-faq-top-sub { color: var(--pt-faint); }

body.ptop-skin .ptop-faq-btn {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
    padding: 14px 16px;
}

body.ptop-skin .ptop-faq-btn:hover {
    background: var(--pt-canvas);
    border-color: #DCD7E4;
}

body.ptop-skin .ptop-faq-item.ptop-open .ptop-faq-btn {
    background: var(--pt-canvas);
    border-color: var(--pt-hairline);
}

body.ptop-skin .ptop-faq-btn-text {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: -.012em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-faq-item.ptop-open .ptop-faq-btn-text { color: var(--pt-ink); }
body.ptop-skin .ptop-faq-arrow { color: var(--pt-faint); }
body.ptop-skin .ptop-faq-item.ptop-open .ptop-faq-arrow { color: var(--pt-brand); }

body.ptop-skin .ptop-faq-body {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-top: none;
}

body.ptop-skin .ptop-faq-body p {
    font-size: 13.5px;
    line-height: 1.85;
    color: var(--pt-ink-2);
}

/* ────────────────────────────────────────────
   CHIP SPECIFICHE E CORRELATI
──────────────────────────────────────────── */

body.ptop-skin .ptop-spec-accordion {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
}

body.ptop-skin .ptop-spec-sum { color: var(--pt-ink-2); letter-spacing: var(--pt-track); }
body.ptop-skin .ptop-spec-groups { border-top-color: var(--pt-hairline); }

body.ptop-skin .ptop-spec-chip {
    background: var(--pt-surface);
    border: 1px solid var(--pt-hairline);
    border-radius: 999px;
    box-shadow: none;
    color: var(--pt-ink-2);
    font-weight: 650;
}

body.ptop-skin .ptop-spec-chip:hover {
    background: var(--pt-ink);
    border-color: var(--pt-ink);
    color: #fff;
}

body.ptop-skin .ptop-rel-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: var(--pt-track);
    text-transform: uppercase;
    color: var(--pt-faint);
    margin-bottom: 14px;
}

body.ptop-skin .ptop-rel-card {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
}

body.ptop-skin .ptop-rel-card:hover {
    border-color: #DCD7E4;
    box-shadow: var(--pt-shadow);
}

body.ptop-skin .ptop-rel-name {
    font-size: 12.5px;
    font-weight: 650;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-rel-price {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--pt-muted);
}

body.ptop-skin .ptop-brand-link a { color: var(--pt-brand); }

/* ────────────────────────────────────────────
   GRIGLIE HOME
──────────────────────────────────────────── */

body.ptop-skin .ptop-home-card__img-wrap {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-md);
}

body.ptop-skin .ptop-home-card__badge {
    top: 8px;
    left: 8px;
    background: var(--pt-ink) !important;
    border-radius: var(--pt-r-sm);
    box-shadow: none;
    padding: 4px 7px;
}

body.ptop-skin .ptop-home-card__badge-label { color: rgba(255, 255, 255, .55); }

body.ptop-skin .ptop-home-card__name {
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--pt-ink-2);
}

body.ptop-skin .ptop-home-card__price {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-review-mini img {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-sm);
}

body.ptop-skin .ptop-review-mini__name { color: var(--pt-ink); }
body.ptop-skin .ptop-review-mini__summary { color: var(--pt-muted); }

/* ────────────────────────────────────────────
   POPUP
──────────────────────────────────────────── */

body.ptop-skin .ptop-popup,
body.ptop-skin .ptop-embed-box {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: 0 24px 64px -24px rgba(18, 16, 26, .45);
}

body.ptop-skin .ptop-embed-title {
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-embed-copy {
    background: var(--pt-ink);
    border-radius: var(--pt-r-sm);
}

body.ptop-skin .ptop-embed-code {
    background: #16141F;
    border-radius: var(--pt-r-md);
}

/* ────────────────────────────────────────────
   MOBILE
──────────────────────────────────────────── */

@media (max-width: 640px) {
    body.ptop-skin .ptop-bn-row { padding: 14px 14px 10px; gap: 12px; }
    body.ptop-skin .ptop-pc-price,
    body.ptop-skin .ptop-pc-name { min-width: 0; }
    body.ptop-skin .ptop-bn-frase { font-size: 13px; }
    body.ptop-skin .ptop-bn-track { margin: 4px 14px 0; }
    body.ptop-skin .ptop-bn-actions { padding: 10px 14px; }

    body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card,
    body.ptop-skin .ptop-ci-card { padding: 16px !important; }

    body.ptop-skin .prezzotop-ci-mount > .ptop-ci-card .ptop-ci-gauge-score { font-size: 36px !important; }

    body.ptop-skin .ptop-ci-metrics { grid-template-columns: 1fr 1fr !important; }

    body.ptop-skin .ptop-pc-row { padding: 11px 12px; gap: 10px; }
    body.ptop-skin .ptop-page-desc { font-size: 14px; }
}

/* ────────────────────────────────────────────
   RIDUZIONE MOVIMENTO
──────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
    body.ptop-skin .ptop-banner *,
    body.ptop-skin .ptop-ci-card *,
    body.ptop-skin .ptop-pc-row {
        transition: none !important;
        animation: none !important;
    }
}

/* ────────────────────────────────────────────
   GAUGE SVG — versione skin
   Traccia hairline, arco più sottile, numero in
   inchiostro invece che nel colore di fascia:
   il colore resta nell'arco, il numero deve solo
   essere leggibile.
──────────────────────────────────────────── */

body.ptop-skin .ptop-gauge-track { stroke: var(--pt-hairline); }

body.ptop-skin .ptop-gauge-arc {
    stroke-width: 2.5;
    stroke-linecap: round;
}

body.ptop-skin .ptop-gauge-num {
    fill: var(--pt-ink);
    font-weight: 800;
    letter-spacing: -.04em;
}

body.ptop-skin .ptop-rel-gauge .ptop-gauge-arc { stroke-width: 2.25; }

/* ────────────────────────────────────────────
   PAGINE CONFRONTO — versione skin
──────────────────────────────────────────── */

body.ptop-skin .ptop-cmp-verdict {
    background: var(--pt-canvas);
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
}

body.ptop-skin .ptop-cmp-verdict-label {
    letter-spacing: var(--pt-track);
    color: var(--pt-faint);
}

body.ptop-skin .ptop-cmp-verdict-title {
    font-size: 20px;
    letter-spacing: -.03em;
    color: var(--pt-ink);
}

body.ptop-skin .ptop-cmp-verdict-body { color: var(--pt-muted); }

body.ptop-skin .ptop-cmp-col {
    border: 1px solid var(--pt-hairline);
    border-radius: var(--pt-r-lg);
    box-shadow: var(--pt-shadow);
}

body.ptop-skin .ptop-cmp-name a { color: var(--pt-ink); letter-spacing: -.012em; }

body.ptop-skin .ptop-cmp-price,
body.ptop-skin .ptop-cmp-score-num {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.ptop-skin .ptop-cmp-score-num { font-size: clamp(28px, 9vw, 34px); }
body.ptop-skin .ptop-cmp-score-max { color: var(--pt-faint); }
body.ptop-skin .ptop-cmp-fascia { letter-spacing: var(--pt-track); }

body.ptop-skin .ptop-cmp-cta { background: var(--pt-ink); border-radius: var(--pt-r-sm); }

body.ptop-skin .ptop-cmp-table th,
body.ptop-skin .ptop-cmp-table td { border-bottom-color: var(--pt-hairline); }

body.ptop-skin .ptop-cmp-table thead th {
    letter-spacing: var(--pt-track);
    color: var(--pt-faint);
    border-bottom-color: var(--pt-hairline);
}

body.ptop-skin .ptop-cmp-table tbody th { color: var(--pt-muted); }
body.ptop-skin .ptop-cmp-table tbody td { color: var(--pt-ink); font-variant-numeric: tabular-nums; }

/* ── Valore complessivo — versione skin ── */

body.ptop-skin .ptop-bn-btn--value {
    background: var(--pt-surface);
    border-color: var(--pt-hairline);
    color: var(--pt-ink-2);
}

body.ptop-skin .ptop-bn-btn--value:hover {
    border-color: var(--pt-brand-line);
    color: var(--pt-brand);
}

body.ptop-skin .ptop-bn-btn-num { background: var(--pt-ink); }

body.ptop-skin .ptop-bn-value-inner {
    background: var(--pt-canvas);
    border-top-color: var(--pt-hairline);
}

body.ptop-skin .ptop-bn-value-num {
    color: var(--pt-ink);
    font-size: clamp(30px, 10vw, 40px);
}

body.ptop-skin .ptop-bn-value-num small { color: var(--pt-faint); }
body.ptop-skin .ptop-bn-value-label { color: var(--pt-ink); letter-spacing: -.025em; }
body.ptop-skin .ptop-bn-value-sub { color: var(--pt-faint); }

body.ptop-skin .ptop-bn-value-part {
    background: var(--pt-surface);
    border-color: var(--pt-hairline);
    border-radius: var(--pt-r-md);
}

body.ptop-skin .ptop-bn-value-part-lbl { letter-spacing: var(--pt-track); color: var(--pt-faint); }
body.ptop-skin .ptop-bn-value-part-val { color: var(--pt-ink); }
body.ptop-skin .ptop-bn-value-part-w { color: var(--pt-faint); }
body.ptop-skin .ptop-bn-value-verdict { color: var(--pt-muted); }
body.ptop-skin .ptop-bn-value-note { color: var(--pt-faint); }
