/* ========================================
   HOME (INICIO) — 4 secciones: accesos, accesos rápidos, últimas
   noticias, sitios de interés. Sin hero/breadcrumb (la home no lo tiene).

   Todo antepone #inacoop-inicio: 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]]).

   Medidas según Figma (archivo "Web-INACOOP", node 682-83 desktop /
   1027-338 mobile). Ancho de contenido 1160px aunque el Figma muestre
   1143 (ver [[feedback_container_width]]).
   ======================================== */

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

#inacoop-inicio .inacoop-inicio-rapidos {
  margin-top: 1.5rem;
}

#inacoop-inicio .inacoop-inicio-noticias,
#inacoop-inicio .inacoop-inicio-sitios {
  margin-top: 3.5rem;
}

#inacoop-inicio .inacoop-inicio-chevron {
  display: block;
  flex: 0 0 auto;
}

/* ============================================================
   Sección 1 — Accesos
   ============================================================ */
#inacoop-inicio .inacoop-inicio-accesos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* ---- Card grande "Asistencia técnica" ---- */
#inacoop-inicio .inacoop-inicio-hero {
  position: relative;
  display: flex;
  min-height: 400px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
}

#inacoop-inicio .inacoop-inicio-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

#inacoop-inicio a.inacoop-inicio-hero:hover .inacoop-inicio-hero__img,
#inacoop-inicio a.inacoop-inicio-hero:focus-visible .inacoop-inicio-hero__img {
  transform: scale(1.03);
}

#inacoop-inicio .inacoop-inicio-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.28) 50%, rgba(0, 0, 0, 0));
}

#inacoop-inicio .inacoop-inicio-hero__body {
  position: relative;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem;
}

#inacoop-inicio .inacoop-inicio-hero__titulo {
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  color: #fff;
}

#inacoop-inicio .inacoop-inicio-hero__bajada {
  max-width: 29.5rem;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

/* ---- Columna derecha ---- */
#inacoop-inicio .inacoop-inicio-accesos__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Botón "Programas y herramientas" */
#inacoop-inicio .inacoop-inicio-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
  padding: 1.25rem 1.5rem;
  border-radius: 16px;
  background: #401e5e;
  text-decoration: none;
}

#inacoop-inicio .inacoop-inicio-cta__icon {
  display: block;
  flex: 0 0 28px;
}

#inacoop-inicio .inacoop-inicio-cta__texto {
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #fff;
}

#inacoop-inicio .inacoop-inicio-cta .inacoop-inicio-chevron {
  margin-left: auto;
  flex: 0 0 20px;
}

#inacoop-inicio a.inacoop-inicio-cta:hover,
#inacoop-inicio a.inacoop-inicio-cta:focus-visible {
  background: #33184b;
}

/* Card "INACOOP en línea" */
#inacoop-inicio .inacoop-inicio-enlinea {
  display: flex;
  flex-direction: column;
  flex: 1;
  border: 1px solid #e0e0e8;
  border-radius: 16px;
  overflow: hidden;
}

#inacoop-inicio .inacoop-inicio-enlinea__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
  padding: 1.25rem 1.5rem;
  background: #0077a3;
  text-decoration: none;
}

#inacoop-inicio .inacoop-inicio-enlinea__head-icon {
  display: block;
  flex: 0 0 28px;
}

#inacoop-inicio .inacoop-inicio-enlinea__head-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

#inacoop-inicio .inacoop-inicio-enlinea__titulo {
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #fff;
}

#inacoop-inicio .inacoop-inicio-enlinea__subtitulo {
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
}

#inacoop-inicio .inacoop-inicio-enlinea__head .inacoop-inicio-chevron {
  margin-left: auto;
  flex: 0 0 20px;
}

#inacoop-inicio a.inacoop-inicio-enlinea__head:hover,
#inacoop-inicio a.inacoop-inicio-enlinea__head:focus-visible {
  background: #006890;
}

#inacoop-inicio .inacoop-inicio-enlinea__links {
  display: flex;
  flex-direction: column;
  background: #fff;
}

#inacoop-inicio .inacoop-inicio-enlinea__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 60px;
  padding: 1rem 1.5rem;
  text-decoration: none;
}

#inacoop-inicio .inacoop-inicio-enlinea__link:not(:last-child) {
  border-bottom: 1px solid #e0e0e8;
}

#inacoop-inicio div.inacoop-inicio-enlinea__link {
  cursor: default;
}

#inacoop-inicio .inacoop-inicio-enlinea__icon {
  display: block;
  flex: 0 0 22px;
}

#inacoop-inicio .inacoop-inicio-enlinea__texto {
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  color: #401e5e;
}

#inacoop-inicio .inacoop-inicio-enlinea__chevron {
  display: block;
  margin-left: auto;
  flex: 0 0 16px;
}

#inacoop-inicio a.inacoop-inicio-enlinea__link:hover .inacoop-inicio-enlinea__texto,
#inacoop-inicio a.inacoop-inicio-enlinea__link:focus-visible .inacoop-inicio-enlinea__texto {
  text-decoration: underline;
}

/* ============================================================
   Sección 2 — Accesos rápidos
   ============================================================ */
#inacoop-inicio .inacoop-inicio-rapidos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

#inacoop-inicio .inacoop-inicio-rapido {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 160px;
  padding: 1.5rem 1rem;
  border-radius: 20px;
  background: var(--inacoop-inicio-rapido-bg);
  text-align: center;
  text-decoration: none;
}

#inacoop-inicio .inacoop-inicio-rapido__icon {
  display: block;
  flex: 0 0 48px;
}

#inacoop-inicio .inacoop-inicio-rapido__label {
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  color: #fff;
}

#inacoop-inicio a.inacoop-inicio-rapido:hover,
#inacoop-inicio a.inacoop-inicio-rapido:focus-visible {
  filter: brightness(0.92);
}

#inacoop-inicio div.inacoop-inicio-rapido {
  cursor: default;
}

/* ============================================================
   Sección 3 — Últimas noticias

   La grilla y la card salen de assets/noticias/card.css (.inacoop-no-grid
   / .inacoop-no-card): son las mismas del archivo de noticias. Acá sólo
   queda el encabezado, los espaciados de la sección y el link del pie.
   Figma: node 1027-182.
   ============================================================ */
#inacoop-inicio .inacoop-inicio-noticias__heading {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.2;
  color: #0077a3;
}

#inacoop-inicio .inacoop-inicio-noticias__grid {
  margin-top: 1.5rem;
}

/* En la home la fecha va en su propia línea, debajo del chip de categoría
   (Figma node 1027-8073); en el archivo y la búsqueda siguen al lado. */
#inacoop-inicio .inacoop-no-card .inacoop-no-card__meta {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

#inacoop-inicio .inacoop-inicio-noticias__footer {
  margin-top: 1.75rem;
}

#inacoop-inicio .inacoop-inicio-noticias .inacoop-inicio-noticias__link {
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #0077a3;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ============================================================
   Sección 4 — Sitios de interés
   ============================================================ */
#inacoop-inicio .inacoop-inicio-sitios__heading {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.1;
  color: #0077a3;
}

#inacoop-inicio .inacoop-inicio-sitios__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-top: 1.5rem;
}

#inacoop-inicio .inacoop-inicio-sitios__item {
  display: block;
  line-height: 0;
}

#inacoop-inicio .inacoop-inicio-sitios .inacoop-inicio-sitios__logo {
  display: block;
  height: 60px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  #inacoop-inicio .inacoop-inicio-accesos {
    grid-template-columns: 1fr;
  }

  /* En una columna el card grande va primero y los accesos debajo, en el
     orden del HTML (Figma node 1027-338; el mobile anterior, 683-973, los
     invertía). */
  #inacoop-inicio .inacoop-inicio-hero {
    min-height: 320px;
  }

  #inacoop-inicio .inacoop-inicio-hero__titulo {
    font-size: 1.75rem;
  }

  #inacoop-inicio .inacoop-inicio-rapidos {
    grid-template-columns: 1fr 1fr;
  }

  /* "Modelos de actas…" ocupa las dos columnas en la fila 2 (Figma). */
  #inacoop-inicio .inacoop-inicio-rapido--documento {
    grid-column: 1 / -1;
  }

  #inacoop-inicio .inacoop-inicio-rapido {
    min-height: 148px;
  }
}

@media (max-width: 767px) {
  #inacoop-inicio {
    padding: 1.25rem 1rem 3.5rem;
  }

  #inacoop-inicio .inacoop-inicio-noticias {
    margin-top: 1.5rem;
  }

  /* "Ver todas las noticias" centrado (Figma node 1027-487). */
  #inacoop-inicio .inacoop-inicio-noticias__footer {
    text-align: center;
  }

  #inacoop-inicio .inacoop-inicio-sitios {
    margin-top: 2.5rem;
  }

  /* ---- Accesos (Figma node 1027-339) ---- */
  #inacoop-inicio .inacoop-inicio-hero__body {
    padding: 1.5rem;
  }

  #inacoop-inicio .inacoop-inicio-cta {
    min-height: 64px;
    padding: 1rem;
  }

  #inacoop-inicio .inacoop-inicio-cta__icon,
  #inacoop-inicio .inacoop-inicio-enlinea__head-icon {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }

  #inacoop-inicio .inacoop-inicio-cta__texto,
  #inacoop-inicio .inacoop-inicio-enlinea__titulo {
    font-size: 1.125rem;
  }

  #inacoop-inicio .inacoop-inicio-enlinea__head {
    padding: 1rem 1.25rem;
  }

  #inacoop-inicio .inacoop-inicio-enlinea__subtitulo {
    font-size: 0.9375rem;
  }

  #inacoop-inicio .inacoop-inicio-enlinea__link {
    padding: 1rem 1.25rem;
  }

  #inacoop-inicio .inacoop-inicio-enlinea__texto {
    font-size: 1.125rem;
  }

  #inacoop-inicio .inacoop-inicio-enlinea__chevron {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
  }

  /* ---- Accesos rápidos (Figma node 1027-402) ---- */
  #inacoop-inicio .inacoop-inicio-rapidos {
    gap: 0.75rem;
  }

  #inacoop-inicio .inacoop-inicio-rapido {
    padding: 1.25rem 0.75rem;
  }

  #inacoop-inicio .inacoop-inicio-rapido__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  #inacoop-inicio .inacoop-inicio-rapido__label {
    font-size: 0.9375rem;
  }

  /* ---- Sitios de interés (Figma node 1027-490) ---- */
  #inacoop-inicio .inacoop-inicio-sitios__heading + .inacoop-inicio-sitios__grid {
    margin-top: 1.25rem;
  }

  #inacoop-inicio .inacoop-inicio-noticias__heading {
    font-size: 1.75rem;
  }

  #inacoop-inicio .inacoop-inicio-sitios__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  #inacoop-inicio .inacoop-inicio-sitios__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
  }

  #inacoop-inicio .inacoop-inicio-sitios .inacoop-inicio-sitios__logo {
    height: auto;
    max-height: 60px;
  }
}
