/* Shared colour and interaction polish. Keep reading panels calm. */
.floating-contact .whatsapp{background:#157347;color:#fff}
.button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.reason-card,.service-card,.temple-card,.catalog-card,.story-card,.profile-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.button:hover,.reason-card:hover,.service-card:hover,.temple-card:hover,.catalog-card:hover,.story-card:hover,.profile-card:hover,.theme-button:hover{transform:none}
.reason-card:hover,.service-card:hover,.temple-card:hover,.catalog-card:hover,.story-card:hover,.profile-card:hover{box-shadow:none;border-color:var(--line)}
.carousel-card:hover img,.temple-hero-slide:hover img{transform:none}
.journey-option:hover{background:var(--paper)}
.button-primary:hover{background:#E0A83D;color:#2B2118}
.button-light:active{background:var(--cream-2)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #914021;outline-offset:4px}
html[data-theme='dark'] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#f0be68}
.button:active:not(:disabled):not([aria-disabled='true']){transform:scale(.985);box-shadow:none}
.button:disabled,.button[aria-disabled='true']{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.button[aria-disabled='true']{pointer-events:none}
.about-reading-card,.about-help-panel,.about-privacy-panel,.guide-step-card{transform:none}
.temple-hero-carousel{display:grid}
.temple-hero-slide{grid-area:1/1;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}
.temple-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
@media(hover:hover) and (pointer:fine){
 .button:hover:not(:disabled):not([aria-disabled='true']){transform:translateY(-1px)}
 .button-primary:hover{background:#EDBA59;color:#2B2118}
 .button-light:hover{background:var(--cream-2);border-color:var(--saffron-700)}
 .reason-card:hover,.temple-card:hover,.catalog-card:hover,.story-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(43,33,24,.09);border-color:var(--saffron-700)}
 .service-card:has(a:hover),.profile-card:has(a:hover){border-color:var(--saffron-700)}
 .journey-option:hover{background:var(--cream-2)}
 .carousel-card:hover img,.temple-hero-slide:hover img{transform:scale(1.02)}
 .floating-contact .whatsapp:hover{background:#11613c}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .button:hover,.button:active,.reason-card:hover,.temple-card:hover,.catalog-card:hover,.story-card:hover{transform:none!important}
 .carousel-card:hover img,.temple-hero-slide:hover img{transform:none!important}
}
