/* Remove a metalinguagem de protótipo sem alterar a arquitetura do V6. */
.ig-replay,
.ig-eyebrow,
.ig-page-intro-meta,
.ig-inner-index,
.ig-slide-label,
.ig-sol-stage-top,
.ig-sol-chip,
.ig-method-stage-icon,
.ig-method-stage-num,
.ig-tab-num,
.ig-method-tab b {
  display: none !important;
}

.ig-intro-symbol {
  animation: introSymbol 1.1s var(--ease) both !important;
}

.ig-intro-word {
  animation: introWord .8s 1s var(--ease) forwards !important;
}

.ig-intro-open {
  animation: introOpen .9s 3s var(--ease) forwards !important;
}

.ig-title,
.ig-hero-copy h1 {
  margin-top: 0 !important;
}

.ig-hero-meta-inner {
  grid-template-columns: 1fr auto !important;
  justify-content: end;
}

.ig-hero-dots {
  justify-self: start;
}

.ig-hero-controls {
  justify-self: end;
}

.ig-inner-hero-content {
  padding-bottom: 72px;
}

/* A Home define a única linguagem visual dos banners internos. */
.ig-inner-hero,
.ig-inner-hero.variant-editorial,
.ig-inner-hero.variant-technical,
.ig-inner-hero.variant-centered,
.ig-inner-hero.variant-redcut {
  min-height: calc(100vh - var(--head)) !important;
  align-items: flex-end !important;
  background: #111 !important;
  color: #fff !important;
}

.ig-inner-hero.has-image::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .62) 46%, rgba(0, 0, 0, .12) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .42), transparent 60%) !important;
}

.ig-inner-hero::after,
.ig-inner-hero.variant-technical::after,
.ig-inner-hero.variant-redcut::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: max(24px, calc((100% - var(--max)) / 2)) !important;
  width: 4px !important;
  background: var(--r) !important;
  background-image: none !important;
  mask-image: none !important;
}

.ig-inner-hero-content {
  width: min(calc(100% - 96px), var(--max)) !important;
  padding: clamp(88px, 13vh, 150px) 0 92px !important;
}

.ig-inner-grid,
.ig-inner-hero.variant-editorial .ig-inner-grid,
.ig-inner-hero.variant-centered .ig-inner-grid {
  max-width: 1080px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(26px, 4vh, 42px) !important;
  align-items: start !important;
  text-align: left !important;
}

.ig-inner-hero .ig-title,
.ig-inner-hero.variant-editorial .ig-title {
  max-width: 1040px !important;
  font-size: clamp(58px, 6vw, 94px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.018em !important;
  text-wrap: balance;
}

.ig-inner-hero .ig-title .ig-keyword {
  color: #ff2e2e;
}

.ig-inner-hero .ig-lead,
.ig-inner-hero.variant-centered .ig-lead {
  max-width: 900px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: clamp(19px, 1.55vw, 23px) !important;
  line-height: 1.58 !important;
  opacity: 1 !important;
}

.ig-inner-hero-media-status {
  display: none !important;
}

.ig-inner-hero-tail {
  display: none;
}

.ig-brand:focus {
  outline: none;
}

.ig-brand:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .9);
  outline-offset: 7px;
}

/* A introdução da Home usa a largura completa, sem coluna cenográfica vazia. */
.ig-editorial-grid {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.ig-editorial-side {
  display: none !important;
}

.ig-editorial-main {
  max-width: 1180px;
}

/* Soluções: uma única composição, sem ícones quebrados nem glass cards. */
.ig-solutions-ui {
  height: 700px !important;
  min-height: 700px !important;
  grid-template-columns: minmax(330px, .62fr) minmax(0, 1.38fr) !important;
  overflow: hidden !important;
}

.ig-sol-tabs {
  height: 100%;
}

.ig-sol-tabs .ig-tab {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  padding: 0 clamp(24px, 2.2vw, 38px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.ig-sol-tabs .ig-tab > svg,
.ig-sol-tabs .ig-tab .ig-icon {
  display: none !important;
}

.ig-sol-tabs .ig-tab strong {
  max-width: none !important;
  font-size: clamp(20px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.ig-sol-stage {
  position: relative !important;
  top: auto !important;
  height: 700px !important;
  min-height: 700px !important;
}

.ig-sol-stage-content {
  left: clamp(34px, 4vw, 68px) !important;
  right: clamp(34px, 4vw, 68px) !important;
  bottom: clamp(34px, 5vh, 62px) !important;
}

.ig-sol-stage-content h3 {
  max-width: 760px;
}

.ig-sol-stage-content p {
  max-width: 760px;
}

.ig-sol-detail-grid {
  max-width: 820px !important;
  gap: clamp(24px, 3vw, 48px) !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, .34) !important;
}

.ig-sol-detail {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

.ig-sol-detail small {
  margin-bottom: 8px !important;
  color: rgba(255, 255, 255, .62) !important;
}

.ig-sol-detail span {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.ig-sol-stage-content .ig-btn-white {
  border-color: var(--r) !important;
  background: var(--r) !important;
  color: #fff !important;
}

/* Método preserva a interação, mas não cria uma coluna mais alta que o painel. */
.ig-method-wrap {
  min-height: 560px;
  align-items: stretch !important;
}

.ig-method-tabs {
  min-height: 560px;
  display: flex;
  flex-direction: column;
}

.ig-method-tabs .ig-method-tab {
  flex: 1 1 0;
  min-height: 0 !important;
  grid-template-columns: 1fr !important;
}

.ig-method-stage {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 560px !important;
}

@media (max-width: 760px) {
  .ig-hero-meta-inner {
    grid-template-columns: 1fr !important;
  }

  .ig-hero-controls {
    justify-self: stretch;
  }

  .ig-inner-hero,
  .ig-inner-hero.variant-editorial,
  .ig-inner-hero.variant-technical,
  .ig-inner-hero.variant-centered,
  .ig-inner-hero.variant-redcut {
    min-height: 600px !important;
    align-items: flex-start !important;
  }

  .ig-inner-hero::after,
  .ig-inner-hero.variant-technical::after,
  .ig-inner-hero.variant-redcut::after {
    left: 20px !important;
  }

  .ig-inner-hero-content {
    width: min(calc(100% - 40px), var(--max)) !important;
    padding: 108px 0 64px !important;
    padding-left: 32px !important;
    box-sizing: border-box;
  }

  .ig-inner-grid,
  .ig-inner-hero.variant-editorial .ig-inner-grid,
  .ig-inner-hero.variant-centered .ig-inner-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ig-inner-hero .ig-title,
  .ig-inner-hero.variant-editorial .ig-title {
    max-width: 510px !important;
    font-size: clamp(42px, 12vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -.028em !important;
    text-wrap: balance;
  }

  .ig-inner-hero .ig-lead,
  .ig-inner-hero.variant-centered .ig-lead {
    max-width: 510px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .ig-inner-hero-tail {
    display: block;
    height: 76px;
    background: #232124;
  }

  .ig-solutions-ui {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .ig-sol-tabs {
    height: auto;
  }

  .ig-sol-tabs .ig-tab {
    min-height: 74px !important;
  }

  .ig-sol-stage {
    height: 580px !important;
    min-height: 580px !important;
  }

  .ig-sol-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .ig-method-wrap,
  .ig-method-tabs,
  .ig-method-stage {
    min-height: 0 !important;
  }
}
