/* FOUNDER — GOLDEN ARCH FRAME */
.arch-frame { position:relative; border-radius:230px 230px 24px 24px; overflow:hidden;
  border:1px solid rgba(212,175,55,.55); outline:1px solid rgba(212,175,55,.3); outline-offset:8px;
  box-shadow:0 30px 70px -25px rgba(74,0,18,.5); }
.arch-frame img { width:100%; height:540px; object-fit:cover; object-position:top center; display:block; }
.arch-frame::after { content:""; position:absolute; inset:0; border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.4); }
.arch-badge { position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
  background:rgba(74,0,18,.85); backdrop-filter:blur(6px); color:var(--gold-light);
  padding:.5rem 1.5rem; border-radius:50px; border:1px solid rgba(212,175,55,.5);
  font-size:.7rem; letter-spacing:.28em; text-transform:uppercase; white-space:nowrap; }
.sanskrit-quote { font-family:var(--font-display); font-style:italic; color:var(--saffron);
  border-left:3px solid var(--gold); padding-left:1rem; }

/* STATS BAND */
.stats-band { background:linear-gradient(rgba(128,0,32,.94),rgba(74,0,18,.97)),
              url("https://iskconwinnipeg.com/public/assets/images/backgrounds/involve-bg.webp") center/cover;
  border-block:1px solid rgba(212,175,55,.4); padding:4.5rem 0; }
.stat-num { font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3rem); color:var(--gold-light); }
.stat-label { letter-spacing:.22em; text-transform:uppercase; font-size:.68rem; color:rgba(255,248,231,.75); }

/* CORNER-ORN IMAGE (Bhakti Yoga) */
.orn-img-wrap { position:relative; border-radius:20px; overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(128,0,32,.35); }
.orn-img-wrap img { width:100%; height:460px; object-fit:cover; display:block; transition:transform 1.2s; }
.orn-img-wrap:hover img { transform:scale(1.05); }
.corner-orn { position:absolute; width:56px; height:56px; border:2px solid var(--gold); pointer-events:none; }
.corner-orn.tl { top:16px; left:16px; border-right:0; border-bottom:0; }
.corner-orn.tr { top:16px; right:16px; border-left:0; border-bottom:0; }
.corner-orn.bl { bottom:16px; left:16px; border-right:0; border-top:0; }
.corner-orn.br { bottom:16px; right:16px; border-left:0; border-top:0; }

/* ═══════════ GALLERY SWIPER ═══════════ */
.gallery-swiper { padding:1.2rem .6rem 3rem; }
.gallery-card { position:relative; border-radius:18px; overflow:hidden;
  border:1px solid rgba(212,175,55,.45); outline:1px solid rgba(212,175,55,.25); outline-offset:5px;
  background:var(--maroon-deep); }
.gallery-card img { width:100%; height:300px; object-fit:cover; display:block; transition:transform .9s; }
.gallery-card:hover img { transform:scale(1.07); }
.gallery-cap { position:absolute; inset:auto 0 0 0; padding:2.4rem 1.2rem .9rem;
  background:linear-gradient(transparent, rgba(74,0,18,.92));
  color:var(--gold-light); font-family:var(--font-display); }

/* Pagination FIX: dots sit BELOW the cards, not 88px up like the hero */
.gallery-pagination { position:absolute; left:0; right:0; bottom:8px; z-index:3;
  display:flex; justify-content:center; gap:7px; }
.gallery-pagination .swiper-pagination-bullet { width:9px; height:9px; border-radius:50px;
  background:rgba(74,0,18,.35); opacity:1; transition:.4s; }
.gallery-pagination .swiper-pagination-bullet-active { width:28px;
  background:linear-gradient(90deg,var(--saffron),var(--gold)); }

/* VISIT / SCHEDULE */
.visit-card { background:#fffdf6; border:1px solid rgba(212,175,55,.45); border-radius:20px;
  outline:1px solid rgba(212,175,55,.25); outline-offset:6px; padding:2.2rem; height:100%; }
.visit-card h4 { font-family:var(--font-display); color:var(--maroon);font-size:20px;font-weight:600 }
.aarti-list { list-style:none; padding:0; margin:0; }
.aarti-list li { display:flex; justify-content:space-between; gap:1rem;
  padding:.75rem 0; border-bottom:1px dashed rgba(212,175,55,.4); font-size:16px; }
.aarti-list li:last-child { border-bottom:0; }
.aarti-list li b { color:var(--maroon); font-weight:500; }
.aarti-list li span { color:var(--saffron); font-weight:600; white-space:nowrap; }
.contact-line { display:flex; gap:.9rem; align-items:flex-start; padding:.7rem 0; color:rgba(128,0,32,.8);font-size:18px }
.contact-line i { color:var(--gold); margin-top:.15rem; }

/* DONATE BAND */
.donate-band { background:url("https://iskconwinnipeg.com/public/assets/images/backgrounds/donate-band.webp") center/cover; padding:5.5rem 0;
  position:relative; overflow:hidden; }
.donate-band h2 { font-family:var(--font-display); color:#fff; }
.donate-band p { color:rgba(255,255,255,.92); max-width:760px; margin:0 auto; }
.btn-cream { background:var(--cream); color:var(--maroon); border-radius:50px; font-weight:600;
  padding:.7rem 2rem; transition:.35s; }
.btn-cream:hover { transform:translateY(-3px); background:#fff; color:var(--maroon);
  box-shadow:0 16px 36px -12px rgba(74,0,18,.4); }

/* GET INVOLVED BAND (Gita book bg) */
.involved-book { background:linear-gradient(rgba(74,0,18,.72),rgba(74,0,18,.8)),
                 url("https://iskconwinnipeg.com/public/assets/images/backgrounds/gita-book-flat.webp") center/cover fixed; }
@media (max-width:991px){ .involved-book { background-attachment:scroll; } }

.deity-card { background:#fff; border:1px solid rgba(212,175,55,.3); border-radius:150px 150px 18px 18px;
  overflow:hidden; height:100%; box-shadow:0 18px 45px -24px rgba(100,110,140,.28); transition:.4s; }
.deity-card:hover { transform:translateY(-8px); box-shadow:0 24px 55px -20px rgba(212,175,55,.45); }
.deity-img { height:300px; overflow:hidden; border-radius:150px 150px 0 0;z-index:1;position:relative; }
.deity-img img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .8s; }
.deity-card:hover .deity-img img { transform:scale(1.06); }
.deity-body { padding:1.6rem 1.5rem 1.8rem; text-align:center; }
.deity-body h3 { font-family:var(--font-display); color:var(--maroon); font-size:30px;font-weight:600 }
.installed-chip { display:inline-block; margin:.5rem 0 .7rem; background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.5); color:var(--saffron); border-radius:50px;
  padding:.3rem .9rem; font-size:16px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.deity-body p { font-size:20px; color:rgba(65,29,16,.75); margin:0; }

#team{background: url(https://iskconwinnipeg.com/public/assets/images/backgrounds/wc-bg.webp) center / cover;}
.team-card { background:#fff; border:1px solid rgba(212,175,55,.3); border-radius:16px;
  padding:1.8rem 1rem 1.4rem; text-align:center; height:100%; transition:.4s;
  box-shadow:0 14px 35px -20px rgba(100,110,140,.25); }
.team-card:hover { transform:translateY(-6px); box-shadow:0 20px 45px -18px rgba(212,175,55,.4); }
.team-ava { width:64px; height:64px; border-radius:50%; display:grid; place-items:center;
  margin:0 auto .9rem; background:linear-gradient(135deg,var(--saffron),var(--gold));
  color:#fff; font-family:var(--font-display); font-size:1.3rem; border:3px solid #fff;
  box-shadow:0 10px 22px -8px rgba(212,175,55,.7); }
.team-card h5 { font-family:var(--font-display); color:var(--maroon); font-size:26px; margin-bottom:.2rem;font-weight:600; }
.team-role { display:block; font-size:16px; color:var(--saffron); font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; }
.dept-chip { display:inline-block; margin-top:.5rem; font-size:16px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--maroon); background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.45); border-radius:50px; padding:.22rem .7rem; }