.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2460942 .elementor-element.elementor-element-e2377b8{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-e2377b8 *//* Estilos entrada blog Prilux eConcept Técnico 2026/2027 (clases con prefijo pxec-) */
.pxec {
  --pxec-gold: #BF9F56;
  --pxec-night: #14161c;
  --pxec-line: rgba(0, 0, 0, .12);
  max-width: 1100px;
  margin: 0 auto;
}
/* Tipografía: tamaños, fuentes e interlineado se heredan del tema (igual que el resto del blog) */
.pxec *, .pxec *::before, .pxec *::after { box-sizing: border-box; }
.pxec figure { margin: 1.5rem 0 0; }
.pxec figure a { display: block; cursor: zoom-in; }
.pxec img { display: block; width: 100%; height: auto; border-radius: 4px; }
.pxec a:focus-visible { outline: 2px solid var(--pxec-gold); outline-offset: 3px; }

/* Saltos desde el índice: suaves y sin quedar tapados por la cabecera fija */
@media (prefers-reduced-motion: no-preference) {
  html:has(.pxec) { scroll-behavior: smooth; }
}
.pxec [id] { scroll-margin-top: 140px; }

/* Respuesta destacada */
.pxec-answer {
  margin: 1.5rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--pxec-gold);
  background: rgba(191, 159, 86, .08);
}
.pxec-answer p:last-child { margin-bottom: 0; }

/* Índice "En este artículo" */
.pxec-toc { margin: 2rem 0; }
.pxec-toc ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.pxec-toc li { margin-bottom: .35rem; }
.pxec-toc li::marker { color: var(--pxec-gold); }
.pxec-toc a { text-decoration: none; }
.pxec-toc a:hover { text-decoration: underline; }

/* Secciones: texto y debajo la imagen */
.pxec-row {
  padding: clamp(2rem, 5vw, 3rem) 0;
  border-top: 1px solid var(--pxec-line);
}
.pxec-row > h2:first-child { margin-top: 0; }
.pxec-row ul { padding-left: 1.2rem; }
.pxec-row li { margin-bottom: .4rem; }
.pxec-row li::marker { color: var(--pxec-gold); }

/* Dato destacado (CORA Calendar) */
.pxec-stat {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin: 1.5rem 0 1rem;
  padding-left: rem;
  border-left: px solid var(--pxec-gold);
}
.pxec-stat b {
  font-size: clamp(2px, 2vw, 3rem);
  line-height: 1;
  color: var(--pxec-gold);
}

/* Preguntas frecuentes */
.pxec-faq dt { font-weight: 700; margin-top: 1.25rem; }
.pxec-faq dd { margin: .4rem 0 0; }

/* Botón de descarga */
.pxec-download { margin: 1.5rem 0 0; }
.pxec .pxec-btn {
  display: inline-block;
  padding: .85rem 1.75rem;
  background: var(--pxec-night);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
}
.pxec .pxec-btn:hover { background: #BF9F56; color: #fff; }/* End custom CSS */