/* Vime - tema escuro: paginas de conteudo, formularios e Minha conta. */

/* O Elementor gravou preto puro no texto destas paginas */
.elementor-widget-text-editor, .elementor-widget-text-editor *,
.elementor-widget-theme-post-content, .elementor-widget-theme-post-content *,
.entry-content, .entry-content *,
.elementor-widget-heading .elementor-heading-title{
  color:#EDEFFA !important;
}
.elementor-widget-text-editor a, .entry-content a{ color:#5B6BFF !important; }

/* Formulario de contato */
.wpforms-container, .wpforms-container *{ color:#EDEFFA !important; }
.wpforms-field-label, .wpforms-field-sublabel, .wpforms-field-description{ color:#99A2CC !important; }
.wpforms-container input[type=text], .wpforms-container input[type=email],
.wpforms-container input[type=tel], .wpforms-container textarea, .wpforms-container select{
  background:#111A45 !important; color:#EDEFFA !important; border:1px solid #242E63 !important;
}
.wpforms-container button[type=submit], .wpforms-submit{
  background:#E10061 !important; color:#fff !important; border-color:#E10061 !important;
}

/* Minha conta: paineis brancos e links azul-claro fora da paleta */
.woocommerce-account .woocommerce, .woocommerce-account .u-column1,
.woocommerce-account .u-column2, .woocommerce-account form.login,
.woocommerce-account form.register, .woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation, .woocommerce-account .col-1, .woocommerce-account .col-2{
  background-color:#111A45 !important; border-color:#242E63 !important;
}
.woocommerce-account, .woocommerce-account h2, .woocommerce-account p,
.woocommerce-account li, .woocommerce-account td, .woocommerce-account th,
.woocommerce-account legend, .woocommerce-account strong{ color:#EDEFFA !important; }
.woocommerce-account label, .woocommerce-account .woocommerce-form__label{ color:#99A2CC !important; }
.woocommerce-account a, .woocommerce-MyAccount-navigation a{ color:#5B6BFF !important; }
.woocommerce-account input[type=text], .woocommerce-account input[type=email],
.woocommerce-account input[type=password], .woocommerce-account input[type=tel],
.woocommerce-account select, .woocommerce-account textarea{
  background:#0B1233 !important; color:#EDEFFA !important; border:1px solid #242E63 !important;
}
.woocommerce-account button, .woocommerce-account .button,
.woocommerce-form-login__submit, .woocommerce-form-register__submit{
  background:#E10061 !important; color:#fff !important; border-color:#E10061 !important;
}
.woocommerce-account .show-password-input{ filter:invert(1) brightness(1.4); }

/* Tabelas do WooCommerce (pedidos, downloads) */
.woocommerce table.shop_table, .woocommerce table.shop_table td,
.woocommerce table.shop_table th, .woocommerce table.shop_table tbody tr{
  background-color:#111A45 !important; color:#EDEFFA !important; border-color:#242E63 !important;
}

/* Rodape: texto herdado em preto */
.elementor-location-footer, .elementor-location-footer *{ color:#EDEFFA !important; }
.elementor-location-footer a:hover{ color:#5B6BFF !important; }

/* Quantidade no mini-carrinho estava transparente */
.product-quantity, .woocommerce-mini-cart-item .quantity,
.elementor-menu-cart__product-name .quantity{ color:#EDEFFA !important; }

/* Aviso do carregamento continuo */
.vime-carregando{
  text-align:center; padding:26px 0 6px; color:#99A2CC;
  font-size:14px; letter-spacing:.01em;
}

/* Rodape: menu em linha, logo e redes alinhados, data separada */
.elementor-location-footer .elementor-nav-menu{
  display:flex !important; flex-wrap:wrap; justify-content:center; gap:4px 26px;
}
.elementor-location-footer .elementor-nav-menu li{ width:auto !important; }
.elementor-location-footer .elementor-nav-menu a.elementor-item{
  font-size:15px !important; padding:6px 0 !important; font-weight:500 !important;
}
.elementor-location-footer .elementor-widget-social-icons{ margin-top:14px; }
.elementor-location-footer .elementor-social-icons-wrapper{ gap:14px; }
.elementor-location-footer .elementor-social-icon{ background:transparent !important; }
.elementor-location-footer .elementor-social-icon i,
.elementor-location-footer .elementor-social-icon svg{ fill:#EDEFFA; color:#EDEFFA; }
.elementor-location-footer .elementor-social-icon:hover i,
.elementor-location-footer .elementor-social-icon:hover svg{ fill:#5B6BFF; color:#5B6BFF; }

/* Caixa de autor da pagina Sobre herdava preto */
.elementor-author-box, .elementor-author-box *{ color:#EDEFFA !important; }
.elementor-author-box__bio{ color:#99A2CC !important; }
