/* Sandalwood and Kerala mural direction; V5 readability corrections. */
:root { --cream:#F6EEDD; --cream-2:#EFE2C8; --paper:#FBF6EC; --ink:#2B2118; --muted:#6F604F; --line:#DDCCAE; --saffron-700:#924023; --saffron-600:#A8442B; --saffron-500:#E0A83D; --gold-300:#E0A83D; --green-950:#25271F; --green-900:#34392A; --green-800:#1E4F3B; --green-700:#325B42; }
body { background:var(--cream); }
.site-header { background:rgba(251,246,236,.97); }
.brand { flex-shrink:0; }
.brand img { width:210px; height:70px; object-fit:contain; border-radius:0; box-shadow:none; }
.brand-copy { display:none; }
.nav-links { gap:18px; }
.nav-links a { font-size:.86rem; }
.button-primary { background:#E0A83D; color:#2B2118; border-color:#C28D2B; box-shadow:0 5px 18px #B8872E20; }
.button-primary:hover { background:#EDBA59; color:#2B2118; }
.button-light,.reason-card,.service-card,.temple-card,.form-card,.info-card,.detail-card,.profile-card,.catalog-card,.story-card,.trust-item,.toolbar,.faq details,.fee-table,.notice-box { background:var(--paper); }
.reason-symbol,.yantra-art,.pill-orange { background:#EBD9B5; color:#924023; }
.story-card:nth-child(n) { background:var(--paper); }
.hero { background:#F6EEDD url('images/devotional-banner.png') center right / cover no-repeat; }
.hero::before,.hero::after { display:none; }
.hero-grid { display:block; padding:62px 0 42px; min-height:690px; }
.hero-copy { width:53%; max-width:620px; }
.hero h1 { font-size:clamp(2.5rem,4.1vw,3.8rem); line-height:1.12; }
.hero .lead { font-size:1rem; max-width:570px; }
.hero-trust { font-size:.78rem; }
.journey-panel { max-width:650px; margin-top:28px; padding:16px; background:rgba(251,246,236,.94); border:1px solid #D4BD91; box-shadow:0 10px 35px #6845260C; }
.journey-title { display:none; }
.journey-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.journey-option { background:#FBF6EC; padding:12px; grid-template-columns:1fr auto; }
.journey-icon { display:none; }
.journey-option strong { font-size:.94rem; }
.journey-option small { font-size:.8rem; }
.section-dark,.cta-band { background:#34392A; }
.temple-fallback,.detail-cover-fallback { background:#EBD9B5 url('images/devotional-banner.png') right center / cover; font-size:0; }
.temple-fallback::after,.detail-cover-fallback::after { content:'Devotional illustration'; font:12px/1.4 Arial,sans-serif; background:#FBF6ECEE; color:#514331; padding:5px 9px; border-radius:8px; }
body.ml .temple-fallback::after,body.ml .detail-cover-fallback::after { content:'ഭക്തിപരമായ ചിത്രീകരണം'; font-family:'EntePooja Malayalam Sans',sans-serif; }
body.ml { font-size:16px; line-height:1.75; }
body.ml h1 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.35; }
body.ml h2 { font-size:clamp(1.7rem,2.6vw,2.35rem); line-height:1.4; }
body.ml h3 { font-size:1.35rem; line-height:1.45; }
body.ml .hero h1 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.36; }
body.ml .article-hero h1 { font-size:clamp(2rem,3.5vw,3.2rem); }
body.ml .nav-links a,body.ml .header-contact { font-size:.82rem; }
body.ml .hero .lead { font-size:.96rem; line-height:1.85; }
body.ml .journey-option strong { font-size:.9rem; }
body.ml .journey-option small { font-size:.8rem; }
html[data-theme='dark'] { --cream:#1C1915; --cream-2:#27221B; --paper:#30291F; --ink:#F8EEDC; --muted:#C5B69D; --line:#594B35; --green-950:#141510; --green-900:#282B20; --green-800:#DDB25D; --green-700:#DDB25D; --saffron-700:#E9B95F; }
html[data-theme='dark'] .site-header { background:#211D17F5; }
html[data-theme='dark'] .brand img { background:#FBF6EC; border-radius:10px; }
html[data-theme='dark'] .hero { background:linear-gradient(90deg,#1C1915 0%,#1C1915F0 34%,#1C191540 72%),url('images/devotional-banner.png') right center / cover; }
html[data-theme='dark'] .journey-panel,html[data-theme='dark'] .journey-option { background:#30291FF2; border-color:var(--line); }
html[data-theme='dark'] .button-primary { background:#E0A83D; color:#2B2118; }
html[data-theme='dark'] .story-card:nth-child(n),html[data-theme='dark'] .nav-links.open { background:var(--paper); }
html[data-theme='dark'] .field input,html[data-theme='dark'] .field select,html[data-theme='dark'] .field textarea,html[data-theme='dark'] .chip,html[data-theme='dark'] .offering-list li { background:#211D17; }
html[data-theme='dark'] .temple-fallback,html[data-theme='dark'] .detail-cover-fallback { background:#3C3021 url('images/devotional-banner.png') right center / cover; }
@media(max-width:1150px){ .nav-links { gap:10px; } .brand img { width:180px; height:60px; } .header-contact { display:none; } }
@media(max-width:720px){
 .brand img { width:155px; height:52px; } .nav-actions { gap:5px; } .theme-button { width:34px; } .language-button { padding:0 8px; }
 .hero { background-image:linear-gradient(0deg,#F6EEDD 0%,#F6EEDD 53%,#F6EEDD00 78%),url('images/devotional-banner.png'); background-size:100% 100%,auto 370px; background-position:center,top right; }
 .hero-grid { padding:235px 0 30px; min-height:0; }
 .hero-copy { width:100%; max-width:none; } .hero h1 { font-size:2.35rem; }
 .hero .eyebrow { max-width:310px; } .journey-options { grid-template-columns:1fr; } .journey-panel { margin-top:20px; }
 body.ml .hero h1,body.ml h1 { font-size:1.9rem; line-height:1.4; } body.ml h2 { font-size:1.7rem; } body.ml .article-hero h1 { font-size:2rem; }
 html[data-theme='dark'] .hero { background-image:linear-gradient(0deg,#1C1915 0%,#1C1915 53%,#1C191530 85%),url('images/devotional-banner.png'); background-size:100% 100%,auto 370px; background-position:center,top right; }
}
