.press { 
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 247, 233, 0.52), transparent 22%),
    linear-gradient(180deg, rgba(241, 233, 222, 0.98) 0%, rgba(248, 243, 236, 0.96) 48%, rgba(235, 226, 214, 0.98) 100%);
  box-shadow: inset 0 20px 40px rgba(51,43,37,0.1), inset 0 -20px 40px rgba(51,43,37,0.1);
  padding: 120px 0; 
  border-top: 1px solid var(--border); 
}

.press::before,
.press::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.press::before {
  inset: 0;
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), 0.03) 20%, transparent 21%, transparent 79%, rgba(var(--accent-rgb), 0.03) 80%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(var(--accent-rgb), 0.03) 18%, transparent 19%, transparent 81%, rgba(var(--accent-rgb), 0.03) 82%, transparent 100%);
  opacity: 0.2;
  animation: sectionTextureDrift 18s ease-in-out infinite;
}

.press::after {
  width: clamp(220px, 24vw, 360px);
  height: clamp(220px, 24vw, 360px);
  right: min(6vw, 72px);
  top: 10%;
  background:
    radial-gradient(circle at 34% 34%, rgba(255, 249, 241, 0.9), transparent 36%),
    url('../../public/images/ornaments/eternity-glyph.svg') center/58% no-repeat;
  opacity: 0.1;
  mix-blend-mode: multiply;
  --glyph-rotate: 12deg;
  animation: glyphOrbit 24s ease-in-out infinite;
}

.press .container {
  position: relative;
  z-index: 1;
}

.press-grid {
  display: grid;
  gap: 40px;
}

.press-actions {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media(min-width: 800px) {
  .press-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}

.press-card {
  background: var(--bg);
  padding: 40px 32px;
  position: relative;
  /* Looks like a stone pillar/tablet */
  box-shadow: var(--shadow-carved-out);
  border-right: 4px solid var(--accent);
  border-radius: var(--radius-lg);
  display: flex; flex-direction: column; justify-content: space-between;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.press-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg), var(--shadow-carved-out);
}

.quote-mark {
  font-family: var(--font-display);
  font-size: 5rem;
  color: var(--border2);
  line-height: 0.5;
  margin-bottom: 32px;
  /* Raised carved quote */
  text-shadow: 1px 2px 2px rgba(255,255,255,0.5), -1px -1px 2px rgba(51,43,37,0.1);
}

.press-quote {
  font-size: 1.15rem;
  color: var(--text2);
  line-height: 1.8;
  font-style: italic;
  font-family: var(--font-display);
  margin-bottom: 40px;
}

.press-author {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--text);
  letter-spacing: 0.15em;
  font-weight: 600;
}
