/* Revor — La marca */

.marca__logos {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: var(--space-10);
}

.marca__logo {
  display: grid;
  justify-items: center;
  gap: var(--space-3);
  margin: 0;
}

.marca__logo-original {
  inline-size: clamp(4.5rem, 8vw, 6.5rem);
  block-size: auto;
}

.marca__logo-mark {
  --logo-width: clamp(12rem, 22vw, 18rem);
  color: var(--primary-500);
}

.marca__logo figcaption {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.marca__story {
  overflow: hidden;
}

.marca__story-wedge {
  --decor-color: var(--primary-500);
  --wedge-top: 100%;
  inline-size: 41%;
}

@media (max-width: 55.99rem) {
  .marca__story-wedge {
    inset-block-end: auto;
    block-size: calc(var(--section-y) + (100vw - 2 * var(--gutter)) * 2 / 3);
  }
}

.marca__story-media {
  margin-block-end: var(--space-8);
  aspect-ratio: 3 / 2;
}

.marca__story-tri {
  --tri-inline: 20.6%;
  --tri-block: 42%;
  --tri-color: var(--primary-500);
}

.marca__story-text {
  max-inline-size: 62ch;
}

/* Pilares */
.marca__pilar {
  position: relative;
  aspect-ratio: 328 / 188;
  overflow: hidden;
  isolation: isolate;
  color: var(--color-text-invert);
}

.marca__pilar img {
  position: absolute;
  inset: 0;
  z-index: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.marca__pilar:hover img {
  transform: scale(1.04);
}

.marca__pilar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(
    to bottom,
    rgb(0 41 74 / 0.72) 0%,
    rgb(0 41 74 / 0.46) 40%,
    rgb(0 41 74 / 0) 72%
  );
}

.marca__pilar-tri {
  --tri-inline: 75%;
  --tri-block: 61.5%;
  --tri-color: var(--primary-500);
  z-index: 2;
}

.marca__pilar-text {
  position: absolute;
  z-index: 3;
  inset-block-start: var(--space-5);
  inset-inline-start: var(--space-5);
  max-inline-size: 62%;
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--color-text-invert);
}

.marca__pilar-title {
  position: absolute;
  z-index: 3;
  inset-block-end: var(--space-5);
  inset-inline-end: var(--space-5);
  font-size: var(--text-h3);
  font-weight: var(--weight-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-invert);
}

/* --- Portafolio -------------------------------------------------------- */

.marca__portfolio-shot {
  min-inline-size: 0;
}

.marca__portfolio-shot img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 34rem;
  object-fit: contain;
  margin-inline: auto;
}

@media (max-width: 55.999rem) {
  .marca__portfolio-shot img {
    max-inline-size: 32rem;
    max-block-size: 26rem;
  }
}
