/* =============================================================
   ELEMENTOR — Overrides y ajustes para Mercedes Patallo
   ============================================================= */

/* Asegurar que los botones de Elementor usan la paleta del tema */
.elementor-button.elementor-button-mp-primary {
  background-color: var(--rojo);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  border-radius: 0;
  letter-spacing: 0.3px;
}
.elementor-button.elementor-button-mp-primary:hover { background-color: var(--rojo-dk); }

/* Headings de Elementor con fuente del tema */
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif;
}

/* Sección hero de Elementor */
.elementor-section.mp-hero-section {
  min-height: 560px;
}

/* Separador con color de acento */
.elementor-widget-divider .elementor-divider-separator { border-color: var(--rojo); }

/* Forms de Elementor Pro */
.elementor-form .elementor-field-group input,
.elementor-form .elementor-field-group textarea,
.elementor-form .elementor-field-group select {
  border: 1px solid var(--rule) !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--body) !important;
  padding: 11px 14px !important;
}
.elementor-form .elementor-field-group input:focus,
.elementor-form .elementor-field-group textarea:focus {
  border-color: var(--rojo) !important;
  outline: none !important;
}
.elementor-form .elementor-button {
  background-color: var(--rojo) !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
}
.elementor-form .elementor-button:hover { background-color: var(--rojo-dk) !important; }

/* Popup de Elementor Pro */
.elementor-popup-modal .dialog-widget-content { border-radius: 0; }

/* Gallery de Elementor */
.elementor-gallery-item__overlay { background-color: rgba(191,59,43,0.7); }

/* Quitar padding del section cuando Elementor gestiona la página completa */
.elementor-page .mp-main { padding: 0; }

/* Social Icons con color del tema */
.elementor-social-icon:hover { background-color: var(--rojo) !important; }

/* Testimonial slider */
.elementor-testimonial__cite .elementor-testimonial__name { color: var(--rojo); font-weight: 700; }

/* Asegurar que el editor de Elementor hereda las fuentes del tema */
.elementor-editor-active .elementor-widget-text-editor p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: var(--body);
}

/* Image box de Elementor */
.elementor-widget-image-box .elementor-image-box-title {
  font-family: 'Playfair Display', serif;
  color: var(--ink);
}
.elementor-widget-image-box .elementor-image-box-description {
  font-family: 'DM Sans', sans-serif;
  color: var(--body);
  font-size: 14px;
  font-weight: 400;
}

/* Icon box */
.elementor-widget-icon-box .elementor-icon-box-title {
  font-family: 'Playfair Display', serif;
  color: var(--ink);
}
.elementor-widget-icon-box .elementor-icon { color: var(--rojo); }

/* Price list */
.elementor-widget-price-list .elementor-price-list-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}
.elementor-widget-price-list .elementor-price-list-price { color: var(--rojo); font-weight: 700; }

/* Counter */
.elementor-widget-counter .elementor-counter-number-wrapper { color: var(--rojo); }
.elementor-widget-counter .elementor-counter-title { color: var(--body); font-family: 'DM Sans', sans-serif; }
