.press {
  background: var(--color-surface);
}

.press > .container {
  margin-bottom: var(--space-lg);
}

/* Marquee */
.press__marquee {
  overflow: hidden;
  padding-block: var(--space-md);
  border-block: 1px solid var(--color-border);
  margin-bottom: var(--space-xl);
  position: relative;
}

.press__marquee::before,
.press__marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8rem;
  z-index: 1;
}

.press__marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--color-surface), transparent);
}

.press__marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--color-surface), transparent);
}

.press__marquee-track {
  display: flex;
  gap: clamp(2rem, 6vw, 6rem);
  width: max-content;
  animation: marqueeScroll 25s linear infinite;
}

.press__marquee-track span {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--color-text-muted);
  white-space: nowrap;
  transition: color var(--duration-fast) ease;
}

.press__marquee-track span:hover {
  color: var(--color-gold);
}

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Citas */
.press__quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.press__quote {
  padding: 2rem;
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-gold);
  background: var(--color-bg);
  transition: border-color var(--duration-base) ease;
}

.press__quote:hover {
  border-color: var(--color-gold-dim);
  border-top-color: var(--color-gold);
}

.press__quote p {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--color-text-dim);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.press__quote footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.press__quote cite {
  font-style: normal;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold);
}

.press__quote-date {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
