/* ==========================
   Minha Conta — shortcodes WooCommerce
   [bdmn_wc_painel] [bdmn_wc_pedidos] [bdmn_wc_endereco] [bdmn_wc_dados]
========================== */

/* ---------- Base compartilhada ---------- */

.bdmn-mc-painel,
.bdmn-mc-pedidos,
.bdmn-mc-endereco,
.bdmn-mc-dados {
  max-width: 980px;
  margin: 0 auto;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #212121;
}

/* Esconde elementos nativos do WooCommerce que não usamos */
.bdmn-mc-painel .woocommerce-MyAccount-navigation,
.bdmn-mc-pedidos .woocommerce-MyAccount-navigation,
.bdmn-mc-endereco .woocommerce-MyAccount-navigation,
.bdmn-mc-dados .woocommerce-MyAccount-navigation {
  display: none !important;
}

/* ---------- Cards de seção ---------- */

.bdmn-mc-endereco .woocommerce,
.bdmn-mc-dados .woocommerce,
.bdmn-mc-pedidos .woocommerce {
  border: 1px solid #EBEBEB;
  border-radius: 10px;
  padding: 20px;
  background: #fff;
}

/* ---------- Títulos de seção ---------- */

.bdmn-mc-endereco h3,
.bdmn-mc-dados h3,
.bdmn-mc-pedidos h2,
.bdmn-mc-painel h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #212121 !important;
  margin: 0 0 16px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ---------- Campos de formulário ---------- */

.bdmn-mc-endereco .form-row,
.bdmn-mc-dados .form-row {
  margin-bottom: 12px !important;
  padding: 0 !important;
}

.bdmn-mc-endereco .form-row label,
.bdmn-mc-dados .form-row label {
  display: block;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #212121 !important;
  margin-bottom: 4px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.bdmn-mc-endereco .form-row input,
.bdmn-mc-endereco .form-row select,
.bdmn-mc-dados .form-row input,
.bdmn-mc-dados .form-row select {
  width: 100% !important;
  height: 48px !important;
  border: 1px solid #EBEBEB !important;
  border-radius: 7px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #212121 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.bdmn-mc-endereco .form-row input:focus,
.bdmn-mc-endereco .form-row select:focus,
.bdmn-mc-dados .form-row input:focus,
.bdmn-mc-dados .form-row select:focus {
  outline: none !important;
  border-color: #1B41D1 !important;
  box-shadow: none !important;
}

.bdmn-mc-endereco .form-row input::placeholder,
.bdmn-mc-dados .form-row input::placeholder {
  color: #878787;
  font-weight: 500;
}

/* Select: seta customizada */
.bdmn-mc-endereco .form-row select,
.bdmn-mc-dados .form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23878787' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* Campos lado a lado (col2-set do WC) */
.bdmn-mc-endereco .col2-set,
.bdmn-mc-dados .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* ---------- Botão de salvar ---------- */

.bdmn-mc-endereco .button,
.bdmn-mc-dados .button {
  background: #FF4631 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 55px !important;
  padding: 13px 25px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  box-shadow: none !important;
  display: inline-block !important;
  margin-top: 8px !important;
}

.bdmn-mc-endereco .button:hover,
.bdmn-mc-dados .button:hover {
  background: #E03A28 !important;
}

/* ---------- Mensagens de erro e sucesso ---------- */

.bdmn-mc-endereco .woocommerce-error,
.bdmn-mc-dados .woocommerce-error,
.bdmn-mc-pedidos .woocommerce-error {
  background: #FFF3F3;
  border: 1px solid #FF4631;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  color: #CC2A1A;
  font-size: 14px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  list-style: none;
}

.bdmn-mc-endereco .woocommerce-message,
.bdmn-mc-dados .woocommerce-message,
.bdmn-mc-pedidos .woocommerce-message {
  background: #F0FFF4;
  border: 1px solid #22C55E;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  color: #166534;
  font-size: 14px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  list-style: none;
}

/* ---------- Painel ---------- */

.bdmn-mc-painel p {
  font-size: 14px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #212121 !important;
  line-height: 1.6 !important;
}

.bdmn-mc-painel a {
  color: #1B41D1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.bdmn-mc-painel a:hover {
  text-decoration: underline !important;
}

/* ---------- Tabela de pedidos ---------- */

.bdmn-mc-pedidos table.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
}

.bdmn-mc-pedidos table.woocommerce-orders-table thead th {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #878787 !important;
  border-bottom: 1px solid #EBEBEB !important;
  padding: 8px 12px !important;
  text-align: left !important;
  background: transparent !important;
}

.bdmn-mc-pedidos table.woocommerce-orders-table tbody td {
  padding: 12px !important;
  border-bottom: 1px solid #EBEBEB !important;
  color: #212121 !important;
  vertical-align: middle !important;
}

.bdmn-mc-pedidos table.woocommerce-orders-table tbody tr:last-child td {
  border-bottom: none !important;
}

.bdmn-mc-pedidos .woocommerce-orders-table__cell-order-status mark {
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.bdmn-mc-pedidos .woocommerce-orders-table__cell-order-actions .button {
  background: transparent !important;
  border: 1px solid #1B41D1 !important;
  color: #1B41D1 !important;
  border-radius: 55px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.bdmn-mc-pedidos .woocommerce-orders-table__cell-order-actions .button:hover {
  background: #1B41D1 !important;
  color: #fff !important;
}

.bdmn-mc-pedidos .woocommerce-MyAccount-orders-empty {
  font-size: 14px;
  color: #878787;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ---------- Responsividade ---------- */

@media (max-width: 768px) {
  .bdmn-mc-endereco .col2-set,
  .bdmn-mc-dados .col2-set {
    grid-template-columns: 1fr;
  }

  .bdmn-mc-endereco .woocommerce,
  .bdmn-mc-dados .woocommerce,
  .bdmn-mc-pedidos .woocommerce {
    padding: 16px;
  }

  .bdmn-mc-pedidos table.woocommerce-orders-table thead {
    display: none;
  }

  .bdmn-mc-pedidos table.woocommerce-orders-table tbody tr {
    display: block;
    border: 1px solid #EBEBEB;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 12px;
  }

  .bdmn-mc-pedidos table.woocommerce-orders-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0 !important;
    border-bottom: none !important;
    font-size: 13px;
  }

  .bdmn-mc-pedidos table.woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    font-weight: 700;
    color: #878787;
    font-size: 12px;
    margin-right: 8px;
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .bdmn-mc-endereco .form-row input,
  .bdmn-mc-endereco .form-row select,
  .bdmn-mc-dados .form-row input,
  .bdmn-mc-dados .form-row select {
    font-size: 16px !important; /* evita zoom no iOS */
  }
}
