/* Prafer — Solicitud de Devolución (Machic / 44px) */
body.prafer-page-devolucion,
body.page-template-elementor_header_footer.prafer-page-devolucion {
  --dv-navy: #041e42;
  --dv-accent: #ffbd27;
  --dv-primary: #0066cc;
  --dv-surface: #f3f6f9;
}

body.prafer-page-devolucion .prafer-dev-hero {
  background:
    radial-gradient(900px 360px at 50% -15%, rgba(255, 189, 39, 0.18), transparent 60%),
    linear-gradient(135deg, #021526 0%, #041e42 50%, #0a335f 100%) !important;
}

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

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

body.prafer-page-devolucion .prafer-dev-form-col {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(4, 30, 66, 0.07) !important;
}

/* Geometría Región — inputs y selects */
body.prafer-page-devolucion .prafer-dev-form-col .elementor-field-textual:not(textarea),
body.prafer-page-devolucion .prafer-dev-form-col .elementor-field-group input.elementor-field,
body.prafer-page-devolucion .prafer-dev-form-col .elementor-field-group select.elementor-field,
body.prafer-page-devolucion .elementor-field-group select {
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

body.prafer-page-devolucion .prafer-dev-form-col .elementor-field-group textarea.elementor-field,
body.prafer-page-devolucion .elementor-field-group textarea {
  border-radius: 12px !important;
  padding: 12px 14px !important;
  line-height: 1.45 !important;
  min-height: 120px !important;
  height: auto !important;
}

body.prafer-page-devolucion .prafer-dev-form-col .elementor-field-type-submit .elementor-button {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 12px !important;
  background: var(--dv-accent) !important;
  color: var(--dv-navy) !important;
  font-weight: 700 !important;
  border: none !important;
}

.prafer-dev-side {
  position: sticky;
  top: 110px;
}
.prafer-dev-card {
  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;
  margin-bottom: 1rem;
}
.prafer-dev-card__emoji { display: block; font-size: 1.25rem; margin-bottom: 0.45rem; }
.prafer-dev-card__title { margin: 0 0 0.45rem; font-size: 1.05rem; color: #041e42; font-weight: 700; }
.prafer-dev-card__text { margin: 0; color: #5b6b7c; font-size: 0.92rem; line-height: 1.55; }
.prafer-dev-card__highlight {
  display: block;
  margin-top: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  background: rgba(0, 102, 204, 0.06);
  color: #041e42;
  font-weight: 600;
  font-size: 0.88rem;
}
.prafer-dev-card__highlight--secondary {
  margin-top: 0.45rem;
  background: rgba(4, 30, 66, 0.04);
}
.prafer-dev-policy-hint {
  display: none;
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 102, 204, 0.15);
  background: rgba(0, 102, 204, 0.05);
  color: #041e42;
  font-size: 0.88rem;
  line-height: 1.5;
}
.prafer-dev-policy-hint.is-visible {
  display: block;
}

@media (max-width: 1024px) {
  .prafer-dev-side { position: static; }
  body.prafer-page-devolucion .prafer-dev-main .elementor-container { flex-wrap: wrap !important; }
}
