.elementor-753 .elementor-element.elementor-element-fcc2be5{--display:flex;}/* Start custom CSS for container, class: .elementor-element-fcc2be5 *//* =========================
   607 PIX PAGE (fix layout)
   ========================= */

/* Fundo e centralização */
.pix607-wrap{
  min-height: 100vh !important;
  padding: 60px 16px 48px !important;
  background: radial-gradient(1200px 600px at 50% 15%, rgba(0,180,120,.18), rgba(0,0,0,0) 60%),
              radial-gradient(800px 500px at 50% 80%, rgba(0,180,120,.12), rgba(0,0,0,0) 55%),
              #070707 !important;
  color: #fff !important;
  text-align: center !important;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* Título */
.pix607-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin: 0 auto 8px !important;
}

.pix607-title-text{
  font-weight: 900 !important;
  letter-spacing: .8px !important;
  font-size: clamp(26px, 3.2vw, 40px) !important;
}

.pix607-title-text b{
  color: #ffd24a !important; /* amarelo do PIX */
}

.pix607-subtitle{
  opacity: .92 !important;
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

.pix607-instructions{
  opacity: .85 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin: 0 auto 22px !important;
  max-width: 720px !important;
}

.pix607-instructions b{
  color:#fff !important;
}

/* Card central (o bloco escuro) */
.pix607-card{
  width: min(560px, 100%) !important;
  margin: 0 auto !important;
  padding: 20px 18px 18px !important;
  border-radius: 16px !important;
  background: rgba(22,22,22,.75) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.55) !important;
  text-align: left !important;
}

/* Labels e inputs — força virar “uma coluna” */
.pix607-label{
  display:block !important;
  font-weight: 700 !important;
  margin: 12px 0 8px !important;
  font-size: 16px !important;
  color: rgba(255,255,255,.92) !important;
}

.pix607-input{
  display:block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.30) !important;
  color: #fff !important;
  outline: none !important;
}

.pix607-input::placeholder{
  color: rgba(255,255,255,.45) !important;
}

.pix607-input:focus{
  border-color: rgba(255,210,74,.55) !important;
  box-shadow: 0 0 0 4px rgba(255,210,74,.10) !important;
}

/* Rádio: empilha e fica “bonitinho” */
.pix607-radio{
  margin-top: 8px !important;
  padding: 10px 10px 6px !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.pix607-opt{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding: 10px 8px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
}

.pix607-opt:hover{
  background: rgba(255,255,255,.06) !important;
}

.pix607-opt input{
  width: 18px !important;
  height: 18px !important;
  accent-color: #ffd24a !important;
}

/* texto do rádio + preço */
.pix607-opt-text{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  font-size: 15px !important;
  color: rgba(255,255,255,.95) !important;
}

.pix607-price{
  color: rgba(255,210,74,.95) !important;
  font-weight: 800 !important;
}

/* Botão WhatsApp */
.pix607-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 16px !important;
  padding: 14px 14px !important;
  border-radius: 14px !important;
  text-decoration:none !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #12b85f, #0b7b3b) !important;
  border: 2px solid rgba(255,210,74,.35) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.45) !important;
}

.pix607-btn:hover{
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
}

.pix607-arrow{
  color: #ffd24a !important;
}

/* Rodapé */
.pix607-foot{
  margin-top: 18px !important;
  opacity: .85 !important;
  font-size: 14px !important;
  max-width: 720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.pix607-foot b{
  color:#ffd24a !important;
}

.pix607-foot-soft{
  opacity:.9 !important;
}
/* Ajuste fino das bandeiras 🇧🇷 */
.pix607-flag{
  font-size: 1em !important;      /* base igual ao texto */
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  transform: scale(3.0) translateY(1px) !important;
}

/* Espaçamento lateral */
.pix607-flag-left{
  margin-right: 10px !important;
}

.pix607-flag-right{
  margin-left: 10px !important;
}/* End custom CSS */