/* Archivo generado automáticamente: local-17.css */


/* Fondos */

.lista-icono-grande .elementor-icon-list-icon svg {height: 1.5rem !important; width: 1.5rem !important;}
.lista-icono-grande .elementor-icon-list-item {gap: 0.1rem !important;}
@media (max-width: 767px) {
.card-informacion-grande .elementor-mobile-align-center .elementor-button {width: 100% !important;}
}

/* Navegación en entradas */

.navegacion-entradas .elementor-post-navigation__separator-wrapper {padding: 0 1rem;}
@media (max-width: 767px) {
    .navegacion-entradas .elementor-post-navigation {flex-direction: column}
    .navegacion-entradas .elementor-post-navigation .elementor-post-navigation__link {width: 100%;}
    .navegacion-entradas .elementor-post-navigation__prev.elementor-post-navigation__link {margin-bottom: 2rem;}
}

/* Formulario contacto */

.form-contacto button.frm_button_submit {text-transform: uppercase !important; letter-spacing: 0.1rem;}
.form-contacto .with_frm_style .frm_message {margin: 0 0 3rem;}




/* FORM FILTROS */

/* ============================
   CONTENEDOR PRINCIPAL
   ============================ */



.icon{
fill: #E35205 !important;
  font-size: 1rem !important;
  color: #E35205 !important;
}

#fondos-app,
.fondos-app {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* ============================
   FILTROS
   ============================ */
/* desktop / tablet */
@media (min-width: 768px) {
  .fondos-app .filtros-fondos {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 18px;
  }
  .fondos-app .filtros-fondos select {
    width: auto !important;
    min-width: 140px;
    max-width: 320px;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    font-size: 0.95rem;
    color: #333;
  }
}
/* móvil */
@media (max-width: 767.98px) {
  .fondos-app .filtros-fondos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    margin-bottom: 16px;
  }
  .fondos-app .filtros-fondos select {
    width: 100% !important;
    min-width: 140px !important;
    max-width: 320px;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    font-size: 1rem;
    color: #333;
  }
}

/* ============================
   GRID DE CARDS
   ============================ */
.fondos-app .grid-fondos {
  display: grid;
  gap: 2rem;
  width: 100%;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767.98px) {
  .fondos-app .grid-fondos { grid-template-columns: 1fr; }
}

/* ============================
   CARD (estructura Elementor)
   ============================ */
.fondos-app .card-informacion {
  background: var(--e-global-color-4a8f7f0, #F3F3F7);
  width: 100%;
  gap: var(--e-con-gap, .5rem);
  border-top: 1.5rem solid var(--e-global-color-primary);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: var(--e-global-border-radius, 1rem);
  padding: 1.5rem 0;
  margin: 0;
  box-shadow: var(--e-global-shadow, 0 2px 8px rgba(0,0,0,.04));
}

.fondos-app .card-informacion h3 {
  margin: 0;
  border: 0;
  font-family: var(--e-global-typography-primary-font-family, "Roboto"), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.8rem;
  color: var(--e-global-color-text);
  width: 100%;
padding: 0rem 1.5rem 0.8rem 1.5rem;
}

/* línea divisoria sutil para el bloque de datos */
.fondos-app .card-block-icon{
border-top: 2px solid #1D252D;
  border-bottom: 2px solid #1D252D;
  padding: .4rem 1.5rem .2rem 1.5rem;
}

.fondos-app .card-block-excerpt{
  padding: .8rem 1.5rem .2rem 1.5rem;
}

.fondos-app .card-block-buttom{
 padding: .8rem 1.5rem .2rem 1.5rem;
}

/* ============================
   LISTA (icono + texto)
   ============================ */
.fondos-app .card-informacion .elementor-post-info {
  margin: 0;
  padding: 0;
}

.fondos-app .card-informacion .elementor-icon-list-item,
.fondos-app .card-informacion .elementor-post-info__item {
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: .5rem;
}

.fondos-app .card-informacion i.icon,
.fondos-app .card-informacion .elementor-icon-list-icon {
  font-size: 1.1rem;
  line-height: 1;
  color: var(--e-global-color-primary);
}
.fondos-app .card-informacion .elementor-post-info__item-prefix {
  font-weight: 600;
  color: var(--e-global-color-primary);
}
.fondos-app .card-informacion .elementor-post-info__terms-list-item {
  color: var(--e-global-color-text);
  font-weight: 700;
}
/* pinta la FACULTAD (primer ítem) en primario y bold */
.fondos-app .card-informacion .elementor-repeater-item-9c1610e .elementor-post-info__terms-list-item {
  color: var(--e-global-color-primary);
  font-weight: 700;
}

/* ============================
   TEMÁTICA + PÁRRAFO
   ============================ */
.fondos-app .card-informacion .elementor-element-37bde322 {
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-text) 15%, transparent);
  padding-top: 1rem;
}
.fondos-app .card-informacion .objetivo p {
  margin: .5rem 0 0 0;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family, "Roboto"), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: var(--e-global-typography-text-font-size, 1rem);
  line-height: 1.6;
}

/* ============================
   BOTONES
   ============================ */
.fondos-app .card-informacion .elementor-button-wrapper { display: inline-block; }
.fondos-app .card-informacion .e-con-full.e-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

/* Botón estilo sitio */
.fondos-app .btn_default,
.fondos-app .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .5rem 1rem;
  border-radius: 1rem;
  background: var(--e-global-color-text, #1f2937);
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-weight: 400;
  border: 0;
  transition: background .2s ease;
}
.fondos-app .btn_default:hover,
.fondos-app .elementor-button:hover {
  background: #FF5800;
  color: #fff;
}

/* contenedor de botones */
.fondos-app .btn_container{
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin: 0 0 .1rem 1rem;
}

/* “cargar más”: id real + clase opcional, oculto por defecto (lo muestra JS) */
#btn-cargar-mas,
.fondos-app .btn-cargar {
  display: none;
  margin: 26px auto 0;
  background: #F36F21;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: background .2s ease;
}
#btn-cargar-mas:hover,
.fondos-app .btn-cargar:hover { background: #d75c15; }
#btn-cargar-mas[disabled],
.fondos-app .btn-cargar[disabled] { opacity: .55; cursor: not-allowed; }

/* ============================
   UTILIDADES / MISC
   ============================ */
/* asegura ancho completo del widget HTML en Elementor */
.elementor-widget-html,
.elementor-element[data-widget_type="html.default"] {
  width: 100%;
  max-width: none;
  display: block;
}

/* bloque borde + objetivo (tu estilo original) */
.border-tb {
  border-top: 2px solid #1d252d;
  border-bottom: 2px solid #1d252d;
  border-left: 0; border-right: 0;
  padding: .5rem 1.25rem;
}
.objetivo { padding: .5rem 1.25rem; }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .fondos-app .grid-fondos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}