:root {
  --navy: #0b1220;
  --navy-soft: #141c2e;
  --gold: #d4af37;
  --gold-dim: #b8942a;
  --cream: #f6eedc;
  --cream-mute: #e8dcc0;
  --saffron: #e07a2f;
  --ink: #1a140c;
  --muted: #9aa3b5;
  --card: rgba(20, 28, 46, 0.72);
  --line: rgba(212, 175, 55, 0.22);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Source Sans 3", system-ui, sans-serif;
  background: var(--navy);
  color: var(--cream);
  line-height: 1.65;
  min-height: 100vh;
}

img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: #f0d56a; }

.container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(11, 18, 32, 0.78);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.logo {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--cream);
  font-size: 1.15rem;
}
.logo span { color: var(--gold); }
.nav-links { display: flex; gap: 26px; list-style: none; }
.nav-links a {
  color: var(--cream-mute);
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-cta {
  border: 1px solid var(--gold);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--gold) !important;
}
.burger {
  display: none; background: none; border: 0; color: var(--cream); font-size: 1.4rem; cursor: pointer;
}

/* HERO + KRISHNA SLIDESHOW */
.hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  place-items: end start;
  overflow: hidden;
}
.hero-bg { display: none; }
.krishna-slideshow {
  position: absolute; inset: 0;
  z-index: 0;
}
.krishna-slide {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center 18%;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.6s ease, transform 30s linear;
}
.krishna-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}
.krishna-slide.slide-first {
  background-position: 58% 14%;
}
.hero-veil {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(180deg,
    rgba(11,18,32,0.10) 0%,
    rgba(11,18,32,0.16) 36%,
    rgba(11,18,32,0.70) 68%,
    rgba(11,18,32,0.96) 100%);
  pointer-events: none;
}
.slide-dots {
  position: absolute; right: 22px; bottom: 120px; z-index: 4;
  display: flex; flex-direction: column; gap: 8px;
}
.slide-dots button {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid var(--gold);
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.slide-dots button.on { background: var(--gold); }
.slide-label {
  color: #f0d56a;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin-bottom: 10px;
  text-shadow: 0 1px 8px rgba(0,0,0,0.55);
}

/* WELCOME / AUTOPLAY GATE */
.darshan-gate {
  position: fixed; inset: 0; z-index: 80;
  background:
    linear-gradient(180deg, rgba(8,10,18,0.5), rgba(8,10,18,0.84)),
    url("../images/krishna/08-divine-portrait.jpg") center/cover no-repeat;
  display: grid; place-items: center;
  text-align: center;
  cursor: pointer;
  padding: 32px;
}
.darshan-gate.hidden { display: none; }
.darshan-card { max-width: 540px; }
.darshan-card h2 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin: 8px 0 12px;
}
.pulse-btn {
  margin-top: 22px;
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0.45); }
  50% { box-shadow: 0 0 0 14px rgba(212,175,55,0); }
}

/* STICKY BHAJAN PLAYER */
.bhajan-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: rgba(11,18,32,0.94);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.bhajan-inner {
  width: min(1120px, calc(100% - 24px));
  margin: 8px auto;
}
.bhajan-inner iframe { display: block; width: 100%; height: 80px; border: 0; border-radius: 10px; }
body { padding-bottom: 100px; }

.hero-content {
  position: relative;
  z-index: 3;
  justify-self: start;
  width: min(640px, calc(100% - 40px));
  max-width: 640px;
  margin: 0 0 0 max(20px, calc((100vw - 1120px) / 2));
  padding: 0 16px 88px 0;
  text-align: left;
  text-shadow: 0 2px 18px rgba(11,18,32,0.55);
}
.eyebrow {
  color: var(--gold);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin-bottom: 14px;
}
h1, h2, h3 { font-family: "Playfair Display", serif; line-height: 1.15; }
.hero h1 {
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  margin-bottom: 12px;
  color: #fff8e8;
  text-shadow: 0 2px 4px rgba(0,0,0,0.45), 0 8px 28px rgba(0,0,0,0.35);
}
.hero h1 em { font-style: italic; color: #f0d56a; font-weight: 500; }
.hero p.lead {
  font-size: 1.15rem;
  color: #f3ead4;
  max-width: 540px;
  margin-bottom: 28px;
  text-shadow: 0 1px 10px rgba(0,0,0,0.45);
}
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  transition: 0.2s ease;
}
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: #f0d56a; color: var(--navy); }
.btn-ghost { border-color: var(--gold); color: var(--gold); background: transparent; }
.btn-ghost:hover { background: rgba(212,175,55,0.12); color: #f0d56a; }

/* SECTIONS */
section { padding: 88px 0; }
.section-head { margin-bottom: 36px; }
.section-head h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.section-head p { color: var(--muted); margin-top: 8px; max-width: 560px; }

/* FEATURED MUSIC */
.featured-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: stretch;
}
.spotify-wrap {
  background: var(--navy-soft);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  min-height: 420px;
}
.spotify-wrap iframe { width: 100%; height: 100%; min-height: 420px; border: 0; }
.track-list { display: grid; gap: 12px; }
.track {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 14px 16px;
  border-radius: 14px;
}
.track-num {
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold); font-size: 0.8rem;
}
.track h3 { font-size: 1.02rem; font-family: "Source Sans 3", sans-serif; font-weight: 600; }
.track p { color: var(--muted); font-size: 0.85rem; }
.track .dur { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 0.85rem; }

/* CARDS */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.card img { height: 180px; width: 100%; object-fit: cover; }
.card img.tall { height: 240px; object-position: center 20%; }
.card-body { padding: 20px; }
.card-body .meta { color: var(--gold); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px; }
.card-body h3 { font-size: 1.25rem; margin-bottom: 8px; }
.card-body p { color: var(--muted); font-size: 0.95rem; }

/* TODAY'S GEET — home */
.today-geet {
  padding: 56px 0 28px;
  background:
    radial-gradient(ellipse 70% 80% at 80% 20%, rgba(212,175,55,0.08), transparent 55%),
    var(--navy);
}
.today-geet-inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}
.today-geet-copy h2 {
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  margin: 8px 0 18px;
}
.today-couplet {
  border-left: 2px solid var(--gold);
  padding: 4px 0 4px 18px;
  margin-bottom: 16px;
}
.today-couplet p {
  font-family: "Noto Serif Devanagari", serif;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.7;
  color: var(--cream);
}
.today-note { color: var(--muted); max-width: 420px; margin-bottom: 18px; }
.today-geet-still {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 24px 70px rgba(0,0,0,0.35);
}
.today-geet-still img {
  display: block;
  width: 100%;
  height: min(420px, 56vh);
  object-fit: cover;
  object-position: 80% 18%;
}
@media (max-width: 800px) {
  .today-geet-inner { grid-template-columns: 1fr; }
  .today-geet-still { order: -1; }
  .today-geet-still img { height: 280px; }
}

/* ABOUT SPLIT */
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; }
.portrait {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.stat { border-top: 1px solid var(--line); padding-top: 12px; }
.stat strong { display: block; font-family: "Playfair Display", serif; font-size: 1.6rem; color: var(--gold); }
.stat span { color: var(--muted); font-size: 0.85rem; }

/* QUOTE */
.quote-band {
  background:
    linear-gradient(180deg, rgba(11,18,32,0.55), rgba(11,18,32,0.82)),
    url("../images/flute-art.jpg") center/cover no-repeat;
  border-block: 1px solid var(--line);
}
.quote-band blockquote {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-style: italic;
  max-width: 760px;
  line-height: 1.4;
}
.quote-band cite { display: block; margin-top: 18px; color: var(--gold); font-style: normal; letter-spacing: 0.12em; font-size: 0.8rem; text-transform: uppercase; }

/* SUPPORT / BOOK */
.support-band {
  background: linear-gradient(180deg, rgba(212,175,55,0.08), rgba(11,18,32,0));
  border-top: 1px solid var(--line);
  padding: 48px 0 36px;
}
.support-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
  align-items: center;
}
.support-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; }
.upi-box {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  min-width: 220px;
}
.upi-box strong { display: block; font-size: 1.02rem; color: var(--cream); margin: 4px 0 10px; word-break: break-all; }
@media (max-width: 880px) {
  .support-inner { grid-template-columns: 1fr; }
}

/* FOOTER */
footer {
  border-top: 1px solid var(--line);
  padding: 40px 0 28px;
  color: var(--muted);
}
.foot-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.socials { display: flex; gap: 16px; flex-wrap: wrap; }
.tiny { font-size: 0.8rem; opacity: 0.75; }

/* BLOG PAGE */
.page-hero { padding: 72px 0 24px; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.post-list { display: grid; gap: 22px; }
.post-item {
  display: grid; grid-template-columns: 220px 1fr;
  gap: 22px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
}
.post-item img { height: 100%; object-fit: cover; min-height: 160px; }
.post-item .body { padding: 22px 22px 22px 0; }
article.post { max-width: 740px; }
article.post p { margin: 16px 0; color: var(--cream-mute); }
article.post h2 { margin: 28px 0 10px; font-size: 1.6rem; }

/* MUSIC GRID */
.music-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.music-card {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 14px;
}
.music-card h3 { font-size: 1.05rem; font-family: "Source Sans 3", sans-serif; }

.yt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yt-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.yt-frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: #000;
}
.yt-frame iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}
.yt-card p { padding: 12px 14px 16px; color: var(--muted); font-size: 0.92rem; }
@media (max-width: 880px) {
  .yt-grid { grid-template-columns: 1fr; }
}

@media (max-width: 880px) {
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 58px; left: 0; right: 0;
    background: var(--navy); padding: 20px; border-bottom: 1px solid var(--line);
  }
  .burger { display: block; }
  .featured-grid, .split, .card-grid, .post-item, .music-grid { grid-template-columns: 1fr; }
  .post-item .body { padding: 18px; }
  .hero { min-height: 100svh; }
  .krishna-slide { background-position: center 12%; }
  .krishna-slide.slide-first { background-position: 58% 6%; }
  .hero-content {
    width: calc(100% - 32px);
    max-width: none;
    margin: 0 16px;
    padding: 0 0 72px;
  }
  .hero p.lead { display: none; }
  .hero h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .slide-dots { display: none; }
}

/* GHAZALEN FLORAL READER */
.book-page {
  background:
    radial-gradient(circle at 12% 8%, #fff7fb 0%, #f8e7ef 42%, #f3dce6 100%);
  color: #4a2433;
}
.book-page .nav {
  background: rgba(255, 246, 250, 0.88);
  border-bottom: 1px solid rgba(196, 74, 122, 0.18);
}
.book-page .logo { color: #6b1f3d; }
.book-page .nav-links a { color: #7a3a52; }
.book-page .nav-links a:hover,
.book-page .nav-links a.active { color: #c44a7a; }
.book-page .nav-cta {
  border-color: #c44a7a;
  color: #c44a7a !important;
}
.book-page .burger { color: #6b1f3d; }

.floral-hero {
  text-align: center;
  padding: 36px 0 8px;
}
.floral-hero .eyebrow {
  color: #c44a7a;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.72rem;
}
.floral-hero h1 {
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  color: #9b2154;
  margin: 8px 0 4px;
  font-weight: 700;
}
.floral-hero .script {
  font-family: "Great Vibes", cursive;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #c44a7a;
  line-height: 1.2;
}
.floral-hero p {
  max-width: 560px;
  margin: 12px auto 0;
  color: #7a3a52;
}

.reader-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(196, 74, 122, 0.22);
  border-radius: 14px 14px 0 0;
  position: sticky;
  top: 58px;
  z-index: 20;
}
.r-btn {
  background: #fff;
  color: #6b1f3d;
  border: 1px solid rgba(196, 74, 122, 0.28);
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  font: inherit;
}
.r-btn:hover { border-color: #c44a7a; color: #c44a7a; }
.r-page { color: #9b2154; font-size: 0.9rem; min-width: 7ch; text-align: center; }
.r-sep { width: 12px; }

.reader-stage {
  background: #fff6fa;
  border: 1px solid rgba(196, 74, 122, 0.22);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  min-height: 70vh;
  overflow: visible;
  display: flex;
  justify-content: center;
  padding: 18px 10px 40px;
}
.floral-sheet {
  width: min(720px, 100%);
  background: #fff8fb;
  border: 2px solid #d46a93;
  border-radius: 18px;
  padding: 36px 28px 48px;
  box-shadow:
    0 0 0 8px #f8e3ec,
    0 18px 50px rgba(107, 31, 61, 0.12);
  position: relative;
  transform-origin: top center;
}
.floral-sheet::before,
.floral-sheet::after {
  content: "❀";
  position: absolute;
  color: #e08aaa;
  font-size: 1.1rem;
}
.floral-sheet::before { top: 12px; left: 14px; }
.floral-sheet::after { top: 12px; right: 14px; }

.book-kicker {
  text-align: center;
  font-family: "Great Vibes", cursive;
  color: #c44a7a;
  font-size: 1.6rem;
  margin-bottom: 18px;
}
.book-section {
  text-align: center;
  margin: 28px 0 18px;
}
.book-section h2 {
  font-family: "Noto Serif Devanagari", serif;
  color: #9b2154;
  font-size: 1.7rem;
}
.book-section p {
  color: #6b3a4a;
  margin-top: 8px;
}
.poem {
  margin: 28px auto 36px;
  max-width: 34em;
  text-align: center;
}
.poem-num {
  font-family: "Playfair Display", serif;
  color: #c44a7a;
  font-size: 1.35rem;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.poem-num::after {
  content: "";
  display: block;
  width: 54px;
  height: 1px;
  background: #e08aaa;
  margin: 8px auto 0;
}
.poem p {
  font-family: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;
  font-size: 1.08rem;
  line-height: 2;
  color: #3f2230;
  margin: 0;
}
.poem p.en {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  line-height: 1.75;
  color: #5a3140;
}
.poem .stage {
  font-family: "Source Sans 3", sans-serif;
  font-style: italic;
  color: #9b2154;
  font-size: 0.92rem;
  line-height: 1.6;
}
.book-end {
  text-align: center;
  margin-top: 40px;
  color: #9b2154;
}
.book-end .script {
  font-family: "Great Vibes", cursive;
  font-size: 2.2rem;
  display: block;
  margin-top: 10px;
}

.toc {
  columns: 2;
  gap: 18px;
  max-width: 560px;
  margin: 0 auto 24px;
  text-align: left;
}
.toc a {
  display: block;
  color: #7a3a52;
  padding: 3px 0;
  font-size: 0.92rem;
}
.toc a:hover { color: #c44a7a; }
@media (max-width: 640px) {
  .toc { columns: 1; }
  .floral-sheet { padding: 24px 16px 36px; }
}

/* GEET / LYRICS */
.lyric-sheet {
  background: linear-gradient(180deg, #fff8f2, #f6eedc);
  color: #2a1c10;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 32px 40px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.lyric-sheet h2 {
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #7a3a12;
  margin-bottom: 8px;
}
.lyric-meta { color: #7a5a3a; font-size: 0.9rem; margin-bottom: 22px; }
.lyric-block {
  font-family: "Noto Serif Devanagari", serif;
  font-size: 1.22rem;
  line-height: 2.05;
  color: #2a1c10;
}
.lyric-block p { margin: 0 0 4px; }
.lyric-block .ref { color: #9b5a12; margin: 18px 0 8px; font-weight: 600; }
.lyric-note {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(122,58,18,0.2);
  color: #6a4a30;
  font-size: 0.95rem;
}
.song-pager {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.cal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cal-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
}
.cal-card.next { border-color: var(--gold); }
.cal-card .when { color: var(--gold); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.75rem; }
.studio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.studio-grid figure {
  margin: 0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.studio-grid figcaption { padding: 12px 14px 16px; color: var(--muted); font-size: 0.88rem; }
.faq details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 10px;
}
.faq summary { cursor: pointer; color: var(--gold); font-weight: 600; }
.faq details p { margin-top: 10px; color: var(--cream-mute); }
.hi-lead {
  font-family: "Noto Serif Devanagari", serif;
  font-size: 1.15rem;
  line-height: 1.9;
}
@media (max-width: 880px) {
  .cal-grid, .studio-grid { grid-template-columns: 1fr; }
  .lyric-sheet { padding: 22px 16px; }
}

/* GEET GHAR — festive wash */
body.geet-page {
  background-color: #2a1228;
  background-image:
    radial-gradient(ellipse 80% 55% at 8% -10%, rgba(232, 92, 48, 0.55), transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(212, 175, 55, 0.42), transparent 52%),
    radial-gradient(ellipse 60% 45% at 90% 85%, rgba(18, 140, 122, 0.38), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 80%, rgba(196, 74, 122, 0.4), transparent 50%),
    linear-gradient(168deg, #1c0a22 0%, #3a1548 38%, #14283a 72%, #1a1430 100%);
  background-attachment: fixed;
}
.geet-page .nav {
  background: rgba(22, 8, 24, 0.62);
  border-bottom-color: rgba(212, 175, 55, 0.28);
}
.geet-page .card {
  background: rgba(255, 244, 230, 0.08);
  border-color: rgba(240, 200, 120, 0.28);
  backdrop-filter: blur(10px);
}
.geet-page .card-body h3 { color: #ffe7b0; }
.geet-page .card-body p { color: #e8d6b8; }
.geet-page .support-band {
  background: linear-gradient(180deg, rgba(212,175,55,0.14), transparent);
}
