/* RESET LOCAL Y CONTENEDOR BASE */
.qi-navbar *, .qi-page-hero *, .qi-fert-block *, .qi-cta-final *, .qi-whatsapp-float * {
  box-sizing: border-box !important;
}

.qi-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
}

.text-center { text-align: center !important; }

/* 1. NAVBAR FIJA */
.qi-navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 70px !important;
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  z-index: 99999 !important;
}

.qi-nav-wrapper {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  height: 70px !important;
}

.qi-logo img {
  height: 70px !important;
  width: auto !important;
  object-fit: contain !important;
}

.qi-nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

.qi-nav-menu {
  display: flex !important;
  gap: 24px !important;
  align-items: center !important;
}

.qi-nav-menu a {
  font-family: 'Montserrat', sans-serif !important;
  text-decoration: none !important;
  color: #2c2c2c !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.qi-active-link { color: #ff3869 !important; }

.qi-btn-nav {
  display: inline-block !important;
  padding: 10px 22px !important;
  border-radius: 30px !important;
  background-color: #e1486f !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

/* 2. HERO CABECERA FERTILIDAD */
.qi-page-hero {
  background-color: #ffffff !important;
  padding: 125px 0 45px 0 !important;
  text-align: center !important;
  
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.qi-section-tag {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #e1486f !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}

.qi-page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #92203c !important;
  margin: 0 0 14px 0 !important;
}

.qi-page-subtitle {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16.5px !important;
  color: #555555 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* 3. ESTRUCTURA DE BLOQUES FULL BLEED */
.qi-fert-block {
  padding: 70px 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.qi-bg-white { background-color: #ffffff !important; }
.qi-bg-alt { 
  background-color: #faf8f7 !important; 
  border-top: 1px solid #f0e6e4 !important;
  border-bottom: 1px solid #f0e6e4 !important;
}

/* ESTRUCTURA DOS COLUMNAS BLOQUE 1 */
.qi-fert-aquien-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 45px !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.qi-fert-image {
  flex: 1 !important;
  max-width: 420px !important;
}

.qi-fert-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 25px rgba(146, 32, 60, 0.08) !important;
  border: 1px solid #f0e6e4 !important;
}

.qi-fert-content {
  flex: 1.2 !important;
}

/* RESPONSIVE MOBILE */
@media (max-width: 768px) {
  .qi-fert-aquien-wrapper {
    flex-direction: column !important;
    gap: 25px !important;
  }

  .qi-fert-image {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* BLOQUE 2: PILARES */
.qi-fert-subtext {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  color: #555555 !important;
  margin-top: 6px !important;
}

.qi-fert-grid-3 {
  display: flex !important;
  gap: 25px !important;
  margin-bottom: 30px !important;
}

.qi-fert-pillar {
  flex: 1 !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 30px 24px !important;
  border: 1px solid #f0e6e4 !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(146, 32, 60, 0.04) !important;
}

.qi-pillar-icon {
  font-size: 32px !important;
  margin-bottom: 12px !important;
}

.qi-fert-pillar h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #92203c !important;
  margin: 0 0 10px 0 !important;
}

.qi-fert-pillar p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.qi-fert-note {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #92203c !important;
  max-width: 650px !important;
  margin: 0 auto !important;
}

/* BLOQUE 3: EN QUÉ MOMENTOS */
.qi-momento-wrapper {
  max-width: 840px !important;
  margin: 0 auto !important;
  background-color: #ffffff !important;
  border-radius: 20px !important;
  padding: 40px !important;
  border: 1px solid #f0e6e4 !important;
  box-shadow: 0 6px 20px rgba(146, 32, 60, 0.04) !important;
}

.qi-bullets-pink {
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 0 0 !important;
}

.qi-bullets-pink li {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #4a4a4a !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  padding-left: 24px !important;
  position: relative !important;
}

.qi-bullets-pink li::before {
  content: "•" !important;
  position: absolute !important;
  left: 4px !important;
  color: #ff3869 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* BLOQUE 4: DISCLAIMER */
.qi-disclaimer-card {
  max-width: 840px !important;
  margin: 0 auto !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 30px !important;
  border: 1px dashed #e1486f !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
}

.qi-disclaimer-icon {
  font-size: 28px !important;
  line-height: 1 !important;
}

.qi-disclaimer-card h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #92203c !important;
  margin: 0 0 8px 0 !important;
}

.qi-disclaimer-card p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  color: #555555 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* BLOQUE 5: FAQ ACCORDION */
.qi-faq-container { max-width: 840px !important; }

.qi-faq-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.qi-faq-item {
  background-color: #ffffff !important;
  border: 1px solid #f0e6e4 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.qi-faq-item[open] { border-color: #e1486f !important; }

.qi-faq-question {
  padding: 18px 22px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #92203c !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  list-style: none !important;
}

.qi-faq-question::-webkit-details-marker { display: none !important; }

.qi-faq-icon {
  font-size: 20px !important;
  color: #ff3869 !important;
  transition: transform 0.3s ease !important;
}

.qi-faq-item[open] .qi-faq-icon { transform: rotate(45deg) !important; }

.qi-faq-answer {
  padding: 0 22px 20px 22px !important;
  border-top: 1px solid #fdf2f4 !important;
}

.qi-faq-answer p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  color: #4a4a4a !important;
  line-height: 1.65 !important;
  margin: 14px 0 0 0 !important;
}

.qi-link-more-faq {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #ff3869 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.qi-link-more-faq:hover { color: #92203c !important; }

/* BLOQUE 6: CTA FINAL */
.qi-cta-final {
  background-color: #ffffff !important;
  padding: 80px 0 !important;
  border-top: 1px solid #f0e6e4 !important;
  
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.qi-cta-final h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #92203c !important;
  margin: 0 auto 25px auto !important;
  max-width: 680px !important;
}

.qi-btn-large {
  display: inline-block !important;
  padding: 16px 36px !important;
  border-radius: 30px !important;
  background-color: #ff3869 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(255, 56, 105, 0.3) !important;
}

/* BOTÓN FLOTANTE WHATSAPP */
.qi-whatsapp-float {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 58px !important;
  height: 58px !important;
  background-color: #25d366 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  z-index: 999999 !important;
}

.qi-whatsapp-float svg { width: 32px !important; height: 32px !important; }
.qi-hamburger { display: none !important; }

/* RESPONSIVE MOBILE */
@media (max-width: 768px) {
  .qi-nav-right { display: none !important; }
  .qi-page-title { font-size: 30px !important; }
  .qi-fert-grid-3 { flex-direction: column !important; }
  .qi-fert-card-main, .qi-momento-wrapper { padding: 25px 20px !important; }
  .qi-disclaimer-card { flex-direction: column !important; gap: 10px !important; }
  .qi-cta-final h2 { font-size: 22px !important; }
}