/* LINKA V6 · Corrección visual dedicada a Pool Comercial.
   Respeta exclusivamente su identidad azul propia; no modifica otros casos. */

/* Hero: contenido bien distribuido; sin hueco artificial entre logo y objetivo */
@media (min-width: 821px) {
  .case-page--pool .case-hero__grid { gap: clamp(38px, 5vw, 80px); grid-template-columns:minmax(0,1fr) minmax(390px,.92fr); }
  .case-page--pool .case-system--pool { min-height: 0; padding: 28px 30px 30px; border-radius: 28px; }
  .case-page--pool .pool-system__logo { min-height: 0; margin-top: 30px; margin-bottom: 18px; }
  .case-page--pool .pool-system__logo img { display:block; width:min(330px, 86%); max-height: 120px; }
  .case-page--pool .pool-system__flow { margin: 0 0 28px !important; gap: 7px; }
  .case-page--pool .pool-system__result { margin-top: 0; padding: 18px 20px; }
  .case-page--pool .pool-system__result strong { max-width:none; font-size: 15px; line-height:1.44; }
}
/* Recorrido Pool: tarjetas amplias en dos columnas y cierre de ancho completo */
.case-page--pool .pool-chain {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 20px;
  border-radius: 24px;
}
.case-page--pool .pool-chain__track { display:none; }
.case-page--pool .pool-chain__node {
  min-height: 144px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding: 17px 18px;
  border-radius: 16px;
}
.case-page--pool .pool-chain__node > span,
.case-page--pool .pool-chain__node > img {
  width:36px;height:36px; min-height:36px; margin:0 0 16px;
  flex-shrink:0;
}
.case-page--pool .pool-chain__node strong { font-size:15px; line-height:1.3; }
.case-page--pool .pool-chain__node small { font-size:12px; line-height:1.47; margin-top:6px; }
.case-page--pool .pool-chain__node--result {
  grid-column:1/-1;
  min-height:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  column-gap:16px;
  padding:18px 21px;
}
.case-page--pool .pool-chain__node--result > img { margin:0; }
.case-page--pool .pool-chain__node--result small { font-size:12px; }
/* Respetar los anchos móviles sin compactar el contenido. */
@media (max-width:820px) {
  .case-page--pool .case-system--pool { min-height: 0; padding:25px; }
  .case-page--pool .pool-system__logo { margin-top:24px; min-height:0; margin-bottom:17px; }
  .case-page--pool .pool-system__logo img { max-height:115px; }
  .case-page--pool .pool-system__flow { margin:0 0 24px !important; }
  .case-page--pool .pool-system__result { margin-top:0; }
}
@media (max-width:620px) {
  .case-page--pool .pool-chain { grid-template-columns:1fr; padding:16px; gap:10px; }
  .case-page--pool .pool-chain__node { min-height:0; display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; align-items:center; padding:16px; }
  .case-page--pool .pool-chain__node > span,
  .case-page--pool .pool-chain__node > img { margin:0; }
  .case-page--pool .pool-chain__node--result { grid-column:auto; }
  .case-page--pool .pool-system__flow { gap:5px; }
  .case-page--pool .pool-system__flow span { font-size:10px; padding:8px 9px; }
}
