.gita3-page {
  --g3-maroon: #701623;
  --g3-maroon-dark: #4c0e18;
  --g3-gold: #d69a37;
  --g3-gold-light: #f3d17e;
  --g3-ivory: #fffaf0;
  --g3-paper: #f8edd9;
  --g3-ink: #392621;
  background: var(--g3-ivory);
  color: var(--g3-ink);
}

.gita3-page main { overflow: hidden; }
.gita3-page h1,
.gita3-page h2,
.gita3-page h3,
.gita3-page blockquote { font-family: "Lora", Georgia, serif; }

.gita3-hero {
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(540px, 1.35fr);
  min-height: 590px;
  background: var(--g3-maroon-dark);
}

.gita3-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(58px, 7vw, 108px) clamp(32px, 5.5vw, 92px);
  color: #fff8e9;
}

.gita3-kicker {
  margin: 0 0 16px;
  color: #b96e18;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gita3-hero .gita3-kicker { color: var(--g3-gold-light); }
.gita3-hero h1 { margin: 0; color: #fff4dc; font-size: clamp(48px, 5vw, 78px); letter-spacing: -.045em; line-height: .98; }
.gita3-hero h1 span { display: block; margin-top: 8px; font-size: .7em; font-weight: 600; }
.gita3-method { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0 18px; color: var(--g3-gold-light); font: 600 17px/1.4 "Lora", Georgia, serif; }
.gita3-method i { width: 4px; height: 4px; border-radius: 50%; background: var(--g3-gold); }
.gita3-lede { max-width: 540px; margin: 0; color: rgba(255, 248, 233, .88); font-size: clamp(16px, 1.25vw, 20px); line-height: 1.75; }

.gita3-cta {
  display: inline-flex;
  width: fit-content;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
  border-radius: 999px;
  background: var(--g3-maroon);
  color: #fff;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(76, 14, 24, .2);
  transition: transform .18s ease, box-shadow .18s ease;
}
.gita3-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(76, 14, 24, .28); }
.gita3-cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.gita3-cta-gold { background: var(--g3-gold-light); color: var(--g3-maroon-dark); }
.gita3-note { margin: 13px 0 0; color: rgba(255, 248, 233, .72); font-size: 12px; }

.gita3-hero-art { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.gita3-hero-art::after { position: absolute; inset: 0; background: rgba(76, 14, 24, .08); content: ""; pointer-events: none; }
.gita3-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 78% center; }
.gita3-hero-art figcaption { position: absolute; right: clamp(24px, 4vw, 66px); bottom: 34px; z-index: 1; max-width: 350px; border-left: 2px solid var(--g3-gold-light); color: #fff8e9; padding-left: 20px; font: italic 500 18px/1.55 "Lora", Georgia, serif; text-align: right; text-shadow: 0 2px 12px rgba(30, 10, 4, .8); }
.gita3-hero-art figcaption span { display: block; margin-top: 7px; color: var(--g3-gold-light); font: 700 11px/1.4 "Inter", sans-serif; letter-spacing: .1em; text-transform: uppercase; }

.gita3-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1440px; margin: 0 auto; border-bottom: 1px solid #ead6b8; background: #fffdf8; }
.gita3-fact { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 26px clamp(14px, 2vw, 28px); border-right: 1px solid #ead6b8; }
.gita3-fact:last-child { border-right: 0; }
.gita3-fact > span { flex: 0 0 auto; color: #bd711d; font-size: 33px; }
.gita3-fact p { display: grid; gap: 4px; margin: 0; }
.gita3-fact strong { color: var(--g3-maroon); font-family: "Lora", Georgia, serif; font-size: 15px; line-height: 1.25; }
.gita3-fact small { color: #72594e; font-size: 11px; line-height: 1.35; }
.gita3-price s { color: #916e61; font-size: 12px; }

.gita3-journey { position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(78px, 9vw, 128px) 28px 70px; }
.gita3-heading { max-width: 820px; margin: 0 auto clamp(48px, 6vw, 82px); text-align: center; }
.gita3-heading h2,
.gita3-faq h2,
.gita3-closing h2 { margin: 0; color: var(--g3-maroon); font-size: clamp(38px, 4.3vw, 62px); letter-spacing: -.04em; line-height: 1.08; }
.gita3-heading > p:last-child { max-width: 680px; margin: 20px auto 0; color: #6a5147; font-size: 17px; line-height: 1.75; }

.gita3-chapter { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(480px, 1.15fr); align-items: center; gap: clamp(40px, 7vw, 104px); min-height: 440px; padding: 38px 0; border-top: 1px solid #ead6b8; }
.gita3-chapter-reverse figure { order: 2; }
.gita3-chapter figure { width: 100%; height: 370px; margin: 0; overflow: hidden; border-radius: 46% 54% 48% 52% / 40% 44% 56% 60%; box-shadow: 0 18px 44px rgba(103, 62, 25, .15); }
.gita3-chapter figure img { width: 100%; height: 100%; object-fit: cover; }
.gita3-chapter figure img { object-position: center; }
.gita3-chapter-copy { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 30px; }
.gita3-number { color: #bd711d; font: 500 clamp(70px, 8vw, 116px)/.78 "Lora", Georgia, serif; }
.gita3-chapter h3 { margin: 0 0 13px; color: var(--g3-maroon); font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }
.gita3-chapter-copy > div > p:not(.gita3-kicker) { max-width: 600px; margin: 0; color: #5f4a42; font-size: 17px; line-height: 1.75; }
.gita3-chapter blockquote { margin: 22px 0 0; border-left: 2px solid var(--g3-gold); color: #9d5c27; padding: 3px 0 3px 19px; font-size: 17px; font-style: italic; line-height: 1.55; }

.gita3-teacher { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(420px, 1fr) minmax(250px, .68fr); max-width: 1440px; margin: 0 auto; align-items: center; background: var(--g3-paper); }
.gita3-teacher > figure { height: 590px; margin: 0; overflow: hidden; }
.gita3-teacher > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.gita3-teacher-copy { padding: clamp(48px, 6vw, 88px); }
.gita3-teacher-copy h2 { margin: 0; color: var(--g3-maroon); font-size: clamp(42px, 4vw, 62px); line-height: 1; }
.gita3-teacher-copy h3 { margin: 13px 0 24px; color: #9e5120; font-size: 21px; font-style: italic; font-weight: 500; }
.gita3-teacher-copy > p:not(.gita3-kicker) { color: #5c4840; font-size: 16px; line-height: 1.75; }
.gita3-teacher > blockquote { margin: 0 38px 0 0; border-left: 2px solid var(--g3-gold); color: var(--g3-maroon); padding: 18px 0 18px 30px; font-size: clamp(21px, 2vw, 29px); font-style: italic; line-height: 1.5; }
.gita3-teacher cite { display: block; margin-top: 20px; color: #79574a; font: 700 12px/1.4 "Inter", sans-serif; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }

.gita3-faq { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(520px, 1.35fr); max-width: 1180px; margin: 0 auto; gap: clamp(50px, 8vw, 120px); padding: clamp(78px, 9vw, 124px) 28px; }
.gita3-faq h2 { font-size: clamp(38px, 4vw, 56px); }
.gita3-faq-intro > p:last-child { color: #695149; font-size: 16px; line-height: 1.7; }
.gita3-faq-list { border-top: 1px solid #dfc49a; }
.gita3-faq details { border-bottom: 1px solid #dfc49a; }
.gita3-faq summary { position: relative; cursor: pointer; list-style: none; color: #4d332b; padding: 23px 50px 23px 2px; font: 600 17px/1.4 "Lora", Georgia, serif; }
.gita3-faq summary::-webkit-details-marker { display: none; }
.gita3-faq summary::after { position: absolute; top: 20px; right: 5px; color: var(--g3-maroon); content: "+"; font: 500 26px/1 "Inter", sans-serif; }
.gita3-faq details[open] summary::after { content: "−"; }
.gita3-faq details p { margin: -6px 0 22px; color: #6b5349; font-size: 15px; line-height: 1.7; }

.gita3-closing { min-height: 420px; display: grid; place-items: center; background-color: #eec776; background-image: url("/images/gita-hero-bhagavad-gita-approved-original-v6.webp"); background-position: center 61%; background-size: cover; padding: 60px 24px; text-align: center; }
.gita3-closing > div { max-width: 760px; border: 1px solid rgba(255, 243, 211, .72); border-radius: 28px; background: rgba(255, 250, 240, .92); padding: clamp(34px, 5vw, 58px); box-shadow: 0 22px 54px rgba(76, 14, 24, .2); }
.gita3-closing h2 { font-size: clamp(36px, 4.4vw, 58px); }
.gita3-closing p:not(.gita3-kicker) { margin: 17px 0 0; color: #624a41; font-size: 17px; line-height: 1.7; }
.gita3-closing .gita3-cta { margin-inline: auto; }
.gita3-closing small { display: block; margin-top: 13px; color: #765d52; }

@media (max-width: 1050px) {
  .gita3-hero { grid-template-columns: 1fr; }
  .gita3-hero-art { order: -1; height: clamp(330px, 58vw, 520px); }
  .gita3-hero-copy { align-items: center; text-align: center; }
  .gita3-method { justify-content: center; }
  .gita3-facts { grid-template-columns: repeat(2, 1fr); }
  .gita3-fact:nth-child(2n) { border-right: 0; }
  .gita3-fact:last-child { grid-column: 1 / -1; border-top: 1px solid #ead6b8; }
  .gita3-teacher { grid-template-columns: minmax(280px, .75fr) 1.25fr; }
  .gita3-teacher > blockquote { grid-column: 1 / -1; margin: 0; padding: 40px clamp(30px, 8vw, 90px); border-left: 0; border-top: 1px solid #dcc39e; text-align: center; }
}

@media (max-width: 760px) {
  .gita3-hero-art { height: 300px; }
  .gita3-hero-art img { object-position: 76% center; }
  .gita3-hero-art figcaption { right: 18px; bottom: 16px; max-width: 245px; font-size: 13px; }
  .gita3-hero-copy { padding: 48px 22px 54px; }
  .gita3-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .gita3-method { font-size: 14px; gap: 7px; }
  .gita3-cta { width: 100%; padding-inline: 18px; text-align: center; }
  .gita3-facts { grid-template-columns: 1fr; }
  .gita3-fact,
  .gita3-fact:nth-child(2n),
  .gita3-fact:last-child { grid-column: auto; border-right: 0; border-top: 0; border-bottom: 1px solid #ead6b8; padding: 18px 24px; }
  .gita3-journey { padding: 70px 20px 40px; }
  .gita3-heading { margin-bottom: 44px; }
  .gita3-chapter,
  .gita3-chapter-reverse { grid-template-columns: 1fr; gap: 30px; padding: 42px 0; }
  .gita3-chapter-reverse figure { order: 0; }
  .gita3-chapter figure { height: 310px; border-radius: 28px; }
  .gita3-chapter-copy { gap: 18px; }
  .gita3-number { font-size: 64px; }
  .gita3-teacher { grid-template-columns: 1fr; }
  .gita3-teacher > figure { height: 470px; }
  .gita3-teacher-copy { padding: 46px 24px; }
  .gita3-teacher > blockquote { grid-column: auto; padding: 36px 24px 46px; }
  .gita3-faq { grid-template-columns: 1fr; gap: 28px; padding: 72px 22px; }
  .gita3-closing { min-height: 480px; padding: 34px 18px; }
  .gita3-closing > div { border-radius: 20px; padding: 32px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .gita3-cta { transition: none; }
}
.gita3-resource { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 34px; width: min(1180px,calc(100% - 40px)); margin: 24px auto 74px; padding: clamp(30px,5vw,52px); border: 1px solid rgba(202,149,51,.45); border-radius: 28px; background: linear-gradient(135deg,#fff9ea,#f4e0b0); box-shadow: 0 18px 48px rgba(72,30,18,.08); }
.gita3-resource h2 { margin: 0; color: #671822; font: 700 clamp(32px,4vw,48px)/1.08 'Playfair Display',Georgia,serif; }
.gita3-resource p:not(.gita3-kicker) { max-width: 700px; margin: 14px 0 0; color: #6d554c; line-height: 1.7; }
.gita3-resource .gita3-cta { margin: 0; white-space: nowrap; }
@media (max-width: 760px) { .gita3-resource { grid-template-columns: 1fr; margin-bottom: 54px; text-align: center; } }
