/* ===== PAGINA payment/PENDING  ===== */

.pay-wrap-pay {
  max-width: 1120px;
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 26px 14px
}

.pay-card {
  width: 100%;
  background: var(--ll-surface);
  border: 1px solid var(--ll-border);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
  overflow: hidden
}

.pay-head {
  padding: 22px 22px 14px;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--ll-primary-soft) 70%, #fff),
    color-mix(in srgb, var(--ll-accent) 14%, #fff)
  )
}

.pay-title {
  margin: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--ll-text)
}

.pay-sub {
  margin: 6px 0 0;
  text-align: center;
  color: var(--ll-muted);
  font-size: 13.5px
}

.pay-body {
  padding: 18px 22px 22px
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

@media (max-width:900px) {
  .grid {
    grid-template-columns: 1fr
  }
}

.box {
  border: 1px solid var(--ll-border);
  border-radius: 14px;
  padding: 14px
}

.row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ll-bg) 60%, #fff)
}

.row+.row {
  margin-top: 10px
}

.lbl {
  color: var(--ll-muted);
  font-size: 12.5px
}

.val {
  font-weight: 900;
  color: var(--ll-text)
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900
}

.badge.warn {
  background: color-mix(in srgb, var(--ll-accent) 16%, #fff);
  color: var(--ll-accent-dark);
  border: 1px solid color-mix(in srgb, var(--ll-accent) 35%, transparent)
}

.tip {
  margin-top: 10px;
  color: var(--ll-muted);
  font-size: 12px
}

.btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer
}

.btn-success {
  background: var(--ll-primary);
  color: #fff;
  box-shadow: 0 10px 24px rgba(79, 111, 82, .22)
}

.btn-light {
  background: var(--ll-surface);
  border-color: var(--ll-border);
  color: var(--ll-text)
}

.btn-ghost {
  background: transparent;
  border-color: var(--ll-border);
  color: var(--ll-muted)
}

.copybtn {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--ll-border);
  background: var(--ll-surface);
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  color: var(--ll-text)
}

.bank-title {
  display: flex;
  text-align: center;
  margin-bottom: 40px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  color: var(--ll-primary)
}

.bank-item {
  padding: 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ll-primary-soft) 55%, #fff);
  border: 1px solid color-mix(in srgb, var(--ll-primary) 14%, var(--ll-border))
}

.bank-item+.bank-item {
  margin-top: 10px
}

.bank-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap
}

.bank-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  font-size: 13px;
  color: var(--ll-text)
}

.proof-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--ll-bg) 55%, #fff);
  border: 1px dashed var(--ll-border-strong)
}

.proof-box h3 {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ll-text)
}

.proof-form {
  display: flex;
  flex-direction: column;
  gap: 10px
}

input [type="file"] {
  padding: 8px;
  border-radius: 10px;
  border: 1px solid var(--ll-border-strong);
  background: var(--ll-surface);
  color: var(--ll-text)
}

.pay-processor {
  background: color-mix(in srgb, var(--ll-bg) 55%, #fff);
  border: 1px solid var(--ll-border-strong);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.pay-processor h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ll-text);
}

.pay-processor p {
  margin: 0;
  font-size: 13px;
  color: var(--ll-text);
  line-height: 1.45;
}

.pay-processor .muted {
  margin-top: 6px;
  font-size: 12px;
  color: var(--ll-muted);
}

.ok-ic{
  display:inline-flex;
  margin-left:8px;
}



/* =========================
   LocalLink — Checkout UI (refeito)
   - Mais compacto
   - Botões com cores da plataforma
   - Info melhor hierarquizada
   ========================= */

.pay-wrap{
  max-width: 980px;
  margin: 28px auto 48px;
  padding: 0 16px;
}

.pay-card{
  background: rgba(255,255,255,.96);
  border: 1px solid var(--ll-border);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
  overflow: hidden;
}

.pay-head{
  padding: 22px 22px 12px;
  text-align: center;
}

.pay-title{
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--ll-text);
  text-align:center;
}

.pay-sub{
  margin: 10px 0 0;
  font-size: 15px;
  color: var(--ll-muted);
}

.pay-body{
  padding: 0 22px 22px;
}

.pay-info{
  border: 1px solid var(--ll-border);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  margin-top: 12px;
}

.pay-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px;
  border-bottom: 1px solid var(--ll-border);
}

.pay-row:last-child{
  border-bottom: 0;
}

.pay-label{
  font-size: 13px;
  font-weight: 800;
  color: var(--ll-muted);
  margin-bottom: 6px;
}

.pay-value{
  font-size: 22px;
  font-weight: 700;
  color: var(--ll-text);
}

.pay-amount{
  font-size: 18px;
  font-weight: 900;
  color: var(--ll-text);
}

.pay-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  border: 1px solid var(--ll-border);
}

.pay-badge.warn{
  color: #8a5a00;
  border-color: rgba(245,158,11,.32);
  background: #fff7e6;
}

.pay-actions{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.pay-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .18s ease;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
}

.pay-btn-primary{
  background: linear-gradient(135deg, #4f6f52, #3f5a42);
  color: #fff;
  border-color: #3f5a42;
  box-shadow: 0 12px 24px rgba(79,111,82,.18);
}

.pay-btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.pay-btn-ghost{
  background: #fff;
  color: var(--ll-text);
  border-color: var(--ll-border);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
}

.pay-btn-ghost:hover{
  background: #f8fafc;
  border-color: color-mix(in srgb, var(--ll-primary) 24%, var(--ll-border));
  transform: translateY(-1px);
}

.pay-note{
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ll-muted);
}

@media (max-width: 720px){
  .pay-row{
    flex-direction: column;
    align-items: flex-start;
  }

  .pay-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .pay-btn{
    width: 100%;
  }

  .pay-title{
    font-size: 26px;
  }
}



.proof-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  margin-top:14px;
  flex-wrap:wrap;
}

.proof-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:11px 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
  transition:all .18s ease;
  white-space:nowrap;
}

.proof-btn-primary{
  background: linear-gradient(135deg, #4f6f52, #3f5a42);
  color:#fff;
  border-color:#3f5a42;
  box-shadow:0 10px 22px rgba(79,111,82,.18);
}

.proof-btn-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  color:#fff;
}

.proof-btn-ghost{
  background:#fff;
  color:var(--ll-text, #0f172a);
  border-color:var(--ll-border, #e5e7eb);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.proof-btn-ghost:hover{
  transform:translateY(-1px);
  background:#f8fafc;
  border-color:#cbd5e1;
  color:var(--ll-text, #0f172a);
}

@media (max-width: 640px){
  .proof-actions{
    flex-direction:column-reverse;
    align-items:stretch;
  }

  .proof-btn{
    width:100%;
  }
}




.pp-file-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:10px;
    flex-wrap:wrap;
}

.pp-file-btn{
    border:none;
    background:#3E5942;
    color:#fff;
    padding:10px 16px;
    border-radius:12px;
    font-weight:700;
    cursor:pointer;
}

.pp-file-name{
    font-size:14px;
    color:#475569;
}



