/* Requested corrections. Other product and legal page layouts stay scoped. */
body.has-popup{overflow:hidden}
body #searchModal{position:fixed;inset:0;z-index:10000;padding:clamp(85px,12vh,120px) 16px 24px;overflow-y:auto;background:#10150fad;backdrop-filter:blur(3px)}
body #searchModal .search-dialog{width:min(700px,100%);max-height:calc(100svh - 125px);overflow:auto;padding:24px;background:#fff4df;border:1px solid #cbaa6c;border-radius:12px;color:#352119}
body #searchModal .search-heading{font:700 23px/1.6 'Noto Sans Telugu',sans-serif;color:#750c23;margin:0 0 18px}
body #searchModal .search-input-box{gap:10px;border-color:#b99b65}
body #searchModal #searchInput{min-width:0;width:100%;font-size:16px;min-height:44px;font-family:'Noto Sans Telugu',sans-serif}
body #searchModal .search-submit{background:#790d29;color:#fff4df;border:0;border-radius:6px;padding:10px 12px;font:600 13px/1.6 'Noto Sans Telugu',sans-serif;cursor:pointer;flex:none}
body #searchModal .search-close-btn{width:40px;height:40px;flex:none;color:#750c23}
body #searchModal .quick-title{color:#725c3d;font:500 13px/1.6 'Noto Sans Telugu',sans-serif}
body #searchModal .quick-tags a{font:500 14px/1.7 'Noto Sans Telugu',sans-serif;color:#750c23;min-height:44px;display:flex;align-items:center;background:#fff8ea;border:1px solid #d2b987;border-radius:7px;padding:8px 12px}
body #searchModal .quick-tags a[hidden]{display:none}
body #searchModal .search-status{font:400 14px/1.8 'Noto Sans Telugu',sans-serif;color:#75452c;margin-top:16px}
body #searchModal :is(button,input,a):focus-visible{outline:2px solid #8a253c;outline-offset:3px}
.page-tools{background:#fff4df;color:#352119;font-family:'Noto Sans Telugu',sans-serif}.page-tools .site-head{background:#fff4df}.page-tools .nav-link{color:#750c23}
.page-tools .tools-directory{min-height:55svh;padding-block:42px}.tools-directory h1,.tools-directory h2{color:#750c23}.tools-directory h1{font-size:36px;margin-top:20px}.tools-home{color:#750c23;font-size:14px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;max-width:750px;margin-top:28px}.tool-entry{padding:24px;background:#fff9ec;border:1px solid #cfb47c;border-radius:10px}.tool-entry h2{font-size:23px;margin-block:12px}.tool-entry a{display:inline-flex;align-items:center;min-height:44px;color:#750c23;text-decoration:underline;text-underline-offset:4px}.tool-symbol{font-size:32px;color:#aa7639}
@media(max-width:600px){body #searchModal .search-dialog{padding:18px;max-height:calc(100svh - 110px)}body #searchModal .search-heading{font-size:21px}body #searchModal .search-input-box{flex-wrap:wrap;gap:8px}body #searchModal #searchInput{width:calc(100% - 75px);flex:1}body #searchModal .search-submit{order:4;width:100%}body #searchModal .quick-tags{gap:8px}body #searchModal .quick-tags a{font-size:13px}}
.head-cta-app{gap:8px!important;padding:8px 12px!important;min-height:36px!important;font-size:12px!important}
.head-cta-app .google-play-mark{display:block!important;width:18px;height:20px;flex:none}
.page-index .hero-slide[data-scene=lakshmi] img{width:73%;margin-left:27%;object-fit:cover;object-position:42% 50%;mask-image:linear-gradient(90deg,transparent,#000 12%);transform-origin:42% 50%}
.page-index .hero-slide[data-scene=shiva] img,.page-index .hero-slide[data-scene=film] img,.page-index .hero-slide video{width:69%;margin-left:31%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 13%);transform-origin:center}
.page-index .hero-slide video{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.page-index .hero-slide.video-ready video{opacity:1}
.page-index .hero-slide.video-ready img{opacity:0}
.page-index .panch-today{color:#216332;border-color:#40834b55;background:#e4efd680}
.page-index .panch-today i{background:#2b9648;box-shadow:0 0 0 3px #2b964816;animation:clock-beat 2s ease-in-out infinite}
@keyframes clock-beat{50%{opacity:.45;box-shadow:0 0 0 5px #2b964800}}
.page-index .ref-service{perspective:800px}
.page-index .ref-service img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 60%,#000 68%,transparent 95%);transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-origin:center 70%}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.page-index .ref-service:hover img,.page-index .ref-service:focus-visible img{transform:perspective(700px) rotateY(-9deg) rotateX(5deg) translateY(-5px) scale(1.055)}}
.cosmic-sky img{mask-image:linear-gradient(90deg,transparent,#000 18%),linear-gradient(#000 60%,transparent);mask-composite:intersect}
.cosmic-temple{position:absolute;left:clamp(40px,10vw,180px);bottom:0;z-index:-1;height:100%;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 18%,transparent 31%)}
.cosmic-temple img{height:100%;width:auto;max-width:none}
.cosmic-deity img{top:0;right:clamp(30px,6vw,130px);height:420px;mask-image:linear-gradient(90deg,transparent,#000 53%),linear-gradient(#000 90%,transparent)}
.chakra-orbit{right:calc(420px * .652 + clamp(30px,6vw,130px));top:calc(420px * .246)}
.page-index .ref-cosmic-grid{grid-template-columns:1fr 1.15fr 1fr .8fr}
.page-index .cat-pill{font-size:14px;min-height:38px;padding:7px 11px;line-height:1.6}
.page-index .blog-category-filter{gap:8px;margin-top:16px}
.page-index .ref-editorial{grid-template-columns:27% minmax(0,1fr);gap:24px}
.page-index .story-body h3{font-size:clamp(18px,1.4vw,21px);line-height:1.65}
/* App information page: same cream/maroon identity, smaller natural content height. */
.page-panchangam{--page:#fff4df;--fg:#321f19;--fg-dim:#654a35;--card:#fff9eb;--line:#d9bd8a55;background:#fff4df;font-family:'Noto Sans Telugu',sans-serif}
.page-panchangam .site-head{background:#fff5df;border-bottom:1px solid #dfc9a7}
.page-panchangam .nav-link{color:#750c23}
.page-panchangam .section{padding:36px 0;background:transparent!important;border-bottom:1px solid #d9bd8a44}
.page-panchangam .section:nth-child(even){background:#fff0d3!important}
.page-panchangam .wrap{max-width:1140px}
.page-panchangam .split{gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}
.page-panchangam .section-head{margin-bottom:22px;max-width:65ch}
.page-panchangam .section h2{color:#750c23;font-size:clamp(25px,2.4vw,34px);line-height:1.55}
.page-panchangam p,.page-panchangam li{font-size:16px;line-height:1.75}
.page-panchangam .eyebrow{letter-spacing:0;font-size:13px;color:#8f263b}
.page-panchangam .phone{width:190px;max-width:100%;margin:auto;padding:6px;border-radius:23px;box-shadow:0 12px 24px #54331c25}
.page-panchangam .phone img{border-radius:17px}
.page-panchangam .phone-row{gap:14px;flex-wrap:nowrap}
.page-panchangam .phone-row .phone{width:160px;min-width:0}
.page-panchangam .grid{gap:12px}
.page-panchangam .card{padding:16px;background:#fff9eb;border:1px solid #d5b68166;box-shadow:0 3px 10px #69431c08}
.page-panchangam .card h3{font-size:17px;line-height:1.6}
.page-panchangam .card p{font-size:14px;line-height:1.75;margin:6px 0 0}
.page-panchangam .shot-caption{font-size:12px;margin:10px 0 0;text-align:center}
.page-panchangam .status-note{font-size:13px;padding:10px 12px;margin-top:14px}
.page-panchangam .panch-services summary,.page-panchangam .panch-preview summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#750c23;border-block:1px solid #c7a77666;cursor:pointer;font-size:15px;font-weight:600;padding:12px 0}
.page-panchangam details[open]>summary{margin-bottom:18px}.page-panchangam details[open]>summary span{transform:rotate(45deg)}
.page-panchangam .panch-preview>summary{display:none}
.page-panchangam .panch-services .grid{margin-top:18px}
.page-panchangam .paper{width:210px}.page-panchangam .patrika-row{gap:18px}
.page-panchangam .site-foot{background:#390b16;color:#fff0d2}
.page-panchangam .footer-morning-banner{height:160px;max-width:none;width:100%;margin:0;position:relative;overflow:hidden}
.page-panchangam .footer-morning-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.page-panchangam .morning-banner-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#1b170ad9,transparent);display:flex;align-items:end;padding-bottom:18px}
.page-panchangam .morning-banner-content{text-align:center}.page-panchangam .morning-tag{font-size:12px;color:#f4cd84}.page-panchangam .morning-quote{font-size:16px;color:#fff4dc}
.page-panchangam .foot-grid{padding-top:30px;gap:30px}.page-panchangam .footer-logo{width:48px;height:48px;border:1px solid #c6a366;border-radius:7px}
.page-panchangam .foot-col h3,.page-panchangam .foot-col a{color:#f6dfb7}.page-panchangam .foot-tag{color:#f6dfb7}
.page-panchangam .foot-tag>span{font-size:14px}.page-panchangam .foot-bottom-bar{padding-bottom:24px}
.page-panchangam .foot-bottom-bar p{color:#dfc89f;font-size:13px;line-height:1.8}
@media(max-width:1100px) and (min-width:601px){.cosmic-deity img{height:360px;right:12px}.chakra-orbit{display:none}.page-index .ref-cosmic-grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.cosmic-temple{left:30px}}
@media(max-width:900px){.page-panchangam .panch-preview>summary{display:flex}.page-panchangam .split.reverse>:first-child{order:2}}
@media(max-width:600px){
 .head-cta-app{font-size:10px!important;padding:7px 9px!important;gap:5px!important}.head-cta-app .google-play-mark{width:15px;height:17px}
 .page-index .hero-slide[data-scene=lakshmi] img,.page-index .hero-slide[data-scene=shiva] img,.page-index .hero-slide[data-scene=film] img{margin-left:0;width:100%;height:260px;object-fit:contain;object-position:center top;mask-image:linear-gradient(#000 86%,transparent);transform-origin:center top}
 .page-index .hero-slide[data-scene=lakshmi] img{height:270px;object-fit:cover;object-position:39% top}
 .page-index .hero-slide video{display:none}.page-index .hero-slide.video-ready img{opacity:1}
 .cosmic-deity img{height:290px;right:-40px;top:0;mask-image:linear-gradient(90deg,transparent,#000 58%),linear-gradient(#000 76%,transparent)}
 .cosmic-temple{height:280px;left:15px;top:0;bottom:auto;opacity:.8}.page-index .ref-cosmic-grid{grid-template-columns:1fr 1fr;gap:18px}.chakra-orbit{display:none}
 .page-index .ref-editorial{display:block}.page-index .cat-pill{font-size:13px;padding:7px 10px}.page-index .blog-category-filter{margin-bottom:16px}
 .page-panchangam .wrap{width:calc(100% - 32px)}.page-panchangam .section{padding:24px 0}.page-panchangam .split{grid-template-columns:1fr;gap:18px}
 .page-panchangam .split.reverse>:first-child{order:2}.page-panchangam .split>div:has(.phone):not(:has(h2)){order:2}
 .page-panchangam .phone{width:136px;padding:4px;border-radius:18px}.page-panchangam .phone img{border-radius:13px}.page-panchangam .phone-row .phone{width:125px}
 .page-panchangam .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-panchangam .card{padding:12px}.page-panchangam .card h3{font-size:15px}.page-panchangam .card p{font-size:13px}
 .page-panchangam .phone-row{gap:12px}.page-panchangam .paper{width:95px}.page-panchangam .patrika-row{gap:10px;align-items:center;flex-wrap:nowrap}
 .page-panchangam .section-head{margin-bottom:16px}.page-panchangam .lead{font-size:16px}.page-panchangam .footer-morning-banner{height:145px}
 .page-panchangam .foot-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.page-panchangam .foot-brand{grid-column:1/-1}.page-panchangam .foot-col:last-child{grid-column:1/-1}.page-panchangam .foot-col a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.panch-today i,.ref-service img{animation:none!important;transition:none!important}.page-index .hero-slide video{display:none}.page-index .hero-slide.video-ready img{opacity:1}}
