/* A&I Barbers · Reservación / comprobantes V2.6 */
.booking-payment-choice{margin-top:18px;border:1px solid #4a3b22;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(220,177,83,.12),transparent 32%),linear-gradient(145deg,#15120d,#0d0d0d);padding:18px}.booking-payment-title{display:flex;gap:13px;align-items:flex-start}.booking-payment-title .payment-lock{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#211b0e;border:1px solid #655029;color:#e8c66d;flex:none}.booking-payment-title h3{font-family:Georgia,serif;font-size:20px;margin:3px 0 5px}.booking-payment-title p{margin:0;color:#958d80;font-size:11px;line-height:1.55}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.payment-choice-card{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:15px!important;border:1px solid #312c23;border-radius:16px;background:#10100f;cursor:pointer;transition:.18s}.payment-choice-card:hover{border-color:#6b5429;background:#15130f}.payment-choice-card:has(input:checked){border-color:#b28b3d;background:#1b170f;box-shadow:inset 0 0 0 1px rgba(224,190,111,.12)}.payment-choice-card input{position:absolute;opacity:0;pointer-events:none}.payment-choice-radio{width:18px;height:18px;border:2px solid #665b49;border-radius:50%;display:grid;place-items:center}.payment-choice-card:has(input:checked) .payment-choice-radio{border-color:#e2c16d;box-shadow:inset 0 0 0 4px #17130d;background:#e2c16d}.payment-choice-copy{display:grid;gap:2px}.payment-choice-copy small{font-size:8px;letter-spacing:1.1px;color:#8f846f}.payment-choice-copy strong{font-family:Georgia,serif;font-size:20px;color:#f3eee4}.payment-choice-copy em{font-style:normal;font-size:9px;color:#777066}.payment-choice-card>b{font-size:8px;border:1px solid #423821;border-radius:999px;padding:5px 7px;color:#c6ad72;background:#17140e;white-space:nowrap}.payment-choice-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;border-radius:12px;background:#0c0c0c;border:1px solid #28231b;font-size:9px}.payment-choice-summary span{color:#7d7569}.payment-choice-summary strong{color:#efd080}.payment-choice-summary small{color:#6f6a62;margin-left:auto}.success-payment{border-color:#315139!important;background:#0e1711!important}.success-payment .payment-lock{color:#8bd29f!important;border-color:#315139!important;background:#112018!important}.receipt-page{padding-top:36px}.receipt-shell{max-width:1100px;margin:auto}.receipt-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;margin-bottom:14px}.receipt-hero img{width:76px;height:76px;border-radius:50%;object-fit:cover}.receipt-hero h1{font-family:Georgia,serif;font-size:30px;margin:4px 0}.receipt-hero p{margin:0;color:#938b7f}.receipt-ok{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #3d6c49;background:#112218;color:#82d39c;font-size:22px}.receipt-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.receipt-main,.receipt-image{padding:22px}.receipt-paid{padding:18px;border-radius:16px;background:#18140d;border:1px solid #5f4a25;display:grid;gap:4px}.receipt-paid small{font-size:9px;color:#a79570;text-transform:uppercase;letter-spacing:1px}.receipt-paid strong{font-family:Georgia,serif;font-size:34px;color:#efd080}.receipt-paid span{font-size:10px;color:#aaa195}.receipt-appointment{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.receipt-appointment>div{padding:12px;border:1px solid #2d2923;border-radius:12px;background:#0e0e0e;display:grid;gap:4px}.receipt-appointment small{font-size:8px;color:#746e65;text-transform:uppercase}.receipt-appointment strong{font-size:12px;color:#eee}.receipt-totals{border-top:1px solid #2d2923;padding-top:8px}.receipt-totals>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#999187;font-size:10px}.receipt-totals strong{color:#eee}.receipt-totals .balance strong{color:#efd080}.receipt-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.receipt-meta span{padding:7px 9px;border-radius:999px;background:#0e0e0e;border:1px solid #28241e;font-size:8px;color:#756e65}.receipt-meta b{color:#baaa84}.receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.receipt-image img{width:100%;display:block;margin-top:12px;border-radius:14px;border:1px solid #3b3222}.receipt-image p{font-size:9px;line-height:1.5;color:#7d766c}
@media(max-width:760px){.payment-choice-grid{grid-template-columns:1fr}.payment-choice-summary small{width:100%;margin-left:0}.receipt-hero{grid-template-columns:auto 1fr}.receipt-ok{grid-column:1/-1;width:100%;height:36px;border-radius:10px}.receipt-grid{grid-template-columns:1fr}.receipt-appointment{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.booking-payment-choice{padding:14px}.payment-choice-card{grid-template-columns:auto 1fr}.payment-choice-card>b{grid-column:2}.receipt-hero{padding:16px}.receipt-hero img{width:58px;height:58px}.receipt-hero h1{font-size:23px}.receipt-main,.receipt-image{padding:16px}.receipt-appointment{grid-template-columns:1fr}.receipt-actions .btn{width:100%}}

/* A&I Barbers · Regalo de cumpleaños en reservación V2.8 */
.birthday-gift-booking{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px 17px;border:1px solid #4c3c22;border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(218,176,86,.14),transparent 36%),linear-gradient(145deg,#16130e,#0e0e0d);transition:.2s}.birthday-gift-booking[data-state="active"]{border-color:#a77e38;box-shadow:inset 0 0 0 1px rgba(237,203,121,.1)}.birthday-gift-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#241c0d;border:1px solid #654d25;font-size:25px}.birthday-gift-booking h3{font-family:Georgia,serif;font-size:20px;margin:3px 0 4px;color:#f6f0e6}.birthday-gift-booking p{margin:0;color:#9b9285;font-size:10px;line-height:1.55}.birthday-gift-booking p strong{color:#e4c36e}.birthday-gift-booking>b{padding:6px 9px;border-radius:999px;border:1px solid #5c4827;background:#1f190e;color:#d7b560;font-size:8px;letter-spacing:1px}.birthday-free-checkout{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;margin-top:12px;padding:15px 17px;border:1px solid #8f6d36;border-radius:18px;background:linear-gradient(135deg,#20190c,#11100d)}.birthday-free-checkout>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#bc8e35,#efd17a);color:#171107;font-size:21px}.birthday-free-checkout div{display:grid;gap:2px}.birthday-free-checkout small{font-size:8px;color:#b69651;letter-spacing:1.4px}.birthday-free-checkout strong{font-family:Georgia,serif;color:#fff;font-size:18px}.birthday-free-checkout em{font-style:normal;color:#928878;font-size:9px}.birthday-free-checkout>b{font-family:Georgia,serif;font-size:28px;color:#efd07a}.booking-payment-choice[hidden],.birthday-free-checkout[hidden]{display:none!important}
@media(max-width:600px){.birthday-gift-booking{grid-template-columns:44px 1fr;padding:14px}.birthday-gift-icon{width:42px;height:42px;font-size:21px}.birthday-gift-booking>b{grid-column:2;width:max-content}.birthday-free-checkout{grid-template-columns:40px 1fr}.birthday-free-checkout>span{width:38px;height:38px}.birthday-free-checkout>b{grid-column:2;font-size:24px}}
