.elementor-1753 .elementor-element.elementor-element-19732b47{--display:flex;}/* Start custom CSS for container, class: .elementor-element-19732b47 *//* =======================================
   MINHA CONTA – PADRÃO MEMBER IBRATEP (PREMIUM)
   Paleta: Dourado #C5A365 | Azul #2A3B4C | Chumbo #6B7280 | Ébano #0F0F0F | Off-white #F9FAFB
======================================= */

:root{
  --ib-gold:#C5A365;
  --ib-navy:#2A3B4C;
  --ib-chumbo:#6B7280;
  --ib-ebony:#0F0F0F;
  --ib-off:#F9FAFB;

  --ib-border: rgba(42,59,76,.10);
  --ib-soft: rgba(42,59,76,.06);
  --ib-shadow: 0 14px 40px rgba(15,15,15,.06);
}

/* Fundo geral */
.woocommerce-account{
  background: linear-gradient(180deg, var(--ib-off) 0%, #F3F5F7 100%);
  padding: 64px 20px;
}

/* Card principal */
.woocommerce-account .woocommerce{
  max-width: 1120px;
  margin: 0 auto;
  background: #fff;
  padding: 42px;
  border-radius: 16px;
  border: 1px solid var(--ib-border);
  box-shadow: var(--ib-shadow);
  display: flex;
  gap: 44px;
  position: relative;
  overflow: hidden;
}

/* Faixa premium topo (bem sutil) */
.woocommerce-account .woocommerce::before{
  content:"";
  position:absolute;
  left:0; top:0;
  height:4px; width:100%;
  background: linear-gradient(90deg, var(--ib-navy), var(--ib-gold), var(--ib-navy));
  opacity:.9;
}

/* ======================
   MENU LATERAL
====================== */

.woocommerce-MyAccount-navigation{
  width: 250px;
  padding-right: 18px;
  border-right: 1px solid var(--ib-soft);
}

.woocommerce-MyAccount-navigation ul{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 6px;
}

/* Remove bordas antigas */
.woocommerce-MyAccount-navigation li{
  border: none;
  padding: 0;
  margin: 0;
}

/* Link estilo pill */
.woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 11px 12px;
  text-decoration:none;
  color: var(--ib-navy);
  font-weight: 600;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  position: relative;
}

/* Hover sofisticado */
.woocommerce-MyAccount-navigation a:hover{
  background: rgba(197,163,101,.10);
  border-color: rgba(197,163,101,.22);
  transform: translateX(2px);
  color: var(--ib-ebony);
}

/* Item ativo */
.woocommerce-MyAccount-navigation .is-active a{
  background: rgba(42,59,76,.08);
  border-color: rgba(42,59,76,.16);
  color: var(--ib-ebony);
}

/* Barra ativa dourada (premium) */
.woocommerce-MyAccount-navigation .is-active a::before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  transform: translateY(-50%);
  width: 6px;
  height: 22px;
  background: var(--ib-gold);
  border-radius: 999px;
  box-shadow: 0 8px 16px rgba(197,163,101,.25);
}

/* ======================
   CONTEÚDO
====================== */

.woocommerce-MyAccount-content{
  flex: 1;
  min-width: 0;
}

/* Remove textos padrão */
.woocommerce-MyAccount-content > p{
  display:none;
}

/* Títulos */
.woocommerce-account h2,
.woocommerce-account h3{
  font-weight: 800;
  font-size: 20px;
  color: var(--ib-ebony);
  margin: 0 0 18px 0;
  letter-spacing: .2px;
}

/* Textos gerais Woo (mais elegante) */
.woocommerce-account,
.woocommerce-account p,
.woocommerce-account label{
  color: var(--ib-chumbo);
}

/* Caixinhas e tabelas */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{
  border-radius: 12px;
  border: 1px solid var(--ib-border);
  background: rgba(42,59,76,.04);
}

/* Botões */
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button{
  background: var(--ib-gold);
  color: #111;
  border-radius: 10px;
  padding: 10px 16px;
  border: 1px solid rgba(197,163,101,.55);
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: .2px;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 18px rgba(197,163,101,.18);
}

.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
  box-shadow: 0 14px 26px rgba(197,163,101,.22);
}

/* Botão secundário/ghost quando existir */
.woocommerce-account .button.alt{
  background: transparent;
  color: var(--ib-navy);
  border: 1px solid rgba(42,59,76,.22);
  box-shadow: none;
}
.woocommerce-account .button.alt:hover{
  background: rgba(42,59,76,.06);
}

/* Inputs */
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea{
  border-radius: 10px;
  border: 1px solid rgba(42,59,76,.16);
  padding: 11px 12px;
  font-size: 14px;
  background: #fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus{
  border-color: rgba(197,163,101,.75);
  box-shadow: 0 0 0 4px rgba(197,163,101,.15);
  outline: none;
}

/* Tabelas (pedidos, downloads etc) */
.woocommerce-account table.shop_table{
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid var(--ib-border);
}
.woocommerce-account table.shop_table th{
  background: rgba(42,59,76,.06);
  color: var(--ib-navy);
  font-weight: 800;
}
.woocommerce-account table.shop_table td{
  color: var(--ib-chumbo);
}

/* Links dentro do conteúdo */
.woocommerce-account .woocommerce-MyAccount-content a{
  color: var(--ib-navy);
  text-decoration: none;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
  color: var(--ib-ebony);
  text-decoration: underline;
}

/* ======================
   RESPONSIVO (MOBILE PREMIUM)
====================== */

@media (max-width: 900px){
  .woocommerce-account .woocommerce{
    padding: 28px;
    gap: 22px;
  }
  .woocommerce-MyAccount-navigation{
    width: 100%;
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid var(--ib-soft);
    padding-bottom: 14px;
  }

  /* Menu vira grid de “atalhos” */
  .woocommerce-MyAccount-navigation ul{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .woocommerce-MyAccount-navigation li{
    width: calc(50% - 5px);
  }
  .woocommerce-MyAccount-navigation a{
    justify-content: center;
    text-align:center;
    padding: 12px 10px;
  }
  .woocommerce-MyAccount-navigation .is-active a::before{
    left: 10px;
    top: 10px;
    transform:none;
    width: 10px;
    height: 10px;
    border-radius: 999px;
  }
}

@media (max-width: 520px){
  .woocommerce-MyAccount-navigation li{
    width: 100%;
  }
}/* End custom CSS */