/* ============ 优惠券卡片（参照日拍特 voucher.vue / new-hand.vue） ============ */
.gg-coupon{position:relative;display:flex;align-items:stretch;width:95%;margin:auto;margin-bottom:12px;min-height:120px;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.12);}
.gg-coupon-left{width:85px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;}
.gg-coupon-left--gold{background:linear-gradient(180deg,#E6A100,#FFC300);color:#fff;}
.gg-coupon-left--normal{background:linear-gradient(180deg,#F84454,#FFAB4A);color:#fff;}
.gg-coupon-left-cap{font-size:11px;font-weight:700;margin-top:4px;letter-spacing:1px;}
.gg-coupon-left-title{font-size:19px;font-weight:700;}
.gg-coupon-left-amount{font-size:32px;font-weight:900;line-height:1;margin-top:2px;}
.gg-coupon-ticket{flex:1;background:#fff;padding:14px 15px;display:flex;align-items:center;min-width:0;}
.gg-coupon-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.gg-coupon-name{font-size:17px;font-weight:800;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gg-coupon-name--gold{color:#E6A100;}
.gg-coupon-desc{font-size:12px;color:#666;margin-top:6px;border-bottom:1px dashed #ddd;padding-bottom:6px;line-height:1.5;}
.gg-coupon-rule{display:flex;align-items:center;justify-content:space-between;margin-top:5px;}
.gg-coupon-time{font-size:11px;color:#999;}
.gg-coupon-rule-btn{font-size:11px;color:#366092;cursor:pointer;}
.gg-coupon-btn{flex-shrink:0;align-self:flex-start;margin-top:8px;font-size:12px;font-weight:700;padding:6px 13px;border-radius:18px;max-width:100px;text-align:center;cursor:pointer;}
.gg-coupon-btn--gold{background:linear-gradient(180deg,#E6A100,#FFC300);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.15);align-self:stretch;max-width:none;white-space:nowrap;text-align:center;}
.gg-coupon-btn--normal{background:#F84454;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.15);align-self:stretch;max-width:none;white-space:nowrap;text-align:center;}
.gg-coupon-btn--disabled{background:#f5f5f5;color:#999;align-self:stretch;max-width:none;white-space:nowrap;text-align:center;cursor:default;}

/* ============ 闪烁高光（参照日拍特 new-hand.vue qw-coupon--glow） ============ */
.gg-coupon--glow{position:relative;}
.gg-coupon--glow::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:gg-shimmer 3s infinite;z-index:10;pointer-events:none;}
@keyframes gg-shimmer{0%{left:-100%;}100%{left:100%;}}

/* ============ 首页领券中心（参照日拍特 new-hand.vue） ============ */
.gg-coupon-section{margin:16px 0;border-radius:8px;background:rgba(255,245,235,1);border:1px solid rgba(255,180,100,1);}
.gg-coupon-section-header{display:flex;align-items:center;justify-content:space-between;width:95%;margin:12px auto;}
.gg-coupon-section-title{font-weight:700;font-size:20px;color:#F84454;}
.gg-coupon-more{color:#666;font-weight:500;margin-right:10px;cursor:pointer;font-size:12px;}
.gg-coupon-more-btn{color:#F84454;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:10px;padding-bottom:15px;cursor:pointer;}

/* ============ 权益卡片 ============ */
.gg-quanyi-card{width:95%;margin:10px auto;height:110px;display:flex;align-items:stretch;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.12);}
.gg-quanyi-left{width:75px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#E6A100,#FFC300);color:#fff;text-align:center;}
.gg-quanyi-left > div:first-child{font-size:26px;font-weight:700;}
.gg-quanyi-left > div:last-child{font-size:18px;margin-top:4px;white-space:nowrap;}
.gg-quanyi-right{flex:1;background:#fff;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;}
.gg-quanyi-right > div:first-child{font-size:14px;color:#DE943A;font-weight:700;}
.gg-quanyi-right > div:last-child{font-size:12px;color:#A6A6A6;margin-top:10px;border-top:1px dashed #ddd;padding-top:6px;}

/* ============ Tab栏（卡券中心，参照日拍特 inv-h-w / inv-h） ============ */
.gg-tab-bar{background:#fff;height:50px;display:flex;margin-bottom:12px;}
.gg-tab-item{flex:1;text-align:center;font-size:15px;color:#C9C9C9;height:50px;line-height:50px;cursor:pointer;}
.gg-tab-item--active{color:#F84454;border-bottom:2px solid #F84454;}

/* ============ 空状态 ============ */
.gg-empty{text-align:center;padding:60px 0;color:#ccc;font-size:14px;}

/* ============ 使用说明弹窗 ============ */
.gg-coupon-desc-mask{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:19999;}
.gg-coupon-desc-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:580px;background:#fff;border-radius:14px;z-index:20000;overflow-y:auto;padding-bottom:30px;}
.gg-coupon-desc-title{text-align:center;font-size:20px;font-weight:700;margin-top:30px;}
.gg-coupon-desc-body{width:90%;margin:20px auto;font-size:16px;color:rgba(50,50,50,1);line-height:1.5;}
.gg-coupon-desc-btn{border-radius:216px;background:#F84454;width:90%;margin:40px auto 0;height:40px;text-align:center;line-height:40px;color:#fff;cursor:pointer;}

/* ============ 底部弹窗 ============ */
.gg-coupon-popup-mask{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:19999;}
.gg-coupon-popup{display:none;position:fixed;bottom:0;left:0;width:100%;max-height:70%;background:#fff;border-radius:14px 14px 0 0;z-index:20000;overflow-y:auto;}
.gg-coupon-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee;font-size:16px;font-weight:700;}
.gg-coupon-popup-close{font-size:24px;cursor:pointer;color:#999;padding:0 8px;}

/* ============ 企微领券页（参照日拍特 qiweiCoupon.vue，rpx÷2→px，#FF5D0D→#F84454） ============ */
.qw-loading{text-align:center;padding:80px 0;color:#999;}
.qw-page{min-height:100vh;background:#f6f7fb;}
.qw-top-banner{background:#fff;padding:12px 14px;text-align:left;}
.qw-top-title{font-size:18px;font-weight:900;color:#333;}
.qw-hero{background:linear-gradient(135deg,#F84454,#FFAB4A);padding:22px 20px 18px;color:#fff;text-align:center;}
.qw-badge{display:inline-block;background:rgba(255,255,255,0.2);font-size:12px;padding:3px 10px;border-radius:12px;margin-bottom:8px;}
.qw-hero-title{font-size:22px;font-weight:900;line-height:1.4;}
.qw-hero-sub{font-size:13px;opacity:0.95;margin-top:4px;}
.qw-box{margin:14px;background:#fff7f0;border-radius:12px;padding:14px;}
.qw-box-title{font-size:15px;font-weight:800;color:#F84454;margin-bottom:10px;text-align:center;}
.qw-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #ffe0cc;}
.qw-row:last-child{border-bottom:none;}
.qw-row-header{font-weight:800;color:#333;font-size:13px;}
.qw-day{width:32%;font-weight:700;color:#333;font-size:14px;text-align:center;}
.qw-low{flex:1;text-align:center;color:#999;font-size:13px;}
.qw-high{flex:1.2;text-align:center;color:#F84454;font-weight:800;font-size:14px;}
.qw-qr{background:#fff;border-radius:14px;margin:20px 14px 14px;padding:20px;text-align:center;box-shadow:0 3px 14px rgba(248,68,84,0.15);border:2px solid #fff0e6;}
.qw-qr-title{font-size:17px;font-weight:800;color:#333;}
.qw-qr-sub{font-size:14px;color:#F84454;font-weight:700;margin:8px 0 14px;}
.qw-qr-img{width:180px;border-radius:12px;border:1px solid #eee;margin:0 auto;}
.qw-qr-tip{font-size:12px;color:#999;margin-top:12px;}
.qw-note{background:#fff8e6;border-radius:10px;margin:0 14px;padding:14px;}
.qw-note-title{font-size:14px;font-weight:800;color:#F84454;margin-bottom:8px;}
.qw-note-text{font-size:12px;color:#8a6d1a;line-height:1.8;}
