/* Assinatura da home: o texto permanece legível com ou sem animação. */
.rd-home .rd-hero-bottom--signature {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(32px, 4vw, 72px);
  animation: none;
}

.rd-home .rd-signature--featured {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  justify-self: end;
  padding: 4px 0 8px;
  text-align: right;
}

.rd-home .rd-signature--featured .tit {
  display: block;
  margin: 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .35);
}

.rd-home .rd-signature--featured .rd-signature-lead {
  display: block;
  font-size: clamp(1.5rem, 2.1vw, 2rem);
  line-height: 1.2;
}

.rd-home .rd-signature--featured .rd-signature-follow {
  display: block;
  margin-top: .35em;
  font-size: clamp(1.125rem, 1.3vw, 1.25rem);
  color: #e7eaec;
}

.rd-home .rd-signature--featured .rd-signature-brand {
  margin-top: .6em;
  font-size: clamp(1.25rem, 1.45vw, 1.5rem);
}

.rd-home .rd-signature--featured b {
  color: #fff;
  font-weight: 600;
}

.rd-home .rd-signature-mark {
  position: relative;
  display: inline-block;
  isolation: isolate;
  padding: .025em .16em .08em;
  white-space: nowrap;
  text-shadow: none;
}

.rd-home .rd-signature-mark::before {
  content: "";
  position: absolute;
  inset: .07em 0 0;
  z-index: -1;
  border-radius: 2px;
  background: var(--rd-red, #d61f26);
  pointer-events: none;
  transform: scaleY(1);
  transform-origin: bottom;
}

.rd-home .rd-signature-mark--left::before {
  transform: scaleX(1);
  transform-origin: left;
}

@media (prefers-reduced-motion: no-preference) {
  .rd-home .rd-signature--featured.is-highlight-ready .rd-signature-mark::before {
    transform: scaleY(0);
    transition: transform 800ms cubic-bezier(.22, 1, .36, 1);
  }

  .rd-home .rd-signature--featured.is-highlight-ready .rd-signature-mark--left::before {
    transform: scaleX(0);
    transition-delay: 400ms;
  }

  .rd-home .rd-signature--featured.is-highlighted .rd-signature-mark::before {
    transform: scale(1);
  }
}

@media (max-width: 1100px) {
  .rd-home .rd-hero-bottom--signature {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .rd-home .rd-signature--featured {
    justify-self: end;
  }
}

@media (max-width: 760px) {
  .rd-home .rd-hero-bottom--signature {
    gap: 28px;
  }

  .rd-home .rd-signature--featured .rd-signature-lead {
    font-size: clamp(1.5rem, 5vw, 1.75rem);
  }

  .rd-home .rd-signature--featured .rd-signature-follow {
    font-size: clamp(1.125rem, 3.5vw, 1.25rem);
  }

  .rd-home .rd-signature--featured .rd-signature-brand {
    font-size: clamp(1.25rem, 3.8vw, 1.375rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-home .rd-signature--featured .rd-signature-mark::before {
    transform: none;
    transition: none;
  }
}

@media print {
  .rd-home .rd-signature--featured .tit,
  .rd-home .rd-signature--featured .rd-signature-follow,
  .rd-home .rd-signature--featured b {
    color: #202427 !important;
    text-shadow: none;
  }

  .rd-home .rd-signature-mark::before {
    display: none;
  }
}
