/* Group Puja product page — load with group_puja.php (v1.0.1) */
.gp-product-page{padding:20px 0 10px;background:#f7f7f7}
.gp-hero-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);border:1px solid #ececec}
.gp-hero-row{margin:0;display:flex;flex-wrap:wrap}
.gp-hero-slider-col,.gp-hero-info-col{padding:0;float:none}
.gp-hero-slider-wrap{position:relative;background:#111;min-height:360px;overflow:hidden}
.gp-hero-badge{position:absolute;top:16px;left:16px;z-index:3;background:#ffd54f;color:#222;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px}
.gp-hero-carousel,.gp-hero-carousel .owl-stage-outer,.gp-hero-carousel .owl-stage,.gp-hero-carousel .owl-item,.gp-hero-carousel .item{height:100%;min-height:360px}
.gp-hero-carousel .item img{width:100%;height:360px;object-fit:cover;display:block}
.gp-hero-slider-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 20px 56px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.gp-hero-slider-tagline{color:#fff;font-size:14px;margin:0 0 6px;opacity:.95}
.gp-hero-slider-title{color:#ffd54f;font-size:22px;line-height:1.3;margin:0;font-weight:700}
.gp-hero-swipe{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border:1px solid rgba(255,255,255,.7);border-radius:20px;color:#fff;font-size:12px;font-weight:600}
.gp-hero-carousel .owl-nav button.owl-prev,.gp-hero-carousel .owl-nav button.owl-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9)!important;width:36px;height:36px;border-radius:50%!important;font-size:24px;line-height:1;color:#333!important}
.gp-hero-carousel .owl-nav button.owl-prev{left:10px}
.gp-hero-carousel .owl-nav button.owl-next{right:10px}
.gp-hero-carousel .owl-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3}
.gp-hero-info-col{padding:28px 24px 24px}
.gp-hero-label{color:#7b61ff;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px}
.gp-hero-title{font-size:24px;line-height:1.35;color:#0f867d;margin:0 0 12px;font-weight:700}
.gp-hero-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0 0 16px}
.gp-hero-meta{display:flex;align-items:flex-start;gap:8px;color:#444;font-size:14px;line-height:1.5;margin:0 0 12px}
.gp-hero-meta-icon{flex:0 0 auto;line-height:1.4;font-size:16px}
.gp-puja-schedule{margin:0 0 8px}
.gp-countdown-wrap{margin:20px 0 22px;padding:0}
.gp-countdown-label{font-size:14px;color:#444;margin:0 0 12px;font-weight:600}
.gp-countdown{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;align-items:stretch}
.gp-countdown-box{flex:1 1 72px;min-width:72px;max-width:100px;padding:12px 10px;border-radius:10px;background:#fff3e8;text-align:center;box-sizing:border-box}
.gp-countdown-box strong{display:block;font-size:22px;color:#ff6b00;line-height:1.2;font-weight:700}
.gp-countdown-box span{display:block;font-size:12px;color:#666;margin-top:6px;line-height:1.2}
.gp-countdown-closed{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#fff1ef;color:#c0392b;font-weight:700;text-align:center}
.gp-social-proof{display:flex;align-items:center;gap:14px;margin:20px 0 12px;flex-wrap:wrap}
.gp-avatar-stack{display:flex;align-items:center}
.gp-avatar{width:34px;height:34px;border-radius:50%;border:2px solid #fff;margin-left:-10px;display:inline-block}
.gp-avatar:first-child{margin-left:0}
.gp-rating-block{display:flex;align-items:center;gap:6px;font-size:14px;color:#333}
.gp-rating-star{color:#ff6b00;font-size:18px}
.gp-devotees-line{font-size:14px;color:#555;line-height:1.6;margin:0 0 22px}
.gp-devotees-line strong{color:#ff6b00}
.gp-select-package-btn{display:inline-block;width:100%;max-width:100%;padding:14px 18px;font-size:16px;font-weight:700;border-radius:10px;text-align:center;text-decoration:none!important;margin-top:4px}
.gp-packages-section{padding:10px 0 30px;background:#f7f7f7;border-top:1px solid #eee}
.gp-package-section-title{font-size:22px;font-weight:700;color:#111;margin:0 0 18px;text-align:center}
.gp-package-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.gp-package-card{position:relative;flex:0 0 220px;min-height:210px;background:#fff;border:2px solid #e8e8e8;border-radius:14px;padding:14px 14px 70px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.gp-package-card.is-selected{border-color:#ff6b00;box-shadow:0 8px 24px rgba(255,107,0,.15)}
.gp-package-badge{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:14px;margin-bottom:10px}
.gp-package-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border:2px solid #ccc;border-radius:50%;background:#fff}
.gp-package-card.is-selected .gp-package-check{border-color:#ff6b00;background:#ff6b00}
.gp-package-card.is-selected .gp-package-check:after{content:'';position:absolute;top:4px;left:7px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gp-package-name{font-size:14px;font-weight:700;color:#111;margin:0 0 8px;line-height:1.35;padding-right:24px}
.gp-package-price{font-size:22px;font-weight:700;color:#ff6b00;line-height:1}
.gp-package-people-wrap{position:absolute;right:6px;bottom:6px;width:92px;height:72px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
.gp-package-people{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;align-content:flex-end;gap:3px;width:100%;height:100%}
.gp-package-person{display:flex;flex:0 0 auto;color:#ff9f43;line-height:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.gp-person-icon{width:100%;height:100%;display:block}
.gp-package-people--1 .gp-package-person{width:40px;height:40px}
.gp-package-people--2 .gp-package-person{width:34px;height:34px}
.gp-package-people--4 .gp-package-person{width:26px;height:26px}
.gp-package-people--6 .gp-package-person{width:22px;height:22px}
.gp-package-card.is-selected .gp-package-person{color:#ff6b00}
.gp-package-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
.gp-trust-badges{display:flex;flex-wrap:wrap;gap:14px;color:#666;font-size:12px}
.gp-trust-badges span:before{content:'✓ ';color:#0f867d;font-weight:700}
.gp-proceed-form{margin-left:auto;flex:1;min-width:280px;max-width:420px}
.gp-proceed-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:#0f867d;color:#fff!important;border:none;border-radius:10px;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer}
.gp-proceed-btn:hover{background:#0c6f68;color:#fff!important}
.gp-proceed-summary{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2}
.gp-proceed-summary strong{font-size:18px}
.gp-proceed-summary span{font-size:13px;font-weight:500;opacity:.95}
.gp-proceed-label{font-size:16px;font-weight:700;white-space:nowrap}
.gp-content-section{padding:10px 0 30px;background:#fff}
.gp-content-section .av-product-description p{line-height:28px;text-align:justify;font-size:16px!important}
.gp-section-title{font-size:24px;font-weight:700;color:#111;margin:0 0 20px}
.gp-reviews-section{padding:30px 0;background:#fff;border-top:1px solid #eee}
.gp-reviews-section .gp-section-title{color:#0f867d}
.gp-reviews-section .gp-review-item{padding:16px 0;border-bottom:1px solid #f0f0f0}
.gp-reviews-section .gp-review-item:last-child{border-bottom:none}
.gp-reviews-section .gp-no-reviews{color:#777;font-size:15px;margin:0}
.gp-faq-section{padding:30px 0 40px;background:#f7f7f7;border-top:1px solid #eee}
.gp-faq-section .gp-section-title{color:#111}
.gp-faq-panel{border-radius:10px!important;border:1px solid #e8e8e8!important;box-shadow:none!important;margin-bottom:10px!important;overflow:hidden}
.gp-faq-panel .panel-heading{background:#fff;border:none!important;padding:0}
.gp-faq-panel .panel-title{font-size:15px;font-weight:600}
.gp-faq-panel .panel-title a{display:block;padding:16px 44px 16px 18px;color:#222;text-decoration:none!important;position:relative}
.gp-faq-panel .panel-title a:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#ff6b00;font-weight:700;line-height:1}
.gp-faq-panel .panel-title a[aria-expanded="true"]:after{content:'−'}
.gp-faq-panel .panel-body{padding:0 18px 16px;color:#555;font-size:14px;line-height:1.7;border:none!important}
@media (min-width:992px){
.gp-hero-row{display:flex}
.gp-hero-slider-col,.gp-hero-info-col{width:50%}
.gp-hero-slider-wrap{min-height:480px;border-radius:16px 0 0 16px}
.gp-hero-carousel,.gp-hero-carousel .owl-stage-outer,.gp-hero-carousel .owl-stage,.gp-hero-carousel .owl-item,.gp-hero-carousel .item{min-height:480px}
.gp-hero-carousel .item img{height:480px}
.gp-hero-info-col{padding:32px 28px}
.gp-hero-title{font-size:26px}
}
@media (max-width:991px){
.gp-hero-slider-caption{display:none}
.gp-hero-info-col{padding:20px 16px}
.gp-hero-title{font-size:20px}
.gp-countdown{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.gp-countdown-box{flex:0 0 calc(25% - 8px);min-width:68px}
.gp-proceed-form{min-width:100%;max-width:100%}
.gp-package-card{flex:0 0 78%;min-width:240px}
}
