/* Dré-ation Web Design · payment page */
.pay-body{background:var(--silver)}
.back-link{display:flex;align-items:center;gap:8px;font:700 .9rem Montserrat;color:var(--navy);padding:10px 16px;border-radius:99px;border:1.5px solid rgba(43,72,104,.2);transition:.25s}
.back-link svg{width:18px;height:18px}
.back-link{white-space:nowrap}
.back-link:hover{border-color:var(--teal);color:var(--teal)}
.pay{min-height:100vh;padding:130px 0 90px}
.pay-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.pay-intro h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;color:var(--navy-deep);margin:18px 0 16px;letter-spacing:-.035em}
.pay-intro h1 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:var(--teal)}
.pay-intro>p{color:var(--muted);font-size:1.08rem;max-width:460px}
.pay-points{list-style:none;margin:30px 0;display:grid;gap:12px}
.pay-points li{display:flex;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 10px 30px -22px rgba(18,32,47,.5)}
.pay-points b{font:800 1.5rem Montserrat;color:var(--teal);min-width:62px}
.pay-points span{color:var(--muted);font-size:.96rem}
.secure{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.9rem;max-width:460px}
.secure svg{width:22px;height:22px;flex:none;color:var(--teal)}
.pay-help{margin-top:22px;font-size:.92rem;color:var(--muted)}
.pay-help a{color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--teal-soft)}
.pay-card,.pay-done{background:#fff;border-radius:24px;padding:38px;box-shadow:0 40px 80px -40px rgba(18,32,47,.55)}
.step-h{display:flex;align-items:center;gap:12px;font:800 1.15rem Montserrat;color:var(--navy-deep);margin:0 0 18px}
.step-h span{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.9rem}
.step-h:not(:first-child){margin-top:26px;padding-top:26px;border-top:1px solid #E6E9EC}
.amount{display:flex;align-items:center;border:1.5px solid #D6DBE0;background:#F6F7F8;border-radius:12px;transition:.25s}
.amount:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(63,125,123,.14)}
.amount span{font:800 1.5rem Montserrat;color:var(--navy);padding-left:18px}
.amount input{border:0!important;background:transparent!important;box-shadow:none!important;font:800 1.5rem Montserrat!important;color:var(--navy-deep)!important;padding:14px 12px!important}
.methods{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.method{min-width:0;max-width:100%;display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:16px 18px;border-radius:16px;border:1.5px solid #DCE1E5;background:#fff;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.method:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(18,32,47,.5)}
.method:disabled{opacity:.6;pointer-events:none}
.m-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--navy);color:#fff}
.m-ic svg{width:24px;height:24px}
.m-ic.pp{background:#003087;font:900 1.4rem Montserrat;font-style:italic}
.m-ic.ca{background:#00D632;font:900 1.4rem Montserrat}
.m-t{flex:1;min-width:0;display:flex;flex-direction:column}
.pay-card,.pay-intro{min-width:0}
.m-t b{font:800 1rem Montserrat;color:var(--navy-deep)}
.m-t small{font-size:.84rem;color:var(--muted)}
.m-go{font:800 .88rem Montserrat;color:#fff;background:var(--navy);padding:10px 16px;border-radius:99px;white-space:nowrap}
.card-m .m-go{background:var(--teal)}
.m-note{font-size:.86rem;color:var(--muted);margin-top:14px}
.pay-msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-weight:600;font-size:.95rem;display:none}
.pay-msg.err{display:block;background:#FBE9E7;color:#8A2E22}
.pay-msg.info{display:block;background:var(--teal-soft);color:#255553}
.field.bad input,.amount.bad{border-color:#D9534F!important;box-shadow:0 0 0 4px rgba(217,83,79,.12)!important}
.pay-done{text-align:center;grid-column:1/-1;max-width:620px;margin:0 auto;padding:56px 40px}
.pay-done[hidden],.pay-card[hidden]{display:none}
.done-ic{width:84px;height:84px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:0 auto 22px;animation:pop .6s var(--ease)}
.done-ic svg{width:44px;height:44px}
.pay-done h2{font-size:2rem;font-weight:900;color:var(--navy-deep);margin-bottom:12px}
.pay-done p{color:var(--muted);margin-bottom:26px}
.pay-body footer .foot{align-items:flex-end}
@media (max-width:900px){.pay-grid{grid-template-columns:minmax(0,1fr);gap:36px}.pay{padding-top:110px}}
@media (max-width:560px){.pay-card,.pay-done{padding:26px 20px}.back-link span{display:none}.m-go{padding:9px 12px}.method{gap:12px;padding:14px}.m-t small{font-size:.78rem}}
@media (max-width:560px){.method{flex-wrap:wrap}.m-t{flex:1 1 150px}.m-go{margin-left:62px}}
@media (max-width:560px){.back-link{padding:10px 12px}.pay-points{margin:22px 0}}
