/* ========================================
   ECAs Y CONSULTORES — ancho completo, sin menú de página (patrón 2),
   mismo molde que Memorias (ver CLAUDE.md "Patrones de layout de las
   plantillas custom"). Una columna de bloques: introducción, grilla de
   accesos públicos, bloque "Información exclusiva" con más accesos, y una
   caja de consultas.

   Todo antepone #inacoop-ecas-consultores: un id gana cualquier combo de
   clases de Elementor/hello-biz sin ir contando (ver
   [[feedback_elementor_css_specificity]]). Tipografía en rem (ver
   [[feedback_css_units]]). Ancho de CONTENIDO 1160px, ignorando los
   1240px del Figma (ver [[feedback_container_width]]); los bloques de
   texto de lectura se capan a 800px como en el diseño.

   Medidas según Figma (archivo "Web-INACOOP", node 921-178 desktop /
   921-321 mobile).
   ======================================== */

#inacoop-ecas-consultores {
  max-width: 1160px;
  margin: 0 auto;
  padding: 2.5rem 0 5rem;
  font-family: Asap, sans-serif;
  color: #1e2939;
}

#inacoop-ecas-consultores .inacoop-eca {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

/* ---- Introducción ---- */
#inacoop-ecas-consultores .inacoop-eca__intro {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 50rem; /* 800px de lectura (Figma) */
}

#inacoop-ecas-consultores .inacoop-eca__intro-titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.18;
  color: #401e5e;
}

#inacoop-ecas-consultores .inacoop-eca__intro-parrafo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.55;
  color: #3e3942;
}

/* ---- Bloques con título ---- */
#inacoop-ecas-consultores .inacoop-eca__section {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

#inacoop-ecas-consultores .inacoop-eca__heading {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.18;
  color: #401e5e;
}

/* ---- Grilla de accesos ---- */
#inacoop-ecas-consultores .inacoop-eca__accesos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: stretch;
}

#inacoop-ecas-consultores a.inacoop-eca__acceso {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.375rem;
  background: #fff;
  border: 1px solid #ddd6e1;
  border-radius: 0.5rem;
  text-decoration: none;
}

#inacoop-ecas-consultores a.inacoop-eca__acceso:hover,
#inacoop-ecas-consultores a.inacoop-eca__acceso:focus-visible {
  border-color: #b8dde8;
  box-shadow: 0 4px 20px 0 rgba(0, 119, 163, 0.08);
  outline: none;
}

#inacoop-ecas-consultores .inacoop-eca__acceso-titulo {
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.35;
  color: #401e5e;
}

#inacoop-ecas-consultores .inacoop-eca__acceso-arrow {
  flex: 0 0 auto;
  display: block;
  transition: transform 0.15s ease;
}

#inacoop-ecas-consultores a.inacoop-eca__acceso:hover .inacoop-eca__acceso-arrow,
#inacoop-ecas-consultores a.inacoop-eca__acceso:focus-visible .inacoop-eca__acceso-arrow {
  transform: translateX(3px);
}

/* ---- Caja de consultas ---- */
#inacoop-ecas-consultores .inacoop-eca__consultas {
  max-width: 50rem;
  padding: 1.625rem 1.5rem;
  background: #f6f3f8;
  border-radius: 0.5rem;
}

#inacoop-ecas-consultores .inacoop-eca__consultas-titulo {
  margin: 0 0 0.75rem;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #401e5e;
}

#inacoop-ecas-consultores .inacoop-eca__consultas-texto {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #3e3942;
}

#inacoop-ecas-consultores .inacoop-eca__consultas-texto a {
  color: #0077a3;
  text-decoration: underline;
  text-underline-offset: 2px;
  /* el kit de Elementor pone font-size: 1.25rem a todos los <a> */
  font-size: inherit;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 820px) {
  #inacoop-ecas-consultores .inacoop-eca__accesos {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  #inacoop-ecas-consultores {
    padding: 3rem 1.5rem;
  }

  #inacoop-ecas-consultores .inacoop-eca {
    gap: 2.5rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__intro {
    gap: 1.125rem;
    max-width: none;
  }

  #inacoop-ecas-consultores .inacoop-eca__intro-titulo,
  #inacoop-ecas-consultores .inacoop-eca__heading {
    font-size: 1.625rem;
    line-height: 1.18;
  }

  #inacoop-ecas-consultores .inacoop-eca__intro-parrafo {
    font-size: 1.0625rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__section {
    gap: 1.125rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__accesos {
    gap: 0.75rem;
  }

  #inacoop-ecas-consultores a.inacoop-eca__acceso {
    padding: 1.125rem 0.875rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__acceso-titulo {
    font-size: 1.0625rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__consultas {
    max-width: none;
    padding: 1.375rem 1.25rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__consultas-titulo {
    font-size: 1.125rem;
  }

  #inacoop-ecas-consultores .inacoop-eca__consultas-texto {
    font-size: 1rem;
  }
}
