/* Solo los cinco cuadros: el diseño original de escritorio queda intacto. */
.pg-pasos a.pg-paso-titulo:hover,
.pg-pasos a.pg-paso-titulo:focus {text-decoration:underline !important;}
.pg-pasos a.pg-paso-titulo:focus-visible {outline:2px solid #10378c;outline-offset:3px;}

@media screen and (max-width: 900px) {
  table.pg-pasos {width:100% !important;max-width:100% !important;border-spacing:0 !important;table-layout:auto !important;}
  table.pg-pasos > tbody,
  table.pg-pasos > tbody > tr,
  table.pg-pasos > tbody > tr > td.pg-paso-externo {
    display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;
  }
  table.pg-pasos > tbody > tr > td.pg-paso-externo {
    padding:0 !important;margin:0 0 12px !important;vertical-align:top !important;
  }
  table.pg-pasos table.pg-paso-centro,
  table.pg-pasos table.pg-paso-centro > tbody,
  table.pg-pasos table.pg-paso-centro > tbody > tr {
    display:block !important;width:100% !important;max-width:100% !important;
  }
  table.pg-pasos table.pg-paso-centro > tbody > tr > td.pg-paso-columna-vacia {display:none !important;}
  table.pg-pasos table.pg-paso-centro > tbody > tr > td.pg-paso-columna-centro {
    display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;
  }
  table.pg-pasos table.pg-paso-tarjeta {width:100% !important;max-width:100% !important;table-layout:auto !important;}
  table.pg-pasos table.pg-paso-tarjeta > tbody > tr {
    display:flex !important;flex-direction:row !important;align-items:stretch !important;width:100% !important;
  }
  table.pg-pasos table.pg-paso-tarjeta > tbody > tr > td {
    display:block !important;box-sizing:border-box !important;
  }
  table.pg-pasos table.pg-paso-tarjeta td.pg-paso-imagen {
    width:210px !important;max-width:210px !important;flex:0 0 210px !important;
  }
  table.pg-pasos table.pg-paso-tarjeta td.pg-paso-descripcion {
    width:auto !important;min-width:0 !important;flex:1 1 0 !important;
    overflow-wrap:anywhere !important;word-wrap:break-word !important;
  }
  table.pg-pasos table.pg-paso-tarjeta img {max-width:100% !important;height:auto !important;}
}
@media screen and (max-width: 620px) {
  table.pg-pasos table.pg-paso-tarjeta > tbody > tr {flex-direction:column !important;}
  table.pg-pasos table.pg-paso-tarjeta td.pg-paso-imagen {
    display:block !important;width:100% !important;max-width:100% !important;flex:0 0 auto !important;
    border-right:0 !important;border-bottom:1px solid #661903 !important;
  }
  table.pg-pasos table.pg-paso-tarjeta td.pg-paso-descripcion {
    display:block !important;width:100% !important;flex:0 0 auto !important;
    padding:12px 14px !important;
  }
}
/* Los recursos nuevos respetan la tipografía de la ficha del Portal. */
.pg-ri-video-vertical { max-width: 420px; margin: 12px auto; }
.pg-ri-video-vertical video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; background: #101f2e; }
.pg-ri-desplegable { margin: 8px 0 12px; }
.pg-ri-desplegable > summary { cursor: pointer; color: #10378c; font-weight: bold; }
.pg-ri-pdf { display: block; width: 100%; max-width: 100%; height: min(1100px, 78vh); border: 0; }
.pg-ri-foto { margin: 12px auto; max-width: 720px; text-align: center; }
.pg-ri-foto img { width: 100%; height: auto; }
