/* PHASE 05 — Puja Details theme layer. Presentation only; booking/business logic remains in PHP/services. */
:root{--p5-bg:#030611;--p5-panel:rgba(7,13,31,.92);--p5-line:#4b2b86;--p5-purple:#a855f7;--p5-blue:#31d9ff;--p5-gold:#ffd34a}
body.puja-v37{background:radial-gradient(circle at 8% 18%,rgba(117,43,190,.22),transparent 30%),radial-gradient(circle at 92% 20%,rgba(30,108,210,.18),transparent 32%),linear-gradient(180deg,#02040c,#050817 55%,#02040b)}
.pv-wrap{position:relative}.pv-heading{padding:20px 18px 0}.pv-heading h1{letter-spacing:.02em}.pv-heading p{max-width:760px;margin:0 auto}.pv-card{background:linear-gradient(145deg,rgba(10,17,38,.96),rgba(4,8,21,.98));border-color:rgba(118,83,190,.62);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 28px rgba(126,67,206,.08)}
.pv-card:hover{border-color:rgba(95,220,255,.55)}.selection-card{border-top:2px solid rgba(168,85,247,.75)}.schedule-card{border-top:2px solid rgba(49,217,255,.62)}.summary-card{border-top:2px solid rgba(255,211,74,.75)}
.pv-selected{background:linear-gradient(135deg,rgba(30,19,68,.88),rgba(8,18,42,.95));border-color:rgba(168,85,247,.55)}.pv-image{box-shadow:inset 0 0 24px rgba(168,85,247,.2)}.pv-image img{transition:transform .35s ease}.pv-selected:hover .pv-image img{transform:scale(1.045)}
.pv-price,.pv-total strong{color:var(--p5-gold)}.pv-card-title span{padding:5px 8px;border:1px solid rgba(49,217,255,.35);border-radius:999px;background:rgba(49,217,255,.06)}
.pv-choices button,.pv-slots button{transition:.2s ease}.pv-choices button:hover,.pv-slots button:hover{border-color:var(--p5-blue);transform:translateY(-1px)}.pv-proceed{background:linear-gradient(135deg,#ffd34a,#ffb51b);color:#160b00;box-shadow:0 12px 30px rgba(255,191,39,.2)}.pv-proceed:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pv-priest{background:rgba(6,15,34,.9)}.pv-avatar{border:1px solid rgba(255,211,74,.4)}.pv-bottom article{background:linear-gradient(145deg,rgba(10,18,40,.92),rgba(5,9,23,.96));border-color:rgba(101,76,166,.52)}
@media(max-width:720px){.pv-heading{padding:8px 6px 0}.pv-card{border-radius:14px}.pv-selected{grid-template-columns:62px 1fr}.pv-image{width:62px;height:62px}}
