/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 22 2026 | 05:59:37 */
/* =========================================================
MISTERSPY – VERSIONE MINIMAL DEFINITIVA
Solo contenuto editoriale + TOC
========================================================= */

.single-post article.single-content{
  --ms-text:#4b5563;
  --ms-title:#0f172a;
  --ms-accent:#0062fa;
  --ms-soft:#f4f8ff;
  --ms-border:#dbe7ff;
}


/* =========================================================
PARAGRAFI
========================================================= */

.single-post article.single-content > p{
  font-family:Poppins, sans-serif;
  font-size:17px;
  line-height:1.8;
  color:var(--ms-text);
  letter-spacing:0.01em;
  margin:0 0 1.35em;
  max-width:760px;
}

.single-post article.single-content > p strong{
  color:var(--ms-title);
  font-weight:700;
}

.single-post article.single-content > p a{
  color:var(--ms-accent);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(0,98,250,0.25);
  transition:all .18s ease;
}

.single-post article.single-content > p a:hover{
  color:#004ec7;
  border-bottom-color:rgba(0,98,250,0.7);
}


/* =========================================================
H2 (minimal – stesso peso H3)
========================================================= */

.single-post article.single-content > h2{
  max-width:820px;
  margin:2.4em 0 0.85em;
  font-family:Poppins, sans-serif;
  font-size:clamp(28px, 3vw, 34px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.02em;
  color:var(--ms-title);
}

.single-post article.single-content > h2::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, #0062fa 0%, rgba(0,98,250,0.15) 100%);
}


/* =========================================================
H3 (stesso peso, più piccolo)
========================================================= */

.single-post article.single-content > h3{
  max-width:780px;
  margin:1.8em 0 0.6em;
  font-family:Poppins, sans-serif;
  font-size:clamp(21px, 2vw, 25px);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-0.01em;
  color:var(--ms-title);
}


/* =========================================================
LISTE ELEGANTI
========================================================= */

/* UL */
.single-post article.single-content > ul{
  list-style:none;
  margin:0.9em 0 1.5em;
  padding:0;
  max-width:760px;
}

.single-post article.single-content > ul > li{
  position:relative;
  padding-left:24px;
  margin-bottom:10px;
  font-size:17px;
  line-height:1.75;
  color:var(--ms-text);
}

.single-post article.single-content > ul > li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ms-accent);
}

/* OL */
.single-post article.single-content > ol{
  counter-reset:ms-counter;
  list-style:none;
  margin:0.9em 0 1.5em;
  padding:0;
  max-width:760px;
}

.single-post article.single-content > ol > li{
  counter-increment:ms-counter;
  position:relative;
  padding-left:30px;
  margin-bottom:10px;
  font-size:17px;
  line-height:1.75;
  color:var(--ms-text);
}

.single-post article.single-content > ol > li::before{
  content:counter(ms-counter) ".";
  position:absolute;
  left:0;
  top:0;
  font-weight:700;
  color:var(--ms-accent);
}


/* =========================================================
TOC MINIMAL (NO DOPPIA NUMERAZIONE)
========================================================= */

.single-post article.single-content > .rivax-toc-wrap{
  max-width:820px;
  margin:22px 0 30px;
  padding:14px 16px 10px;
  background:var(--ms-soft);
  border:1px solid var(--ms-border);
  border-radius:14px;
}

/* header */
.single-post article.single-content > .rivax-toc-wrap .toc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(0,98,250,0.08);
}

.single-post article.single-content > .rivax-toc-wrap .toc-header-text{
  font-family:Poppins, sans-serif;
  font-size:18px;
  font-weight:700;
  color:#1f2937;
}

/* lista (manteniamo numerazione plugin) */
.single-post article.single-content > .rivax-toc-wrap ul,
.single-post article.single-content > .rivax-toc-wrap ol{
  margin:0;
  padding-left:22px;
}

/* item */
.single-post article.single-content > .rivax-toc-wrap li{
  margin:0 0 6px;
}

/* link */
.single-post article.single-content > .rivax-toc-wrap li a{
  font-family:Poppins, sans-serif;
  font-size:15.5px;
  line-height:1.45;
  color:#374151;
  text-decoration:none;
  transition:color .15s ease;
}

/* hover */
.single-post article.single-content > .rivax-toc-wrap li a:hover{
  color:var(--ms-accent);
}

/* COLORIAMO SOLO I NUMERI NATIVI */
.single-post article.single-content > .rivax-toc-wrap li::marker{
  color:var(--ms-accent);
  font-weight:700;
}

/* ELIMINA QUALSIASI NUMERO AGGIUNTO VIA CSS */
.single-post article.single-content > .rivax-toc-wrap li a::before{
  content:none !important;
  display:none !important;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width:768px){

  .single-post article.single-content > p{
    font-size:15.8px;
  }

  .single-post article.single-content > h2{
    font-size:clamp(24px, 6vw, 28px);
  }

  .single-post article.single-content > h3{
    font-size:clamp(20px, 5vw, 22px);
  }

  .single-post article.single-content > ul > li,
  .single-post article.single-content > ol > li{
    font-size:15.5px;
  }

  .single-post article.single-content > .rivax-toc-wrap{
    padding:12px 12px 8px;
  }

  .single-post article.single-content > .rivax-toc-wrap li a{
    font-size:14.5px;
  }

}