:root{--navy:#071f46;--orange:#e86d0a;--rust:#b94918;--cream:#fffaf3;--ink:#22180f;--muted:#625142;--line:#eadcca;--green:#3c7a32;--blue:#1e5eaa;--purple:#6c35a7;--red:#c92020}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.container{width:min(1480px,96%);margin:auto}.header-accent{height:5px;background:var(--navy)}.site-header{background:white;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:30}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#8f3214;min-width:275px}.brand .om{font-size:46px;color:var(--orange);line-height:1}.brand b{display:block;font:700 25px Georgia,serif}.brand small{display:block;color:#372c24;font-size:11px;font-weight:600}.mobile-menu-button{display:none}.site-header nav{margin-left:auto}.site-header nav ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.site-header nav a{display:block;padding:25px 11px 19px;color:#151515;text-decoration:none;font-size:14px;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:var(--orange);border-bottom-color:var(--orange)}.contact-btn{background:var(--orange);color:white;text-decoration:none;border-radius:5px;padding:12px 18px;font-weight:700;white-space:nowrap}.home-hero{min-height:270px;display:grid;grid-template-columns:41% 59%;background:linear-gradient(90deg,#fff9ef 0%,#fff4e4 44%,transparent 61%);overflow:hidden}.hero-copy{padding:34px 24px 32px max(38px,calc((100vw - 1480px)/2 + 30px));display:flex;justify-content:center;flex-direction:column;z-index:2}.hero-copy h1{font:700 clamp(38px,3.5vw,62px)/1.03 Georgia,serif;margin:0 0 20px;color:#19140f}.hero-copy h1 span{color:#c24719}.hero-copy p{font-size:17px;max-width:630px;margin:0}.hero-art{background-image:linear-gradient(90deg,#fff4e4 0%,rgba(255,244,228,.35) 16%,rgba(255,244,228,0) 33%),url('/assets/images/hero-temple.webp');background-size:cover;background-position:center right}.home-dashboard{padding:16px 18px 8px}.home-grid{width:min(1490px,100%);margin:auto;display:grid;grid-template-columns:1.18fr 1.43fr 1fr .94fr;gap:9px}.home-panel{background:#fff;border:1px solid #eadcca;border-radius:10px;padding:18px 16px;min-width:0}.home-panel h2{font:700 20px/1.2 Georgia,serif;text-align:center;color:#0d2451;margin:0 0 12px}.home-panel p{font-size:13px;margin:0 0 13px}.panel-lead{text-align:center;font-size:12px!important}.intro-panel{display:grid;grid-template-columns:105px 1fr;gap:10px}.intro-panel h2{text-align:left}.om-medallion{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:55px;color:var(--orange);background:radial-gradient(circle,#fff 30%,#fff5e5 31%,#f3c88f 33%,#fff 64%);border:1px solid #f0c58e;box-shadow:0 0 0 8px #fff9ed;margin:10px auto}.text-link{color:#e05b00;text-decoration:none;font-weight:700;font-size:13px}.text-link.centered{display:block;text-align:center;margin-top:8px}.mini-yugas{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;margin:10px 0 8px}.mini-yuga{border:1px solid #d7d7d7;border-radius:7px;min-height:145px;text-align:center;padding:9px 5px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:10px}.mini-yuga strong{font-size:11px}.mini-yuga small{font-size:9px}.mini-yuga b{font-size:12px;margin-top:4px}.mini-yuga i{font-style:normal;font-size:25px;margin-top:3px}.satya-mini{background:#edf6e9;border-color:#a9cf9f}.treta-mini{background:#fff4e1;border-color:#f2c277}.dvapara-mini{background:#eef4fb;border-color:#a5c7ea}.kali-mini{background:#fff0ef;border-color:#eca2a0}.mini-arrow{text-align:center;font-size:20px;font-weight:bold;color:#253f50}.mahayuga-pill{text-align:center;background:#f7f8fb;border:1px solid #cbd3e0;border-radius:4px;padding:5px;font-size:10px;font-weight:700;margin:4px auto 9px}.compact-cycle{position:relative;width:210px;height:148px;margin:0 auto 6px}.cycle-ring{position:absolute;width:104px;height:104px;border:4px solid var(--orange);border-left-color:var(--blue);border-top-color:var(--green);border-radius:50%;left:53px;top:22px}.cycle-core{position:absolute;left:68px;top:49px;width:75px;text-align:center;font-size:9px;line-height:1.25;font-weight:700}.cycle-label{position:absolute;font-size:9px;font-weight:700}.cycle-top{top:0;left:80px;color:var(--green)}.cycle-right{right:0;top:66px;color:#d35d00}.cycle-bottom{bottom:0;left:76px;color:var(--blue)}.cycle-left{left:0;top:66px;color:var(--red)}.cycle-ring-arrow{position:absolute;font-size:17px}.a1{left:132px;top:26px;transform:rotate(52deg);color:var(--green)}.a2{left:145px;top:96px;transform:rotate(132deg);color:var(--orange)}.a3{left:56px;top:105px;transform:rotate(220deg);color:var(--blue)}.a4{left:43px;top:32px;transform:rotate(310deg);color:var(--red)}.cycle-stats{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-align:center;color:#3b297e;font-weight:700}.current-yuga{margin-top:8px;background:#f5faff;border:1px solid #9cc3ea;border-radius:5px;padding:6px 8px;font-size:10px;color:#12386a}.advaita-home-panel img{width:100%;height:230px;object-fit:cover;border-radius:7px;border:1px solid #cfc0ae;margin:4px 0 12px}.small-note{font-size:11px!important;color:#615347}.glance-list{display:grid;gap:13px;margin-top:16px}.glance-list>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.gicon{font-size:34px;text-align:center;line-height:1;color:var(--green)}.glance-list>div:nth-child(2) .gicon{color:var(--orange)}.glance-list>div:nth-child(3) .gicon{color:var(--blue)}.glance-list>div:nth-child(4) .gicon{color:var(--purple)}.glance-list>div:nth-child(5) .gicon{color:var(--red)}.glance-list p{margin:0}.glance-list strong{color:#122853}.feature-ribbon{width:min(1260px,94%);margin:0 auto 14px;border:1px solid #eadcca;border-radius:8px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 15px}.feature-ribbon a{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center;padding:3px 14px;text-decoration:none;color:#13224a;border-right:1px solid #e6dfd7}.feature-ribbon a:last-child{border-right:0}.feature-ribbon span{font-size:32px;text-align:center;color:var(--orange)}.feature-ribbon strong{display:block;font-size:12px}.feature-ribbon small{display:block;color:#343434;font-size:10px;line-height:1.35;margin-top:3px}.site-footer{background:var(--navy);color:white;margin-top:10px}.footer-main{display:grid;grid-template-columns:1.2fr 1.25fr 1fr;gap:34px;padding:22px 18px 15px}.footer-brand{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}.footer-om{font-size:64px;color:#f2a343}.footer-main p{font-size:12px;margin:5px 0;color:#eef2fa}.subscribe-form{display:flex;max-width:420px}.subscribe-form input{flex:1;min-width:0;padding:10px;border:0;border-radius:4px 0 0 4px;font-size:16px}.subscribe-form button{border:0;background:var(--orange);color:white;padding:0 16px;border-radius:0 4px 4px 0;font-weight:700}.footer-links div{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:6px 15px;margin-top:7px}.footer-links a{color:white;text-decoration:none;font-size:12px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.2);padding:7px;font-size:11px}.page-head{background:#fff2dd;padding:34px 0}.page-head h1{font:700 38px Georgia,serif;color:#4b2c13}.section{padding:45px 0}.content{max-width:900px;margin:auto;padding:0 20px}.content h2{font-family:Georgia,serif;color:#4b2c13}.btn{display:inline-block;background:var(--orange);color:white;text-decoration:none;padding:11px 18px;border-radius:5px;font-weight:700}.feedback-form{max-width:700px}.field{margin-bottom:17px}.field label{display:block;font-weight:700;margin-bottom:5px}.field input,.field textarea{width:100%;padding:12px;border:1px solid #ccbda9;border-radius:5px;font:inherit}.field textarea{min-height:150px}.notice{padding:12px;border-radius:5px;margin-bottom:15px}.success{background:#e9f7ea}.error{background:#fdeaea}img{max-width:100%;height:auto}
@media(max-width:1250px){.home-grid{grid-template-columns:1fr 1.2fr 1fr}.glance-panel{grid-column:1/-1}.glance-list{grid-template-columns:repeat(3,1fr)}.glance-list>div{grid-template-columns:38px 1fr}.site-header nav a{padding-left:7px;padding-right:7px;font-size:12px}.brand{min-width:230px}.brand b{font-size:21px}}
@media(max-width:980px){.nav-wrap{flex-wrap:wrap;padding:10px 0}.mobile-menu-button{display:block;margin-left:auto;background:var(--orange);color:#fff;border:0;border-radius:5px;padding:9px 12px;font-size:16px}.site-header nav{display:none;width:100%;order:4}.site-header nav.open{display:block}.site-header nav ul{display:grid;grid-template-columns:repeat(2,1fr)}.site-header nav a{padding:10px;border-bottom:1px solid #eee}.contact-btn{display:none}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 25px;background:rgba(255,250,243,.92)}.hero-art{height:220px;order:-1;background-position:center}.home-grid{grid-template-columns:1fr 1fr}.glance-panel{grid-column:auto}.feature-ribbon{grid-template-columns:1fr 1fr}.feature-ribbon a{border-bottom:1px solid #e6dfd7}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}
@media(max-width:680px){.brand{min-width:0}.brand b{font-size:20px}.brand small{font-size:9px}.brand .om{font-size:38px}.home-dashboard{padding:10px}.home-grid{grid-template-columns:1fr}.intro-panel{grid-template-columns:80px 1fr}.om-medallion{width:70px;height:70px;font-size:40px}.mini-yugas{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr;overflow-x:auto}.mini-yuga{min-width:76px}.advaita-home-panel img{height:auto}.glance-list{grid-template-columns:1fr}.feature-ribbon{grid-template-columns:1fr}.feature-ribbon a{border-right:0}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.hero-copy h1{font-size:36px}.hero-copy p{font-size:15px}}

/* Classification of Hindu Books page */
.scriptures-page-head{text-align:center}
.scriptures-page-head p{max-width:950px;margin-left:auto;margin-right:auto}
.scripture-infographic-section{padding-top:32px;padding-bottom:26px}
.scripture-infographic{margin:0}
.scripture-infographic img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #e3cfb5;box-shadow:0 8px 26px rgba(54,34,16,.10);background:#fff}
.scripture-infographic figcaption{max-width:1100px;margin:10px auto 0;text-align:center;font-size:13px;color:#70543e}
.scripture-details .content{max-width:980px}
.scripture-details h2{margin-top:34px;padding-bottom:7px;border-bottom:1px solid #ead8c2}
.scripture-details p{font-size:17px;line-height:1.8}
.scripture-note{margin-top:36px;padding:18px 20px;background:#fff2d9;border-left:4px solid #cf6500;border-radius:6px}
@media(max-width:700px){
  .scripture-infographic-section .container{padding-left:8px;padding-right:8px}
  .scripture-infographic img{border-radius:6px}
  .scripture-details p{font-size:16px}
}

.scripture-details h3{
    font-family:Georgia,serif;
    color:#7a3d0b;
    margin-top:27px;
    margin-bottom:7px;
    font-size:22px;
}
.scripture-details h2 + h3{margin-top:18px}
@media(max-width:700px){
    .scripture-details h3{font-size:20px}
}

.content h3{font-family:Georgia,serif;color:#7a3d0b;margin-top:26px;margin-bottom:8px}

.scripture-details h4{font-family:Georgia,serif;color:#9a4b0b;font-size:19px;margin-top:20px;margin-bottom:6px}

.homepage-expanded-summary{margin-top:24px;padding-top:22px;border-top:1px solid rgba(120,70,20,.18)}
.homepage-expanded-summary h3{font-family:Georgia,serif;color:#7a3d0b;font-size:1.2rem;margin:22px 0 8px}
.homepage-expanded-summary p{margin:0 0 14px;line-height:1.7}

.yuga-mobile-timeline{margin:24px auto;max-width:1200px}
.yuga-mobile-timeline img{display:block;width:100%;height:auto;border-radius:18px}
.yuga-mobile-timeline figcaption{font-size:.92rem;line-height:1.55;color:#66584d;margin-top:10px}
@media(max-width:640px){
  .yuga-mobile-timeline{margin:16px -6px}
  .yuga-mobile-timeline img{width:100%;border-radius:12px}
  .yuga-mobile-timeline figcaption{font-size:.82rem;padding:0 8px}
}

.home-yuga-epic-timeline{margin:18px auto 14px;max-width:720px}
.home-yuga-epic-timeline img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 6px 22px rgba(60,35,15,.12)}
.home-yuga-epic-timeline figcaption{font-size:.78rem;line-height:1.45;color:#6b5b4d;text-align:center;margin-top:7px}
@media(max-width:640px){
 .home-yuga-epic-timeline{margin:14px -4px 12px}
 .home-yuga-epic-timeline img{border-radius:10px}
 .home-yuga-epic-timeline figcaption{font-size:.72rem;padding:0 6px}
}
.oak-methodology{margin:18px auto;padding:18px;border:1px solid rgba(160,95,25,.22);border-radius:16px;background:#fffaf2;max-width:900px}.oak-methodology h3{margin:0 0 10px;font-family:Georgia,serif;color:#71370d}.oak-methodology p{line-height:1.65;margin:0 0 12px}.method-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:.82rem}.method-flow span{padding:8px 10px;background:#fff;border:1px solid rgba(120,75,30,.22);border-radius:10px}@media(max-width:640px){.oak-methodology{padding:14px}.method-flow{display:grid;grid-template-columns:1fr}.method-flow b{display:none}.method-flow span{text-align:center}}
.timeline-seo-details{
  margin:28px auto 10px;
  max-width:900px;
  padding:24px;
  background:#fffdf8;
  border:1px solid rgba(145,86,24,.18);
  border-radius:16px;
}
.timeline-seo-details h2{
  font-family:Georgia,serif;
  color:#5f2e0a;
  margin-top:0;
}
.timeline-seo-details h3{
  font-family:Georgia,serif;
  color:#7a3d0b;
  margin-top:24px;
  margin-bottom:8px;
}
.timeline-seo-details p{
  line-height:1.72;
  margin:0 0 14px;
}
.method-sequence{
  padding:14px 16px;
  background:#fff4df;
  border-left:4px solid #cf6500;
  border-radius:8px;
}
@media(max-width:640px){
  .timeline-seo-details{
    margin:20px 0 8px;
    padding:16px;
  }
  .timeline-seo-details h2{font-size:1.45rem}
  .timeline-seo-details h3{font-size:1.15rem}
  .timeline-seo-details p{font-size:.95rem}
}

.varna-comparison{margin:24px 0;border:1px solid rgba(130,75,20,.22);border-radius:14px;overflow:hidden;background:#fff}
.varna-comparison>div{display:grid;grid-template-columns:1fr 1.15fr;border-bottom:1px solid rgba(130,75,20,.14)}
.varna-comparison>div:last-child{border-bottom:0}.varna-comparison>div:first-child{background:#fff1dc;font-family:Georgia,serif;color:#5f2e0a}
.varna-comparison span,.varna-comparison strong{padding:14px 16px;display:block}.varna-comparison>div>*+*{border-left:1px solid rgba(130,75,20,.14)}
.scripture-quote{margin:20px 0;padding:18px 22px;background:#fff7ea;border-left:4px solid #cf6500;border-radius:8px}
.four-points{margin:18px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.four-points p{margin:0;padding:14px;background:#fffaf3;border:1px solid rgba(130,75,20,.16);border-radius:10px}
@media(max-width:700px){.varna-comparison>div{grid-template-columns:1fr}.varna-comparison>div>*+*{border-left:0;border-top:1px solid rgba(130,75,20,.14)}.four-points{grid-template-columns:1fr}}

.casteism-infographic{margin:26px auto;max-width:1180px}
.casteism-infographic img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 8px 28px rgba(46,35,20,.12)}
.casteism-infographic figcaption{margin-top:9px;font-size:.86rem;line-height:1.5;color:#66584d;text-align:center}
@media(max-width:700px){
  .casteism-infographic{margin:18px -4px}
  .casteism-infographic img{border-radius:10px}
  .casteism-infographic figcaption{font-size:.76rem;padding:0 8px}
}

/* Crisp casteism infographic with phone-friendly viewing */
.casteism-infographic{
  margin:26px auto;
  max-width:1180px;
}
.casteism-infographic-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
}
.casteism-infographic-scroll a{
  display:block;
}
.casteism-infographic img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(46,35,20,.12);
}
.casteism-infographic figcaption{
  margin-top:9px;
  font-size:.86rem;
  line-height:1.5;
  color:#66584d;
  text-align:center;
}
@media(max-width:700px){
  .casteism-infographic{
    margin:18px -4px;
  }
  .casteism-infographic-scroll{
    border-radius:10px;
  }
  .casteism-infographic img{
    width:1100px;
    max-width:none;
    border-radius:10px;
  }
  .casteism-infographic figcaption{
    font-size:.76rem;
    padding:0 8px;
  }
}

.header-actions{display:flex;align-items:center;gap:10px}
.language-switcher{border:1px solid #d6a15d;border-radius:8px;padding:8px 10px;background:#fffaf1;color:#3d2a19;font:inherit}
.localized-content{max-width:980px}
.localized-content h2{font-family:Georgia,serif;color:#71370d;margin-top:28px}
.localized-content p{font-size:1.05rem;line-height:1.8}
.translation-note{margin-top:30px;padding:12px 15px;background:#fff7e8;border-radius:10px;color:#6c5745}
@media(max-width:900px){
 .header-actions{margin-left:auto}
 .language-switcher{max-width:96px;padding:7px 5px;font-size:.82rem}
}
@media(max-width:700px){
 .nav-wrap{flex-wrap:wrap}
 .header-actions{order:2}
 .mobile-menu-button{order:1}
 #main-nav{order:3;width:100%}
 .contact-btn{display:none}
 .localized-content p{font-size:1rem}
}

/* True multilingual vector infographics */
.casteism-infographic img,
.scripture-infographic img,
.yuga-mobile-timeline img,
.home-yuga-epic-timeline img{
  width:100%;
  height:auto;
  max-width:100%;
}
@media(max-width:700px){
  .casteism-infographic-scroll{overflow-x:visible}
  .casteism-infographic img{width:100%;max-width:100%}
}

/* Original-look SVG wrappers */
.casteism-infographic img,
.scripture-infographic img,
.yuga-mobile-timeline img,
.home-yuga-epic-timeline img,
.advaita-home-panel img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:700px){
  .casteism-infographic-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .casteism-infographic img,
  .scripture-infographic img,
  .yuga-mobile-timeline img,
  .home-yuga-epic-timeline img,
  .advaita-home-panel img{
    width:100%;
    height:auto;
  }
}

/* WebP original-view responsive images */
.casteism-infographic img,
.scripture-infographic img,
.yuga-mobile-timeline img,
.home-yuga-epic-timeline img,
.advaita-home-panel img,
.hero img{
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  object-fit:contain;
}

.yoga-artifact-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:24px 0 28px;
}
.yoga-artifact-gallery figure{
  margin:0;
  padding:12px;
  background:#fffaf2;
  border:1px solid rgba(135,82,26,.20);
  border-radius:14px;
}
.yoga-artifact-gallery img{
  display:block;
  width:100%;
  height:360px;
  object-fit:contain;
  background:#17120e;
  border-radius:10px;
}
.yoga-artifact-gallery figcaption{
  margin-top:10px;
  font-size:.88rem;
  line-height:1.55;
  color:#5d5147;
}
@media(max-width:700px){
  .yoga-artifact-gallery{grid-template-columns:1fr;gap:16px}
  .yoga-artifact-gallery img{height:auto;max-height:460px}
}


/* Header-only update: text language selector + existing navigation in two rows */
.language-text-row{
  background:#fff;
  border-bottom:1px solid #f0e4d7;
}
.language-text-inner{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
}
.language-text-inner a{
  color:#2b211a;
  text-decoration:none;
  font-weight:600;
  line-height:1;
}
.language-text-inner a:hover,
.language-text-inner a.active{
  color:var(--orange);
}
.language-text-inner span{
  color:#b8a795;
}

@media(min-width:981px){
  .nav-wrap{
    min-height:112px;
    align-items:center;
  }
  .site-header nav{
    flex:1 1 860px;
    margin-left:auto;
  }
  .site-header nav ul{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    grid-template-rows:repeat(2,auto);
    align-items:center;
    gap:0 4px;
    width:100%;
  }
  .site-header nav li{
    min-width:0;
    text-align:center;
  }
  .site-header nav a{
    padding:9px 4px 7px;
    font-size:12px;
    line-height:1.18;
    white-space:normal;
  }
  .header-actions{
    margin-left:0;
  }
}

@media(max-width:980px){
  .language-text-inner{
    min-height:34px;
    padding-left:2px;
    font-size:13px;
  }
}


.contact-intro{
  max-width:920px;
  margin:0 0 28px;
}
.contact-intro p{
  margin:0 0 14px;
  line-height:1.72;
}
