/* Warm, image-led identity. Content and collection photography remain editorial. */
:root {
  --ink: #342a27;
  --navy: #4b2925;
  --muted: #655750;
  --gold: #9c4937;
  --line: #e8d8cd;
  --paper: #fffdf9;
  --lavender: #faeae4;
  --ice: #f7eee6;
  --canvas: #fbf7f0;
  --discovery-accent: #c85a42;
  --discovery-tint: #f7eadc;
  --shadow: 0 5px 18px rgb(93 50 36 / .06);
}

body { background: var(--canvas); }
.site-header { background: #fffaf3; }
.masthead { min-height: 94px; }
.brand { gap: .65rem; }
.brand img { width: 58px; height: 58px; object-fit: contain; }
.brand-name { color: var(--navy); }
.brand-descriptor { color: #755344; }
.masthead-search input { background: #f7efe8; border-color: #e5d3c6; }
.masthead-search button { background: var(--navy); border-color: var(--navy); }
.site-nav { background: #fffdf9; }
.site-nav a:hover { color: #984131; border-color: #c85a42; }
.site-nav a.nav-current { border-color: #a54635; }

.home-page .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: .8rem;
  min-width: 0;
  margin-top: 1.4rem;
  padding: 1.45rem;
  overflow: hidden;
  border: 1px solid #efd9ca;
  border-radius: 16px;
  background: #fff4e8;
}
.home-page .intro h1 { margin-top: .4rem; color: var(--navy); }
.home-page .intro > p { max-width: 44ch; padding: 0; color: #594741; }
.home-page .intro + .feature-grid { margin-top: clamp(1.25rem, 2.5vw, 2rem); }
.home-page .intro::after {
  content: '';
  align-self: stretch;
  display: block;
  width: calc(100% + 2.9rem);
  aspect-ratio: 16 / 9;
  margin: .4rem -1.45rem -1.45rem;
  background: #f1ceae url('assets/collector-studio-warm.webp') center / cover no-repeat;
}
.eyebrow, .accent-mark { color: var(--navy); }
.primary-link { background: var(--navy); border-color: var(--navy); }
.primary-link:hover { background: #744036; border-color: #744036; }
.site-footer { background: #4b2925; }
.site-footer .eyebrow { color: #f8d9c6; }
.discovery-tile:nth-child(3n+2) .discovery-photo,
.collection-item-card:nth-child(even) .collection-item-image,
.collection-related { background: #f8ebe4; }
.discovery-tile:nth-child(3n) .discovery-photo { background: #f7e4d7; }
.side-cards { background: #f8eee7; }
.side-figures { background: #fae8df; }
.collection-sidebar a[aria-current="page"] { color: #a44332; }
.story-card:first-child img { background: #faeae4; }
.story-card:last-child img, .category-card:first-child .category-image { background: #f8eee3; }
.site-search-form button:hover, .category-story-link:hover { background-color: transparent; color: #984131; }
.site-search-form button:hover { background-color: #744036; color: white; }

@media (min-width: 760px) {
  .masthead { min-height: 104px; }
  .brand img { width: 68px; height: 68px; }
  .home-page .intro {
    min-height: clamp(300px, 30vw, 410px);
    gap: 1rem;
    margin-top: 1.8rem;
    padding: clamp(2rem, 4.5vw, 4rem);
    background-image: linear-gradient(90deg, #fff4e8 0%, #fff4e8 23%, rgb(255 244 232 / .95) 37%, rgb(255 244 232 / .3) 65%, transparent 82%), url('assets/collector-studio-warm.webp');
    background-size: cover;
    background-position: center;
  }
  .home-page .intro > div, .home-page .intro > p { max-width: 48%; }
  .home-page .intro::after { display: none; }
}
