/* MSA Core — stili delle pagine di contenuto (rebuild 2026) */
:root{
  --msa-dark:#171826;
  --msa-dark-2:#22243a;
  --msa-accent:#f7b32b;
  --msa-accent-ink:#1a1400;
  --msa-text:#1f2430;
  --msa-muted:#5b6170;
  --msa-line:#e6e8f0;
  --msa-soft:#f6f7fb;
  --msa-white:#ffffff;
  --msa-max:1140px;
  --msa-radius:14px;
}
.msa-content-page .site-main,.msa-content-page .page-content,.msa-content-page .entry-content{max-width:none!important;padding:0!important;margin:0!important}
.msa-content-page .page-header,.msa-content-page .entry-header{display:none}
.msa-page{color:var(--msa-text);font-size:1.0625rem;line-height:1.7;overflow-x:clip}
.msa-page *,.msa-page *::before,.msa-page *::after{box-sizing:border-box}
.msa-page h1,.msa-page h2,.msa-page h3{line-height:1.2;margin:0 0 .6em;color:inherit}
.msa-page h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;letter-spacing:-.01em}
.msa-page h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;margin-top:0}
.msa-page h3{font-size:1.2rem;font-weight:700}
.msa-page p{margin:0 0 1.1em}
.msa-page ul,.msa-page ol{margin:0 0 1.2em 1.3em;padding:0}
.msa-page li{margin:.35em 0}
.msa-page a{color:#1f4fd8;text-decoration-thickness:1px;text-underline-offset:3px}
.msa-page img{max-width:100%;height:auto;border-radius:10px}
.msa-wrap{max-width:var(--msa-max);margin:0 auto;padding:0 20px}
.msa-section{padding:56px 0}
.msa-section--soft{background:var(--msa-soft)}
.msa-section--dark{background:var(--msa-dark);color:#f4f5fa}
.msa-section--dark a{color:var(--msa-accent)}
.msa-narrow{max-width:800px}
.msa-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--msa-accent);margin-bottom:14px}

/* hero */
.msa-hero{background:var(--msa-dark);color:#f4f5fa;padding:72px 0 64px;position:relative}
.msa-hero .msa-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;align-items:center}
.msa-hero h1{color:#fff}
.msa-lead{font-size:1.2rem;line-height:1.6;color:#c9cbd8;max-width:620px}
.msa-hero-side{background:var(--msa-dark-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--msa-radius);padding:26px 28px}
.msa-hero-side ul{list-style:none;margin:0;padding:0}
.msa-hero-side li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#e7e8f0}
.msa-hero-side li:last-child{border-bottom:0}
.msa-hero-side li strong{color:var(--msa-accent)}
.msa-hero-side .msa-portrait{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.msa-hero-side .msa-portrait img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--msa-accent)}
.msa-hero-side .msa-portrait small{display:block;color:#aeb2c4}

/* CTA */
.msa-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.msa-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none!important;line-height:1;transition:transform .15s ease,box-shadow .15s ease;border:2px solid transparent}
.msa-btn:hover{transform:translateY(-1px)}
.msa-btn--primary{background:var(--msa-accent);color:var(--msa-accent-ink)!important}
.msa-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.msa-section:not(.msa-section--dark) .msa-btn--ghost{color:var(--msa-dark)!important;border-color:var(--msa-dark)}
.msa-hero-side .msa-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.35)}
.msa-note{font-size:.9rem;color:var(--msa-muted)}
.msa-section--dark .msa-note,.msa-hero .msa-note{color:#aeb2c4}

/* answer-first */
.msa-answer{background:var(--msa-soft);border-left:4px solid var(--msa-accent);padding:16px 20px;border-radius:0 10px 10px 0;font-size:1.05rem;margin:0 0 1.4em}
.msa-section--soft .msa-answer{background:#fff}
.msa-section--dark .msa-answer{background:var(--msa-dark-2);color:#f4f5fa}

/* TOC */
.msa-toc{background:var(--msa-soft);border-radius:var(--msa-radius);padding:18px 22px;margin:0 0 8px}
.msa-toc ol{columns:2;column-gap:32px;margin:8px 0 0 1.2em}
.msa-toc li{break-inside:avoid}
.msa-toc a{text-decoration:none;color:var(--msa-text)}
.msa-toc a:hover{text-decoration:underline}

/* grids / cards */
.msa-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:8px 0 0}
.msa-card{background:#fff;border:1px solid var(--msa-line);border-radius:var(--msa-radius);padding:24px}
.msa-section--soft .msa-card{border-color:transparent;box-shadow:0 10px 30px rgba(23,24,38,.06)}
.msa-section--dark .msa-card{background:var(--msa-dark-2);border-color:rgba(255,255,255,.08)}
.msa-card h3{margin-top:0}
.msa-card .msa-num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--msa-accent);color:var(--msa-accent-ink);font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}

/* prices */
.msa-price-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:8px 0 16px}
.msa-price{background:#fff;border:1px solid var(--msa-line);border-radius:var(--msa-radius);padding:26px 24px;display:flex;flex-direction:column}
.msa-price--hot{border:2px solid var(--msa-accent);box-shadow:0 14px 40px rgba(247,179,43,.18)}
.msa-price h3{font-size:1.15rem;margin-bottom:6px}
.msa-price-value{font-size:1.9rem;font-weight:800;color:var(--msa-dark);margin:0 0 4px}
.msa-price-value small{font-size:.9rem;font-weight:600;color:var(--msa-muted)}
.msa-price-desc{color:var(--msa-muted);font-size:.95rem;margin-bottom:12px}
.msa-price ul{list-style:none;margin:0 0 18px;padding:0;flex:1}
.msa-price li{padding-left:24px;position:relative;margin:.45em 0}
.msa-price li::before{content:"✓";position:absolute;left:0;top:0;color:var(--msa-accent);font-weight:800}
.msa-price .msa-btn{align-self:flex-start}

/* comparison table */
.msa-table{width:100%;border-collapse:collapse;margin:8px 0 1.4em;font-size:.98rem;background:#fff;border-radius:var(--msa-radius);overflow:hidden}
.msa-table th,.msa-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--msa-line);vertical-align:top}
.msa-table th{background:var(--msa-dark);color:#fff;font-weight:700}
.msa-table tr:last-child td{border-bottom:0}

/* FAQ */
.msa-faq details{border:1px solid var(--msa-line);border-radius:12px;padding:0 20px;margin:0 0 12px;background:#fff}
.msa-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:34px}
.msa-faq summary::-webkit-details-marker{display:none}
.msa-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:var(--msa-accent);font-weight:800}
.msa-faq details[open] summary::after{content:"–"}
.msa-faq details>div,.msa-faq details>p{padding:0 0 16px}

/* author */
.msa-author{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;background:var(--msa-dark);color:#f4f5fa;border-radius:var(--msa-radius);padding:28px}
.msa-author img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--msa-accent)}
.msa-author h3{color:#fff;margin:0 0 6px}
.msa-author p{margin:0 0 .6em;color:#d7d9e4}
.msa-author a{color:var(--msa-accent)}

/* proof strip */
.msa-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0}
.msa-proof div{background:var(--msa-dark-2);border-radius:12px;padding:18px;text-align:center}
.msa-proof strong{display:block;font-size:1.7rem;color:var(--msa-accent);line-height:1.1}
.msa-proof span{font-size:.9rem;color:#c9cbd8}

/* blockquote */
.msa-page blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--msa-accent);font-style:italic;color:var(--msa-muted)}

/* two columns text */
.msa-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;align-items:start}

/* breadcrumb */
.msa-breadcrumb{font-size:.85rem;color:#aeb2c4;margin-bottom:18px}
.msa-breadcrumb a{color:#aeb2c4;text-decoration:none}
.msa-breadcrumb a:hover{color:#fff}

/* badges */
.msa-badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.msa-badge{font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#e7e8f0;border:1px solid rgba(255,255,255,.12)}
.msa-section:not(.msa-section--dark) .msa-badge{background:var(--msa-soft);color:var(--msa-text);border-color:var(--msa-line)}

@media (max-width: 860px){
  .msa-hero .msa-wrap{grid-template-columns:1fr;gap:28px}
  .msa-hero{padding:52px 0 44px}
  .msa-section{padding:44px 0}
  .msa-toc ol{columns:1}
  .msa-author{grid-template-columns:1fr;text-align:center;justify-items:center}
}
