/* PEL-1.19.0 · Experiencia pública de pagos */
.service-advance,.reservation-advance-note{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;color:#725413;font-size:.78rem;font-weight:850;background:#fff7df;border-radius:999px}.reservation-billing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;grid-column:1/-1;padding:13px;background:#f5f9f9;border:1px solid var(--line);border-radius:11px}.reservation-billing dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.reservation-billing dl div{min-width:0}.reservation-billing dt{color:var(--muted);font-size:.72rem}.reservation-billing dd{margin:3px 0 0;color:var(--navy);font-weight:900}.reservation-billing .payment-button{grid-column:1/-1;justify-self:start;margin:0}.payment-state-paid{color:#146b45!important;background:#edf8f2!important}.payment-state-partial{color:#725413!important;background:#fff7df!important}.payment-state-pending{color:var(--muted)!important;background:#edf1f2!important}.payment-page{width:min(1180px,100%);margin:0 auto}.payment-page-heading{display:grid;gap:7px;margin-bottom:22px}.payment-page-heading>a{width:max-content;color:var(--teal);font-weight:800;text-decoration:none}.payment-page-heading h1{margin:0;color:var(--navy);font-size:clamp(2rem,5vw,3rem)}.payment-page-heading p{max-width:70ch;margin:0;color:var(--muted)}.public-payment-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:18px}.public-payment-layout>.public-panel{min-width:0;margin:0}.payment-summary h2{margin:10px 0 4px;color:var(--navy)}.payment-summary>p{color:var(--muted)}.payment-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.payment-summary dl div{padding:11px;background:#f3f8f8;border-radius:9px}.payment-summary dt{color:var(--muted);font-size:.75rem}.payment-summary dd{margin:4px 0 0;color:var(--navy);font-size:1rem;font-weight:900}.payment-instructions,.secure-payment-note{padding:13px;color:var(--navy);background:#fff8e6;border:1px solid #ead49b;border-radius:10px;line-height:1.5}.payment-choice-form{gap:11px}.payment-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px;padding:14px;background:#f7fafb;border:1px solid var(--line);border-radius:11px;cursor:pointer}.payment-choice:has(input:checked){background:#eef8f7;border-color:#83bbb7}.payment-choice input{width:20px!important;height:20px;flex:0 0 20px}.payment-choice span,.secure-payment-note{display:grid;gap:4px}.payment-choice small,.secure-payment-note span{color:var(--muted);font-size:.8rem;line-height:1.45}.secure-payment-note{margin-top:4px;background:#eef8f7;border-color:#b9d9d6}
@media(max-width:820px){.public-payment-layout{grid-template-columns:1fr}.reservation-billing{grid-template-columns:1fr}.reservation-billing .payment-button{grid-column:auto}}
@media(max-width:520px){.reservation-billing dl,.payment-summary dl{grid-template-columns:1fr}.reservation-billing .payment-button,.payment-choice-form>button{width:100%}.payment-choice{padding:12px}.payment-page-heading h1{font-size:2rem}}
