/* 🔒 Eliminació completa de la línia vertical del blockquote injectada per Blocksy */
blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)) {
  border: none !important;
  border-inline-start: none !important;
  box-shadow: none !important;
  background: none !important;
}

blockquote::before,
.blockquote::before,
.simplia-quote-band blockquote::before {
  content: none !important;
  display: none !important;
  border: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

blockquote.simplia-no-line,
.simplia-quote-band blockquote {
  border: none !important;
  border-inline-start: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 📏 Neteja de marges/espais a capçaleres d'arxiu i layout principal */
.simplia-archive-header,
.simplia-archive-header .simplia-archive-description,
.simplia-archive-header-inner,
.simplia-subtitle-wrapper,
.simplia-line {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.ct-section,
.ct-container,
#primary.content-area,
.site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

main.site-main {
  min-height: unset !important;
}

/* ✅ FIX CANVAS: Prioritat total sobre visibilitat i capa de renderitzat */
canvas#neuro {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: -1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* ✨ Fons neutre fix sota el canvas (reversió) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: #0e0e11; /* gris fosc neutre */
  z-index: -2;
}

/* 🧼 Eliminació de fons foscos específics (ara heretaran transparència i canvas clar) */
.simplia-section,
.simplia-partners,
.simplia-targets,
.simplia-news {
  background-color: transparent !important;
}

/* ===== Heading colors: FONS FOSC VS FONS CLAR ===== */

/* 🔥 Títols en BLANC sobre fons fosc o sobreposats al canvas animat */
.simplia-hero,
.simplia-quote-band,
.simplia-section.fosc,
.simplia-fosc,
.simplia-fantabs-slider,
.simplia-casos-3d,
.simplia-partners,
.simplia-news {
  /* Aplica només a headings dins aquestes seccions */
}
.simplia-hero h1,
.simplia-hero h2,
.simplia-hero h3,
.simplia-hero .section-title,
.simplia-quote-band h1,
.simplia-quote-band h2,
.simplia-quote-band h3,
.simplia-quote-band .section-title,
.simplia-section.fosc h1,
.simplia-section.fosc h2,
.simplia-section.fosc h3,
.simplia-section.fosc .section-title,
.simplia-fosc h1,
.simplia-fosc h2,
.simplia-fosc h3,
.simplia-fosc .section-title,
.simplia-fantabs-slider h2,
.simplia-casos-3d h2,
.simplia-partners h2,
.simplia-news h2 {
  color: #fff !important;
}

/* ✅ Altres textos clau en fons clar: reforç de contrast */
.has-text-color:not([class*="has-"]) {
  color: #2d2d2d !important;
}

/* 🧠 Correcció definitiva: Força de contrast per a .simplia-clara */
section.simplia-clara p,
section.simplia-clara .has-text-align-center,
section.simplia-clara .uagb-desc-text {
  color: #444 !important;
}

