/* ═══════════════════════════════════════════════════════════
   Puja Completed Gallery — masonry section
   ═══════════════════════════════════════════════════════════ */
.pcg-section{padding:70px 20px;background:#fff;}
.pcg-inner{max-width:1180px;margin:0 auto;}
.pcg-head{text-align:center;max-width:560px;margin:0 auto 36px;}
.pcg-head-label{display:inline-flex;align-items:center;gap:6px;color:#B45309;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;}
.pcg-head h2{font-family:'Rozha One',serif;font-size:clamp(24px,4vw,32px);color:#7F1D1D;margin:0 0 10px;}
.pcg-head p{color:#5C3D1E;font-size:14px;}

.pcg-grid{column-count:4;column-gap:14px;}
.pcg-item{position:relative;break-inside:avoid;margin-bottom:14px;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.pcg-item img{width:100%;display:block;transition:transform .35s ease;}
.pcg-item:hover img{transform:scale(1.06);}
.pcg-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(0deg,rgba(28,10,0,.85),transparent);display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .25s;}
.pcg-item:hover .pcg-caption{opacity:1;}
.pcg-caption-type{color:#FCD34D;font-size:12.5px;font-weight:700;}
.pcg-caption-city{color:#fff;font-size:11px;opacity:.85;}

@media(max-width:900px){.pcg-grid{column-count:3;}}
@media(max-width:600px){.pcg-grid{column-count:2;column-gap:10px;}.pcg-item{margin-bottom:10px;border-radius:10px;}}

/* ═══════════════════════════════════════════════════════════
   Upcoming Festival / Vrat reminder bar
   ═══════════════════════════════════════════════════════════ */
.fw-bar{background:linear-gradient(90deg,#7F1D1D,#B45309);padding:12px 20px;}
.fw-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.fw-left{display:flex;align-items:center;gap:10px;color:#FFF7E8;font-size:13.5px;}
.fw-emoji{font-size:20px;flex-shrink:0;animation:fwPulse 1.8s ease-in-out infinite;}
.fw-text b{color:#FCD34D;}
.fw-btn{flex-shrink:0;background:#FCD34D;color:#7F1D1D;padding:8px 18px;border-radius:50px;font-weight:800;font-size:12.5px;text-decoration:none;white-space:nowrap;}
.fw-btn:hover{opacity:.9;}
@keyframes fwPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}

@media(max-width:600px){
  .fw-bar{padding:10px 14px;}
  .fw-left{font-size:12px;}
}
