/* Homepage gift cards section (3 Nov 2026). Markup: includes/giftcards.php. */
.gift-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}
.giftcards-section .section-copy.gift-copy{display:block;max-width:none;margin:0}
.giftcards-section .gift-copy>*{grid-column:auto;max-width:none}
.giftcards-section .gift-copy>h2{margin-bottom:18px}
.giftcards-section .gift-copy>.lede{max-width:600px}
.gift-copy .lede{margin-bottom:26px}
.gift-facts{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.gift-facts li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.45;color:var(--ink)}
.gift-facts li span{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--forest);color:var(--cream);font-size:.7rem;margin-top:1px}
.gift-amounts-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:rgba(21,54,44,.7)}
.gift-amounts{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gift-amounts li{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-weight:700;font-size:.86rem;color:var(--ink);white-space:nowrap}
.gift-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.gift-cta{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.gift-cta:hover,.gift-cta:focus-visible{background:var(--deep);border-color:var(--deep);color:var(--cream)}
.gift-note{margin:0;font-size:.8rem;color:rgba(21,54,44,.68);max-width:320px}

/* The card itself, drawn in CSS so it stays sharp and needs no image request. */
.gift-visual{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:1.586}
.gift-card{position:absolute;inset:0;border-radius:16px;background:linear-gradient(140deg,#0b4b39 0%,var(--forest) 45%,var(--deep) 100%);color:var(--cream);padding:clamp(20px,5%,30px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 28px 60px rgba(9,37,29,.28)}
.gift-card::after{content:'';position:absolute;right:-12%;bottom:-24%;width:62%;aspect-ratio:1;background:url('../img/bogeys-gfx04-b-mark-cream.svg') no-repeat center/contain;opacity:.08;pointer-events:none}
.gift-card::before{content:'';position:absolute;inset:10px;border:1px solid rgba(202,165,114,.35);border-radius:10px;pointer-events:none}
.gift-card-under{transform:rotate(-7deg) translate(-5%,6%);background:var(--sand);box-shadow:0 18px 40px rgba(9,37,29,.14)}
.gift-card-under::before,.gift-card-under::after{display:none}
.gift-card-logo{position:relative;z-index:1;width:clamp(96px,32%,132px);height:auto}
.gift-card-foot{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.gift-card-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--gold)}
.gift-card-amt{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,7vw,3.3rem);line-height:1;color:var(--cream)}

@media(min-width:900px){
  .gift-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,110px)}
  .gift-visual{max-width:460px}
}
@media(max-width:760px){
  .gift-actions{display:grid}
  .gift-cta{width:100%}
  .gift-note{max-width:none}
  .gift-visual{max-width:330px}
}
