.elementor-38314 .elementor-element.elementor-element-cb3d96d{margin-top:20px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1E3C;}.elementor-38314 .elementor-element.elementor-element-5a4afe7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-4a9438d6 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated, .elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated > .elementor-background-overlay, .elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38314 .elementor-element.elementor-element-b7c6f60{width:auto;max-width:auto;grid-column:span 1;text-align:center;}.elementor-38314 .elementor-element.elementor-element-b7c6f60 > .elementor-widget-container{background-color:#010F25;padding:05px 015px 05px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0066FF;border-radius:5px 5px 5px 5px;}.elementor-38314 .elementor-element.elementor-element-b7c6f60 .elementor-heading-title{font-size:14px;letter-spacing:2px;color:#84B5FF;}.elementor-38314 .elementor-element.elementor-element-55ef31b .elementor-image-box-wrapper{text-align:center;}.elementor-38314 .elementor-element.elementor-element-55ef31b .elementor-image-box-title{font-size:70px;font-weight:900;line-height:1.3em;color:#ffffff;}.elementor-38314 .elementor-element.elementor-element-55ef31b .elementor-image-box-description{color:#ffffff;}.elementor-38314 .elementor-element.elementor-element-164b2bd{text-align:center;color:#CFCFCF;}.elementor-38314 .elementor-element.elementor-element-8e60e07{margin-top:20px;margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-38314 .elementor-element.elementor-element-cb3d96d{padding:70px 0px 0px 0px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated{padding:70px 0px 0px 0px;}}@media(max-width:767px){.elementor-38314 .elementor-element.elementor-element-cb3d96d{margin-top:0px;margin-bottom:0px;padding:70px 0px 0px 0px;}.elementor-38314 .elementor-element.elementor-element-5a4afe7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:70px 0px 0px 0px;}.elementor-38314 .elementor-element.elementor-element-55ef31b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38314 .elementor-element.elementor-element-55ef31b .elementor-image-box-title{font-size:41px;}}/* Start custom CSS for shortcode, class: .elementor-element-d89e8e5 *//* ── NEXEL: Grid de Retos ── */
.retos-grid-wrap { padding: 0 0 48px; }

.rg-stats {
  display: flex; gap: 32px; flex-wrap: wrap;
  padding: 24px 0 20px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 20px;
}
.rg-stat-num {
  font-size: 28px; font-weight: 800;
  color: #1CC885; line-height: 1;
}
.rg-stat-label { font-size: 12px; color: #64748b; margin-top: 3px; }

.rg-filtros {
  display: flex; gap: 8px; flex-wrap: wrap;
  align-items: center; margin-bottom: 16px;
}
.rg-filtro-label {
  font-size: 11px; font-weight: 700;
  color: #64748b; text-transform: uppercase;
  letter-spacing: .06em;
}
.rg-filtro-sep {
  width: 1px; height: 20px;
  background: #e2e8f0; margin: 0 4px;
}
.rg-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 14px; border-radius: 99px;
  font-size: 13px; font-weight: 500;
  cursor: pointer; border: 1px solid #e2e8f0;
  background: #fff; color: #64748b;
  transition: all .18s; font-family: inherit;
}
.rg-chip:hover { border-color: #1CC885; color: #0A1E3C; }
.rg-chip.active {
  background: #0A1E3C; color: #fff;
  border-color: #0A1E3C; font-weight: 600;
}
.rg-chip-dot {
  width: 7px; height: 7px;
  border-radius: 50%; display: inline-block;
}

.rg-visible-count {
  font-size: 13px; color: #64748b;
  margin-bottom: 20px;
}
.rg-visible-count strong { color: #0A1E3C; }

.rg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

.rg-card {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 12px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.rg-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(10,30,60,.08);
  border-color: rgba(28,200,133,.4);
}
.rg-card-acento { height: 3px; width: 100%; }
.rg-acento-basico     { background: #1CC885; }
.rg-acento-intermedio { background: #60a5fa; }
.rg-acento-avanzado   { background: #0A1E3C; }

.rg-card-body {
  padding: 16px 18px 12px;
  flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.rg-badges { display: flex; gap: 5px; flex-wrap: wrap; }
.rg-badge {
  font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: .05em;
}
.rg-badge-basico     { background: #e8faf3; color: #0ea86b; }
.rg-badge-intermedio { background: #eff6ff; color: #2563eb; }
.rg-badge-avanzado   { background: #f0f4ff; color: #0A1E3C; }
.rg-badge-tema {
  background: #F5F7FA; color: #64748b;
  border: 1px solid #e2e8f0;
}
.rg-card-titulo {
  font-size: 15px; font-weight: 700;
  color: #0A1E3C; line-height: 1.25;
}
.rg-card-desc {
  font-size: 13px; color: #64748b;
  line-height: 1.55; flex: 1;
}
.rg-card-meta {
  display: flex; gap: 12px; flex-wrap: wrap;
  padding-top: 10px; border-top: 1px solid #e2e8f0;
}
.rg-meta-item { font-size: 12px; color: #64748b; }

.rg-card-footer {
  padding: 0 18px 16px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 8px;
}
.rg-btn {
  background: #1CC885; color: #0A1E3C !important;
  padding: 8px 16px; border-radius: 7px;
  font-size: 13px; font-weight: 700;
  text-decoration: none !important;
  transition: background .18s;
}
.rg-btn:hover { background: #17a872; }
.rg-btn-ghost {
  background: transparent; color: #64748b !important;
  border: 1px solid #e2e8f0; padding: 8px 12px;
  border-radius: 7px; font-size: 13px;
  text-decoration: none !important;
  transition: all .18s;
}
.rg-btn-ghost:hover { border-color: #0A1E3C; color: #0A1E3C !important; }

.rg-empty {
  text-align: center; padding: 48px 20px;
  color: #64748b;
}
.rg-empty-icon { font-size: 36px; margin-bottom: 10px; }
.rg-empty.hidden { display: none; }

@media(max-width:640px) {
  .rg-grid { grid-template-columns: 1fr; }
  .rg-stats { gap: 20px; }
}/* End custom CSS */