/* Scoped to the final Home section; shared palette follows Arcade's theme tokens. */
.home-press {
  display: grid;
  color: var(--color-text);
  text-decoration: none;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: var(--color-panel);
  border-color: var(--color-border);
}
.home-press .section-kicker { color: var(--color-gold); font-size: .65rem; }
.home-press h2 { margin: 0; font-size: clamp(1.65rem, 3.5vw, 2.8rem); letter-spacing: -0.03em; color: var(--color-text); }
.home-press-description { margin: .75rem 0; color: var(--color-muted); font-size: .85rem; line-height: 1.6; max-width: 34ch; }
.home-press-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: var(--color-text); font-size: .8rem; font-weight: 700; text-decoration: none; }
.home-press-link > :last-child { color: var(--color-gold); }
.home-press-shelf { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .75rem; margin: 0; padding: .5rem .25rem; list-style: none; min-width: 0; }
.home-press-shelf li { min-width: 0; }
.home-press-book { display: grid; justify-items: center; align-content: start; gap: .65rem; height: 100%; color: var(--color-muted); text-align: center; text-decoration: none; font-size: .7rem; line-height: 1.45; border-radius: .5rem; }
.home-press-book img { width: min(100%, 112px); height: 152px; object-fit: contain; transition: transform 160ms ease; }
.home-press-book span { max-width: 17ch; }
.home-press:focus-visible { outline: 2px solid var(--color-green); outline-offset: 4px; }
@media (hover: hover) {
  .home-press:hover { border-color: var(--color-gold); }
  .home-press-book:hover img { transform: translateY(-3px); }
}
@media (max-width: 900px) {
  .home-press { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .home-press-description { max-width: 55ch; }
}
@media (max-width: 600px) {
  .home-press { padding: 1.15rem; margin-top: 2rem; }
  .home-press-shelf { grid-auto-columns: 112px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding-bottom: .75rem; scrollbar-width: thin; scrollbar-color: var(--color-gold) transparent; }
  .home-press-shelf li { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .home-press-book img { transition: none; }
  .home-press-book:hover img { transform: none; }
}
