/* Ecosystem Padel 1.4: experiencia comercial de paquetes + lista de espera. */
.ep-loyalty-hero{background:linear-gradient(125deg,#0c3e33 0%,#0f694d 70%,#188464 100%);color:white;padding:30px 32px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px;overflow:hidden;position:relative}
.ep-loyalty-hero:after{content:'';position:absolute;right:-50px;top:-95px;width:270px;height:270px;border:1px solid #ffffff32;border-radius:100%;pointer-events:none}
.ep-loyalty-hero .ep-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#afebcf;margin-bottom:10px}
.ep-loyalty-hero h3{font-size:clamp(21px,2.5vw,30px);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em;font-weight:850;max-width:600px;color:white}
.ep-loyalty-hero p{font-size:12px;line-height:1.65;margin:0;color:#dbf5e6;max-width:640px}
.ep-loyalty-hero-icon{font-size:70px;line-height:1;color:#e0ffe7;position:relative;z-index:1;opacity:.85}
.ep-wait-hero{background:linear-gradient(125deg,#202b45,#295978 75%,#306e8a)}
.ep-loyalty-stats{margin-bottom:18px}.ep-loyalty-section{margin-top:18px}
.ep-loyalty-form{display:grid;gap:12px;margin-top:16px}.ep-loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ep-loyalty-form label,.ep-pass-redeem label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:#42634f}
.ep-loyalty-form input,.ep-loyalty-form select,.ep-pass-redeem select{height:43px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8e5dc;background:#fbfdfb;border-radius:10px;padding:9px 11px;color:#183b2c;font-size:12px}
.ep-loyalty-form .ep-btn{justify-self:start}.ep-plan-grid,.ep-pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.ep-plan-card{border:1px solid #e1ece5;border-radius:16px;padding:21px;background:linear-gradient(160deg,#f9fcfa,#fff);min-width:0}
.ep-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#87998d;font-size:9px;font-weight:900;letter-spacing:.05em}
.ep-plan-card h4{color:#184732;font-size:17px;line-height:1.25;margin:17px 0 14px;min-height:44px}
.ep-plan-number{font-size:39px;color:#0f6244;font-weight:900;line-height:1}.ep-plan-number small{font-size:13px;color:#8a9d90;font-weight:650}
.ep-plan-value{margin:18px 0 6px;font-size:18px;font-weight:850;color:#173b2c}.ep-plan-value small{font-size:10px;color:#809789;font-weight:550}
.ep-plan-meta{font-size:11px;color:#718b79;margin-bottom:15px}.ep-plan-card .ep-inline-form{margin-top:14px}
.ep-chip{display:inline-block;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:850;white-space:nowrap}.ep-chip-green{background:#e5f7e9;color:#177348}.ep-chip-gray{background:#f1f4f1;color:#697971}
.ep-pass-card{border:1px solid #dce9e1;border-radius:15px;background:white;padding:19px;min-width:0;box-shadow:0 5px 20px #0d3b2210}
.ep-pass-head{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.ep-pass-head small{font-size:10px;color:#91a596;line-height:1.5;font-weight:850}
.ep-pass-head h4{font-size:15px;color:#204936;margin:8px 0 5px}.ep-pass-head p{font-size:11px;color:#8c9e92;margin:0}
.ep-pass-count{display:flex;align-items:baseline;gap:8px;margin-top:22px}.ep-pass-count strong{font-size:32px;color:#176a48;line-height:1}.ep-pass-count span{font-size:11px;color:#7b9483}
.ep-progress{height:7px;border-radius:10px;background:#e6f1e8;overflow:hidden;margin:12px 0}.ep-progress>span{height:100%;display:block;border-radius:10px;background:#27a269}
.ep-pass-expires{display:block;color:#71897a;font-size:10px;margin-bottom:14px}.ep-pass-redeem{border-top:1px solid #ebf1ed;padding-top:12px;display:grid;gap:10px}
.ep-pass-redeem .ep-btn{font-size:11px;white-space:normal;min-height:39px}
.ep-wait-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:175px}.ep-wait-actions .ep-mini-btn{font-size:10px;white-space:nowrap;text-decoration:none!important}.ep-wait-actions .ep-btn{font-size:10px;padding:7px 9px;white-space:nowrap}.ep-opportunity{color:#167147;font-size:11px}
.ep-wait-public{max-width:1180px;margin:14px auto 25px;padding:26px;border-radius:20px;background:linear-gradient(160deg,#edf8f2,#f9fcf9);border:1px solid #d9ecde;color:#173b2a}
.ep-wait-public[hidden]{display:none!important}.ep-wait-public h3{font-size:25px;font-weight:850;line-height:1.2;color:#164430;margin:10px 0}
.ep-wait-public p{font-size:13px;color:#5a7864;line-height:1.6;max-width:690px}.ep-wait-public .ep-small-label{font-size:10px;color:#248554;letter-spacing:.1em;font-weight:850}
.ep-wait-public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ep-wait-public-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#2d573d}
.ep-wait-public-form input,.ep-wait-public-form select{border:1px solid #cfe1d3;background:white;color:#244d34;font-size:13px;border-radius:9px;min-width:0;width:100%;padding:12px;box-sizing:border-box;height:46px}
.ep-wait-public-form button{grid-column:1/-1;justify-self:start;min-width:220px;padding:13px 18px}.ep-wait-public .ep-wait-disclaimer{font-size:11px;margin:15px 0 0;color:#638772}
.ep-payment-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.ep-plan-grid,.ep-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-payment-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ep-loyalty-hero{padding:23px 18px}.ep-loyalty-hero-icon{display:none}.ep-plan-grid,.ep-pass-grid,.ep-loyalty-grid,.ep-wait-public-form{grid-template-columns:1fr}.ep-loyalty-form .ep-btn,.ep-wait-public-form button{width:100%;justify-self:stretch}.ep-wait-public{padding:20px 15px}.ep-payment-totals{grid-template-columns:1fr}.ep-pass-card{padding:17px}}

.ep-wait-public-form .ep-confirm{margin:0;width:100%;min-width:0}.ep-loyalty-form .ep-btn{min-height:40px}
