.tool-page {
  max-width: 1040px;
}

.tool-banner {
  --tool-accent: var(--central-blue);
  --tool-visual: #e8efff;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  min-height: 270px;
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid rgba(117, 139, 193, .18);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(25, 52, 113, .10);
}

.tool-banner-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 38px;
}

.tool-banner .tool-kicker {
  color: var(--tool-accent);
}

.tool-banner h1 {
  max-width: 570px;
  margin: 0 0 11px;
  font-size: 34px;
  line-height: 1.08;
}

.tool-banner h1 strong {
  display: block;
  color: var(--tool-accent);
}

.tool-banner p {
  max-width: 590px;
  margin: 0;
  color: var(--central-muted);
  font-size: 14px;
  line-height: 1.58;
}

.tool-banner-visual {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  background: var(--tool-visual);
}

.tool-banner-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, .62), transparent 58%);
}

.tool-banner-visual img {
  position: absolute;
  z-index: 1;
  inset: auto 0 -5px;
  width: 100%;
  height: calc(100% + 5px);
  object-fit: contain;
  object-position: center bottom;
}

.tool-banner-cost {
  --tool-accent: #425cad;
  --tool-visual: #e8edff;
}

.tool-banner-fuel {
  --tool-accent: #b86516;
  --tool-visual: #fff3df;
}

.tool-banner-fuel .tool-banner-visual img {
  inset: auto 50% -108px auto;
  width: min(74%, 330px);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  transform: translateX(50%);
}

.tool-banner-esg {
  --tool-accent: #168456;
  --tool-visual: #e5f6ee;
}

@media (max-width: 760px) {
  .tool-banner {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .tool-banner-copy {
    padding: 27px 23px;
  }

  .tool-banner h1 {
    font-size: 28px;
  }

  .tool-banner-visual {
    min-height: 235px;
    grid-row: 1;
  }

  .tool-banner-fuel .tool-banner-visual img {
    bottom: -104px;
    width: min(78%, 310px);
  }
}

/* Mantem o cabecalho das calculadoras visivel durante a rolagem. */
.central-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1200 !important;
  margin: -22px -22px 22px !important;
  padding: 12px 22px !important;
  background: rgba(218, 242, 255, .96) !important;
  border-bottom: 1px solid rgba(91, 157, 218, .22) !important;
  box-shadow: 0 10px 28px rgba(15, 62, 112, .10) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

@media (max-width: 760px) {
  .central-top {
    margin: -16px -16px 18px !important;
    padding: 10px 16px !important;
  }
}
