.elementor-9729 .elementor-element.elementor-element-5df83ac{--display:flex;}.elementor-9729 .elementor-element.elementor-element-f9b04de{text-align:center;}.elementor-9729 .elementor-element.elementor-element-8381039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9729 .elementor-element.elementor-element-c3ca05a{--display:flex;}.elementor-9729 .elementor-element.elementor-element-33a1ad8{--display:flex;}.elementor-9729 .elementor-element.elementor-element-cee4a9e{--display:flex;}.elementor-9729 .elementor-element.elementor-element-df5d11e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9729 .elementor-element.elementor-element-30752fc{--display:flex;}.elementor-9729 .elementor-element.elementor-element-69b1765{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9f9cda7 *//* ===== Reset anti-herencia de Elementor ===== */
.rkz-code,
.rkz-code *{
  color: inherit;
  mix-blend-mode: normal;
  text-shadow: none;
  filter: none !important;
  opacity: 1 !important;
}

/* ===== Estilo del bloque ===== */
.rkz-code{
  --rkz-bg: #0f1218;
  --rkz-header: #0b0e13;
  --rkz-border: #222833;
  --rkz-text: #e9edf1;
  --rkz-subtle: #9aa4b2;
  --rkz-accent: #10a37f;
  border: 1px solid var(--rkz-border);
  border-radius: 12px;
  background: var(--rkz-bg);
  color: var(--rkz-text) !important;       /* Forzar contraste */
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  overflow: hidden;
}

/* Header */
.rkz-code__header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 14px;
  background: var(--rkz-header);
  border-bottom: 1px solid var(--rkz-border);
}
.rkz-code__lang{
  font: 500 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--rkz-subtle) !important;
  padding: 4px 10px; border-radius: 999px;
  border: 1px solid var(--rkz-border);
  text-transform: lowercase;
}

/* Botón copiar */
.rkz-code__copy{
  appearance: none;
  background: #12161f;
  color: var(--rkz-text) !important;
  border: 1px solid var(--rkz-border);
  padding: 6px 12px; border-radius: 8px;
  font: 500 12px/1 ui-sans-serif, system-ui;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .04s;
}
.rkz-code__copy:hover{ background:#171c26; border-color:#2d3644; }
.rkz-code__copy:active{ transform: scale(.98); }
.rkz-code__copy.rkz-copied{ border-color: var(--rkz-accent); color: var(--rkz-accent)!important; }

/* Área de código */
.rkz-code__pre{
  margin:0; padding:16px 18px;
  background: transparent;
  overflow:auto;
  white-space: pre;
  line-height: 1.55;
  font-size: 13.5px;
}
.rkz-code__pre code{
  display:block;
  color: var(--rkz-text) !important;        /* Forzar texto brillante */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono","Courier New", monospace !important;
  font-weight: 500;
}

/* Scrollbar sutil */
.rkz-code__pre::-webkit-scrollbar{ height:10px; width:10px;}
.rkz-code__pre::-webkit-scrollbar-thumb{ background:#2a313b; border-radius:8px;}
.rkz-code__pre::-webkit-scrollbar-track{ background:#131821;}/* End custom CSS */