/* ═══════════ IMPACT CARDS ═══════════ */
#impact { background:url(https://www.iskconwinnipeg.com/public/assets/images/backgrounds/flow-bg.webp) center/600px repeat; }
.impact-card { background:#fffdf6; border:1px solid rgba(212,175,55,.45);
  outline:1px solid rgba(212,175,55,.25); outline-offset:5px; border-radius:18px;
  padding:2rem 1.3rem 1.7rem; text-align:center; height:100%; transition:.45s; }
.impact-card:hover { transform:translateY(-8px); box-shadow:0 22px 50px -18px rgba(212,175,55,.5); }
.impact-icon { width:70px; height:70px; margin:0 auto 1.1rem; border-radius:50%;
  display:grid; place-items:center; font-size:1.6rem; color:#fff;
  background:linear-gradient(135deg,var(--saffron),var(--gold));
  border:3px solid #fffdf6; box-shadow:0 10px 24px -8px rgba(212,175,55,.7); }
.impact-card h5 { font-family:var(--font-display); color:#411d10;font-size:24px }
.impact-card p { font-size:18px; margin:0; }

/* ═══════════ DONATE BOX (royal offering card) ═══════════ */
.donate-box { position:relative; background:#fffdf6; border:1px solid rgba(212,175,55,.55);
  outline:1px solid rgba(212,175,55,.3); outline-offset:7px; border-radius:24px;
  padding:3.2rem 2.5rem 2.5rem; margin-top:2.2rem;
  box-shadow:0 30px 70px -25px rgba(128,0,32,.35); }
.om-medallion { position:absolute; top:-32px; left:50%; transform:translateX(-50%);
  width:64px; height:64px; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--saffron),var(--maroon)); color:var(--cream);
  font-size:1.6rem; border:3px solid #fffdf6; box-shadow:0 10px 26px -8px rgba(128,0,32,.6); }

#amount { width:100%; text-align:center; font-family:var(--font-display);
  font-size:2.2rem; font-weight:700; color:var(--maroon); background:#fff;
  border:2px solid rgba(212,175,55,.6); border-radius:16px; padding:.8rem 1rem; transition:.3s; }
#amount:focus { outline:none; border-color:var(--saffron); box-shadow:0 0 0 4px rgba(255,153,51,.18); }

.donate-value-box { display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center;
  border:0; margin:1.3rem 0 .8rem; }
.donate-value input { display:none; }
.donate-value label { cursor:pointer; border:1px solid rgba(212,175,55,.6); border-radius:50px;
  padding:.55rem 1.35rem; font-weight:600; color:var(--maroon); background:#fff; transition:.3s; }
.donate-value label:hover { transform:translateY(-2px); box-shadow:0 8px 18px -8px rgba(212,175,55,.6); }
.donate-value input:checked + label {
  background:linear-gradient(90deg,var(--saffron),var(--gold)); color:#fff;
  border-color:transparent; transform:translateY(-2px);
  box-shadow:0 10px 24px -10px rgba(212,175,55,.8); }

#amount-error { color:#b3261e; font-size:.85rem; text-align:center; display:block; margin-top:.4rem; }
#description { width:100%; border:1px solid rgba(212,175,55,.5); border-radius:14px;
  background:#fff; padding:.9rem 1rem; color:var(--maroon); min-height:110px; }
#description:focus { outline:none; border-color:var(--saffron); box-shadow:0 0 0 4px rgba(255,153,51,.15); }
.form-group-btn .btn-default { width:100%; padding:.95rem; font-size:1rem;
  letter-spacing:.14em; text-transform:uppercase; }

/* Trust & charity */
.trust-chips { display:flex; flex-wrap:wrap; gap:.6rem; }
.trust-chip { display:inline-flex; align-items:center; gap:.5rem; background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.45); border-radius:50px; padding:.45rem 1rem;
  font-size:.8rem; font-weight:600; color:var(--maroon); }
.trust-chip i { color:var(--saffron); }
.charity-note { color:rgba(128,0,32,.78); font-size:.94rem; }

/* Other-ways band */
.involved-donate { background:linear-gradient(rgba(74,0,18,.86),rgba(74,0,18,.92)),
  url("https://www.iskconwinnipeg.com/public/assets/images/backgrounds/seva-band.webp") center/cover fixed; }
@media (max-width:991px){ .involved-donate { background-attachment:scroll; } }

a.impact-link { text-decoration:none; }
.impact-card small { color:var(--saffron); }
.qty-btn { width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:#fff;
  color:var(--maroon);font-size:1.3rem;transition:.3s; }
.qty-btn:hover { background:var(--gold);color:#fff; }
.plate-display { text-align:center; }
.plate-display input { width:90px;text-align:center;font-family:var(--font-display);font-size:1.6rem;
  font-weight:700;color:var(--maroon);border:2px solid rgba(212,175,55,.5);border-radius:14px;padding:.4rem; }
.plate-display small { display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron); }
.plate-total { font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--saffron);min-width:110px;text-align:center; }
.kitchen-band { background:url('https://www.iskconwinnipeg.com/public/assets/images/backgrounds/kitchen-texture.webp') center/cover; border-block:1px solid rgba(212,175,55,.4); }
.kitchen-img { width:100%;border-radius:20px;box-shadow:0 30px 70px -25px rgba(0,0,0,.6); }
.kitchen-list { list-style:none;padding:0; }
.kitchen-list li { color:rgba(255,248,231,.9);margin-bottom:.55rem;font-size:20px; }
.kitchen-list i { color:var(--gold);margin-right:.5rem; }
.kitchen-input { flex:1;min-width:240px;border-radius:50px !important;
  border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.96);padding:.7rem 1.3rem; }

/* ═══════════ NITYA SEWA CARDS ═══════════ */
.nitya-card { background:#fff; border:1px solid rgba(212,175,55,.35);
  border-radius:140px 140px 18px 18px; overflow:hidden; text-align:center;
  height:100%; display:flex; flex-direction:column;
  box-shadow:0 18px 45px -24px rgba(100,110,140,.28); transition:.4s; }
.nitya-card:hover { transform:translateY(-8px); box-shadow:0 24px 55px -20px rgba(212,175,55,.45); }
.nitya-img { height:210px; overflow:hidden; border-radius:140px 140px 0 0;
  background:linear-gradient(135deg,var(--maroon),var(--saffron)); }
.nitya-img img { width:100%; height:100%; object-fit:cover; transition:transform .8s; }
.nitya-card:hover .nitya-img img { transform:scale(1.08); }
.nitya-body { padding:1.3rem 1.1rem 1.4rem; display:flex; flex-direction:column; flex:1; gap:.6rem; }
.nitya-body h5 { font-family:var(--font-display); color:var(--maroon); font-size:24px; margin:0;font-weight:600 }
.price-chip { font-size:18px; font-weight:600; color:var(--saffron);
  letter-spacing:.06em; }
.nitya-body .btn { margin-top:auto; }

/* ═══════════ COW BAND ═══════════ */
.cow-band{background: url(https://www.iskconwinnipeg.com/public/assets/images/backgrounds/wc-bg.webp) center / cover;}
.cow-img { width:100%; border-radius:20px; box-shadow:0 26px 60px -24px rgba(100,110,140,.4); }

/* ═══════════ WALL OF GRATITUDE ═══════════ */
.wog-card { background:#fff; border:1px solid rgba(212,175,55,.4);
  outline:1px solid rgba(212,175,55,.2); outline-offset:6px; border-radius:20px;
  padding:2.6rem 2rem; box-shadow:0 24px 60px -28px rgba(100,110,140,.35); }
.tier-col h6 { font-family:var(--font-display); color:var(--saffron); font-size:1.05rem;
  border-bottom:2px solid rgba(212,175,55,.4); padding-bottom:.5rem; }
.tier-col ul { list-style:none; padding:0; margin:0; }
.tier-col li { padding:.45rem 0; border-bottom:1px dashed rgba(212,175,55,.3);
  font-size:.86rem; color:rgba(65,29,16,.8); }
.tier-col li:last-child { border:0; }