/* All rules are phone-only; desktop retains the website's original stylesheet. */
.oj-mobile-header,.oj-mobile-nav{display:none}
.oj-mobile-mark{overflow:hidden}.oj-mobile-mark img{display:block;width:38px;height:38px;object-fit:cover}
@media screen and (max-width:767px){
 body{padding-top:calc(74px + env(safe-area-inset-top))!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;background:#fffaf5!important}
 .wsmobileheader,.wsmainfull{display:none!important}
 .oj-mobile-header,.oj-mobile-nav,.oj-mobile-header *,.oj-mobile-nav *{box-sizing:border-box;font-family:'Segoe UI','Nirmala UI',system-ui,sans-serif}
 .oj-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;top:0;left:0;right:0;z-index:1035;min-height:74px;padding:9px max(10px,env(safe-area-inset-right)) 9px max(8px,env(safe-area-inset-left));padding-top:calc(9px + env(safe-area-inset-top));background:white;border-bottom:2px solid #ffcb3e;box-shadow:0 2px 12px #a44a0008}
 .oj-mobile-header a,.oj-mobile-nav a{text-decoration:none!important;color:#5b245c;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 .oj-mobile-back{display:grid;place-items:center;min-width:44px;min-height:48px;font-size:25px;border-radius:12px;background:#fff0d6;color:#b52e00!important}
 .oj-mobile-brand{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.15;white-space:nowrap}.oj-mobile-brand b{color:#b83000}.oj-mobile-brand small{display:block;font-size:8px;font-weight:650;letter-spacing:.4px;margin-top:5px;line-height:1.6}.oj-mobile-mark{display:grid;place-items:center;min-width:34px;height:38px;font-size:26px;background:#ffcd32;color:#8c2900;border-radius:11px}
 .oj-mobile-language{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #ffcd9a;border-radius:12px;background:#fff5e7;padding:6px;font-size:12px;font-weight:600}
 .oj-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;position:fixed;bottom:0;left:0;right:0;z-index:1035;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fff;border-top:1px solid #ffd39c;box-shadow:0 -4px 16px #ad57000a}
 .oj-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55px;gap:4px;font-size:10px;line-height:1.6;border-radius:10px}.oj-mobile-nav svg{width:22px;height:22px;stroke:#a53320;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.oj-mobile-nav a:active{background:#fff0d6}.oj-mobile-header a:focus-visible,.oj-mobile-nav a:focus-visible{outline:3px solid #7631c7;outline-offset:2px}
 body>.container{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.section-heading-page{padding-top:10px!important}.section-heading-page .d-lg-none{display:none!important}.section-heading-page .oj-page-title{font-size:24px!important;line-height:1.65!important;overflow-wrap:anywhere;color:#8e3108}.section-heading-page .container{padding-left:0;padding-right:0}.section-heading-page .last-updated{font-size:12px}
 .swichermainbx{margin-top:0!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;max-width:100%;min-height:48px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto}
 /* Promotion remains available in the page, with mobile spacing. */
 .oj-astrologer-promo{margin-top:0!important}.breadcrumb{font-size:12px;flex-wrap:wrap}.btn{min-height:44px}
}
@media screen and (max-width:359px){.oj-mobile-mark{display:none}.oj-mobile-brand{font-size:18px}.oj-mobile-nav a{font-size:9px}}
@media print{.oj-mobile-header,.oj-mobile-nav{display:none!important}}

/* Enabled by the app controller only; no ad animation or permanent compositing layers. */
@media (prefers-reduced-motion:no-preference){
 .oj-motion :is(.button,.btn,.text-button,.icon-button,.quick-card,.catalog-card,.calendar-shortcut,.bottom-nav a,.oj-mobile-nav a){transition:transform 120ms ease-out,background-color 160ms ease-out,border-color 160ms ease-out}
 .oj-motion :is(.button,.btn,.text-button,.icon-button,.quick-card,.catalog-card,.calendar-shortcut,.bottom-nav a,.oj-mobile-nav a):active:not(:disabled){transform:scale(.97)}
 .oj-motion .group-plus,.oj-motion .accordion-button::after,.oj-motion .oj-panchanga-section-title::after{transition:transform 220ms cubic-bezier(.2,.7,.3,1)}
 .oj-motion .collapsing{transition:height 220ms cubic-bezier(.2,.7,.3,1)}
 .oj-motion .collapsing.collapse-horizontal{transition:width 220ms cubic-bezier(.2,.7,.3,1)}
}
@media (prefers-reduced-motion:reduce){
 .oj-app-report .collapsing,.oj-app-report .accordion-button::after{transition:none!important}
}
