/* Bhagavad Gita editorial presentation. No access, audio or platform state changes. */
body.gita { background: #faf8f5; }
.gita-main { --gita-bg:#faf8f5; color:#211635; }
body.gita .gita-main h1,body.gita .gita-main h2,body.gita .gita-main h3 { font-family:Georgia,'Noto Serif Devanagari',serif; color:#201335; font-weight:600; letter-spacing:-.035em; }
body.gita .gita-main h1 { font-size:clamp(2.3rem,4vw,3.6rem); line-height:1.12; }
body.gita .gita-main h2 { font-size:clamp(1.65rem,2.7vw,2.35rem); }
body.gita .gita-main h3 { font-size:1.35rem; }
.gita-wrap,.gita-nav-in,.gita-crumbs { max-width:1200px; }
.gita-nav { background:#fffdf9; border-color:#eae3dc; }
.gita-nav-in { min-height:64px; gap:24px; }
.gita-brand { font-family:Georgia,serif; font-size:1.15rem; }
.gita-nav-list { justify-content:space-between; }
.gita-nav-list a { border-radius:0; padding:20px 10px; font-size:.85rem; }
.gita-nav-list a svg { color:#b5541b; opacity:1; }
.gita-lang { font-size:.75rem; }
body.gita .gita-main .gita-btn { border-radius:10px; padding:13px 22px; font-size:.9rem; min-height:48px; box-shadow:0 4px 12px #24143b07; }
body.gita .gita-main .gita-btn--primary { background:linear-gradient(120deg,#c66322,#702b26); color:white; box-shadow:0 8px 20px #9c471527; }
body.gita .gita-main .gita-btn--primary:hover { background:linear-gradient(120deg,#b65418,#5a2027); }
.gita-hero { padding:0; border:0; background:#fffaf1; }
.gita-hero-layout { display:flex; min-height:480px; position:relative; isolation:isolate; }
.gita-hero-in { width:60%; max-width:690px; padding:58px 0 56px; z-index:2; }
body.gita .gita-hero-title { font-size:clamp(3rem,5.4vw,4.9rem); line-height:.98; letter-spacing:-.05em; margin:0 0 20px; }
.gita-hero-title span { display:block; color:#aa4f1a; }
body.gita .gita-hero-eyebrow { background:none; border:0; border-radius:0; padding:0; text-transform:uppercase; letter-spacing:.17em; font-size:.65rem; color:#805948; margin-bottom:20px; }
body.gita .gita-hero-sub { font-size:1.1rem; line-height:1.65; max-width:34ch; color:#50445e; margin-bottom:24px; }
.gita-hero-cta { gap:12px; }
.gita-hero-meta { align-items:center; gap:24px; margin-top:24px; }
.gita-hero-art { position:absolute; z-index:-1; inset:0 -100px 0 20%; border:0; border-radius:0; box-shadow:none; background:none; overflow:visible; }
.gita-hero-art img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center 58%; mask-image:linear-gradient(to right,transparent,#000 24%); }
.gita-hero::after { inset:auto 0 0; width:100%; height:65px; border-radius:0; background:linear-gradient(transparent,#faf8f5); z-index:1; }
.gita-sec { padding:44px 0; }
.gita-sec-head { max-width:none; margin-bottom:26px; }
.gita-sec-head p { font-size:.95rem; line-height:1.6; }
#what-brings-you { background:linear-gradient(120deg,#f7f4fc,#faf9ff); }
.gita-tiles { gap:12px; }
.gita-tile { min-height:96px; padding:17px; border:1px solid #eae5ef; border-radius:14px; box-shadow:0 5px 18px #33234c05; }
.gita-tile:hover { border-color:#cdad97; box-shadow:0 10px 28px #4025410e; transform:translateY(-2px); }
.gita-tile-ico { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; border-radius:50%; background:#fcf0e5; color:#ae4c1d; }
.gita-tile-ico svg { width:24px; height:24px; }
.gita-tiles li:nth-child(2) .gita-tile-ico { background:#f0eafb; color:#74478b; }
.gita-tiles li:nth-child(4) .gita-tile-ico { background:#e9f3ef; color:#20675b; }
.gita-tile-txt { font-size:.84rem; line-height:1.45; }
.gita-tile-txt small { display:block; color:#73667f; font-size:.73rem; font-weight:400; margin-top:5px; }
.gita-tile-arw { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#faf4f1; color:#85402e; }
.gita-sec--alt { border:0; background:radial-gradient(ellipse at 90% 0,#f3e5e5aa,transparent 60%),#fffcf8; }
.gita-card { border:1px solid #e9e2de; border-radius:16px; box-shadow:0 6px 24px #35223a06; padding:24px; }
.gita-card--track,.gita-card--path { border-top:1px solid #e9e2de; }
.gita-card--track { padding:10px 10px 22px; }
.gita-card--track > :not(.gita-path-art) { margin-left:12px; margin-right:12px; }
.gita-card--track .gita-path-art { border:0; border-radius:10px; margin-bottom:18px; }
.gita-card--track .gita-path-art img { aspect-ratio:2.05; }
.gita-card--track .gita-card-sum { font-size:.86rem; line-height:1.65; }
.gita-card--track .gita-card-meta,.gita-card--track .gita-card-note { font-size:.73rem; }
.gita-card-aud { padding:4px 10px; font-weight:500; }
.gita-card--path .gita-path-art img { aspect-ratio:2.6; }
.gita-card-ico { border-radius:50%; width:48px; height:48px; }
.gita-split { gap:24px; }
.gita-feature { position:relative; overflow:hidden; padding:28px; min-height:250px; background:#fff7ed; isolation:isolate; }
.gita-feature::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#fff9f0 28%,#fff9f0d9 55%,#fff9f000),url('../img/editorial/gita-reading-folio.png') right center/cover; }
.gita-feature--practice::after { background:linear-gradient(90deg,#fff9f0 25%,#fff9f0d9 57%,#fff9f000),url('../img/tracks/wisdom-years.png') right center/cover; }
.gita-feature .gita-card-sum { max-width:36ch; font-size:.88rem; }
.gita-feature .gita-card-cta { margin-top:12px; }
.gita-crumbs { padding-top:22px; font-size:.75rem; }
.gita-page-head { max-width:none; padding:40px 36px; margin:24px 0 32px; border:1px solid #ece1d5; border-radius:20px; background:radial-gradient(ellipse at top right,#f2dfc2a0,transparent 65%),#fffaf2; }
.gita-page-head > p,.gita-page-head-copy > p { max-width:65ch; line-height:1.75; }
.gita-page-head--media { gap:40px; grid-template-columns:minmax(0,1fr) minmax(220px,.65fr); }
.gita-editorial-art { border:0; border-radius:13px; }
.gita-editorial-art img { max-height:250px; }
.gita-eyebrow,.gverse-eyebrow { letter-spacing:.12em; text-transform:uppercase; font-size:.7rem; }
.gita-chapters { gap:16px; }
.gita-card--chapter { padding:22px; min-height:135px; }
.gita-ch-num { background:#f9ede1; color:#a45228; border-radius:50%; width:44px; height:44px; display:grid; place-items:center; font-family:Georgia,serif; }
.gita-ch-name { font-family:Georgia,serif; font-size:1.2rem; }
.gita-vindex { gap:12px; }
.gita-vindex-item { background:#fffdfa; border-color:#e9e2da; border-radius:13px; box-shadow:0 3px 12px #35223a04; }
.gita-vindex-main { padding:20px; }
.gita-vindex-ref { color:#965024; background:#fbf0e2; border-radius:8px; padding:8px; }
.gverse { max-width:850px; }
.gverse-hd { margin:24px 0; padding:38px 20px; border-radius:20px; background:radial-gradient(ellipse at top,#f6dfb8a0,transparent),#fffaf1; border:1px solid #ebddcb; }
body.gita .gverse-ref { font-size:3.7rem; }
.gcard { border-radius:16px; padding:28px 32px; background:#fffdfa; border-color:#e7dfd6; box-shadow:0 5px 22px #33234c05; }
.gcard--verse { background:linear-gradient(135deg,#fff9e9,#fcf2df); }
body.gita .gcard-t { font-family:var(--lv-font-body); font-size:.82rem; letter-spacing:.025em; }
.gcard-b p { line-height:1.9; }
.gcard--verse .gsans { padding:18px 0; }
.gita-module { border-color:#e9e2da; border-radius:14px; box-shadow:0 4px 18px #33234c04; margin-bottom:16px; }
.gita-module > summary { padding:24px 28px; background:#fffdf9; }
.gita-module[open] > summary { background:#faf3e9; }
.gita-mod-name { font-family:Georgia,serif; font-size:1.5rem; margin:5px 0; }
.gita-lesson-row a { padding:18px 28px; }
.gita-lesson-ep { padding:6px 8px; background:#f5eee5; }
.gita-lesson-body { max-width:920px; }
.gita-lesson-block,.gita-layer { padding:26px; border:1px solid #e9e2da; border-radius:14px; background:#fffdfa; }
.gita-lesson-nav,.gvnav { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; }
.gita-resume { border-radius:14px; padding:24px; }
.gita-empty { background:#fffdf9; padding:56px 28px; }
.gita-gate,.gita-404 { margin:54px auto; padding:40px 30px; border:1px solid #e9dfd3; border-radius:20px; background:#fffaf1; }
.gita-foot { margin-top:56px; background:#f3eee8; border-color:#e8ded3; }
body.gita .gita-main :focus-visible { outline:3px solid #9c551f; outline-offset:4px; }
@media(min-width:1024px) { .gita-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } #what-brings-you .gita-tiles { grid-template-columns:repeat(6,minmax(0,1fr)); } #what-brings-you .gita-tiles li { grid-column:span 2; } #what-brings-you .gita-tiles li:nth-last-child(-n+2) { grid-column:span 3; } }
@media(max-width:1023px) { .gita-nav-in { gap:12px; } .gita-nav-list a { padding:16px 7px; font-size:.78rem; } .gita-hero-in { width:68%; } .gita-hero-art { left:15%; right:-80px; opacity:.8; } }
@media(max-width:767px) {
 .gita-nav-in { gap:4px 12px; } .gita-nav-list { justify-content:flex-start; } .gita-nav-list a { padding:12px; }
 .gita-hero-layout { min-height:0; display:flex; flex-direction:column; gap:0; }
 .gita-hero-in { width:100%; padding:34px 4px 0; }
 body.gita .gita-hero-title { font-size:clamp(2.85rem,9.5vw,4.1rem); }
 body.gita .gita-hero-sub { font-size:1rem; max-width:36ch; }
 .gita-hero-art { position:relative; inset:auto; z-index:0; width:calc(100% + 32px); height:245px; opacity:1; margin-top:-12px; }
 .gita-hero-art img { mask-image:linear-gradient(transparent,#000 16%,#000 87%,transparent); object-position:right 62%; }
 .gita-hero-cta { gap:10px; } body.gita .gita-hero-cta .gita-btn { padding:12px 15px; font-size:.82rem; }
 .gita-hero-meta { gap:15px; font-size:.75rem; }
 .gita-sec { padding:32px 0; } .gita-sec-head { margin-bottom:22px; }
 .gita-tile { padding:14px; min-height:92px; } .gita-tile-ico { flex-basis:44px; width:44px; height:44px; }
 .gita-page-head { padding:28px 22px; margin:18px 0 26px; } .gita-page-head--media { grid-template-columns:minmax(0,1fr); gap:24px; }
 .gita-editorial-art img { max-height:200px; aspect-ratio:2; }
 .gita-card--path { padding:18px; } .gcard { padding:22px 18px; }
 .gcard-bar { gap:10px; } .gita-lesson-row a { padding:16px; gap:10px; }
 .gita-lesson-meta { flex-wrap:wrap; } .gita-lesson-nav .gita-btn { flex:1 1 140px; }
 .gita-vindex-main { padding:14px 10px; gap:10px; } .gita-vindex-prev { font-size:.85rem; }
 .gita-gate,.gita-404 { margin:30px 16px; }
}
@media(prefers-reduced-motion:reduce) { .gita-main *, .gita-main *::after { transition:none!important; } }
@media print { .gita-page-head,.gverse-hd,.gcard { background:white; box-shadow:none; } .gita-hero-art { display:none; } }
/* Specificity matches the shared heading rule; local sizing also holds with platform fonts. */
.gita-main,.gita-main *,.gita-main *::before,.gita-main *::after { box-sizing:border-box; }
.gita-main { padding-bottom:40px; }
.gita-foot { margin-top:0; }
body.gita .gita-main .gita-hero-title { font-size:clamp(3rem,5.4vw,4.9rem); line-height:.98; }
body.gita .gita-main .gcard-t { font-family:var(--lv-font-body); font-size:.82rem; letter-spacing:.025em; }
@media(max-width:767px) { body.gita .gita-main .gita-hero-title { font-size:clamp(2.85rem,9.5vw,4.1rem); } }
