/* Prafer Hub de Descargas — Machic v2.0 */
body.prafer-page-soporte,
body.page-template-elementor_header_footer.prafer-page-soporte {
  --sp-navy: #041e42;
  --sp-accent: #ffbd27;
  --sp-primary: #0066cc;
  --sp-surface: #f3f6f9;
}

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

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

body.prafer-page-soporte .prafer-sp-cats,
body.prafer-page-soporte .prafer-sp-results-wrap,
body.prafer-page-soporte .prafer-sp-faq,
body.prafer-page-soporte .prafer-sp-remote { background: var(--sp-surface) !important; }

/* Buscador hero */
.prafer-sp-hub-search {
  position: relative;
  max-width: 720px;
  margin: 1.25rem auto 0;
}
.prafer-sp-hub-search__input {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  border-radius: 12px !important;
  padding: 0 44px 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #041e42 !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
}
.prafer-sp-hub-search__input:focus {
  outline: none !important;
  border-color: var(--sp-primary) !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.18) !important;
}
.prafer-sp-hub-search__icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #5b6b7c;
  font-size: 1.1rem;
  pointer-events: none;
}

/* Categorías hardware — reset botón Machic (evita recorte a 44px) */
body.prafer-page-soporte .prafer-sp-cats .elementor-widget-html,
body.prafer-page-soporte .prafer-sp-cats .elementor-column,
body.prafer-page-soporte .prafer-sp-cats .elementor-widget-wrap {
  overflow: visible !important;
}

body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 132px !important;
  line-height: 1.45 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-align: left !important;
  cursor: pointer;
  background: #fff !important;
  border: 1px solid #eef2f6 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px rgba(4, 30, 66, 0.05) !important;
  padding: 1.15rem 1.1rem 1.2rem !important;
  margin: 0 !important;
  transition: all 0.25s ease;
  text-decoration: none !important;
  color: #041e42 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  box-sizing: border-box !important;
}

body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card:hover,
body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(0, 102, 204, 0.35) !important;
  box-shadow: 0 12px 32px rgba(4, 30, 66, 0.08) !important;
  color: #041e42 !important;
}

body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card__emoji {
  display: block !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  margin: 0 0 0.55rem !important;
  height: auto !important;
}

body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card__title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0.4rem !important;
  padding: 0 !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #041e42 !important;
  height: auto !important;
  white-space: normal !important;
}

body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card__text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: #5b6b7c !important;
  height: auto !important;
  white-space: normal !important;
}

/* Legacy selectors (sin scope) */
.prafer-sp-cat-card {
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #eef2f6;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(4, 30, 66, 0.05);
  padding: 1.2rem 1.1rem;
  transition: all 0.25s ease;
  text-decoration: none;
  color: inherit;
}
.prafer-sp-cat-card:hover,
.prafer-sp-cat-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(0, 102, 204, 0.35);
  box-shadow: 0 12px 32px rgba(4, 30, 66, 0.08);
}
.prafer-sp-cat-card__emoji { font-size: 1.4rem; display: block; margin-bottom: 0.55rem; }
.prafer-sp-cat-card__title { margin: 0 0 0.35rem; font-size: 1.02rem; color: #041e42; font-weight: 700; }
.prafer-sp-cat-card__text { margin: 0; color: #5b6b7c; font-size: 0.88rem; line-height: 1.5; }

/* Resultados / ficha descarga */
.prafer-sp-hub-results {
  display: grid;
  gap: 1rem;
}
.prafer-sp-download-card {
  background: #fff;
  border: 1px solid #eef2f6;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(4, 30, 66, 0.05);
  padding: 1.25rem 1.2rem;
}
.prafer-sp-download-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #eef2f6;
}
.prafer-sp-download-card__title {
  margin: 0;
  font-size: 1.12rem;
  color: #041e42;
}
.prafer-sp-download-card__sku {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 102, 204, 0.08);
  color: #0066cc;
  font-size: 0.82rem;
  font-weight: 700;
}
.prafer-sp-download-card__actions {
  display: grid;
  gap: 0.65rem;
}
.prafer-sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.prafer-sp-btn--primary {
  background: #0066cc;
  color: #fff !important;
  border: 1px solid #0066cc;
}
.prafer-sp-btn--primary:hover { background: #0057ad; border-color: #0057ad; color: #fff !important; }
.prafer-sp-btn--secondary {
  background: #fff;
  color: #041e42 !important;
  border: 1px solid #d7dee8;
}
.prafer-sp-btn--secondary:hover { border-color: #0066cc; color: #0066cc !important; }
.prafer-sp-btn--ghost {
  background: transparent;
  color: #0066cc !important;
  border: 1px dashed #c9d4e3;
}
.prafer-sp-btn--ghost:hover { background: rgba(0, 102, 204, 0.05); }
.prafer-sp-btn--disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.prafer-sp-hub-empty {
  background: #fff;
  border: 1px dashed #d7dee8;
  border-radius: 12px;
  padding: 1.5rem;
  color: #5b6b7c;
  text-align: center;
}

/* Acordeón FAQ Machic */
body.prafer-page-soporte .elementor-accordion .elementor-accordion-item {
  background: #fff !important;
  border: 1px solid #eef0f2 !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden !important;
}
body.prafer-page-soporte .elementor-accordion .elementor-tab-title {
  padding: 16px 20px !important;
  background: #fff !important;
}
body.prafer-page-soporte .elementor-accordion .elementor-tab-title.elementor-active a {
  color: #0066cc !important;
}
body.prafer-page-soporte .elementor-accordion .elementor-tab-content {
  padding: 18px 20px !important;
  background: #fafbfc !important;
  color: #495057 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.prafer-sp-remote-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eef2f6;
  box-shadow: 0 8px 28px rgba(4, 30, 66, 0.05);
  padding: 1.5rem;
}
.prafer-sp-remote-card ul { margin: 0 0 1rem 1.1rem; color: #5b6b7c; }
.prafer-sp-remote-card .prafer-sp-btn--primary {
  width: 100%;
  max-width: 360px;
}

@media (min-width: 768px) {
  .prafer-sp-download-card__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.prafer-page-soporte .prafer-sp-cats .elementor-container,
  body.prafer-page-soporte .prafer-sp-cats .elementor-column {
    flex-wrap: wrap !important;
  }
  body.prafer-page-soporte .prafer-sp-cats .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  body.prafer-page-soporte .prafer-sp-cats .prafer-sp-cat-card {
    min-height: 148px !important;
  }
  body.prafer-page-soporte .prafer-sp-results-wrap .elementor-container {
    flex-wrap: wrap !important;
  }
}
