/* The "Explore Club YAP" footer, shared by every page (home, legal pages and
 * the generated ones). Self-contained: the legal pages use styles.css, not
 * home.css, so this sets its own colours and spacing. */

.explore {
  --x-ink: #13171A; --x-muted: #6B7078; --x-blue: #0F37FE;
  background: #F4F2FA; border-top: 1.5px solid rgba(19, 23, 26, .1);
  padding: 56px 0 40px; color: var(--x-ink);
  font-family: 'Nunito', ui-rounded, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.explore-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.explore-head { display: flex; align-items: center; gap: 16px; margin-bottom: 36px; }
.explore-head img { height: 44px; width: auto; display: block; }
.explore-head p { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -0.02em; }
.explore-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px 24px; }
.explore h2 {
  margin: 0 0 14px; font-size: 12px; font-weight: 900; letter-spacing: .12em;
  text-transform: uppercase; color: var(--x-muted); line-height: 1.3;
}
.explore ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.explore li a { color: var(--x-ink); font-weight: 700; font-size: 15px; text-decoration: none; line-height: 1.3; }
.explore li a:hover { color: var(--x-blue); }
.explore-stores { gap: 12px; }
.explore-stores a {
  display: flex; flex-direction: column; gap: 1px; padding: 10px 14px;
  background: #fff; border: 2.5px solid var(--x-ink); border-radius: 14px; box-shadow: 3px 3px 0 var(--x-ink);
  transition: transform .12s, box-shadow .12s;
}
.explore-stores a:hover { color: var(--x-ink); transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--x-ink); }
.explore-stores b { font-size: 15px; font-weight: 900; }
.explore-stores span { font-size: 12px; font-weight: 800; color: #08B02A; text-transform: uppercase; letter-spacing: .08em; }
.explore-legal { margin: 44px 0 0; padding-top: 20px; border-top: 1.5px solid rgba(19, 23, 26, .1); color: var(--x-muted); font-size: 13px; font-weight: 600; line-height: 1.5; }

@media (max-width: 900px) {
  .explore-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .explore-wrap { padding: 0 16px; }
  .explore-grid { gap: 28px 16px; }
}
@media (prefers-reduced-motion: reduce) { .explore-stores a { transition: none; } }
