/* Accessible, lightweight visual refinements for drtarun.com */
:root{scroll-behavior:smooth}body{overflow-wrap:break-word}img{max-width:100%}a,button{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}a:focus-visible,button:focus-visible{outline:3px solid #b99a61;outline-offset:3px}main img:not(.portrait){height:auto}article,.panel,.card,.book{transition:transform .3s ease,box-shadow .3s ease}article:hover,.panel:hover,.card:hover{transform:translateY(-2px)}.book:hover .cover{transform:translateY(-5px);box-shadow:12px 18px 30px #171a1c2a}.cover{transition:transform .35s ease,box-shadow .35s ease}.site-scroll-top{position:fixed;right:20px;bottom:20px;z-index:30;width:42px;height:42px;border:1px solid #b99a61;border-radius:50%;background:#171a1c;color:#fff;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px)}.site-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.site-scroll-top:hover{background:#6b5839}.site-mobile-toggle{display:none;background:transparent;border:1px solid #b99a61;color:#fff;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px}.site-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.site-reveal.is-shown{opacity:1;transform:none}@media(max-width:900px){.site-mobile-toggle{display:inline-flex;align-items:center;gap:8px}.navlinks.site-menu-ready{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0}.navlinks.site-menu-ready.site-menu-open{display:flex}.nav{flex-wrap:wrap}.navlinks.site-menu-open a{padding:4px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.site-reveal{opacity:1;transform:none}}
/* Active menu and restrained visual polish */
.navlinks a[aria-current="page"]{color:#e3c58d!important;border-bottom:2px solid #c6a56d!important;text-decoration:none!important}.navlinks a:hover{color:#e3c58d!important}.hero{background-position:center;background-size:cover}.site-reveal{will-change:opacity,transform}

/* v3: visible active navigation and restrained interactions */
.navlinks a[aria-current="page"],.navlinks a.site-active{color:#e8c888!important;border-bottom:2px solid #d4ac66!important;padding-bottom:6px!important;font-weight:700!important}
.navlinks a{position:relative;transition:color .25s ease,transform .25s ease!important}
.navlinks a:hover{color:#e8c888!important;transform:translateY(-1px)}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translateX(-110%);animation:siteHeroLight 11s ease-in-out infinite}
@keyframes siteHeroLight{0%,40%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
main .panel,main .card,main article{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
main .panel:hover,main .card:hover,main article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,22,24,.09)}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none!important;display:none}main .panel:hover,main .card:hover,main article:hover{transform:none}}

/* V5: site-wide premium details */
:root{--site-accent:#c6a46a}
.navlinks a{position:relative;transition:color .24s ease,transform .24s ease!important}
.navlinks a[aria-current="page"],.navlinks a.site-active{color:#f0d49b!important;text-decoration:none!important;border-bottom:2px solid #d7b476!important;padding-bottom:5px!important;font-weight:700!important}
.navlinks a:hover{color:#f0d49b!important;transform:translateY(-2px)}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.09) 48%,transparent 70%);transform:translateX(-120%);animation:siteSweepV5 12s ease-in-out infinite}
@keyframes siteSweepV5{0%,30%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
main article,main .panel,main .card,main .value,main .guide-card{transition:transform .32s ease,box-shadow .32s ease!important}
main article:hover,main .panel:hover,main .card:hover,main .guide-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(12,18,20,.1)}
.site-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.site-reveal.is-shown{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none;display:none}.site-reveal{opacity:1;transform:none}main article:hover,main .panel:hover,main .card:hover,main .guide-card:hover{transform:none}}
