/* JainVerse page — "heritage" theme: maroon, sandal and gold; rings radiating from the local Sangh */
.page-heritage{--maroon:#762A36;--maroon-deep:#5E202A;--jgold:#B69355;--sandal:#F3E5D1;--ivory2:#FFF9F1;--rose:#FAF1F2;--jline:#E7DDD2}
.page-heritage .tag{color:var(--maroon)}
.page-heritage .tag::before{background:var(--jgold)}
.page-heritage h2,.page-heritage h3{color:#2B1A1D}
.page-heritage a:not(.btn){color:var(--maroon)}
.maroon{color:var(--maroon);background:linear-gradient(transparent 80%,rgba(182,147,85,.35) 80%,rgba(182,147,85,.35) 94%,transparent 94%) no-repeat 0 0/0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:jv-under 1.4s .5s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes jv-under{to{background-size:100% 100%}}
.jv-sec{padding:92px 0;position:relative}
.sandal{background:linear-gradient(180deg,var(--ivory2),#FBF3E8)}
.jv-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.btn-maroon{background:var(--maroon);border-color:var(--maroon);color:#fff}
.btn-maroon:hover{background:var(--maroon-deep);border-color:var(--maroon-deep);color:#fff}
.btn-ghost-maroon{background:transparent;border:2px solid var(--maroon);color:var(--maroon)!important}
.btn-ghost-maroon:hover{background:var(--rose)}
.btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}
.note{padding:14px 16px;border-left:4px solid var(--jgold);background:var(--rose);border-radius:10px;font-size:.93rem}
.go{font-weight:700;text-decoration:none}

/* HERO */
.jv-hero{position:relative;overflow:hidden;padding:52px 0 96px;background:radial-gradient(circle at 90% 10%,rgba(182,147,85,.20),transparent 30%),radial-gradient(circle at 5% 95%,rgba(118,42,54,.08),transparent 26%),linear-gradient(135deg,#FFFDF9 0%,var(--ivory2) 60%,#F8EDE0 100%)}
.jv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.chip-badge{display:inline-block;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #E6D3C3;color:#5E534B;font-weight:600;font-size:.85rem}

/* concentric rings */
.rings{position:relative;width:min(440px,100%);aspect-ratio:1;margin:0 auto}
.ring{position:absolute;border-radius:50%;display:flex;justify-content:center;align-items:flex-start}
.ring span{position:relative;top:14px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.82rem;white-space:nowrap}
.r3{inset:0;background:radial-gradient(circle,rgba(182,147,85,.06),rgba(182,147,85,.16));border:1.5px dashed rgba(182,147,85,.6);animation:jv-glow 4s ease-in-out infinite}
.r3 span{background:#fff;color:#8A6A3A;border:1px solid #EAD9BF}
.r2{inset:18%;background:rgba(250,241,242,.9);border:1.5px solid rgba(118,42,54,.25);animation:jv-glow 4s 1.3s ease-in-out infinite}
.r2 span{background:var(--maroon);color:#fff}
.r1{inset:37%;background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));align-items:center;box-shadow:0 14px 40px rgba(94,32,42,.35)}
.r1 span{top:0;align-self:center;color:#F3DBAA;font-size:.9rem;padding:0}
@keyframes jv-glow{50%{box-shadow:0 0 0 14px rgba(182,147,85,.08)}}
.dot{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--jgold);box-shadow:0 0 0 4px rgba(182,147,85,.2);animation:jv-orbit 26s linear infinite;--r:200px}
.d2{animation-delay:-4.3s}.d3{animation-delay:-8.6s;background:var(--maroon)}.d4{animation-delay:-13s}.d5{animation-delay:-17.3s;background:var(--maroon)}.d6{animation-delay:-21.6s}
.d4,.d5,.d6{--r:134px;animation-duration:18s;width:9px;height:9px;margin:-4.5px}
@keyframes jv-orbit{from{transform:rotate(0) translateX(var(--r)) rotate(0)}to{transform:rotate(360deg) translateX(var(--r)) rotate(-360deg)}}

/* TRADITIONS */
.traditions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.traditions li{padding:14px 22px;border-radius:999px;background:#fff;border:1.5px solid #EAD9BF;color:var(--maroon-deep);font-family:var(--head);font-weight:500;font-size:1.15rem;letter-spacing:.02em;box-shadow:0 8px 20px rgba(94,32,42,.06);transition:transform .3s,border-color .3s}
.traditions li:hover{transform:translateY(-3px);border-color:var(--jgold)}
.traditions li:last-child{background:var(--maroon);border-color:var(--maroon);color:#F3DBAA}

/* GAPS */
.gaps{display:grid;gap:12px}
.gap{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--jline)}
.gap b{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--rose);color:var(--maroon);font-size:.85rem}
.gap strong{color:#2B1A1D}.gap span{color:var(--slate);font-size:.92rem}

/* MODEL */
.shot{margin:0}
.shot img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 24px 60px rgba(94,32,42,.16);border:8px solid #fff}
.shot figcaption{margin-top:10px;text-align:center;color:#8A7B71;font-size:.82rem}
.layers{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px;counter-reset:l}
.layers li{counter-increment:l;position:relative;padding:14px 16px 14px 56px;border-radius:14px;background:#fff;border:1px solid var(--jline)}
.layers li::before{content:counter(l);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--jgold);color:#fff;font-weight:700;font-size:.85rem}
.layers li:nth-child(2){margin-left:18px;background:var(--rose)}.layers li:nth-child(2)::before{background:var(--maroon)}
.layers li:nth-child(3){margin-left:36px}
.layers strong{display:block;color:#2B1A1D}.layers span{color:var(--slate);font-size:.9rem}

/* PHASE ONE TOOLS */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tool{position:relative;overflow:hidden;padding:26px;border-radius:20px;background:#fff;border:1px solid #E6D6C6;transition:transform .3s,box-shadow .3s}
.tool::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;top:-50px;background:var(--rose);transition:transform .5s}
.tool:nth-child(even)::after{background:#FBF1E0}
.tool:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(94,32,42,.10)}
.tool:hover::after{transform:scale(1.3)}
.tool>*{position:relative;z-index:1}
.tool b{color:var(--jgold);font-size:.8rem;letter-spacing:.1em}
.tool h3{margin:.3em 0 .3em;font-size:1.15rem}
.tool p{margin:0;font-size:.93rem}

/* PATH */
.path{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.path::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--jgold),var(--maroon))}
.path li{position:relative;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--jline);font-weight:600;color:#2B1A1D;transition:transform .25s}
.path li:hover{transform:translateX(6px)}
.path span{flex:none;position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-left:-4px;border-radius:50%;background:var(--maroon);color:#F3DBAA;font-size:.85rem}
.path li:first-child span{background:var(--jgold);color:#fff;box-shadow:0 0 0 6px rgba(182,147,85,.2)}

/* TRUST */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tr{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--jline);border-top:4px solid var(--maroon)}
.tr:nth-child(even){border-top-color:var(--jgold)}
.tr h3{margin:0 0 6px;font-size:1.12rem;color:var(--maroon)}.tr p{margin:0;font-size:.93rem}
.knowledge{max-width:900px;margin:24px auto 0;padding:18px 20px;border-radius:14px;background:var(--rose);text-align:center;font-size:.95rem}

/* FUTURE */
.future{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.future li{padding:11px 18px;border-radius:999px;background:#fff;border:1px dashed #D9C3A5;color:#5E534B;font-weight:600}

/* FOUNDER */
.founder{padding:44px;border-radius:30px;background:radial-gradient(circle at 95% 5%,rgba(182,147,85,.18),transparent 30%),linear-gradient(135deg,var(--rose),#fff 55%,var(--ivory2));border:1px solid #EBD5CF}
.roles3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.roles3 div{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--jline)}
.roles3 b{display:block;font-family:var(--head);font-weight:600;font-size:1.15rem;color:var(--maroon);margin-bottom:4px}
.roles3 div:nth-child(2) b{color:#8A6A3A}
.roles3 span{color:var(--slate);font-size:.92rem}
.small{font-size:.88rem}
.others{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px dashed #D9C3A5;color:#5E534B;font-size:.93rem}
.blog{margin-top:26px;text-align:center}

/* CTA */
.jv-cta{padding:0 0 80px}
.page-heritage .cta-panel{background:radial-gradient(circle at 85% 10%,rgba(182,147,85,.28),transparent 35%),linear-gradient(135deg,var(--maroon),#3E1219)}
.page-heritage .cta-panel h2{color:#fff}
.page-heritage .cta-panel .tag{color:#F0DDB7}
.page-heritage .cta-panel .tag::before{background:#F0DDB7}
.page-heritage .cta-panel p{color:#F4E8E9}
.cta-logo{display:block;width:min(320px,70%);height:auto;margin:0 auto 22px;opacity:.95}
.page-heritage .btn-light{color:var(--maroon-deep)}
.disclaimer{max-width:760px!important;margin:22px auto 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.8rem;color:#D9C8CA!important}

/* RESPONSIVE */
@media(max-width:1000px){
  .jv-hero-grid,.jv-split{grid-template-columns:1fr;gap:40px}
  .tools,.trust-grid{grid-template-columns:1fr 1fr}
  .roles3{grid-template-columns:1fr}
  .shot{max-width:460px;margin:0 auto}
}
@media(max-width:640px){
  .jv-sec{padding:64px 0}.jv-hero{padding:32px 0 64px}
  .tools,.trust-grid{grid-template-columns:1fr}
  .rings{width:300px}.dot{--r:136px}.d4,.d5,.d6{--r:92px}
  .ring span{font-size:.72rem}
  .layers li:nth-child(n){margin-left:0}
  .founder{padding:26px 20px}
  .traditions li{font-size:1rem;padding:11px 16px}
}
@media(prefers-reduced-motion:reduce){
  .page-heritage *,.page-heritage *::before,.page-heritage *::after{animation:none!important;transition:none!important}
  .maroon{background-size:100% 100%}
  .dot{display:none}
}
