/* Devotional detail design for the Jyotirlinga collection. All selectors are scoped to .sj. */
.sj{--sj-plum:#402940;--sj-rust:#AA4E2F;--sj-cream:#FCF8F0;--sj-line:#E9DBCA;background:var(--sj-cream);color:#423737;font-family:Inter,'Noto Sans Devanagari',sans-serif}.sj *{box-sizing:border-box}.sj a{text-decoration:none}.sj-wrap{width:min(1160px,calc(100% - 36px));margin:auto}.sj-hero{background:radial-gradient(circle at 82% 25%,#F7D4A3 0%,transparent 35%),radial-gradient(circle at 20% 65%,#FBEDDB 0%,transparent 45%),#FCF5E9;border-bottom:1px solid #E3CFBA;overflow:hidden}.sj-crumb{padding:24px 0 0;color:#866F62;font-size:12px;font-weight:700}.sj-crumb a{color:#765B55}.sj-crumb a:hover{color:var(--sj-rust)}.sj-crumb span{margin:0 8px}.sj-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding:40px 0 62px}.sj-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--sj-rust);text-transform:uppercase;font-weight:800}.sj-hero h1,.sj h2,.sj-series h3{font-family:Georgia,serif;color:var(--sj-plum)}.sj-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.12;margin:15px 0 18px;letter-spacing:-.035em}.sj-lede{font-size:16px;color:#695A55;line-height:1.75;max-width:610px}.sj-meta{font-size:12px;color:#806C62;margin:18px 0}.sj-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.sj-button{display:inline-flex;align-items:center;border-radius:10px;padding:13px 17px;font-size:13px;font-weight:800}.sj-button-primary{background:var(--sj-rust);color:#fff!important}.sj-button-secondary{background:#FFF9EE;border:1px solid #DEC8B1;color:#69473B!important}.sj-visual{border:8px solid #FCECD4;border-radius:210px 210px 18px 18px;min-height:380px;position:relative;overflow:hidden;background:radial-gradient(circle at 64% 21%,#FFE2A2,transparent 38%),linear-gradient(180deg,#B78977,#E8C294 55%,#F8DBAE);box-shadow:0 25px 54px #6E4D4026}.sj-visual:before{content:'';position:absolute;bottom:-25px;left:-20%;width:140%;height:95px;border-radius:50% 50% 0 0;background:#795A68}.sj-sun{position:absolute;right:16%;top:18%;width:110px;height:110px;border-radius:50%;background:#FFE8AE;box-shadow:0 0 0 22px #FFE9B847}.sj-om{position:absolute;left:50%;top:13%;transform:translateX(-50%);height:115px;width:115px;border:1px solid #FFEBC2A3;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 13px #FFE8B235,0 0 0 27px #FFE8B21C;color:#FFF6E9;font-family:Georgia,serif;font-size:50px;text-shadow:0 2px 16px #77525A80}.sj-temple{position:absolute;bottom:56px;left:50%;width:66%;max-width:290px;transform:translateX(-50%);filter:drop-shadow(0 15px 12px #345C6C55)}.sj-temple svg{display:block;width:100%;height:auto}.sj-art-note{position:absolute;right:14px;bottom:11px;color:#FFF6EB;font-size:10px;font-weight:700}.sj-facts-band{background:#FFFDF8;border-bottom:1px solid var(--sj-line)}.sj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;padding:23px 0}.sj-fact{border-left:1px solid var(--sj-line);padding:0 18px}.sj-fact:first-child{border:0;padding-left:0}.sj-fact small{display:block;color:#A58874;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.sj-fact strong{display:block;color:#5C3941;font-size:13px;margin-top:4px}.sj-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;padding:62px 0 80px}.sj-main h2{font-size:32px;line-height:1.25;margin:0 0 18px}.sj-body{font-size:15px;color:#5F5755;line-height:1.85}.sj-body h1,.sj-body h2,.sj-body h3{color:var(--sj-plum);font-family:Georgia,serif;line-height:1.25;scroll-margin-top:105px}.sj-body h2{font-size:25px;margin:36px 0 12px}.sj-body h3{font-size:20px;margin:25px 0 10px}.sj-body p{margin:0 0 16px}.sj-body a{color:var(--sj-rust);text-decoration:underline}.sj-body img{max-width:100%;height:auto}.sj-body table{display:block;max-width:100%;overflow-x:auto}.sj-aside{align-self:start;position:sticky;top:100px}.sj-panel{background:#FFFDFA;border:1px solid var(--sj-line);border-radius:16px;padding:20px;margin-bottom:16px}.sj-panel h3{font-size:14px;color:var(--sj-plum);margin:0 0 10px}.sj-toc{display:none}.sj-toc.has-items{display:block}.sj-toc ul{list-style:none;margin:0;padding:0}.sj-toc li{border-top:1px solid #F0E7DC}.sj-toc li a{display:block;padding:9px 0;font-size:12px;color:#6B5B58;font-weight:700}.sj-toc li a:hover{color:var(--sj-rust)}.sj-tip{background:#F7EBDB;border-color:#EBD5BB}.sj-tip p{font-size:12px;line-height:1.7;color:#755F54;margin:0}.sj-faq{margin-top:42px}.sj-faq details{background:#FFFDFA;border:1px solid var(--sj-line);border-radius:12px;padding:14px 16px;margin:9px 0}.sj-faq summary{font-size:13px;color:var(--sj-plum);font-weight:800;cursor:pointer}.sj-faq details p{font-size:13px;line-height:1.7;color:#5F5755;margin:10px 0 0}.sj-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:24px 0}.sj-gallery img{width:100%;height:140px;object-fit:cover;border-radius:10px}.sj-series{background:#F6EEE3;padding:58px 0 72px}.sj-series h2{font-size:33px;margin:7px 0 22px}.sj-cards{display:flex;gap:14px;overflow-x:auto;padding:3px 0 12px;scroll-snap-type:x proximity}.sj-card{flex:0 0 225px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#FFFDFA;border:1px solid var(--sj-line);border-radius:15px;scroll-snap-align:start}.sj-card:hover{box-shadow:0 12px 28px #40294016}.sj-card small{color:var(--sj-rust);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sj-card h3{font-size:19px;margin:12px 0 8px}.sj-card span{font-size:12px;color:var(--sj-rust);font-weight:800}.sj-card.sj-locked{opacity:.68}.sj-card.sj-locked span{color:#8F827C}.sj-related{margin-top:36px}.sj-cta{margin-top:38px;padding:22px;background:#F7EBDB;border:1px solid #EBD5BB;border-radius:15px}.sj-cta h3{color:var(--sj-plum);margin:0 0 8px}.sj-cta p{color:#755F54;font-size:13px}.sj-cta a{color:var(--sj-rust);font-weight:800}
@media(max-width:850px){.sj-hero-grid{gap:25px}.sj-main{gap:24px;grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:700px){.sj-hero-grid{grid-template-columns:1fr;padding:30px 0 38px}.sj-visual{order:-1;min-height:305px;border-radius:165px 165px 16px 16px}.sj-om{width:88px;height:88px;font-size:38px}.sj-hero h1{font-size:43px}.sj-facts{grid-template-columns:1fr 1fr;gap:17px}.sj-fact,.sj-fact:first-child{border-left:2px solid #E4CDAE;padding-left:12px}.sj-main{grid-template-columns:1fr;padding:42px 0 55px}.sj-aside{position:static;order:-1}.sj-toc{display:none!important}.sj-series{padding:45px 0}.sj-series h2{font-size:28px}}
.sj-official{padding:15px 18px;background:#FFF9EF;border:1px solid #E9DBCA;border-radius:12px;color:#5F5755;font-size:13px}.sj-official a{color:#AA4E2F;font-weight:800;text-decoration:underline}
