/* ===== BE Logistics — payment trust badges (PayToday / Mobipaid) ===== */
.pay-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line,rgba(255,236,224,.10))}
.pay-cap{font-family:var(--font-body),sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#AC9C8B)}
.pay-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface,#231C16);border:1px solid var(--line-2,rgba(255,236,224,.16));border-radius:999px;padding:.5em .9em;font-size:.9rem;font-weight:600;color:var(--ink,#F6ECE0)}
.pay-pill.is-soon{opacity:.85}
@media(max-width:680px){
  .pay-badges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
  .pay-cap{grid-column:1 / -1;margin-bottom:.1rem}
  .pay-pill{justify-content:center;padding:.55em .6em;font-size:.85rem;white-space:nowrap;min-width:0}
  .pay-pill.pay-secure{order:1}
  .pay-pill.is-soon{order:2}
  .pay-secure-word{display:none}
}
.pay-pill.is-soon>span:not(.pay-soon){color:#D8C9B8}
.pay-logo{height:20px;width:auto;display:block}
.pay-logo-sm{height:15px}
.pay-chip{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:3px 7px;flex:0 0 auto;line-height:0}
.pay-chip-logo{height:16px;width:auto;display:block}
.pay-soon{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold,#E9B25A);background:rgba(233,178,90,.13);border-radius:999px;padding:.2em .55em}
.pay-pill.pay-secure{color:var(--good,#62C28A);gap:.4rem;font-size:.82rem}

/* card pair (style 2) */
.pay-section{margin-top:46px}
.pay-cardpair{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
@media(max-width:900px){.pay-cardpair{grid-template-columns:1fr}}
.pay-card{background:var(--surface,#231C16);border:1px solid var(--line-2,rgba(255,236,224,.16));border-radius:var(--radius,14px);padding:1.3rem 1.4rem}
.pay-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
.pay-plate{width:48px;height:48px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.pay-plate img{height:30px;width:auto}
.pay-plate.pt{background:transparent;border:1px solid var(--line-2,rgba(255,236,224,.16))}
.pay-plate.pt img{height:46px;border-radius:9px}
.pay-plate.sm{width:40px;height:40px;border-radius:9px}
.pay-plate.sm img{height:24px}
.pay-plate.pt.sm img{height:38px}
.pay-plate.wide{width:auto;min-width:92px;padding:0 12px}
.pay-plate.wide img{height:24px}
.pay-card-head h3{font-size:1.15rem;margin:0}
.pay-card-head p{color:var(--muted,#AC9C8B);font-size:.86rem;margin:.1rem 0 0}
.pay-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;border-radius:999px;padding:.3em .8em}
.pay-live{color:var(--good,#62C28A);background:rgba(98,194,138,.12);border:1px solid rgba(98,194,138,.35)}
.pay-soon-tag{color:var(--gold,#E9B25A);background:rgba(233,178,90,.10);border:1px solid rgba(233,178,90,.35)}

/* lockup (style 3) */
.pay-lockup{margin-top:18px;text-align:center;background:var(--bg-2,#1D1813);border:1px solid var(--line-2,rgba(255,236,224,.14));border-radius:var(--radius,14px);padding:18px}
.pay-lockup .pay-cap{display:block;margin-bottom:.8rem}
.pay-lockup-row{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}
.pay-name{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--ink,#F6ECE0)}
.pay-name.is-soon{color:#D8C9B8}
.pay-dot{width:4px;height:4px;border-radius:50%;background:#5a4d40}
.pay-secure-txt{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--good,#62C28A)}

/* list rows (style 4 — portal) */
.pay-rows{margin-top:16px;border:1px solid var(--line-2,rgba(255,236,224,.14));border-radius:12px;overflow:hidden}
.pay-row{display:flex;align-items:center;gap:.8rem;padding:.8em 1em}
.pay-row+.pay-row{border-top:1px solid var(--line,rgba(255,236,224,.08))}
.pay-row-main{flex:1;min-width:0}
.pay-row-name{font-size:.92rem;font-weight:600;color:var(--ink,#F6ECE0)}
.pay-row-sub{font-size:.8rem;color:var(--muted,#AC9C8B)}
.pay-row-status{font-size:.8rem;font-weight:600;white-space:nowrap}
.pay-row-status.live{color:var(--good,#62C28A)}
.pay-row-status.soon{color:var(--gold,#E9B25A)}
