/* ═════════════════════════════════════════════════════════
   LootHub home → Puzzles banner
   Sits at the top of the existing LH home, links to /puzzles
   ═════════════════════════════════════════════════════════ */

.lh-puzzles-banner {
  display: block;
  margin: 1rem auto 1.5rem;
  max-width: 1100px;
  padding: 0 1rem;
  text-decoration: none;
  color: inherit;
}
.lh-puzzles-banner-inner {
  background: linear-gradient(135deg, #f4ead5 0%, #ebdfc1 100%);
  border: 1px solid #ddcfa9;
  border-radius: 12px;
  padding: 1.1rem 1.4rem 1.25rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.1);
  color: #2a241b;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.lh-puzzles-banner:hover .lh-puzzles-banner-inner {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.30), 0 1px 0 rgba(255, 255, 255, 0.1);
}

.lh-puzzles-banner-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.lh-puzzles-banner-eyebrow {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: #8c560f;
}
.lh-puzzles-banner-cta {
  font-size: 0.86rem;
  color: #8c560f;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.lh-puzzles-banner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
}
@media (min-width: 720px) {
  .lh-puzzles-banner-grid { grid-template-columns: repeat(4, 1fr); }
}

.lh-puzzles-banner-card {
  background: #faf4e3;
  border: 1px solid rgba(184, 118, 28, 0.25);
  border-radius: 8px;
  padding: 0.75rem 0.85rem 0.85rem;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.lh-puzzles-banner-card-soft {
  background: rgba(255, 255, 255, 0.5);
}
.lh-puzzles-banner-badge {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8c560f;
  font-weight: 700;
}
.lh-puzzles-banner-card strong {
  font-size: 1.05rem;
  color: #2a241b;
  letter-spacing: -0.005em;
}
.lh-puzzles-banner-sub {
  font-size: 0.8rem;
  color: #7a6f5b;
  font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
  .lh-puzzles-banner-inner { transition: none !important; }
  .lh-puzzles-banner:hover .lh-puzzles-banner-inner { transform: none !important; }
}
