.corporate-contexts,
.corporate-contexts *,
.corporate-contexts *::before,
.corporate-contexts *::after {
  box-sizing: border-box;
}

.corporate-contexts img {
  display: block;
}

.corporate-contexts {
  --corporate-contexts-ink: #060403;
  --corporate-contexts-paper: #f6efe4;
  --corporate-contexts-gold: #d6a43b;
  --corporate-contexts-gold-bright: #efc25f;
  --corporate-contexts-wine: #4b0710;
  --corporate-contexts-ornaments: url("./assets/section-03/contextos-ornaments.png");
  position: relative;
  isolation: isolate;
  min-height: max(780px, 100svh);
  padding: clamp(64px, 8.9svh, 84px) clamp(54px, 5.26vw, 100px) clamp(36px, 4.7svh, 46px);
  display: flex;
  flex-direction: column;
  overflow: clip;
  background: var(--corporate-contexts-ink);
  color: var(--corporate-contexts-paper);
  font-family: Oswald, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.corporate-contexts::before {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 2, 2, .18) 0%, rgba(4, 2, 2, .04) 38%, transparent 57%),
    linear-gradient(0deg, rgba(3, 2, 2, .12) 0%, transparent 30%);
}

.corporate-contexts__media {
  position: absolute;
  z-index: -3;
  inset: 0;
  display: block;
}

.corporate-contexts__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #090504;
}

.corporate-contexts__header {
  width: min(48%, 760px);
  margin: 0;
}

.corporate-contexts__eyebrow {
  position: relative;
  margin: 0;
  width: min(365px, 100%);
  padding-bottom: 21px;
  color: var(--corporate-contexts-gold-bright);
  font: 600 clamp(11px, .72vw, 12px)/1 Oswald, Arial, sans-serif;
  letter-spacing: .88em;
  text-transform: uppercase;
}

.corporate-contexts__eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 365px;
  height: 16px;
  background-image:
    var(--corporate-contexts-ornaments),
    linear-gradient(90deg, rgba(214, 164, 59, .78), rgba(214, 164, 59, .08));
  background-repeat: no-repeat;
  background-position: 0 0, 0 8px;
  background-size: 384px 64px, 365px 1px;
  filter: brightness(1.2) saturate(1.08);
  pointer-events: none;
}

.corporate-contexts h2 {
  max-width: 710px;
  margin: clamp(15px, 1.8svh, 18px) 0 0;
  color: var(--corporate-contexts-paper);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(50px, min(4.08vw, 7.3svh), 68.5px);
  font-weight: 400;
  line-height: .915;
  letter-spacing: -.04em;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .66);
}

.corporate-contexts h2 em {
  color: var(--corporate-contexts-gold);
  font-style: normal;
  font-weight: 400;
}

.corporate-contexts__intro {
  width: min(100%, 550px);
  margin: clamp(21px, 2.55svh, 25px) 0 0;
  color: rgba(246, 239, 228, .94);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
  font-size: clamp(16px, min(1.06vw, 1.9svh), 18px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.01em;
  text-wrap: pretty;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .9);
}

.corporate-contexts__list {
  width: 100%;
  margin: auto 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 22.06% 24.73% minmax(0, 1fr) 22.26%;
  column-gap: 6.42%;
  align-items: start;
  transform: translateY(clamp(28px, 4.35svh, 34px));
  list-style: none;
}

.corporate-contexts__item {
  min-width: 0;
  padding: 0;
  align-self: start;
  background: none;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .94);
}

.corporate-contexts__item--ambientacao {
  grid-column: 1;
}

.corporate-contexts__item--presenca {
  grid-column: 2;
}

.corporate-contexts__item--show {
  grid-column: 4;
  transform: translateY(clamp(-128px, -13.6svh, -104px));
}

.corporate-contexts__marker {
  width: 108px;
  margin: 0 0 clamp(7px, .85svh, 9px);
  display: grid;
  grid-template-rows: auto 14px;
  row-gap: clamp(5px, .72svh, 7px);
}

.corporate-contexts__number {
  display: block;
  color: var(--corporate-contexts-gold);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(45px, min(3.35vw, 5.8svh), 56px);
  font-weight: 400;
  font-variant-numeric: lining-nums proportional-nums;
  line-height: .78;
  letter-spacing: -.055em;
}

.corporate-contexts__rule {
  display: block;
  width: 108px;
  height: 14px;
  background-image:
    var(--corporate-contexts-ornaments),
    linear-gradient(90deg, rgba(214, 164, 59, .7), rgba(214, 164, 59, .08));
  background-repeat: no-repeat;
  background-size: 384px 64px, 108px 1px;
  filter: brightness(1.2) saturate(1.08);
}

.corporate-contexts__item--ambientacao .corporate-contexts__rule {
  background-position: 0 -20px, 0 7px;
}

.corporate-contexts__item--presenca .corporate-contexts__rule {
  background-position: 0 -35px, 0 7px;
}

.corporate-contexts__item--show .corporate-contexts__rule {
  background-position: 0 -50px, 0 7px;
}

.corporate-contexts__item h3 {
  margin: 0;
  color: var(--corporate-contexts-paper);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(26px, min(2vw, 3.5svh), 34px);
  font-weight: 400;
  line-height: 1.055;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.corporate-contexts__body {
  margin-top: clamp(11px, 1.3svh, 14px);
  color: rgba(246, 239, 228, .92);
  font-family: Inter, "Source Sans 3", Arial, sans-serif;
  font-size: clamp(15.5px, min(.98vw, 1.8svh), 17px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.008em;
}

.corporate-contexts__body p {
  margin: 0;
}

.corporate-contexts__body p + p {
  margin-top: .72em;
}

@media (max-width: 1099px) {
  .corporate-contexts {
    min-height: 0;
    padding: clamp(52px, 7vw, 72px) clamp(28px, 5vw, 46px) clamp(68px, 9vw, 96px);
    display: block;
    overflow: hidden;
    background:
      radial-gradient(circle at 92% 5%, rgba(80, 8, 18, .28), transparent 30%),
      linear-gradient(165deg, #070403 0%, #170506 48%, #050403 100%);
  }

  .corporate-contexts::before {
    background: linear-gradient(180deg, rgba(3, 2, 2, .32), transparent 30%);
  }

  .corporate-contexts__header {
    width: min(100%, 720px);
  }

  .corporate-contexts h2 {
    max-width: 700px;
    font-size: clamp(48px, 7.7vw, 66px);
  }

  .corporate-contexts__intro {
    width: min(100%, 650px);
    font-size: clamp(16px, 2.35vw, 18.5px);
    line-height: 1.55;
  }

  .corporate-contexts__media {
    position: relative;
    inset: auto;
    width: calc(100% + clamp(56px, 10vw, 92px));
    aspect-ratio: 1672 / 941;
    margin: clamp(38px, 6vw, 58px) calc(-1 * clamp(28px, 5vw, 46px)) 0;
  }

  .corporate-contexts__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .corporate-contexts__list {
    margin-top: clamp(42px, 7vw, 68px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 5vw, 48px);
    transform: none;
  }

  .corporate-contexts__item,
  .corporate-contexts__item--ambientacao,
  .corporate-contexts__item--presenca,
  .corporate-contexts__item--show {
    grid-column: auto;
    padding: 0;
    align-self: start;
    background: none;
    text-shadow: none;
    transform: none;
  }

  .corporate-contexts__item--show {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    column-gap: clamp(30px, 5vw, 48px);
  }

  .corporate-contexts__item--show .corporate-contexts__marker,
  .corporate-contexts__item--show h3 {
    grid-column: 1;
  }

  .corporate-contexts__item--show .corporate-contexts__body {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    align-self: start;
  }

  .corporate-contexts__marker {
    margin-bottom: 12px;
  }

  .corporate-contexts__number {
    font-size: clamp(38px, 6vw, 48px);
  }

  .corporate-contexts__item h3 {
    font-size: clamp(27px, 4vw, 34px);
    line-height: 1.06;
  }

  .corporate-contexts__body {
    margin-top: 17px;
    color: rgba(246, 239, 228, .82);
    font-size: clamp(16px, 2.2vw, 17.5px);
    line-height: 1.6;
  }
}

@media (max-width: 639px) {
  .corporate-contexts {
    padding: 44px 20px 68px;
  }

  .corporate-contexts__eyebrow {
    width: min(100%, 300px);
    padding-bottom: 18px;
    font-size: 11px;
    letter-spacing: .35em;
  }

  .corporate-contexts__eyebrow::after {
    top: 18px;
    width: 300px;
    height: 14px;
    background-position: 0 0, 0 7px;
    background-size: 316px 53px, 300px 1px;
  }

  .corporate-contexts h2 {
    margin-top: 24px;
    font-size: clamp(38px, 11.6vw, 49px);
    line-height: .97;
    letter-spacing: -.04em;
    text-wrap: pretty;
  }

  .corporate-contexts__intro {
    margin-top: 24px;
    font-size: 16.5px;
    line-height: 1.6;
  }

  .corporate-contexts__media {
    width: calc(100% + 40px);
    margin: 34px -20px 0;
  }

  .corporate-contexts__list {
    margin-top: 42px;
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .corporate-contexts__item--show {
    grid-column: auto;
    display: block;
  }

  .corporate-contexts__item--show .corporate-contexts__body {
    margin-top: 15px;
  }

  .corporate-contexts__marker {
    width: 96px;
    grid-template-rows: auto 12px;
    row-gap: 5px;
  }

  .corporate-contexts__number {
    font-size: 40px;
  }

  .corporate-contexts__rule {
    width: 96px;
    height: 12px;
    background-size: 341px 57px, 96px 1px;
  }

  .corporate-contexts__item--ambientacao .corporate-contexts__rule {
    background-position: 0 -18px, 0 6px;
  }

  .corporate-contexts__item--presenca .corporate-contexts__rule {
    background-position: 0 -31px, 0 6px;
  }

  .corporate-contexts__item--show .corporate-contexts__rule {
    background-position: 0 -44px, 0 6px;
  }

  .corporate-contexts__item h3 {
    max-width: 22ch;
    font-size: clamp(28px, 8.7vw, 34px);
  }

  .corporate-contexts__body {
    font-size: 16.5px;
    line-height: 1.64;
  }
}

/* Alta resolução: mantém a escala vertical da arte canônica e abre o grid nas laterais. */
@media (min-width: 2200px) and (min-height: 1200px) {
  .corporate-contexts {
    padding: 8.9svh 9.26svh 4.26svh;
  }

  .corporate-contexts__header {
    width: 70.37svh;
  }

  .corporate-contexts__eyebrow {
    width: 33.8svh;
    padding-bottom: 1.944svh;
    font-size: 1.111svh;
  }

  .corporate-contexts__eyebrow::after {
    top: 1.667svh;
    width: 33.8svh;
    height: 1.481svh;
    background-position: 0 0, 0 .741svh;
    background-size: 35.56svh 5.926svh, 33.8svh 1px;
  }

  .corporate-contexts h2 {
    max-width: 65.74svh;
    margin-top: 1.667svh;
    font-size: 6.343svh;
  }

  .corporate-contexts__intro {
    width: 50.93svh;
    margin-top: 2.315svh;
    font-size: 1.667svh;
  }

  .corporate-contexts__list {
    grid-template-columns: 35.1svh 39.35svh minmax(0, 1fr) 35.46svh;
    column-gap: 10.19svh;
    transform: translateY(3.148svh);
  }

  .corporate-contexts__item--show {
    transform: translateY(-11.85svh);
  }

  .corporate-contexts__marker {
    width: 10svh;
    margin-bottom: .833svh;
    grid-template-rows: auto 1.296svh;
    row-gap: .648svh;
  }

  .corporate-contexts__number {
    font-size: 5.185svh;
  }

  .corporate-contexts__rule {
    width: 10svh;
    height: 1.296svh;
    background-size: 35.56svh 5.926svh, 10svh 1px;
  }

  .corporate-contexts__item--ambientacao .corporate-contexts__rule {
    background-position: 0 -1.852svh, 0 .648svh;
  }

  .corporate-contexts__item--presenca .corporate-contexts__rule {
    background-position: 0 -3.241svh, 0 .648svh;
  }

  .corporate-contexts__item--show .corporate-contexts__rule {
    background-position: 0 -4.63svh, 0 .648svh;
  }

  .corporate-contexts__item h3 {
    font-size: 3.148svh;
  }

  .corporate-contexts__body {
    margin-top: 1.296svh;
    font-size: 1.574svh;
  }
}

@media (min-width: 1800px) and (min-aspect-ratio: 2 / 1) {
  .corporate-contexts__item--show {
    translate: calc(-1 * max(0px, (100vw - 177.778svh) / 2)) 0;
  }

  .corporate-contexts__media {
    overflow: hidden;
    background: var(--corporate-contexts-ink);
  }

  .corporate-contexts__media::before {
    content: "";
    position: absolute;
    inset: -3.5%;
    background:
      linear-gradient(rgba(3, 2, 2, .34), rgba(3, 2, 2, .34)),
      url("./assets/section-03/contextos-clean-1672.avif") center / cover no-repeat;
    filter: blur(24px) saturate(.9);
    transform: scale(1.045);
  }

  .corporate-contexts__media img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    max-width: none;
    height: 100%;
    object-fit: contain;
    transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@supports not (overflow: clip) {
  .corporate-contexts {
    overflow-x: hidden;
  }
}
