/* ================================================================
   scaricacorsi.com — identità "DARK PREMIUM" (concept 02).
   Caricato per ULTIMO: ridefinisce le variabili (vincono ovunque) e
   ritocca i componenti chiave. Fondo scuro con bagliori, accento viola
   + ciano, card luminose, font Sora (display) + Manrope (testo).
   Font self-hostati (woff2): niente richieste esterne.
   ================================================================ */
@font-face { font-family:"Sora"; font-style:normal; font-display:swap; font-weight:400 800;
  src:url("../fonts/sora-latin-wght-normal.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-display:swap; font-weight:300 800;
  src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2"); }

:root {
  --sc-paper: #0a0a12;        /* pagina scura */
  --sc-paper-2: #101019;      /* sezioni alternate */
  --sc-paper-3: #15151f;      /* card */
  --sc-ink: #141022;          /* pannelli "ink" / superfici scure (NON i titoli) */
  --sc-text: #d8d6ea;         /* testo corrente chiaro (più marcato) */
  --sc-muted: #a7a5be;        /* secondario (più marcato) */
  --sc-rule: rgba(255,255,255,.14);
  --sc-rule-soft: rgba(255,255,255,.10);
  --sc-leader: rgba(255,255,255,.16);
  --sc-hover-bg: rgba(255,255,255,.05);
  --sc-accent: #a78bfa;       /* viola */
  --sc-accent-ink: #7c3aed;   /* viola scuro */
  --sc-accent-tint: rgba(167,139,250,.16);
  --sc-accent-on-ink: #c4b5fd;
  --sc-accent2: #22d3ee;      /* ciano, secondario */
  --sc-su-accento: #ffffff;
  --sc-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sc-display: "Sora", system-ui, sans-serif;
  --sc-mono: "Manrope", system-ui, sans-serif;
  --sc-radius: 16px;
  --sc-radius-sm: 10px;
  --sc-shadow: 0 1px 2px rgba(0,0,0,.4), 0 14px 34px rgba(0,0,0,.35);
  --sc-shadow-lg: 0 24px 54px -22px rgba(124,58,237,.55);
  color-scheme: dark;
}

/* ---------- superfici ---------- */
body {
  background:
    radial-gradient(900px 520px at 86% -6%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(760px 440px at -5% 2%, rgba(34,211,238,.12), transparent 55%),
    var(--sc-paper);
  background-attachment: fixed;
  color: var(--sc-text);
  font-family: var(--sc-font);
}
.sc-mono { font-family: var(--sc-font) !important; }

/* titoli chiari in Sora (il base li coloriva con --sc-ink = scuro: illeggibili su fondo scuro) */
h1, h2, h3, h4, .sc-display, .sc-h1, .sc-h2, .sc-h3 {
  color: #ffffff; font-family: var(--sc-display); letter-spacing: -0.02em;
}
.sc-lead, .sc-muted { color: var(--sc-text); }
.sc-muted { color: var(--sc-muted); }
a { color: var(--sc-accent); }
a:hover { color: var(--sc-accent-on-ink); }
.sc-link { color: var(--sc-accent); }
.sc-link:hover { color: var(--sc-accent-on-ink); }
.sc-more { color: var(--sc-accent); }
.sc-more:hover { color: var(--sc-accent-on-ink); }

/* occhielli: Manrope, viola chiaro (via dal monospace) */
.sc-eyebrow {
  font-family: var(--sc-font); color: var(--sc-accent-on-ink);
  text-transform: uppercase; letter-spacing: 0.12em; font-weight: 800;
}

/* ---------- header / nav ---------- */
.sc-header, header.sc-header {
  background: rgba(10,10,18,.82); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--sc-rule-soft);
}
.sc-header a, .sc-nav a { color: var(--sc-text); }
.sc-header a:hover, .sc-nav a:hover, .sc-nav a[aria-current] { color: #ffffff; }
.sc-logo, .sc-logo b, .sc-brand { color: #ffffff; font-family: var(--sc-display); }
.sc-logo__tld, .sc-logo b { color: var(--sc-accent); }

/* ---------- bottoni: pillola viola con bagliore ---------- */
.sc-btn, .btn, button.sc-btn {
  background: linear-gradient(135deg, #a78bfa, #7c3aed);
  color: #ffffff; border: 0; border-radius: 999px;
  font-family: var(--sc-font); font-weight: 800; letter-spacing: 0;
  box-shadow: 0 8px 20px rgba(124,58,237,.3); transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.sc-btn:hover, .btn:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(124,58,237,.42); color: #fff; }
.sc-btn--ghost { background: rgba(255,255,255,.06); color: #fff; border: 1px solid var(--sc-leader); box-shadow: none; }
.sc-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.sc-btn--accent { background: linear-gradient(135deg, #a78bfa, #7c3aed); border: 0; }
.sc-on-ink .sc-btn, .sc-section--ink .sc-btn { background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; border: 0; }

/* ---------- ricerca ---------- */
.sc-search { background: rgba(255,255,255,.05); border: 1px solid var(--sc-leader); border-radius: 999px; overflow: hidden; }
.sc-search__input { background: transparent; color: #fff; }
.sc-search__input::placeholder { color: var(--sc-muted); }
.sc-search__btn { background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; border-radius: 999px; font-family: var(--sc-font); font-weight: 800; }
.sc-search:focus-within { border-color: rgba(167,139,250,.6); }

/* ---------- campi ---------- */
input, select, textarea, .sc-input, .sc-select, .sc-textarea {
  background: rgba(255,255,255,.05); color: #fff; border: 1px solid var(--sc-leader); border-radius: var(--sc-radius-sm);
}
input::placeholder, textarea::placeholder { color: var(--sc-muted); }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(167,139,250,.5); outline-offset: 0; border-color: var(--sc-accent); }

/* ---------- hero ---------- */
.sc-hero { border-bottom: 1px solid var(--sc-rule-soft); }
.sc-hero .sc-display, #sc-hero-title {
  background: linear-gradient(120deg, #ffffff, #c4b5fd 55%, #67e8f9);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sc-hero__hints span { color: var(--sc-muted); }

/* chip / tag */
.sc-tag {
  background: rgba(255,255,255,.05); border: 1px solid var(--sc-leader); color: var(--sc-text);
  border-radius: 999px; font-family: var(--sc-font);
}
.sc-tag:hover { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }

/* pacchetti nel hero (mini) */
.sc-hpk-mini { background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft); border-radius: 18px; box-shadow: var(--sc-shadow); }
.sc-hpk-mini__t { color: #fff; font-family: var(--sc-display); }
.sc-hpk-mini__row { border-color: var(--sc-rule-soft); }
.sc-hpk-mini__row.is-pop { background: var(--sc-accent-tint); border-color: rgba(167,139,250,.5); }
.sc-hpk-mini__p { color: #fff; }
.sc-hpk-mini__e, .sc-hpk-mini__go { color: var(--sc-muted); }
.sc-hpk-mini__row:hover .sc-hpk-mini__go { color: var(--sc-accent-on-ink); }

/* box numeri (fallback hero senza pack) */
.sc-facts { background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft); border-radius: 18px; }
.sc-facts dt { color: var(--sc-muted); }
.sc-facts dd { color: #fff; }

/* ---------- sezioni ---------- */
.sc-section--alt { background: var(--sc-paper-2); }
.sc-section--ink, .sc-on-ink {
  background:
    radial-gradient(700px 320px at 90% 0%, rgba(124,58,237,.2), transparent 60%),
    #0e0a1c;
}
.sc-section--ink, .sc-on-ink { --sc-text: #d7d5e6; }
.sc-section--ink h1, .sc-section--ink h2, .sc-section--ink h3, .sc-on-ink h1, .sc-on-ink h2, .sc-on-ink h3 { color: #fff; }
hr, .sc-rule, .sc-divider, .sc-section--rule { border-color: var(--sc-rule-soft); }
.sc-section + .sc-section { border-top-color: var(--sc-rule-soft); }

/* ---------- schede corso ---------- */
.sc-card, .sc-course-card, .sc-product-card, article.sc-card {
  background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft);
  border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.4); overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.sc-card:hover, article.sc-card:hover {
  transform: translateY(-4px); border-color: rgba(167,139,250,.55);
  box-shadow: 0 22px 46px -22px rgba(124,58,237,.6);
}
.sc-card__media { background: #0e0e18; }
.sc-card__title, .sc-card h3 { color: #fff; font-family: var(--sc-display); font-weight: 600; }
.sc-card__who, .sc-card__meta, .sc-card .sc-muted { color: var(--sc-muted); }
.sc-card__off { background: #22d3ee; color: #042f35; border: 0; font-family: var(--sc-font); font-weight: 800; border-radius: 8px; }
.sc-card__prem { background: rgba(255,255,255,.1); color: #fff; border: 0; }
.sc-price__now, .sc-price .sc-price__now { color: #fff; font-family: var(--sc-display); font-weight: 600; }
.sc-price__old { color: var(--sc-muted); }
/* stelle (se presenti) */
.sc-rating__stars::before { color: rgba(255,255,255,.2); }
.sc-rating__val { color: var(--sc-accent-on-ink); }

/* ---------- pacchetti (sezione) ---------- */
.sc-hpk__card { background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft); border-radius: 18px; box-shadow: var(--sc-shadow); }
.sc-hpk__card.is-pop { background: linear-gradient(150deg, rgba(167,139,250,.2), rgba(124,58,237,.1)); border-color: rgba(167,139,250,.6); box-shadow: var(--sc-shadow-lg); }
.sc-hpk__n, .sc-hpk__n span, .sc-hpk__p { color: #fff; }
.sc-hpk__e { color: var(--sc-muted); }
.sc-hpk__list li { color: var(--sc-text); border-color: var(--sc-rule-soft); }
.sc-pk-tag, .sc-hpk__tag { background: #22d3ee; color: #042f35; border: 0; font-family: var(--sc-font); font-weight: 800; }

/* ---------- indice categorie / formatori ---------- */
.sc-index a { color: var(--sc-text); border-bottom: 1px solid var(--sc-rule-soft); }
.sc-index a:hover { color: #fff; }
.sc-index__n { color: var(--sc-muted); }
.sc-teachers__list a { color: var(--sc-text); }
.sc-teachers__list a:hover { color: var(--sc-accent-on-ink); }
.sc-allcats summary { color: var(--sc-accent-on-ink); }

/* ---------- come funziona / step ---------- */
.sc-step { background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft); border-radius: 16px; }
.sc-step h3 { color: #fff; }

/* ---------- pagamenti ---------- */
.sc-pay__card { background: rgba(255,255,255,.04); border: 1px solid var(--sc-rule-soft); border-radius: 16px; }
.sc-pay__tag { background: var(--sc-accent-tint); color: var(--sc-accent-on-ink); border: 1px solid rgba(167,139,250,.5); font-family: var(--sc-font); }

/* ---------- faq ---------- */
.sc-faq details { border-bottom: 1px solid var(--sc-rule-soft); }
.sc-faq summary { color: #fff; }
.sc-faqwrap__head .sc-muted { color: var(--sc-muted); }

/* ---------- tabelle ---------- */
.sc-table th, table th { color: #fff; border-bottom: 1px solid var(--sc-rule-soft); }
.sc-table td, table td { color: var(--sc-text); border-bottom: 1px solid var(--sc-rule-soft); }
.sc-table tr:hover td { background: var(--sc-hover-bg); }

/* ---------- promo bar ---------- */
.sc-promo, .promo-bar { font-family: var(--sc-font); }
.sc-promo .sc-promo__code, .promo-bar [class*="code"] { background: #fff; color: var(--sc-accent-ink); border-radius: 999px; font-weight: 800; }

/* ---------- footer ---------- */
.sc-footer, footer.sc-footer { background: #0c0a14; border-top: 1px solid var(--sc-rule-soft); color: var(--sc-text); }
.sc-footer a { color: var(--sc-text); }
.sc-footer a:hover { color: #fff; }
.sc-footer h2, .sc-footer h3, .sc-footer__h, .sc-footer .sc-logo { color: #fff; }
.sc-footer .sc-logo__tld, .sc-footer .sc-logo__dot { color: var(--sc-accent); }
.sc-footer .sc-logo__dot { background: var(--sc-accent) !important; }

/* pack modal su fondo scuro */
.sc-pk-modal__box { background: #15131f; border: 1px solid var(--sc-rule-soft); color: var(--sc-text); }
.sc-pk-modal__box h2, .sc-pk-modal__box h3, .sc-pk-modal__box strong { color: #fff; }
.sc-pk-modal::backdrop, .sc-pk-modal__veil { background: rgba(5,4,10,.7); }

/* ===== fix verifica a schermo (contrasto/superfici dark) ===== */
/* nav "Categorie" (button) usava --sc-ink scuro: illeggibile su header scuro */
.sc-nav__link, .sc-nav button, button.sc-nav__link { color: var(--sc-text); }
.sc-nav__link:hover, .sc-nav button:hover, .sc-nav__link[aria-current] { color: #fff; }
/* testi "soft" che il base coloriva #2b2b2b (grigio scuro) */
.sc-lead { color: var(--sc-text) !important; }
.sc-pay__card, .sc-pay__card p { color: var(--sc-text) !important; }
.sc-hpk-mini__n, .sc-hpk-mini__n span:not(.sc-pk-tag) { color: var(--sc-text) !important; }

/* ================= parità coupon: stelle, timer, loghi pagamento + leggibilità scheda ================= */
/* valutazioni a stelle (social proof, VISIVE: nessuno schema AggregateRating a Google) */
.sc-rating { display: flex; align-items: center; gap: 8px; margin: 10px 0 2px; font-size: .9rem; flex-wrap: wrap; }
.sc-rating__val { font-family: var(--sc-display); font-weight: 700; color: var(--sc-accent-on-ink); }
.sc-rating__stars { position: relative; display: inline-block; white-space: nowrap; font-size: 1rem; line-height: 1; }
.sc-rating__stars::before { content: "\2605\2605\2605\2605\2605"; color: rgba(255,255,255,.22); }
.sc-rating__stars::after { content: "\2605\2605\2605\2605\2605"; color: #f5b301; position: absolute; left: 0; top: 0; width: var(--r, 100%); overflow: hidden; }
.sc-rating__count, .sc-rating__seen, .sc-card__rcount { color: var(--sc-muted); font-size: .82rem; }
.sc-card__rating { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; }
.sc-card__rating .sc-rating__stars { font-size: .85rem; }
.sc-card__rating .sc-rating__val { font-size: .82rem; }

/* timer scarsità */
.sc-promo-timer { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; background: rgba(34,211,238,.08); border: 1px solid rgba(34,211,238,.35); border-radius: 12px; color: #bdeef7; font-size: .9rem; }
.sc-promo-timer__ico { font-size: 1.05rem; line-height: 1; }
.sc-promo-timer b.js-promo-clock { font-family: var(--sc-font); font-weight: 800; color: #67e8f9; letter-spacing: .02em; }

/* loghi pagamento */
.sc-paypanel { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0 4px; }
.sc-paypanel__lbl { font-size: .82rem; color: var(--sc-muted); font-weight: 600; }
.sc-paylogos, .sc-pay__logos { display: inline-flex; align-items: center; gap: 9px; }
.sc-pay__logos { margin-top: 16px; }
.sc-paylogo { display: inline-flex; align-items: center; justify-content: center; height: 34px; border-radius: 9px; font-weight: 800; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.sc-paylogo--pp { padding: 0 13px; background: #fff; font-style: italic; font-family: Arial, Helvetica, sans-serif; font-size: 17px; letter-spacing: -.02em; }
.sc-paylogo--pp b { color: #003087; font-weight: 800; }
.sc-paylogo--pp i { color: #0070e0; font-weight: 800; font-style: italic; }
.sc-paylogo--btc, .sc-paylogo--eth, .sc-paylogo--usdt { width: 34px; color: #fff; font-size: 19px; }
.sc-paylogo--btc { background: #f7931a; }
.sc-paylogo--eth { background: #627eea; }
.sc-paylogo--usdt { background: #26a17b; }
.sc-pay__card .sc-paylogo { height: 40px; }
.sc-pay__card .sc-paylogo--pp { height: 44px; font-size: 22px; padding: 0 18px; }
.sc-pay__card .sc-paylogo--btc, .sc-pay__card .sc-paylogo--eth, .sc-pay__card .sc-paylogo--usdt { width: 40px; font-size: 22px; }

/* scheda prodotto: leggibilità su fondo scuro */
.sc-crumbs, .sc-crumbs a, .sc-crumbs li { color: var(--sc-muted); }
.sc-crumbs a:hover { color: #fff; }
.sc-pd__lead { color: var(--sc-text) !important; }
.sc-pd__who, .sc-pd__whoname { color: var(--sc-text); }
.sc-pd__pnote { color: var(--sc-muted); }
.sc-price__off { background: var(--sc-accent-tint); color: var(--sc-accent-on-ink); border: 1px solid rgba(167,139,250,.5); border-radius: 999px; }
.sc-pd__facts, .sc-pd__facts li { color: var(--sc-text); }
.sc-pd__label { color: #fff; }
.sc-prose, .sc-prose p, .sc-prose li, .sc-prose td { color: var(--sc-text); }
.sc-prose h1, .sc-prose h2, .sc-prose h3, .sc-prose h4, .sc-prose strong, .sc-prose b { color: #fff; }
.sc-prose a { color: var(--sc-accent); }
.sc-pd__tree, .sc-pd__pv summary { color: var(--sc-text); }
.sc-pd__pv { border-color: var(--sc-rule-soft); }
/* box pacchetti scheda: da chiaro a scuro */
.sc-pk-box { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sc-rule-soft) !important; }
.sc-pk-box.is-premium { background: linear-gradient(150deg, rgba(167,139,250,.14), rgba(124,58,237,.06)) !important; border-color: rgba(167,139,250,.4) !important; }
.sc-pk-box__t { color: #fff !important; }
.sc-pk-box__msg { color: var(--sc-text) !important; }
.sc-pk-box__msg strong { color: #fff; }
.sc-pk-box__list a { color: var(--sc-text); }
.sc-pk-box__list a:hover { color: #fff; }
.sc-pk-box__list li.is-no { opacity: .55; }
.sc-pk-prem-ico { color: var(--sc-accent-on-ink) !important; }
.sc-pk-how { color: var(--sc-accent-on-ink); }
/* note / avvisi */
.sc-note, .sc-pd__wip { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sc-rule-soft) !important; color: var(--sc-text) !important; }
.sc-note--warn, .sc-risk { background: rgba(245,179,1,.08) !important; border: 1px solid rgba(245,179,1,.4) !important; color: var(--sc-text) !important; }
.sc-note__title { color: #fff !important; }
.sc-note a, .sc-risk a, .sc-pd__wip a { color: var(--sc-accent); }
/* mini buy sticky + "come funziona" nell'aside */
.sc-pd__mini { background: rgba(255,255,255,.05); border: 1px solid var(--sc-rule-soft); border-radius: 16px; }
.sc-pd__minihead { color: #fff; }
.sc-pd__how { background: rgba(255,255,255,.03); border: 1px solid var(--sc-rule-soft); border-radius: 16px; }
.sc-pd__how h2 { color: #fff; }
.sc-pd__steps, .sc-pd__steps li { color: var(--sc-text); }
.sc-pd__pay dt { color: #fff; }
.sc-pd__pay dd { color: var(--sc-text) !important; }
/* barra sticky in basso */
.sc-pd-bar { background: rgba(15,13,28,.96); border-top: 1px solid var(--sc-rule-soft); backdrop-filter: blur(8px); }
.sc-pd-bar .sc-price__now { color: #fff; }

/* widget "Scrivici": la nuvoletta aveva il colore dello sfondo (invisibile) */
.sc-cw-fab { background: linear-gradient(135deg, #a78bfa, #7c3aed) !important; color: #fff !important; border: 0 !important; box-shadow: 0 10px 26px rgba(124,58,237,.5) !important; }
.sc-cw-fab__txt, .sc-cw-fab__ico { color: #fff !important; }
.sc-cw__box { background: #15131f; border: 1px solid var(--sc-rule-soft); color: var(--sc-text); }
.sc-cw__tit { color: #fff; }
.sc-cw__lead { color: var(--sc-text); }
.sc-cw__opt { color: var(--sc-text); }

/* ===== testo "soft" #2b2b2b del tema base: su fondo scuro va chiaro (tutte le pagine) ===== */
.sc-buy-box__lead,
.sc-buy-done > p:not(.sc-eyebrow),
.sc-login__intro .sc-lead,
.sc-login__list li span:last-child,
.sc-acct-coupon__desc,
.sc-hero .sc-lead,
.sc-pay__card p:not(.sc-pay__tag),
.sc-404__lead,
.sc-ph__lead,
.sc-pd__lead,
.sc-pd__pay dd,
.sc-phead__lead,
.sc-post--lead .sc-post__excerpt,
.sc-blogempty p,
.sc-ahead__lead,
.sc-nl__text,
.sc-flow__step p,
.sc-outcome .sc-lead {
  color: var(--sc-text);
}

/* blog: box newsletter era chiaro (testo invisibile) */
.sc-nl { background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(34,211,238,.06)) !important; border: 1px solid var(--sc-rule-soft); }
.sc-nl__title, .sc-nl .sc-eyebrow { color: #fff; }
.sc-nl__text { color: var(--sc-text); }
.sc-nl .sc-btn, .sc-nl button { background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; border: 0; }
/* breadcrumb: voce corrente leggibile ovunque */
.sc-crumbs li, .sc-crumbs a { color: var(--sc-muted); }
.sc-crumbs li[aria-current], .sc-crumbs li:last-child, main nav ol li[aria-current] { color: var(--sc-text); }

/* box corso dentro gli articoli del blog (.sc-apick): era bianco su fondo scuro */
.sc-apick { background: rgba(255,255,255,.04) !important; border: 1px solid var(--sc-rule-soft) !important; color: var(--sc-text); }
.sc-apick .sc-eyebrow { color: var(--sc-accent-on-ink); }
.sc-apick h2, .sc-apick h3, .sc-apick h4, .sc-apick a:not(.sc-btn), .sc-apick strong, .sc-apick .sc-price__now { color: #fff; }
.sc-apick p, .sc-apick li { color: var(--sc-text); }
.sc-apick .sc-price__old { color: var(--sc-muted); }
.sc-apick .sc-price__off { background: var(--sc-accent-tint); color: var(--sc-accent-on-ink); border: 1px solid rgba(167,139,250,.5); }
.sc-apick .sc-btn, .sc-apick .sc-btn--accent { background: linear-gradient(135deg, #a78bfa, #7c3aed) !important; color: #fff !important; border: 0 !important; }

/* mega-menu "Categorie": il pannello era bianco (testo grigio illeggibile, hover bianco su bianco) */
.sc-mega { background: #12101e !important; border: 1px solid var(--sc-rule-soft); box-shadow: 0 30px 70px -24px rgba(0,0,0,.75); }
.sc-mega, .sc-mega .sc-wrap, .sc-mega li { color: var(--sc-text); }
.sc-mega .sc-eyebrow, .sc-mega h2, .sc-mega h3, .sc-mega strong, .sc-mega__title { color: #fff; }
.sc-mega a, .sc-mega .sc-nav__link, .sc-mega .sc-index a { color: var(--sc-text); }
.sc-mega a:hover, .sc-mega .sc-nav__link:hover, .sc-mega .sc-index a:hover { color: #fff; background: rgba(255,255,255,.06); }
.sc-mega .sc-index__n { color: var(--sc-muted); }
/* ricerca nell'header: da bianca a scura */
.sc-hsearch { background: rgba(255,255,255,.06); border: 1px solid var(--sc-leader); }
.sc-hsearch__input { background: rgba(255,255,255,.06) !important; color: #fff !important; border-color: var(--sc-leader) !important; }
.sc-hsearch__input::placeholder { color: var(--sc-muted) !important; }
.sc-hsearch__btn { color: var(--sc-text); }
.sc-hsearch:focus-within { border-color: rgba(167,139,250,.6); }
/* righe pack-mini nel hero: via dal bianco */
.sc-hpk-mini__row { background: rgba(255,255,255,.04) !important; }
.sc-hpk-mini__row.is-pop { background: var(--sc-accent-tint) !important; }
/* badge sconto sulle copertine: ciano, non bianco */
.sc-card__off { background: #22d3ee !important; color: #042f35 !important; }


/* === Anteprima contenuto corso: bottone sotto l'immagine + popup (pv) === */
.sc-pv-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:.9rem;padding:.85rem 1rem;border-radius:12px;background:var(--sc-accent-tint,rgba(127,127,127,.12));color:var(--sc-accent);border:2px solid var(--sc-accent);font-family:var(--sc-font);font-weight:800;font-size:1rem;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,transform .05s}
.sc-pv-btn:hover{background:var(--sc-accent);color:var(--sc-accent-on-ink,#fff)}
.sc-pv-btn:active{transform:translateY(1px)}
.sc-pv-btn__ico{font-size:1.2em;line-height:1}
.sc-pv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.sc-pv-modal__bg{position:absolute;inset:0;background:rgba(10,8,14,.6)}
.sc-pv-modal__panel{position:relative;z-index:1;width:100%;max-width:640px;max-height:82vh;display:flex;flex-direction:column;background:var(--sc-paper);color:var(--sc-text);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;border:1px solid rgba(127,127,127,.2)}
.sc-pv-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(127,127,127,.2)}
.sc-pv-modal__t{font-family:var(--sc-display,var(--sc-font));font-weight:800;font-size:1.2rem;color:var(--sc-text)}
.sc-pv-modal__x{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--sc-muted);padding:0 .3rem}
.sc-pv-modal__x:hover{color:var(--sc-text)}
.sc-pv-modal__body{padding:1rem 1.25rem;overflow:auto;-webkit-overflow-scrolling:touch}
.sc-pv-modal__body .sc-pd__tree{font-family:var(--sc-font);font-size:.95rem;line-height:1.55;color:var(--sc-text)}
.sc-pv-modal__body .sc-pd__tree details{margin:1px 0}
.sc-pv-modal__body .sc-pd__tree summary{color:var(--sc-accent)!important;font-weight:700!important;padding:4px 0!important;list-style:none}
.sc-pv-modal__body .sc-pd__tree summary::-webkit-details-marker{display:none}
.sc-pv-modal__body .sc-pd__tree summary::marker{content:""}
.sc-pv-modal__body .sc-pd__tree div{color:var(--sc-text)!important;padding:3px 0!important}
.sc-pv-modal__body .sc-pd__tree span{color:var(--sc-muted)!important}
@media (max-width:600px){.sc-pv-modal__panel{max-height:88vh}}

.sc-pd__media-wrap{display:flex;flex-direction:column}
