/* LINKA · pulido general de casos · 08/09/2026
   Capa de normalización visual cargada después del CSS propio de cada caso. */

/* ------------------------------------------------------------
   TARJETAS DE HERO: evita choques entre chips y bloque inferior
   ------------------------------------------------------------ */
.case-page .case-system {
  display: flex;
  flex-direction: column;
}
.case-page .case-system__result {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: auto;
}
.case-page .case-system__flow {
  flex: 0 0 auto;
}

/* ------------------------------------------------------------
   RITMO GENERAL DESKTOP / NOTEBOOK
   ------------------------------------------------------------ */
@media (min-width: 901px) {
  .case-page .case-hero {
    padding-top: clamp(54px, 5.2vw, 78px);
    padding-bottom: clamp(58px, 5.6vw, 84px);
  }

  .case-page .case-snapshot article {
    min-height: 116px;
    padding-top: 27px;
    padding-bottom: 27px;
  }

  .case-page .case-section {
    padding-top: clamp(66px, 5.4vw, 88px);
    padding-bottom: clamp(66px, 5.4vw, 88px);
  }

  .case-page .case-section__intro,
  .case-page .case-section__intro--compact {
    grid-template-columns: minmax(0, .88fr) minmax(300px, .50fr);
    align-items: center;
    column-gap: clamp(44px, 6vw, 92px);
    row-gap: 18px;
    margin-bottom: 38px;
  }

  .case-page .case-section__intro .case-eyebrow {
    margin-bottom: 0 !important;
  }

  .case-page .case-section__intro h2 {
    max-width: 780px;
    font-size: clamp(48px, 4.8vw, 72px);
    line-height: .94;
  }

  .case-page .case-section__intro p {
    width: 100%;
    max-width: 520px;
    align-self: center;
  }

  .case-page .case-explore {
    padding-top: clamp(64px, 5.2vw, 84px);
    padding-bottom: clamp(64px, 5.2vw, 84px);
  }

  .case-page .case-ecosystem {
    padding-top: clamp(68px, 5.6vw, 92px);
    padding-bottom: clamp(68px, 5.6vw, 92px);
  }

  .case-page .case-ecosystem__grid {
    align-items: center;
    gap: clamp(44px, 6vw, 90px);
  }

  .case-page .case-ecosystem h2 {
    font-size: clamp(50px, 4.9vw, 72px);
    line-height: .94;
  }

  .case-page .case-ecosystem__copy p {
    margin-top: 24px;
  }

  .case-page .case-story {
    padding-top: clamp(62px, 5.1vw, 84px);
    padding-bottom: clamp(62px, 5.1vw, 84px);
  }

  .case-page .case-story > .case-container > .case-eyebrow {
    margin-bottom: 26px;
  }

  .case-page .case-story article {
    padding: 30px 30px 34px;
  }

  .case-page .case-story h3 {
    margin-top: 34px;
    margin-bottom: 14px;
  }

  .case-page .case-management {
    padding-bottom: clamp(66px, 5.5vw, 90px);
  }

  .case-page .case-management__panel {
    align-items: center;
    gap: clamp(40px, 5.7vw, 82px);
    padding: clamp(42px, 4.2vw, 60px);
  }

  .case-page .case-management__content {
    align-self: center;
  }

  .case-page .case-management h2 {
    font-size: clamp(48px, 4.6vw, 70px);
    line-height: .94;
  }

  .case-page .case-management__tags {
    margin-top: 20px;
  }

  .case-page .case-cta__panel {
    padding-top: clamp(42px, 4.2vw, 62px);
    padding-bottom: clamp(42px, 4.2vw, 62px);
  }
}

/* ------------------------------------------------------------
   AJUSTES POR CASO
   ------------------------------------------------------------ */

/* BIMAX */
.case-page--bimax .bimax-logo-block {
  min-height: 128px;
  margin-top: 28px;
}
.case-page--bimax .bimax-system__flow {
  margin-top: 24px;
  margin-bottom: 18px;
}
.case-page--bimax .bimax-management__title {
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
}
.case-page--bimax .bimax-management__title > img {
  max-height: 80px;
}

/* CONFORT */
.case-page--confort .confort-system__logo {
  margin-top: 30px;
}
.case-page--confort .confort-system__flow {
  margin-top: 24px !important;
  margin-bottom: 18px;
}
.case-page--confort .confort-management__title {
  align-items: center;
}

/* POOL */
.case-page--pool .pool-system__logo {
  min-height: 132px;
  margin-top: 28px;
}
.case-page--pool .pool-system__flow {
  margin-top: 12px !important;
  margin-bottom: 18px;
}
.case-page--pool .pool-management__title {
  grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
  align-items: center;
  gap: 26px;
}
.case-page--pool .pool-chain {
  padding: 26px;
}
.case-page--pool .pool-chain__node {
  min-height: 168px;
}

/* TEA */
.case-page--tea .tea-system__brand {
  margin-top: 30px;
}
.case-page--tea .tea-system__brand img {
  width: min(245px, 64%);
}
.case-page--tea .tea-system__volume {
  margin-top: 22px;
}
.case-page--tea .tea-system__flow {
  margin-top: 20px;
  margin-bottom: 18px;
}
.case-page--tea .tea-management__brand {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
}
.case-page--tea .tea-management__brand img {
  margin-top: 0;
}
.case-page--tea .tea-operation,
.case-page--tea .tea-admin-story {
  padding-top: clamp(68px, 5.8vw, 94px);
  padding-bottom: clamp(68px, 5.8vw, 94px);
}

/* KAF */
.case-page--kaf .case-system {
  min-height: 510px;
}
.case-page--kaf .kaf-system__brand {
  margin-top: 42px;
}
.case-page--kaf .kaf-system__label {
  margin-top: 30px;
}
.case-page--kaf .case-system__flow {
  margin-top: 20px;
  margin-bottom: 18px;
}
.case-page--kaf .kaf-product-work {
  padding-top: clamp(68px, 5.8vw, 92px);
  padding-bottom: clamp(68px, 5.8vw, 92px);
}
.case-page--kaf .kaf-product-work__grid {
  gap: clamp(44px, 6vw, 86px);
}
.case-page--kaf .kaf-management__brand {
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}
.case-page--kaf .kaf-management__brand img {
  width: 136px;
  margin-top: 0;
}

/* ------------------------------------------------------------
   NOTEBOOKS BAJAS: compacta sin aplastar
   ------------------------------------------------------------ */
@media (min-width: 1024px) and (max-height: 820px) {
  .case-page .case-hero {
    padding-top: 42px;
    padding-bottom: 48px;
  }

  .case-page .case-section,
  .case-page .case-explore,
  .case-page .case-ecosystem,
  .case-page .case-story {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .case-page .case-section__intro,
  .case-page .case-section__intro--compact {
    margin-bottom: 32px;
    row-gap: 15px;
  }

  .case-page .case-section__intro h2,
  .case-page .case-ecosystem h2,
  .case-page .case-management h2 {
    font-size: clamp(46px, 4.35vw, 66px);
  }

  .case-page .case-management {
    padding-bottom: 60px;
  }

  .case-page .case-management__panel {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}

/* ------------------------------------------------------------
   TABLET / MOBILE
   ------------------------------------------------------------ */
@media (max-width: 900px) {
  .case-page .case-section,
  .case-page .case-explore,
  .case-page .case-ecosystem,
  .case-page .case-story {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .case-page .case-section__intro,
  .case-page .case-section__intro--compact {
    gap: 20px;
    margin-bottom: 30px;
  }

  .case-page .case-section__intro .case-eyebrow {
    margin-bottom: 0 !important;
  }

  .case-page .case-section__intro h2,
  .case-page .case-ecosystem h2,
  .case-page .case-management h2 {
    font-size: clamp(42px, 11.5vw, 60px);
    line-height: .96;
  }

  .case-page .case-story > .case-container > .case-eyebrow {
    margin-bottom: 24px;
  }

  .case-page .case-story article {
    padding: 28px 24px 32px;
  }

  .case-page .case-story h3 {
    margin-top: 28px;
  }

  .case-page .case-management {
    padding-bottom: 58px;
  }

  .case-page .case-management__panel {
    gap: 28px;
  }

  .case-page--bimax .bimax-management__title,
  .case-page--pool .pool-management__title,
  .case-page--confort .confort-management__title,
  .case-page--tea .tea-management__brand,
  .case-page--kaf .kaf-management__brand {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
  }

  .case-page--bimax .bimax-management__title > img,
  .case-page--pool .pool-management__title > img,
  .case-page--confort .confort-management__title > img,
  .case-page--tea .tea-management__brand img,
  .case-page--kaf .kaf-management__brand img {
    width: auto;
    max-width: 180px;
    max-height: 82px;
  }

  .case-page--kaf .kaf-product-work {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (max-width: 620px) {
  .case-page .case-hero {
    padding-top: 38px;
    padding-bottom: 44px;
  }

  .case-page .case-system {
    min-height: 0;
  }

  .case-page .case-system__result {
    margin-top: 18px;
  }

  .case-page .case-system__flow {
    margin-bottom: 0;
  }

  .case-page .case-section,
  .case-page .case-explore,
  .case-page .case-ecosystem,
  .case-page .case-story {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .case-page .case-section__intro,
  .case-page .case-section__intro--compact {
    margin-bottom: 26px;
  }

  .case-page .case-management {
    padding-bottom: 50px;
  }

  .case-page .case-management__panel {
    gap: 24px;
  }

  .case-page .case-management__tags {
    margin-top: 18px;
  }

  .case-page--bimax .bimax-logo-block,
  .case-page--pool .pool-system__logo {
    min-height: 104px;
    margin-top: 24px;
  }

  .case-page--tea .tea-system__brand,
  .case-page--kaf .kaf-system__brand {
    margin-top: 28px;
  }

  .case-page--tea .tea-system__volume {
    margin-top: 18px;
  }

  .case-page--kaf .kaf-system__label {
    margin-top: 24px;
  }
}
