/* A&N Finds homepage category tiles; intentionally isolated from the current hero and filters */
.category-showcase[hidden] { display:none !important; }
.category-showcase { padding:32px 0 12px; }
.category-showcase-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:18px; }
.category-showcase-head h2 { font-size:clamp(23px,2.8vw,34px); line-height:1.18; margin:6px 0 6px; }
.category-showcase-head p { color:var(--muted,#746d7b); font-size:13px; margin:0; }
.category-view-all { color:var(--text,#281939); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; padding:7px 0; }
.category-view-all:hover { text-decoration:underline; }
.category-showcase-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.category-showcase-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; text-align:left; padding:0; border:1px solid #eee8ed; border-radius:16px; background:#fff; color:inherit; cursor:pointer; transition:transform .18s ease,border-color .18s ease; }
.category-showcase-card:hover { transform:translateY(-3px); border-color:#ccb9cc; }
.category-showcase-card:focus-visible { outline:3px solid #8150a6; outline-offset:3px; }
.category-showcase-visual { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1 / .86; background:#f7f3f0; overflow:hidden; }
.category-showcase-visual img { width:100%; height:100%; display:block; object-fit:contain; mix-blend-mode:multiply; }
.category-showcase-placeholder:after { content:'✦'; font-size:30px; color:#c9b1c5; }
.category-showcase-copy { padding:12px 12px 14px; display:flex; flex-direction:column; gap:5px; min-width:0; }
.category-showcase-name { color:var(--text,#261d32); font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.category-showcase-count { color:var(--muted,#7f7484); font-size:11px; }
@media (max-width:960px) { .category-showcase-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:600px) {
  .category-showcase { padding:24px 0 7px; }
  .category-showcase-head { margin-bottom:13px; }
  .category-showcase-head h2 { font-size:22px; margin:5px 0; }
  .category-showcase-head .eyebrow { font-size:9px; letter-spacing:1px; }
  .category-showcase-head p { font-size:11px; }
  .category-view-all { font-size:11px; }
  .category-showcase-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  .category-showcase-card { border-radius:12px; }
  .category-showcase-copy { padding:9px 8px 10px; gap:4px; }
  .category-showcase-name { font-size:11px; }
  .category-showcase-count { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { .category-showcase-card { transition:none; } }
