/* =========================================================
   FIM — arreglos solo para móvil (≤767px).
   En ordenador no se aplica nada: la web sigue pixel perfect.
   ========================================================= */
@media screen and (max-width: 767px) {
  html, body { overflow-x: clip; }

  /* Menú: la barra se salía 9px por la derecha */
  .navbar { margin-left: 0 !important; width: 100% !important; padding: 0 9px; box-sizing: border-box; }

  /* Títulos grandes que se salían de la pantalla */
  .titular-wecan.uhuhbb { width: auto; margin-right: 10px; }
  .paragraph-126 { height: auto; }
  .paragraph-126 .italic-text-7 { font-size: 38px; line-height: 1.1; }
  .div-block-12 { height: auto; }

  /* Organitzacions: nombres de servicio montados sobre la descripción */
  .container-32.dc { height: auto; }
  .service-name { height: auto; font-size: 32px; }
  .service-description { margin-top: 12px !important; height: auto; }

  /* Casos d'èxit: tarjetas cortadas por la derecha → 2 columnas */
  .div-block-42, .div-block-99 { flex-wrap: wrap; gap: 20px 16px; }
  .div-block-42 > *, .div-block-99 > * { flex: 0 0 calc(50% - 8px); width: calc(50% - 8px); }
  .div-block-42 a, .div-block-99 a { width: 100%; }
  .div-block-97, .div-block-100 { width: 100%; margin-right: 0; }
  .paragraph-118, .paragraph-131 { font-size: 22px; height: auto; }

  /* Recursos: tabla de 6 columnas ilegible → título arriba y datos en 2 columnas */
  .grid-5 { grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 4px; padding: 12px 0; height: auto; }
  .grid-5 > :first-child { grid-column: 1 / -1; }
  .grid-5 > :first-child .paragraph-132 { font-size: 15px; padding-right: 0; }
  .grid-5 .paragraph-132 { height: auto; }

  /* Iniciatives clau: columnas cortadas → lista */
  .rich-text-block-2 { flex-direction: column; flex-wrap: nowrap; padding: 0 20px; }

  /* Fichas en inglés y Resources: bloques con márgenes negativos */
  .info_section, .swf { margin-left: 0; margin-right: 0; width: auto; }
  .div-block-25 { width: auto; margin-left: 0; padding-left: 20px; padding-right: 20px; }
  .section-39 { margin-right: 0; width: 100%; }
  .section-39 .page-padding { width: auto; padding: 0 20px; }
  .the_challenge { width: auto; }
  .container-32 { max-width: 100%; }
}
