/* Prafer Centro de Ayuda v3.4.0 */
body.prafer-page-help,
body.page-template-elementor_header_footer.prafer-page-help {
  --help-primary: #0066cc;
  --help-navy: #041e42;
  --help-surface: #f5f7fa;
}

body.prafer-page-help .prafer-help-hero {
  background:
    radial-gradient(900px 360px at 50% -15%, rgba(0, 102, 204, 0.2), transparent 60%),
    linear-gradient(135deg, #021526 0%, #041e42 50%, #0a335f 100%) !important;
}

body.prafer-page-help .prafer-help-hero .elementor-heading-title { color: #fff !important; }
body.prafer-page-help .prafer-help-hero .elementor-widget-heading:first-child .elementor-heading-title {
  color: #ffbd27 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.prafer-page-help .prafer-help-hero .elementor-widget-text-editor,
body.prafer-page-help .prafer-help-hero .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.prafer-page-help .prafer-help-main { background: var(--help-surface) !important; }

.prafer-help-nav {
  position: sticky;
  top: 110px;
  background: #fff;
  border: 1px solid #eef0f2;
  border-radius: 12px;
  padding: 1rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
.prafer-help-nav__title {
  margin: 0 0 0.75rem;
  padding: 0 1.1rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5b6b7c;
}
.prafer-help-nav a {
  display: block;
  padding: 0.85rem 1.1rem;
  color: #495057;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all 0.25s ease;
}
.prafer-help-nav a:hover,
.prafer-help-nav a.is-active {
  color: #0066cc;
  background: rgba(0, 102, 204, 0.06);
  border-left-color: #0066cc;
  padding-left: 1.25rem;
}

/* Estilo de la caja principal del acordeón */
body.prafer-page-help .elementor-accordion .elementor-accordion-item,
body .elementor-accordion .elementor-accordion-item {
  background: #ffffff !important;
  border: 1px solid #eef0f2 !important;
  border-radius: 12px !important;
  margin-bottom: 15px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-title,
body .elementor-accordion .elementor-tab-title {
  background-color: #ffffff !important;
  padding: 18px 24px !important;
  margin: 0 !important;
  border-bottom: none !important;
  cursor: pointer !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-title a,
body .elementor-accordion .elementor-tab-title a {
  color: #111111 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-title.elementor-active,
body .elementor-accordion .elementor-tab-title.elementor-active {
  border-bottom: 1px solid #eef0f2 !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-title.elementor-active a,
body .elementor-accordion .elementor-tab-title.elementor-active a {
  color: #0066cc !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-content,
body .elementor-accordion .elementor-tab-content {
  padding: 24px !important;
  background-color: #fafbfc !important;
  color: #495057 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-content p,
body .elementor-accordion .elementor-tab-content p {
  margin-bottom: 12px !important;
}
body.prafer-page-help .elementor-accordion .elementor-tab-content ul,
body.prafer-page-help .elementor-accordion .elementor-tab-content ol {
  margin: 0 0 12px 1.1rem;
}
body.prafer-page-help .elementor-accordion .elementor-tab-content a {
  color: #0066cc;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .prafer-help-nav { position: static; margin-bottom: 1rem; }
  body.prafer-page-help .prafer-help-main .elementor-container { flex-wrap: wrap !important; }
}
