/* Sacred theme: screen presentation only. Approved logo assets and rules stay unchanged. */
:root{--bg:#fcf6e9;--paper:#fffcf5;--ink:#38291f;--muted:#73604f;--saffron:#a9411d;--saffron-dark:#803015;--maroon:#622d23;--teal:#56624b;--line:#e5d5ba;--gold:#ad7832;--shadow:0 12px 35px #5d371010}
body{background-color:var(--bg);background-image:radial-gradient(#b3854a10 .8px,transparent .8px);background-size:9px 9px;font-size:15px;line-height:1.75}
h1,h2{font-family:Georgia,"Nirmala UI",serif;font-weight:400}
p{color:var(--muted)}
::selection{background:#f2d394;color:#492619}
.site-header{background:#fffbf2f5;border-top:3px solid #b45926;border-bottom:1px solid #dec8a4;box-shadow:0 4px 22px #57321508}
.header-inner{min-height:96px}
.main-nav{gap:24px;font-size:14px}
.main-nav a{color:#5d4533;padding:13px 0}
.main-nav a::after{height:2px;background:#b65a27;border-radius:2px}
.main-nav a.active{color:#9b3919}
.language-switcher{color:#6c5540;font-size:11px}
.language-switcher select{font-size:13px;border-color:#ccb48d}
.button{border-radius:8px;min-height:48px;font-size:13px;padding:13px 23px;transition:background .2s,transform .2s}
.button.primary{background:linear-gradient(135deg,#ae491f,#883317);border-color:#a8421b}
.button.primary:hover{background:#7f2e16;transform:translateY(-1px)}
.button.secondary{border-color:#b49262;color:#683c23;background:#fffaf0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a64b20;outline-offset:4px}
.spiritual-hero{min-height:690px;padding:100px 0 27px;border-bottom:5px solid #bb8843;background:#2c1a10}
.spiritual-hero::after{background:linear-gradient(90deg,#1d110bf0 0%,#26150bb8 37%,#26150b24 76%),linear-gradient(0deg,#1b100be0,transparent 46%)}
.spiritual-hero-content{padding-bottom:55px}
.spiritual-hero .sacred-hero-eyebrow{display:flex;align-items:center;gap:12px;color:#f7d99b;font-size:11px;letter-spacing:.17em}
.sacred-hero-eyebrow span{font-size:22px;line-height:1}
.spiritual-hero .sacred-invocation{font:400 clamp(17px,2vw,23px)/1.6 "Nirmala UI",Mangal,sans-serif;color:#f4d5a1;margin:27px 0 6px;letter-spacing:.04em}
.spiritual-hero h1{font-size:clamp(47px,6.2vw,87px);letter-spacing:-.045em;margin:5px 0 23px;color:#fff7e6}
.spiritual-hero-lede{max-width:570px;font-size:18px;line-height:1.85;color:#fff0d6}
.sacred-hero-tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 26px;color:#edd4ae;font-size:11px;letter-spacing:.025em}
.sacred-hero-tags span{display:flex;align-items:center;gap:8px}
.sacred-hero-tags span::before{content:"";width:4px;height:4px;background:#ddb576;transform:rotate(45deg)}
.spiritual-hero .hero-actions{margin-top:24px}
.spiritual-hero .button.primary{background:#ad471e;border-color:#df955c}
.spiritual-hero .button.secondary{background:#fff6e611;border-color:#e2c292;color:#fff4df;backdrop-filter:blur(6px)}
.spiritual-hero-bottom{padding-top:20px;border-top:1px solid #eacda248}
.spiritual-hero-place{font-size:13px;letter-spacing:.04em}
.spiritual-hero-place::before{content:"✦";color:#e6bd79;margin-right:10px}
.spiritual-hero-controls{gap:7px}
.spiritual-hero-controls button{border-color:#d9b77f70;background:#25170d7a}
.spiritual-hero-controls button:hover{background:#8e481e}
.spiritual-hero-controls [data-hero-pause]{font-size:11px;letter-spacing:.03em}
.spiritual-photo-credits{font-size:11px;color:#7b644e;padding-top:12px;padding-bottom:12px}
.ui-quicklinks{border-radius:12px;background:#fffcf5;border-color:#d9bf94;box-shadow:0 7px 28px #68441b0b;margin-top:16px}
.ui-quicklinks a{padding:23px 24px;font-size:13px;gap:14px;border-color:#e7d7bd;transition:background .2s}
.ui-quicklinks a:hover{background:#f8ecd5;color:#8e3819}
.ui-quicklinks span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9bd89;border-radius:50%;font-size:21px;color:#a3471f;background:#fff9ec}
.ui-quicklinks b{color:#996c32}
.finder-section{padding-top:28px}
.finder{padding:23px 26px;border-radius:12px;background:#fffdf7;border-color:#e2d1b5;box-shadow:0 5px 20px #68441b06}
.field>span:first-child{font-size:10px;color:#795c3b;letter-spacing:.1em}
.finder input,.finder select{background:#fcf7eb;border-color:#ddc8a6;border-radius:7px;font-size:14px;min-height:47px}
.search-status{font-size:12px}
.ui-today{position:relative;background:linear-gradient(110deg,#f3e2bf,#faf0dc);border:1px solid #dec697;border-left:4px solid #ac5325;border-radius:10px;padding:28px 30px;margin-top:15px;margin-bottom:0;gap:30px}
.ui-today small{font-size:10px;color:#875226}
.ui-today p{font-size:13px;color:#60462e}
.ui-today strong{font-size:21px;line-height:1.8;color:#6c301d}
.ui-today button{border-color:#b99a67;border-radius:7px;font-size:12px;background:#fffaf0;white-space:normal}
.section{padding:70px 0}
.section-heading{max-width:740px;margin-bottom:32px}
.section-heading .eyebrow{display:flex;align-items:center;gap:10px;color:#9b4d25;font-size:10px;letter-spacing:.16em;font-weight:700}
.section-heading .eyebrow::before{content:"";display:block;width:24px;height:1px;background:#bc8d48}
.section-heading h2{font-size:clamp(30px,3.1vw,42px);line-height:1.2;letter-spacing:-.035em;color:#613020}
.section-heading p{font-size:14px;line-height:1.85}
.sacred-journey{padding-bottom:38px}
.sacred-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.sacred-journey-heading .section-heading{margin-bottom:0}
.sacred-journey-heading>p{font-size:13px;max-width:210px;margin:0 0 4px}
.sacred-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sacred-path{position:relative;display:flex;flex-direction:column;padding:30px;min-width:0;min-height:285px;border:1px solid #dac29c;border-radius:70px 70px 14px 14px;background:linear-gradient(160deg,#fffaf0,#f5e6cd);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.sacred-path:nth-child(2){background:linear-gradient(160deg,#fff8ed,#f2dcc5)}
.sacred-path:nth-child(3){background:linear-gradient(160deg,#fbfaee,#e8ead5);border-color:#c9c5a5}
.sacred-path:hover{transform:translateY(-4px);box-shadow:0 16px 28px #64421b13;border-color:#ad793c}
.sacred-path-number{position:absolute;right:30px;top:33px;color:#9d784a;font:italic 17px Georgia,serif}
.sacred-path-symbol{display:grid;place-items:center;align-self:flex-start;width:62px;height:62px;border:1px solid #caa36d;border-radius:50%;color:#9f431f;font-size:33px;margin:0 0 22px;background:#fffaf066}
.sacred-path-copy{display:flex;flex-direction:column;gap:6px;padding-right:15px}
.sacred-path-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#93552c}
.sacred-path-copy strong{font:400 25px/1.3 Georgia,"Nirmala UI",serif;color:#623121}
.sacred-path-copy>span{font-size:13px;color:#715a43;line-height:1.7;max-width:240px}
.sacred-path-arrow{position:absolute;bottom:24px;right:24px;font-size:23px;color:#945c2b}
.feature-band{padding-top:35px}
.content-grid{gap:22px}
.card,.tile,.pooja-card,.badge-card,.feature-item,.chalisa-card,.topic-card{background:#fffdf7;border-color:#e2d0af;border-radius:13px;box-shadow:0 4px 18px #613b1405}
.card:hover,.tile:hover,.pooja-card:hover,.chalisa-card:hover{border-color:#bc9155;box-shadow:0 12px 28px #613b1410}
.card-body{padding:30px}
.card h3,.pooja-card h3,.badge-card h3{font-size:21px;line-height:1.4;color:#60301f;margin-top:18px}
.card p,.pooja-card p,.badge-card p{font-size:13px;line-height:1.85}
.card-icon,.tile-icon,.chalisa-card>span,.topic-card>span{border:1px solid #dec59c;color:#a54b24;background:#f9edda;width:50px;height:50px;font-size:21px;box-shadow:inset 0 0 0 4px #fffaf1}
.text-link{font-size:12px;color:#98421f;gap:14px;margin-top:15px}
.tile-grid{gap:15px}
.tile{min-height:165px;padding:24px 18px;border-top:3px solid #c29253}
.tile h3{font-size:14px;font-weight:650;line-height:1.5;margin-top:9px}
.tile .tile-icon{background:#f8edda;width:39px;height:39px;place-items:center;font-size:20px}
.category-card-action{font-size:11px!important;line-height:1.6}
.card-media{height:125px;background:radial-gradient(circle at 75% 30%,#e9ce9655 0 35%,transparent 36%),linear-gradient(120deg,#f2dfbb,#e7cda1);color:#87552c;font:400 34px Georgia,"Nirmala UI",serif;border-bottom:1px solid #ddc59e}
.muted-section{background-color:#f4ead7;background-image:radial-gradient(#b3854a0c .8px,transparent .8px);background-size:9px 9px;border-color:#e6d5b5}
.habit-section{background:#f5eddd;border-block:1px solid #e5d5b9}
.badge-card{padding:27px;border-top:3px solid #b68442}
.badge-card>span{font-size:29px;color:#ab7333}
.badge-card button{border-color:#d4bb91;background:#fbf2e0;font-size:11px;min-height:44px;margin-top:8px;border-radius:7px}
.habit-section>.shell>p{font-size:13px}
.daily-panel{padding:29px;min-height:185px;border:1px solid #ffffff1a;border-radius:14px;background:linear-gradient(145deg,#753a27,#542b20)}
.daily-panel span{color:#ecd0a1;font-size:10px;letter-spacing:.13em}
.daily-panel strong{font-size:20px;color:#fff3dd;margin-top:18px;line-height:1.65}
.daily-panel.accent-teal{background:linear-gradient(145deg,#586047,#3c4937)}
.daily-panel.accent-gold{background:linear-gradient(145deg,#91642e,#6d461f)}
.feature-item{padding:22px;gap:15px}
.feature-item h3{font-size:16px;line-height:1.45}
.feature-item>span{background:#f8ebd4;border:1px solid #e0c59d;color:#8d5b26;width:35px;height:35px;flex-shrink:0}
.media-band{background:linear-gradient(120deg,#ecd6b4,#f6e9d2);border-block:1px solid #dac097}
.video-shell{border-radius:18px;border:1px solid #c7a375;box-shadow:0 14px 28px #6d42191a}
.inner-hero{background:radial-gradient(ellipse at 95% 100%,#e4c38850,transparent 55%),#f3e6ce!important;border-bottom:1px solid #dbc49d;padding:48px 0}
.inner-hero h1{font-size:clamp(35px,4vw,55px);color:#63321f!important}
.inner-hero p{font-size:14px;line-height:1.9;color:#71583e!important}
.breadcrumbs{font-size:12px}
.content-count{background:#fff6e4;border-color:#d2b27c;padding:6px 14px}
.content-count strong{font-size:11px}
.chalisa-article,.related-panel{border-color:#e0cba7;background:#fffdf7;border-radius:14px}
.chalisa-article{padding:40px}
.chalisa-article h2{font-size:28px;color:#703b24}
.chalisa-article>p,.reading-overview p{font-size:14px;line-height:1.95}
.reading-overview dl{font-size:12px}
.reading-toc{font-size:12px;gap:18px}
.reader-toolbar{background:#f1e3c9;border:1px solid #e0c9a0;padding:15px;border-radius:9px}
.reader-toolbar button{min-height:42px;font-size:12px;border-color:#d3b98f;border-radius:6px}
.lyrics-box{background:#fbf3e2;border:1px solid #ebd8b5;border-radius:10px;padding:32px}
.lyrics-box p{color:#573a26;line-height:2.2}
.related-panel h2{font-size:23px}
.related-links a{font-size:13px;padding:13px 0}
.chalisa-card{padding:28px}
.chalisa-card h2{font-size:23px;color:#693923}
.chalisa-card p{font-size:13px}
.faq-list details{border-color:#dec7a1;border-radius:9px;background:#fbf3e3;padding:19px}
.faq-list summary{font-size:14px;color:#643b25}
.faq-list p{font-size:13px;line-height:1.9}
.contact-form{border-color:#ddc49d;background:#fffaf1;border-radius:15px}
.contact-form input,.contact-form textarea{background:#fffdf7;border-color:#d9bf96;border-radius:7px}
.chalisa-music-player{border-color:#dcc299;border-radius:10px;background:#fffaf0}
.chalisa-music-content strong{font-size:14px}
.chalisa-music-content span,.audio-preferences,.audio-feedback{font-size:12px}
.chalisa-music-button,.audio-preferences select,.audio-preferences button,.audio-feedback button{min-height:42px;font-size:11px}
.site-footer{background:radial-gradient(ellipse at 10% 0,#713e2455,transparent 55%),#302219;border-top:4px solid #b58a4b;padding:65px 0 24px}
.site-footer h3{font-size:11px;letter-spacing:.14em;color:#ebc58a;margin-bottom:17px}
.site-footer p,.site-footer a{color:#d4c3ab;font-size:12px;line-height:2}
.site-footer a:hover{color:#ffe4ab}
.socials a{border-color:#98734a;border-radius:50%;min-width:36px;min-height:36px;display:grid;place-items:center}
.copyright{border-color:#7c5a384d;color:#bca384!important;font-size:11px!important;padding-top:22px}
.pandit-toggle,.jap-floating-toggle{background:#713722;border-color:#d3ac6c}
.damru-floating-toggle{background:#fff2d9;border-color:#ba8a49;border-radius:12px}
.pandit-panel,.jap-floating-panel{border-color:#cead78;border-radius:15px}
.pandit-header{background:#713722}
.panchang-popup-card,.damru-player-card{background:#fffbf1;border-color:#d4b47f;border-radius:18px}
.panchang-popup-card h2,.damru-player-card h2{color:#69331f}
.panchang-clock-card{background:#f5e7cb;border-color:#dec49a;border-radius:9px}
.panchang-detail-row{border-color:#e4cfaa}
.jap-counter-card,.jap-counter-intro{background:#fffbf2;border-color:#d8b98c;border-radius:18px}
@media(min-width:1051px){.main-nav{gap:22px}}
@media(max-width:1050px){.header-inner{min-height:86px}.main-nav{background:#fffaf0;padding:16px 30px}.main-nav a{font-size:14px}.spiritual-hero{min-height:670px}.sacred-path{padding:26px 23px}.sacred-path-number{right:24px}.sacred-path-copy strong{font-size:23px}.ui-quicklinks a{padding:19px 15px;font-size:12px;gap:9px}}
@media(max-width:760px){.header-inner{min-height:77px}.language-switcher select{font-size:11px}.spiritual-hero{padding-top:62px;min-height:720px}.spiritual-hero h1{font-size:clamp(43px,10vw,64px)}.spiritual-hero .sacred-invocation{font-size:19px;margin-top:24px}.spiritual-hero-lede{font-size:16px;line-height:1.85;max-width:460px}.spiritual-hero .sacred-hero-eyebrow{font-size:9px;letter-spacing:.12em}.sacred-hero-tags{font-size:10px;gap:9px 15px}.spiritual-hero-content{padding-bottom:38px}.spiritual-hero-bottom{gap:17px}.spiritual-hero-controls{gap:3px}.spiritual-hero-dots button{min-width:30px}.spiritual-hero-controls [data-hero-pause]{min-height:40px}.ui-quicklinks{margin-top:12px;grid-template-columns:repeat(5,minmax(135px,1fr))}.ui-quicklinks a{padding:17px 14px;font-size:12px}.ui-quicklinks span{width:30px;height:30px;flex-shrink:0;font-size:19px}.finder{padding:19px;gap:13px}.finder input,.finder select{font-size:13px}.ui-today{padding:23px 20px;gap:16px}.ui-today strong{font-size:20px}.ui-today p{font-size:12px}.ui-today button{font-size:11px;max-width:125px}.section{padding:46px 0}.section-heading h2{font-size:32px}.section-heading p{font-size:13px}.sacred-journey-heading{align-items:flex-start;flex-direction:column;gap:12px}.sacred-journey-heading>p{max-width:none}.sacred-paths{grid-template-columns:1fr;gap:15px}.sacred-path{flex-direction:row;align-items:center;gap:20px;min-height:155px;border-radius:14px;padding:25px 23px}.sacred-path-symbol{width:52px;height:65px;border-radius:50% 50% 38% 38%;font-size:29px;flex-shrink:0;margin:0;align-self:center}.sacred-path-number{right:19px;top:12px;font-size:13px}.sacred-path-copy strong{font-size:24px}.sacred-path-copy small{font-size:9px}.sacred-path-copy>span{font-size:12px}.sacred-path-arrow{bottom:14px;right:18px;font-size:20px}.sacred-journey{padding-bottom:20px}.feature-band{padding-top:25px}.card-body{padding:24px}.content-grid{gap:15px}.card h3,.pooja-card h3,.badge-card h3{font-size:20px}.card p{font-size:13px}.tile{padding:20px 15px;min-height:160px}.tile h3{font-size:13px}.badge-card{padding:23px}.daily-panel{padding:25px;min-height:175px}.daily-panel strong{font-size:19px}.feature-item{padding:18px}.feature-item h3{font-size:14px}.inner-hero{padding:35px 0}.inner-hero h1{font-size:37px}.inner-hero p{font-size:13px}.chalisa-article{padding:24px}.lyrics-box{padding:22px}.reader-toolbar{padding:12px}.reader-toolbar button{font-size:11px}.related-links a{font-size:13px}.footer-grid{gap:30px}.site-footer{padding-top:42px}.site-footer p,.site-footer a{font-size:12px}}
@media(max-width:420px){.spiritual-hero-controls{max-width:100%;gap:1px}.spiritual-hero-controls button{min-width:40px}.spiritual-hero-dots button{min-width:27px}.spiritual-hero-controls [data-hero-pause]{padding:8px 13px}.spiritual-hero .hero-actions{flex-wrap:wrap}.spiritual-hero .hero-actions .button{flex:1 1 135px;font-size:12px;padding:13px 12px}.sacred-path{padding:24px 18px;gap:15px}.sacred-path-copy strong{font-size:22px}.sacred-path-copy>span{font-size:12px}.sacred-path-symbol{width:44px;height:58px}.ui-today strong{font-size:19px}.daily-panel{min-height:155px}}
@media(prefers-reduced-motion:reduce){.sacred-path,.button,.ui-quicklinks a{transition:none}.sacred-path:hover,.button:hover{transform:none}}
