/* ===== Premium Warm Theme + Scroll Animations ===== */

/* Warm ambient page background (subtle) */
body.home #content, body.page-id-19 { background: #fffdfb; }

/* ===== Scroll reveal base ===== */
.pad-reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.pad-reveal.in { opacity: 1; transform: translateY(0); }
/* Stagger children */
.pad-reveal-stagger > * { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.pad-reveal-stagger.in > * { opacity: 1; transform: translateY(0); }
.pad-reveal-stagger.in > *:nth-child(1){ transition-delay:.05s } 
.pad-reveal-stagger.in > *:nth-child(2){ transition-delay:.13s }
.pad-reveal-stagger.in > *:nth-child(3){ transition-delay:.21s }
.pad-reveal-stagger.in > *:nth-child(4){ transition-delay:.29s }
.pad-reveal-stagger.in > *:nth-child(5){ transition-delay:.37s }
.pad-reveal-stagger.in > *:nth-child(6){ transition-delay:.45s }

/* Section headings get a subtle rise */
.pmq-head, .pbc-head, .psp-head, .pbs-head { opacity:0; transform:translateY(20px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.pmq-head.in, .pbc-head.in, .psp-head.in, .pbs-head.in { opacity:1; transform:translateY(0); }

/* Cards lift/scale in when section reveals */
.psp-card, .pbs-card, .pbc-card { opacity:0; transform:translateY(28px) scale(.98); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1), box-shadow .4s, border-color .4s; }
.in-view .psp-card, .in-view .pbs-card, .in-view .pbc-card { opacity:1; transform:translateY(0) scale(1); }
.in-view .psp-card:nth-child(2), .in-view .pbs-card:nth-child(2){ transition-delay:.08s }
.in-view .psp-card:nth-child(3), .in-view .pbs-card:nth-child(3){ transition-delay:.16s }
.in-view .psp-card:nth-child(4), .in-view .pbs-card:nth-child(4){ transition-delay:.24s }
.in-view .psp-card:nth-child(5){ transition-delay:.32s }
.in-view .psp-card:nth-child(6){ transition-delay:.40s }

/* Keep hover transforms working after reveal (override the reveal transform once in) */
.in-view .psp-card:hover { transform:translateY(-8px) scale(1)!important; }
.in-view .pbs-card:hover { transform:translateY(-8px)!important; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .pad-reveal, .pad-reveal-stagger > *, .pmq-head, .pbc-head, .psp-head, .pbs-head, .psp-card, .pbs-card, .pbc-card { opacity:1!important; transform:none!important; transition:none!important; }
}