.elementor-kit-9{--e-global-color-primary:#D91162;--e-global-color-secondary:#1F6ECC;--e-global-color-text:#7A7A7A;--e-global-color-accent:#82EF91;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   FUMIGAYA — CSS Personalizado para WordPress / Elementor
   Pegar en: Apariencia → Personalizar → CSS adicional
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500&display=swap');

:root {
  --verde:      #1a6b3a;
  --verde-dark: #134d2a;
  --verde-light:#e8f5ee;
  --verde-mid:  #2d8f52;
  --amarillo:   #f5c842;
  --gris-texto: #1c1c1c;
  --gris-medio: #4a4a4a;
  --gris-suave: #f4f4f2;
  --borde:      #dde8e2;
  --blanco:     #ffffff;
  --shadow:     0 4px 24px rgba(26,107,58,.12);
  --radius:     12px;
}

/* ── Fuente global ── */
body, body * {
  font-family: 'Inter', 'Outfit', sans-serif !important;
}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-button,
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
}

/* ── Quitar estilos del tema que interfieren ── */
.site-header, .ast-masthead-custom-menu-items { display: none !important; }
.entry-title { display: none !important; }
.ast-container { max-width: 100% !important; padding: 0 !important; }
.site-content { padding: 0 !important; }
.entry-content { margin: 0 !important; }
.ast-breadcrumbs-wrapper { display: none !important; }
footer.site-footer { display: none !important; }

/* ── Elementor secciones ── */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px !important;
}

/* ── TOPBAR ── */
.fumigaya-topbar,
.elementor-section.topbar-section {
  background: var(--verde-dark) !important;
}
.fumigaya-topbar p,
.fumigaya-topbar a {
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
}
.fumigaya-topbar a { color: var(--amarillo) !important; font-weight: 700 !important; }

/* ── HERO ── */
.fumigaya-hero,
.elementor-section.hero-section {
  background: linear-gradient(135deg, var(--verde-dark) 0%, var(--verde) 60%, #2aaa5e 100%) !important;
}
.fumigaya-hero .elementor-heading-title,
.hero-section .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(30px, 5vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.hero-section .elementor-widget-text-editor p {
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* ── BOTONES ── */
.elementor-button.btn-amarillo,
.elementor-widget-button .elementor-button.elementor-size-md {
  background: var(--amarillo) !important;
  color: var(--gris-texto) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  border: none !important;
  transition: transform .15s, box-shadow .15s !important;
  text-decoration: none !important;
}
.elementor-widget-button .elementor-button.elementor-size-md:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(245,200,66,.45) !important;
}
.elementor-button.btn-verde {
  background: var(--verde) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  transition: transform .15s !important;
}
.elementor-button.btn-verde:hover {
  background: var(--verde-dark) !important;
  transform: translateY(-1px) !important;
}

/* ── STATS BAR ── */
.stats-section {
  background: var(--verde) !important;
}
.stats-section .elementor-heading-title {
  color: var(--amarillo) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}
.stats-section .elementor-widget-text-editor p {
  color: rgba(255,255,255,.85) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* ── SECCIÓN LABEL (etiqueta verde pequeña) ── */
.section-label-text,
.elementor-widget-text-editor p.label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--verde) !important;
}

/* ── TÍTULOS H2 DE SECCIONES ── */
.elementor-section:not(.hero-section):not(.stats-section) .elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 800 !important;
  color: var(--gris-texto) !important;
  line-height: 1.2 !important;
}

/* ── CARDS DE SERVICIOS ── */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: #fff !important;
  border: 1.5px solid var(--borde) !important;
  border-radius: var(--radius) !important;
  padding: 28px 24px !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: var(--verde) !important;
  transform: scaleX(0) !important;
  transition: transform .3s !important;
  transform-origin: left !important;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
  border-color: var(--verde) !important;
  box-shadow: var(--shadow) !important;
  transform: translateY(-3px) !important;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper::before {
  transform: scaleX(1) !important;
}
.elementor-widget-icon-box .elementor-icon-box-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--gris-texto) !important;
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-size: 14px !important;
  color: var(--gris-medio) !important;
  line-height: 1.6 !important;
}
.elementor-widget-icon-box .elementor-icon i {
  color: var(--verde) !important;
}

/* ── PROCESO (pasos numerados) ── */
.proceso-section .elementor-number {
  background: var(--verde) !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 64px !important; height: 64px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important;
  margin: 0 auto 16px !important;
  border: 4px solid #fff !important;
  box-shadow: 0 0 0 2px var(--verde) !important;
}

/* ── CARDS DE PLAGAS ── */
.plaga-card-item {
  background: #fff !important;
  border: 1.5px solid var(--borde) !important;
  border-radius: var(--radius) !important;
  padding: 22px 14px !important;
  text-align: center !important;
  transition: all .2s !important;
  cursor: pointer !important;
}
.plaga-card-item:hover {
  background: var(--verde) !important;
  color: #fff !important;
  border-color: var(--verde) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(26,107,58,.2) !important;
}

/* ── SECTORES ── */
.sector-item-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #fff !important;
  border: 1.5px solid var(--borde) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all .2s !important;
}
.sector-item-card:hover {
  border-color: var(--verde) !important;
  background: var(--verde-light) !important;
  color: var(--verde) !important;
}

/* ── TESTIMONIOS ── */
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.testimonio-card {
  background: #fff !important;
  border: 1.5px solid var(--borde) !important;
  border-radius: var(--radius) !important;
  padding: 26px !important;
  height: 100% !important;
}
.elementor-testimonial-content {
  font-size: 14px !important;
  color: var(--gris-medio) !important;
  line-height: 1.7 !important;
}
.elementor-testimonial-name {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--gris-texto) !important;
}

/* ── ZONAS TAGS ── */
.zona-tag-item {
  background: #fff !important;
  border: 1.5px solid var(--borde) !important;
  border-radius: 20px !important;
  padding: 7px 16px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  display: inline-block !important;
  margin: 4px !important;
  transition: all .2s !important;
  cursor: pointer !important;
}
.zona-tag-item:hover {
  background: var(--verde) !important;
  color: #fff !important;
  border-color: var(--verde) !important;
}

/* ── CTA BANNER ── */
.cta-banner-section {
  background: linear-gradient(135deg, var(--verde-dark), var(--verde)) !important;
}
.cta-banner-section .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(24px, 4vw, 38px) !important;
  font-weight: 800 !important;
}
.cta-banner-section .elementor-widget-text-editor p {
  color: rgba(255,255,255,.85) !important;
  font-size: 16px !important;
}

/* ── FORMULARIO ── */
.elementor-form .elementor-field-group label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  color: var(--gris-medio) !important;
}
.elementor-form .elementor-field {
  border: 1.5px solid var(--borde) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  background: var(--gris-suave) !important;
  transition: border .2s !important;
}
.elementor-form .elementor-field:focus {
  border-color: var(--verde) !important;
  background: #fff !important;
  outline: none !important;
}
.elementor-form .elementor-button {
  background: var(--verde) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px !important;
  border-radius: 10px !important;
  width: 100% !important;
  border: none !important;
  transition: background .2s !important;
}
.elementor-form .elementor-button:hover {
  background: var(--verde-dark) !important;
}

/* ── FOOTER ── */
.fumigaya-footer,
.footer-section {
  background: var(--gris-texto) !important;
}
.footer-section .elementor-heading-title,
.footer-section h4 {
  color: rgba(255,255,255,.4) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}
.footer-section .elementor-widget-text-editor p,
.footer-section p {
  color: rgba(255,255,255,.7) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
.footer-section a {
  color: rgba(255,255,255,.7) !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.footer-section a:hover { color: var(--amarillo) !important; }

/* ── SECCIONES ALTERNADAS ── */
.elementor-section.section-gris {
  background: var(--gris-suave) !important;
}

/* ── ANIMACIONES DE ENTRADA ── */
.elementor-widget {
  transition: opacity .4s ease, transform .4s ease !important;
}
.elementor-invisible {
  opacity: 0 !important;
  transform: translateY(20px) !important;
}
.elementor-widget.animated {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── HOVER EN CARDS HTML ── */
.elementor-widget-html div[style*="border-radius:12px"]:hover,
.elementor-widget-html div[style*="border-radius: 12px"]:hover {
  box-shadow: 0 8px 30px rgba(26,107,58,.15) !important;
  transform: translateY(-3px) !important;
  transition: all .2s !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .elementor-section.elementor-section-stretched {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-heading-title { font-size: 26px !important; }
  .hero-section .elementor-heading-title { font-size: 30px !important; }
}

/* ── NAVBAR ── */
#ast-fixed-header, .ast-header-sticky-support {
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
}
.ast-primary-header-bar {
  background: #fff !important;
}
.main-navigation a, .ast-header-custom-item a {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--gris-medio) !important;
}
.main-navigation a:hover { color: var(--verde) !important; }

/* Botón CTA en nav */
.menu-item-cta a, .nav-cta a {
  background: var(--amarillo) !important;
  color: var(--gris-texto) !important;
  font-weight: 700 !important;
  padding: 9px 20px !important;
  border-radius: 8px !important;
}

/* ── NOMBRE DEL BLOG (ocultar "My Blog") ── */
.site-title, .site-description { display: none !important; }
.custom-logo-link img { max-height: 50px !important; }/* End custom CSS */