.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-792 .elementor-element.elementor-element-fa23e83{--grid-columns:3;}.elementor-792 .elementor-element.elementor-element-fa23e83 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-792 .elementor-element.elementor-element-fa23e83 .e-loop-item > .elementor-section, .elementor-792 .elementor-element.elementor-element-fa23e83 .e-loop-item > .elementor-section > .elementor-container, .elementor-792 .elementor-element.elementor-element-fa23e83 .e-loop-item > .e-con, .elementor-792 .elementor-element.elementor-element-fa23e83 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-792 .elementor-element.elementor-element-fa23e83{--grid-columns:2;}}@media(max-width:767px){.elementor-792 .elementor-element.elementor-element-fa23e83{--grid-columns:1;}}/* Start custom CSS *//* Fondo oscuro de los archivos (estilo Andorina) */
html, body.blog, body.category, body.tag, body.archive, body.author, body.date, body.search-results { background-color: #0b0c0e !important; color: #e8e8e8; }

/* Archivo: contenedores, fondos y ritmo */
.elementor.elementor-792 > .e-con {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 1300px !important;
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
  padding-inline-start: 24px !important;
  padding-inline-end: 24px !important;
  box-sizing: border-box !important;
}
.elementor.elementor-792 > .e-con:first-of-type {
  background-color: #0b0c0e !important;
  padding-block-start: 140px !important;
  padding-block-end: 40px !important;
}
.elementor.elementor-792 > .e-con:last-of-type {
  background-color: #0f1115 !important;
  padding-block-start: 0 !important;
  padding-block-end: 100px !important;
}

/* Tipografia del archivo */
.elementor.elementor-792 [data-id="72e91e7e"] { font-size: 2.75rem; font-weight: 700; color: #e8e8e8; letter-spacing: -0.02em; line-height: 1.1; margin: 0; }
.elementor.elementor-792 [data-id="3d88bf41"] { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #38bdf8; margin: 0; }
.elementor.elementor-792 [data-id="68cc94dd"] { max-width: 62ch; font-size: 1.05rem; color: #9aa0a8; line-height: 1.7; margin: 0; }

/* Tarjetas de noticia: mismo diseno que la plantilla Loop Item 713 (Elementor Pro no encola su CSS en los site parts) */
.elementor.elementor-792 .e-loop-item > .elementor-element:first-child {
  background: rgba(255,255,255,0.024) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  color: #94a3b8 !important;
}
.elementor.elementor-792 .e-loop-item img { border-radius: 10px !important; object-fit: cover !important; width: 100% !important; }
.elementor.elementor-792 .e-976f7bc-4aee { font-size: 11px !important; font-weight: 600 !important; color: #38bdf8 !important; line-height: 1.5 !important; margin: 0 !important; }
.elementor.elementor-792 .e-625f2354-420a { font-size: 18px !important; font-weight: 700 !important; color: #f4f4f5 !important; line-height: 1.3 !important; margin: 0 !important; }
.elementor.elementor-792 .e-75fa0107-ff2c { font-size: 14px !important; color: #a1a1aa !important; line-height: 1.6 !important; margin: 0 !important; }
.elementor.elementor-792 .e-676288f6-1c6a { background: #375efb !important; color: #ffffff !important; border: 0 !important; border-radius: 8px !important; padding: 8px 16px !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.5 !important; }

@media (max-width: 767px) {
  .elementor.elementor-792 > .e-con { padding-inline-start: 18px !important; padding-inline-end: 18px !important; }
  .elementor.elementor-792 > .e-con:first-of-type { padding-block-start: 110px !important; }
  .elementor.elementor-792 [data-id="72e91e7e"] { font-size: 2.1rem; }
}/* End custom CSS */