/* Homepage shelves use the shared wall styles, with their own desktop widths. */
.latest-pick .slot-title { margin-bottom: 10px; }
.latest-pick .continue-card { max-width: 720px; grid-template-columns: 88px minmax(0, 1fr) auto; }
.latest-pick .continue-go { padding: 0 14px; }
.home-page .daily-go { margin-top: auto; padding: 0 9px 9px; color: var(--accent); font-size: 13px; font-weight: 800; }
.home-solvers > p { margin-bottom: 14px; font-size: 15px; }
.solver-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.solver-card { display: grid; align-content: start; gap: 6px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); text-decoration: none; }
.solver-card strong { color: var(--accent); font-size: 16px; line-height: 1.3; }
.solver-card span { color: var(--muted); font-size: 14px; line-height: 1.5; }
.solver-card:hover { border-color: var(--accent); }
.home-guide-details { margin-top: 16px; }
.home-guide-details summary { min-height: 48px; padding: 12px 8px; border-radius: 8px; color: var(--accent); font-weight: 700; cursor: pointer; }
.home-guide-details summary:hover { background: var(--surface-soft); }
.home-guide-details summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (min-width: 900px) {
  .home-page .daily-grid { max-width: none; }
  .home-page [data-wall-grid="popular"], .solver-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .latest-pick .continue-card { grid-template-columns: 72px minmax(0, 1fr) auto; column-gap: 8px; padding-right: 8px; }
  .latest-pick .continue-go { padding: 0 12px; }
}
/* Keep the seasonal navigation inside the phone header. */
@media (max-width: 430px) {
  .home-page .site-nav a { padding-inline: 4px; font-size: 13px; }
}
