/* Gift guides (/gifts, /gifts/<slug>) and the "that gift is gone" page. Tokens from base.css only. */
.guide { max-width: 1080px; margin: 0 auto; }
.guide-head { max-width: 720px; padding: 8px 0 6px; }
.guide-head h1 { margin: 6px 0 14px; }
.guide-intro { color: var(--ink-2); margin: 0 0 12px; }
.guide-count { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 6px 12px;
  border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-weight: 700; font-size: .92rem; }
.guide-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 0; }
.guide-h2 { font-size: clamp(1.3rem, 3.6vw, 1.7rem); margin: 0 0 8px; }
.guide-picks { margin-top: 40px; }
.guide-how { margin: 0 0 18px; max-width: 720px; }
.guide-tips { margin-top: 36px; max-width: 780px; }
.guide-tips ul { margin: 6px 0 0; padding-left: 1.2em; }
.guide-tips li { margin-bottom: 8px; }
.guide-tips li::marker { color: var(--accent-text); }
.guide-faq { margin-top: 40px; }
.guide-final { margin-top: 44px; }
.guide-final p { margin: 0 auto 16px; max-width: 520px; }
.guide-more { margin-top: 40px; }
.guide-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 0; padding: 0; list-style: none; }
.guide-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--line);
  border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 600; text-decoration: none; }
.guide-links a:hover { border-color: var(--line-2); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; font-size: .9rem; color: var(--ink-2); }
.crumbs a { color: var(--ink-2); min-height: 44px; display: inline-flex; align-items: center; }
.guide-cards { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.guide-card { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm); }
.guide-card .eyebrow { margin: 0; }
.guide-card strong { font-size: 1.12rem; line-height: 1.3; }
.guide-card:hover { border-color: var(--line-2); }
.guide-card-go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--accent-text); font-weight: 700; }
