/* Children At Heart Ministries only.
   Styles here load after site.css on this site and nowhere else.
   Put any look change that was asked for this site alone here, with a short note saying what it is and when it was asked for.
   Once a month we review these files and move anything all four sites should share into site.css. */

/* Planned giving page: gift option cards in a two-column grid with goal filters (Luke, 2026-11-02) */
.gift-finder { margin: 2.2em 0; }
.gift-finder > h2 { margin-bottom: .3em; }
.gift-count { margin: -6px 0 18px; font-weight: 700; color: var(--ink); font-size: .95rem; }
.gift-group { margin-bottom: 2em; }
.gift-group > h2 { margin: 0 0 .2em; }
.gift-group > p { margin: 0 0 16px; color: var(--muted); }
.gift-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.gift-option { display: flex; flex-direction: column; padding: 20px 20px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.gift-option[hidden], .gift-group[hidden] { display: none; }
.gift-option .card-meta { margin: 0 0 6px; font-size: .82rem; color: var(--brand-dark); font-weight: 600; }
.gift-option h3 { font-size: 1.2rem; margin: 0 0 .4em; }
.gift-option > p:not(.card-meta) { margin: 0 0 12px; font-size: .97rem; }
.gift-option .check-list { columns: 1; margin: 0 0 4px; font-size: .93rem; }
.gift-option .text-link { margin-top: auto; padding-top: 8px; font-weight: 600; }
/* Goal chips sit in one swipe row on phones instead of stacking four rows deep */
@media (max-width: 700px) {
  .gift-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; scrollbar-width: none; }
  .gift-chips::-webkit-scrollbar { display: none; }
  .gift-chips .chip { flex: none; }
}
