/* ========================================
   PHOOTO DARK MODE - CSS CUSTOM PROPERTIES
   ======================================== */

/* Classe para quando o modo escuro está desabilitado */
.phooto-dark-mode-disabled {
  /* Força modo claro mesmo se o usuário tinha preferência escura */
  --bg-primary: #ffffff !important;
  --bg-secondary: #f8f9fa !important;
  --bg-tertiary: #e9ecef !important;
  --text-primary: #212529 !important;
  --text-secondary: #6c757d !important;
  --text-muted: #adb5bd !important;
  --border-color: #dee2e6 !important;
  --shadow: rgba(0, 0, 0, 0.1) !important;
}

:root {
  /* Cores do modo claro */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #e9ecef;
  --text-primary: #212529;
  --text-secondary: #6c757d;
  --text-muted: #adb5bd;
  --accent-primary: #feba55;
  --accent-secondary: #ffa000;
  --border-color: #dee2e6;
  --shadow: rgba(0, 0, 0, 0.1);
  
  /* Transições suaves */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Modo escuro */
[data-theme="dark"] {
  /* Cores do modo escuro - tons mais suaves */
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #3a3a3a;
  --text-primary: #ffffff;
  --text-secondary: #b3b3b3;
  --text-muted: #808080;
  --accent-primary: #feba55;
  --accent-secondary: #ffa000;
  --border-color: #404040;
  --shadow: rgba(0, 0, 0, 0.3);
}

/* ========================================
   APLICAÇÃO DAS CORES NO SITE
   ======================================== */

/* Elementos principais */
body,
.seal .seal-desk,
.is-sticky,
footer.footer,
section[data-page],
.navbar-phooto,
.footer--ini,
.footer--end,
#masthead,
.product-page,
#main-content,
.LightBox,
.scroll_header_menu,
.footer-content,
.nav_header_nav .nav_header_mobile_nav,
.nav_header_mobile_account,
.cashback__popup-item,
.moreinfo_content [data-selected] {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  transition: var(--transition);
}

/* Backgrounds específicos */
.bg-mundo-real,
.bg-mundo-real-v2,
.bg-mundo-real-v3,
.bg-mundo-real-v4,
.banner-container-fotos,
.custom-banner-container,
.banner-container,
.presente-container,
.quadros-container,
.banner-personalizado-nuevo,
.body-alone-button-insta,
.album-decor-container {
  background-color: var(--bg-secondary) !important;
}

/* Títulos e textos */
.title-eleita,
.textual-info-eleita div p.bold-eleita,
.textual-info-eleita div p,
.carroussel_title h1,
.carroussel_title p,
.banner-subtitle,
.presente-subtitle,
.quadros-subtitle,
.custom-banner-subtitle,
.banner-paragraph,
.custom-banner-paragraph,
.quadros-paragraph,
.presente-paragraph,
.tutorial-container h1,
.tutorial-item p,
.extra-class-new,
.custom-second-paragraph-new,
.titulo-banner-personalizado-nuevo,
.subtitulo-banner-personalizado-nuevo,
.title_content,
.title_content p,
.product_title_v2 h2,
.product_title_adesivo,
.product_title_adesivo p {
  color: var(--text-primary) !important;
}

/* Títulos com destaque */
.banner-title,
.custom-banner-title,
.presente-title,
.quadros-title {
  color: var(--accent-primary) !important;
}

/* Informações de produtos */
.product_list_item_inline_v2 .product_item_v2 .product_info_v2,
.cta-link-livro-hd,
.cta-link-livro-hd-v2,
.cta-link-livro-hd-v3,
.cta-link-livro-hd-v4,
.product_page_product_especified,
.product_page_uteis_info_specs_text {
  color: var(--text-primary) !important;
}

/* Carrossel */
.carroussel_title,
.my-custom-banner-new {
  background-color: var(--bg-tertiary) !important;
}

/* Categorias */
.categories_title p {
  font-size: 25px;
  color: var(--text-primary) !important;
}

.carroussel_title p {
  font-size: 25px;
  color: var(--text-primary) !important;
}

/* Produtos */
.make_fotolivro p,
.product_list_item_inline .product_item .product_title p {
  color: var(--text-primary) !important;
}


.features p {
  color: var(--text-primary) !important;
}

.sizes button {
  color: var(--text-primary) !important;
}

/* Box - Description e Paragraph */
.description-livro-box {
  color: var(--text-primary) !important;
}

.paragraph-text-centered-box {
  color: var(--text-primary) !important;
}

/* Box - Cards */
.single-card-centered-box {
  background-color: var(--bg-secondary) !important;
}

.card-title-centered-box {
  color: var(--text-primary) !important;
}

/* Album Fotográfico - Dark Mode */
[data-theme="dark"] .album-10x15-subtitulo {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .album-decor-container {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .album-decor-subtitulo {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-mundo-real {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] .digital-real-description {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .digital-real-card-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .digital-real-card-text {
  color: var(--text-primary) !important;
}

/* Mission Influencers FAQ - Dark Mode */
[data-theme="dark"] .faq-container-mission-influencers {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-title-mission-influencers {
  background: linear-gradient(90deg, var(--text-primary), var(--accent-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="dark"] .bg-faq1 {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .faq-item-mission-influencers {
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .faq-question-mission-influencers {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-answer-mission-influencers {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-item-mission-influencers.active .faq-question-mission-influencers {
  background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .faq-sign-mission-influencers {
  color: var(--text-primary) !important;
}

/* FAQ Container New 1 - Dark Mode */
[data-theme="dark"] .faq-container-new-1 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-title-new-1 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-item-new-1 {
  border-color: var(--border-color) !important;
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .faq-question-new-1 {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-answer-new-1 {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-item-new-1.active .faq-question-new-1 {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-sign-new-1 {
  color: var(--text-primary) !important;
}

/* Mission Influencers - Créditos */
[data-theme="dark"] .conteudo-cred-mission {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .conteudo-cred-mission p {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .cred-funciona3 {
  background: linear-gradient(to left, var(--text-primary), var(--accent-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="dark"] .banner-credito-cred-mission {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .banner-credito-cred-mission h1 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .banner-credito-cred-mission h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .banner-credito-cred-mission p {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .banner-credito-cred-mission .icone-cred-mission {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .bgbgbg1,
[data-theme="dark"] .bgbgbg2 {
  background-color: var(--bg-secondary) !important;
}

/* Mission Influencers - Etapas */
[data-theme="dark"] .title-etapas-influ {
  background: linear-gradient(90deg, var(--text-primary), var(--accent-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="dark"] .mission-card-etapas-influ {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .content-etapas-influ h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .requirements-title-etapas-influ {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .requirements-etapas-influ li {
  color: var(--text-primary) !important;
}

/* Mission Influencers - Memories Care */
[data-theme="dark"] .memories-care-title {
  color: var(--accent-primary) !important;
}

[data-theme="dark"] .memories-care-subtitle {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .memories-care-subtitle strong {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .memories-care-description {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .memories-care-section {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .memories-care-wrapper {
  background-color: var(--bg-primary) !important;
}

/* Overlay */
.BlackScreen {
  background-color: rgba(120, 120, 120, 0.7);
}

/* Navegação mobile */
.nav_header_mobile_account {
  border-top: 1px solid var(--border-color);
}

.make_now_desktop p {
  border: 1px solid var(--border-color) !important;
}

.nav_header_mobile_nav > nav > ul.content_menu_tudu > li > a:after,
.nav_header_mobile_nav > nav > ul.content_menu_tudu > li > a:before,
.nav_header_default > a:after,
.nav_header_default > a:before {
  border-top: 2px solid var(--border-color);
}


[data-theme="dark"] .nav_header_default > a:before,
[data-theme="dark"] .nav_header_default > a:after {
  border-top-color: var(--text-primary) !important;
}

[data-theme="dark"] .nav_header_second_step ul li a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .nav_header_second_step {
  background-color: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .nav_header_second_step[style*="visibility: visible"] {
  background-color: var(--bg-primary) !important;
  z-index: 100 !important;
}

[data-theme="dark"] .nav_header_default.opened_nav_mobile .nav_header_open {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

[data-theme="dark"] .nav_header_second_step ul li a,
[data-theme="dark"] .nav_header_second_step ul li a:hover,
[data-theme="dark"] .nav_header_second_step ul li a:focus {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .nav_header_default.opened_nav_mobile > a:before,
[data-theme="dark"] .nav_header_default.opened_nav_mobile > a:after {
  border-top-color: var(--text-primary) !important;
}

[data-theme="dark"] .nav_header_table a:focus,
[data-theme="dark"] .nav_header_default a:focus {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  outline: 2px solid var(--accent-primary) !important;
  outline-offset: 2px !important;
}

.nav_header_nav {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Cashback */
.cashback_product_item_p,
.cashback_product_item_p p,
.cashback_product_item_p small,
.cashback_product_item p,
.cashback__price-title,
.cashback__popup-texts.tips p,
.cashback__popup-texts.tips p strong {
  color: #f7eb01 !important;
}

.cashback_product_item p img,
.cashback_product_item_p img {
  filter: none !important;
}

/* Filtros */
.filter_title i {
  color: var(--text-primary) !important;
}

.footer-content {
  border-bottom: 1px solid var(--border-color);
}

/* Ícones sociais */
.social-medias img,
.infos_links a img,
a.shopping-bag-custom img,
.socials_icons p a img,
.content_nav_header.header_phooto .open-popup-login img {
  filter: invert(1);
}

/* Links */
.LinkOriginal:hover,
.LinkOriginal:focus,
.LinkOriginal:active,
.LinkOriginal:visited {
  color: var(--text-primary) !important;
}

/* Textos longos - todos os elementos de texto */
.form-queromais h3,
.seal .seal-desk p,
.terms-conditions .accordion_item p,
.terms-conditions .accordion_item .accordion_title h3,
.seal .seal-mobile .seal-mobile-text p,
.seal .seal-mobile .seal-mobile-text h1,
.choose a:hover,
.choose a:focus,
.choose-text-1 a:hover,
.choose-text-1 a:focus,
.choose-text-2 a:hover,
.choose-text-2 a:focus,
.product_item_mobile .product_price_and_button_mobile .product_title_mobile h2,
.product_page_uteis_info_specs_text > p,
.product_page_uteis_info_specs_title > h3,
.product_page_product_shipping_date > p,
.product_page_product_terms > p,
.product_page_product_especified > p,
.product_page_product_price > p,
.product_page_product_price > del,
.product_page_product_title > h2,
.product_page_product_title > h1,
.product_list_item_inline .product_item .product_info p,
.product_list_item_inline .product_item .product_info s,
.product_list_item_inline .product_item .product_info s span,
.product_list_item .product_item .product_title h2,
.product_list_item_inline .product_item .product_title h2,
.text_link h3,
.text_link h3 a,
.product_list_item .product_item .product_price_and_button .product_info,
.container.category_information_title h2,
.container.category_information_title p,
.specified_information_of_each_product_content_product_name,
.specified_information_of_each_product_content_product_information,
.specified_information_of_each_product_content_product_size,
.navbar-light .navbar-nav li .nav-link:visited,
.navbar-light .navbar-nav li .nav-link:active,
.navbar-light .navbar-nav li .nav-link:link,
.subtitle h2,
.subtitle h3,
.choose-fotolivro h2,
.choose-fotolivro h3,
.choose h2,
.choose-text-1 h2,
.choose-text-2 h2,
ul.header-nav a.nav-top-link,
ul.header-nav li.active a.nav-top-link,
.single-product h1,
.price del,
.prod-price del,
.voceEconomiza p,
.DescricaoProdutos p,
.DataCompra p,
.hoverFretes div a,
.linkFazerAgora a,
.linkFazerAgora:hover a,
.AreaInformacoes h4,
.infP_Tamanho p,
.infP_Orientacao p,
.infP_Tipo_de_Capa p,
.infP_Tipo_de_Papel p,
.infP_Quantidade_de_Paginas p,
.infP_Tipo_de_Acabamento p,
.infP_valor8pagsextra p,
.infP_Observacao p,
.choose h3,
.choose-text-1 h3,
.choose-text-2 h3,
.voceSelecionou,
.tituloLightBox,
.AreaTresColunas .amais,
.AreaTresColunas div span,
.NaoObrigado,
.linkNoCambiar,
.extra-pages .back,
.LinkOriginal,
.BaixoLeft p,
.BaixoLeft,
.warranty-seal-mobile .warranty-seal-mobile-text h1,
.warranty-seal-mobile .warranty-seal-mobile-text p,
.warranty-seal p,
.tituloLightBox span,
.shipping-to p,
.cep_desktop,
.infos_links p.spacermenu,
.nav_header_nav ul li a,
.carroussel_title h2,
.categories_title h2,
.categories_item a h3,
.title_products h2,
.content-container h4,
.newslatter p,
.social-medias p,
a.shopping-bag-custom span,
.container-content h4,
.nav_header_close,
.cashback__popup-texts p,
.cashback_close,
.cashback__popup-texts p.numbers,
.make_now_desktop p,
.make_now_desktop p a,
.moreinfo-mobile,
.category_page_filters_mobile p {
  color: var(--text-primary) !important;
  opacity: 1;
}

/* Categorias especiais */
.categories_item a p {
  color: var(--text-secondary);
  opacity: 1;
}

/* Preços */
.product_list_item_inline .product_item .product_price_and_button .product_info,
.text_link h3 spam,
.product_list_item_inline .product_item .product_info .price_free_shipping,
.navbar-light .navbar-nav li:nth-last-of-type(2) .nav-link,
.header-nav li:last-child a.nav-top-link,
.header-nav li:last-child a.nav-top-link:active,
.header-nav li:last-child a.nav-top-link:hover,
.header-nav li.active:last-child a.nav-top-link {
  color: var(--accent-secondary) !important;
}

/* Elementos de navegação */
.header_lines span {
  border-bottom: 2px solid var(--border-color);
}

/* modo escuro - ícone do menu hambúrguer */
[data-theme="dark"] .header_lines span {
  border-bottom-color: #6A6A6A !important;
}

/*  modo escuro - ícone do carrinho */
[data-theme="dark"] .shopping-bag-custom .fa-solid.fa-cart-shopping.custom-cart,
[data-theme="dark"] .shopping-bag-custom .custom-cart,
[data-theme="dark"] .fa-solid.fa-cart-shopping.custom-cart,
[data-theme="dark"] .custom-cart {
  color: #4A4A4A !important;
}

.navbar-light .nav-cart,
.navbar-light .nav-cart,
li.mini-cart .cart-icon strong {
  border: 2px solid var(--accent-secondary) !important;
  color: var(--accent-secondary) !important;
}

.navbar-light .nav-cart .cart-icon-handle,
li.mini-cart .cart-icon .cart-icon-handle {
  border: 2px solid var(--accent-secondary) !important;
}

/* Popups e modais */
.cashback__popup-texts.tips {
  border: 1px solid var(--border-color) !important;
}

.bg-price-upsell {
  border: 1px solid var(--border-color) !important;
  border-radius: 5px;
}

.warranty-seal {
  background: transparent !important;
}

/* Preços destacados */
.product_page_product_price > ins,
.single-product .price > ins,
.single-product .price > span.amount {
  color: #dfa556;
}

/* Links com sublinhado */
.text_link h3 a {
  text-decoration: underline;
}

/* Termos e condições */
.terms-conditions .accordion_item .accordion_title img,
.accordion_item_repetable_title_img {
  filter: invert(100%);
}

/* Informações de produtos */
.product_information .product_information_item .product_information_text a {
  background-color: var(--bg-tertiary) !important;
}

.product_information .product_information_item .product_information_text a p.button_arrow_product_info span,
.mobile_shipping_selected .shipping-to p {
  color: var(--text-primary) !important;
}

.accordion .accordion-title a,
.accordion {
  border: 1px solid var(--border-color) !important;
}

/* Elementos específicos do site */
.product_page_breadcrumbs > ul > li > a,
.product_item_i_attr ul li,
.item_i_price del,
.item_i_cor_titles p,
.item_i_size_titles p,
.item_i_custom_titles p,
.product_item_i_table_size p,
.item_i_titles h2,
.moreinfo_content [data-selected="details"] div p,
.product_page_breadcrumbs ul > li,
.moreinfo_content [data-selected="information"] ul li h3,
.moreinfo_content [data-selected="information"] ul li p,
.category_page_title h1,
.filters_counted,
.header-select_about h1,
.header-select_about h2 {
  color: var(--text-primary) !important;
}

.menu_container nav {
  background-color: var(--bg-tertiary) !important;
}

.moreinfo_titles,
.moreinfo_titles p span {
  border-bottom: 1px solid var(--border-color) !important;
}

.separator_product {
  border-top: 1px solid var(--border-color) !important;
}

.moreinfo_titles p.activeMoreInfo span {
  border-bottom: 2px solid var(--border-color) !important;
}

.moreinfo_titles p,
.moreinfo_content [data-selected="details"] div h3,
.product_item_i_title h1 {
  color: var(--text-primary) !important;
}

.informations h2 {
  color: #4ca3bc !important;
  border-color: #4ca3bc !important;
}

.item_i_size_sizes ul li p,
.search {
  background-color: var(--bg-primary) !important;
}

.banner_slick_mobile {
  border-color: var(--bg-secondary) !important;
}

.categories .content {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary);
  padding: 10px;
}

.categories .content img {
  border-radius: 10px;
  box-shadow: 2px 2px 4px 2px var(--shadow);
}

/* Filtros e produtos */
.selected_movie-title span,
.bread_filters a,
.category_page_filters a,
.product_item_title,
.product_item_price span,
.product_item_price del,
.product_item_price ins,
.movies-product_list-item p,
.filter_title,
.filter_options p,
.make_now p,
.make_now p a {
  color: var(--text-primary) !important;
}

.filter_text span {
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.filter_text.active_filter span i {
  background-color: var(--text-primary) !important;
}

.filter_options {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.product_item_button > p {
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.product_list_item_inline .product_item .product_info span {
  color: var(--accent-secondary) !important;
}

/* Elementos específicos */
.ftb_seal_text p,
.main_texts p,
.bestmoments_title h3,
.title_custom,
.faq_options p,
.doubts_option p {
  color: var(--text-primary) !important;
}

.product_price_and_button .product_info strong,
.product_list_item .product_item .product_price_and_button .product_info span {
  color: var(--accent-secondary) !important;
}

.product_list_item_inline_v2 .product_item_v2 .product_title_v2 p {
  color: var(--text-primary) !important;
}

/* Responsivo */
@media screen and (max-width: 768px) {
  .banner-subtitle-mobile,
  .banner-paragraph-mobi,
  .mobile-paragraph,
  .banner-presentes-paragraph,
  .banner-presentes-subtitle,
  .mobile-subtitle,
  .mobile-quadros,
  .banner-content-livro h2,
  .banner-content-livro h3,
  .banner-content-livro p,
  .tutorial-title,
  .tutorial-subtitle,
  .tutorial-icon-text,
  .title-carousel-mobile-newest,
  .subtitle-mobile-new {
    color: var(--text-primary) !important;
  }

  .banner-title-revelacao,
  .mobile-title,
  .banner-presentes-title {
    color: var(--accent-primary) !important;
  }

  .banner-content-mobile,
  .mobile-content,
  .banner-presentes-content,
  .presentes-mobile-p {
    background-color: var(--bg-secondary) !important;
  }

  .product_list_item_inline_v2 .product_item_v2 .product_title_v2 p {
    color: var(--text-primary) !important;
  }

  .banner-tuto,
  .container-mobile,
  .banner-pic {
    background-color: var(--bg-tertiary) !important;
  }

  .filter_title,
  .filter_options p {
    color: var(--text-primary) !important;
  }

  .filter_text span {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
  }

  .filter_text.active_filter span i {
    background-color: var(--bg-tertiary) !important;
  }

  .filter_options {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
  }
}

/* Elementos adicionais */
.category_see_more_products {
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

.product_page_product_price_countdown strong,
.price_free_shipping {
  color: var(--text-primary) !important;
}

.slick-dots li button:before {
  color: var(--text-muted) !important;
}

.slick-dots li.slick-active button:before {
  opacity: 2.75 !important;
  color: var(--accent-secondary) !important;
}

/* Elementos específicos do fotolivro HD */
.sub_title_fotos,
.digital-real-card-title,
.description-regua-mobile,
.digital-real-description,
.digital-real-card-text,
.paragraph-text-centered,
.description-180,
.digital-description,
.carousel-info-title,
.carousel-info-subtitle,
.paragraph-livro-hd,
.sub_title_fotos-v2,
.digital-real-card-title-v2,
.description-regua-mobile-v2,
.digital-real-description-v2,
.digital-real-card-text-v2,
.paragraph-text-centered-v2,
.description-180-v2,
.digital-description-v2,
.carousel-info-title-v2,
.carousel-info-subtitle-v2,
.paragraph-livro-hd-v2,
.sub_title_fotos-v3,
.digital-real-card-title-v3,
.description-regua-mobile-v3,
.digital-real-description-v3,
.digital-real-card-text-v3,
.paragraph-text-centered-v3,
.description-180-v3,
.digital-description-v3,
.carousel-info-title-v3,
.carousel-info-subtitle-v3,
.paragraph-livro-hd-v3,
.sub_title_fotos-v4,
.digital-real-card-title-v4,
.description-regua-mobile-v4,
.digital-real-description-v4,
.digital-real-card-text-v4,
.paragraph-text-centered-v4,
.description-180-v4,
.digital-description-v4,
.carousel-info-title-v4,
.carousel-info-subtitle-v4,
.paragraph-livro-hd-v4,
.link-text-centered,
.link-text-centered-v2,
.link-text-centered-v3,
.link-text-centered-v4,
.description-livro-glow,
.custom-description-livro-glow,
.digital-real-description-glow,
.digital-real-card-title-glow,
.digital-real-card-text-v4,
.paragraph-text-centered-v4,
.banner-text-glow .large-text-glow,
.banner-text-glow h1,
.banner-text-glow p,
.paragraph-text-centered-glow,
.digital-real-card-text-glow,
.digital-description-glow,
.carousel-info-title-glow,
.carousel-info-subtitle-glow,
.paragraph-livro-hd-glow {
  color: var(--text-primary) !important;
}

.bg-qualidade,
.bg-qualidade-v2,
.bg-qualidade-v3,
.bg-qualidade-v4,
.session-container-centered,
.session-container-centered-v2,
.session-container-centered-v3,
.session-container-centered-v4,
.custom-section-livro-glow .bg-mundo-real-glow {
  background-color: var(--bg-tertiary) !important;
}

.faq-item-fotolivros-hd,
.review-item-fotolivros-hd,
.faq-item-fotolivros-hd-v2,
.review-item-fotolivros-hd-v2,
.faq-item-fotolivros-hd-v3,
.review-item-fotolivros-hd-v3,
.faq-item-fotolivros-hd-v4,
.review-item-fotolivros-hd-v4 {
  background-color: var(--bg-secondary) !important;
  border: 1px solid #FF3939 !important;
}

.single-card-centered,
.single-card-centered-v2,
.single-card-centered-v3,
.single-card-centered-v4 {
  background: var(--bg-secondary) !important;
}

.separator-centered,
.single-card-centered,
.separator-centered-v2,
.single-card-centered-v2,
.separator-centered-v3,
.single-card-centered-v4,
.digital-real-card,
.digital-real-card-v2,
.digital-real-card-v3,
.digital-real-card-v4 {
  border: 1px solid #FF3939 !important;
}

.large-number-centered,
.large-number-centered-v2,
.large-number-centered-v3,
.large-number-centered-v4 {
  -webkit-text-stroke: 1px #FF3939 !important;
}

.avaliacoes,
.avaliacoes-v2,
.avaliacoes-v3,
.avaliacoes-v4,
.avaliacoes-glow {
  background-color: var(--bg-secondary) !important;
}

/* Títulos com gradiente */
.title-product-fotolivro-hd,
.title-product-fotolivro-cd,
.title-product-fotolivro-cm,
.title-product-fotolivro-revista,
.title-regua-mobile,
.title-regua-mobile-v2,
.title-regua-mobile-v3,
.title-regua-mobile-v4,
.digital-real-title,
.digital-real-title-v2,
.digital-real-title-v3,
.digital-real-title-v4,
.title-text-centered,
.title-text-centered-v2,
.title-text-centered-v3,
.title-text-centered-v4,
.title-section-centered,
.title-section-centered-v2,
.title-section-centered-v3,
.title-section-centered-v4,
.title-sessao-hd,
.title-sessao-hd-v2,
.title-sessao-hd-v3,
.title-sessao-hd-v4,
.title-product-fotolivro-cd,
.title-product-fotolivro-cm,
.title-product-fotolivro-revista,
.title-180,
.title-180-v2,
.title-180-v3,
.title-180-v4,
.digital-title,
.digital-title-v2,
.digital-title-v3,
.digital-title-v4,
.title-livro-hd,
.title-livro-hd-v2,
.title-livro-hd-v3,
.title-livro-hd-v4,
.carousel-title,
.carousel-title-v2,
.carousel-title-v3,
.carousel-title-v4,
.faq-title-hd,
.faq-title-hd-v2,
.faq-title-hd-v3,
.faq-title-hd-v4,
.titulo-avaliacao,
.titulo-avaliacao-v2,
.titulo-avaliacao-v3,
.titulo-avaliacao-v4,
.title-product-fotolivro-glow,
.title-livro-glow,
.custom-title-livro-glow,
.digital-real-title-glow,
.title-text-centered-glow,
.title-section-centered-glow,
.title-sessao-hd-glow,
.digital-title-glow,
.title-livro-hd-glow,
.carousel-title-glow,
.faq-title-hd-glow,
.titulo-avaliacao-glow {
  background: linear-gradient(to right, #F0B622 0%, #FF3D3D 70%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

.digital-section,
.digital-section-v2,
.digital-section-v3,
.digital-section-v4 {
  margin-top: 0 !important;
  background: var(--bg-secondary) !important;
}

.mobile-container-livro-hd,
.mobile-container-livro-hd-v2,
.mobile-container-livro-hd-v3,
.mobile-container-livro-hd-v4,
.custom-section-livro-glow {
  background-color: var(--bg-tertiary) !important;
}

.swiper-container-new-carousel .number,
.swiper-container-new-carousel .number-v2,
.swiper-container-new-carousel .number-v3,
.swiper-container-new-carousel .number-v4,
.swiper-container-new-carousel .number-glow {
  -webkit-text-stroke: 1px #FF3939 !important;
}



.panoramica-container,
.panoramica-container-v2,
.panoramica-container-v3,
.panoramica-container-v4 {
  background-color: var(--bg-tertiary) !important;
}

.new-glow {
  background: linear-gradient(to right, #F0B622, #FF3D3D) !important;
  padding: 5px 40px !important;
}

/* Elements.php Shortcodes - Dark Mode */
[data-theme="dark"] .ux_price_table {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .ux_price_table .title {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .ux_price_table .price {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .ux_price_table .description {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .ux_price_table li {
  border-top-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .ux_price_table .bullet-item {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .ux_price_table .cta-button {
  background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .featured-table.ux_price_table {
  border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .featured-table.ux_price_table .title {
  background-color: var(--accent-primary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .bullet-more-info {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .scroll-to-bullets a strong {
  background-color: var(--accent-primary) !important;
}

[data-theme="dark"] .scroll-to-bullets a.active,
[data-theme="dark"] .scroll-to-bullets a:hover {
  background-color: var(--accent-primary) !important;
}

[data-theme="dark"] .scroll-to-bullets a.active strong,
[data-theme="dark"] .scroll-to-bullets a:hover strong {
  background-color: var(--text-primary) !important;
}

[data-theme="dark"] .ux_logo {
  opacity: 0.9 !important;
}

[data-theme="dark"] .ux_logo a {
  opacity: 0.8 !important;
}

[data-theme="dark"] .ux_logo a:hover {
  opacity: 1 !important;
}

[data-theme="dark"] .ux-img-container {
  background-color: transparent !important;
}

[data-theme="dark"] .ux-header-element a {
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .ux-header-element.element-phone a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .ux-header-element.header_button a {
  color: var(--text-primary) !important;
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .ux-header-element.header_button a:hover {
  background-color: var(--bg-tertiary) !important;
}

/* Visual Composer (WPBakery) - Dark Mode */
[data-theme="dark"] .vc_row,
[data-theme="dark"] .vc_row-fluid {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .vc_row[style*="background:"] {
  background: var(--bg-secondary) !important;
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .vc_row[style*="background-color:"] {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .vc_column,
[data-theme="dark"] .vc_column-inner {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .vc_column_text {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .vc_column_text[style*="background-color:"] {
  background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .vc_column_text[style*="background:"] {
  background: var(--bg-tertiary) !important;
  background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .vc_toggle {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .vc_toggle_title {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .vc_toggle_content {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .wpb_wrapper {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .wpb_text_column {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .wpb_text_column p,
[data-theme="dark"] .wpb_text_column h1,
[data-theme="dark"] .wpb_text_column h2,
[data-theme="dark"] .wpb_text_column h3,
[data-theme="dark"] .wpb_text_column h4,
[data-theme="dark"] .wpb_text_column h5,
[data-theme="dark"] .wpb_text_column h6 {
  color: var(--text-primary) !important;
}

/* Sobrescrever estilos inline específicos do Visual Composer */
[data-theme="dark"] [class*="vc_custom_"] {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] [class*="vc_custom_"][style*="background-color: #ffefc6"],
[data-theme="dark"] [class*="vc_custom_"][style*="background: #ffefc6"] {
  background-color: var(--bg-tertiary) !important;
  background: var(--bg-tertiary) !important;
}

[data-theme="dark"] [class*="vc_custom_"][style*="background-color: #ededed"],
[data-theme="dark"] [class*="vc_custom_"][style*="background: #ededed"] {
  background-color: var(--bg-secondary) !important;
  background: var(--bg-secondary) !important;
}

/* Upsell Box - Dark Mode */
[data-theme="dark"] #modalBox,
[data-theme="dark"] #modalBoxContent {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] #modalBoxTitle {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_content_desk,
[data-theme="dark"] .box_content_mobile {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_content_desk .box_info p,
[data-theme="dark"] .box_content_desk .box_info .box_title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_content_desk .box_info .qtd_themes {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .box_content_mobile .box_title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_content_mobile .qtd_themes {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_description {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .box_description ul li {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .prices .old_price {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .prices .new_price {
  color: #3BBE25 !important;
}

[data-theme="dark"] .box_buttons .closeModalBox {
  background-color: #0999F8 !important;
  color: #FFF !important;
}

[data-theme="dark"] .box_buttons .buyBox {
  background-color: #F5830F !important;
  color: #FFF !important;
}


/* FAQ Question HD V2 */
[data-theme="dark"] .faq-question-hd-v2 {
  color: var(--text-primary) !important;
}

/* Description 180 V2 */
[data-theme="dark"] .description-180-v2 {
  color: var(--text-primary) !important;
}

/* Container Section */
[data-theme="dark"] .container_section.container {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* Subtitle e Paragraph Quem Compra */
[data-theme="dark"] .subtitle-quem-compra {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .paragraph-quem-compra {
  color: var(--text-secondary) !important;
}

/* Category Information Content Texts - não sobrepor o header */
[data-theme="dark"] .category_information_content_texts {
  color: var(--text-primary) !important;
  position: relative;
  z-index: 0 !important;
}

[data-theme="dark"] .category_information_banner {
  z-index: 0 !important;
}

[data-theme="dark"] .category_information_container {
  z-index: 1 !important;
}

[data-theme="dark"] .category_information_content_texts h2,
[data-theme="dark"] .category_information_content_texts_title h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .category_information_content_texts p {
  color: var(--text-secondary) !important;
}

/* FAQ Answer New 1 */
[data-theme="dark"] .faq-answer-new-1 {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .faq-item-new-1.active .faq-answer-new-1 {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* Cards Subcategory Item Numbers */
[data-theme="dark"] .cards-subcategory-item.numbers {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .cards-subcategory-item.numbers .cards-text-item {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .cards-subcategory-item.numbers .cards-text-item p {
  color: var(--text-primary) !important;
}

/* Cards Subcategory Item */
[data-theme="dark"] .cards-subcategory-item {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

/* Cards Text Item */
[data-theme="dark"] .cards-text-item {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .cards-text-item p {
  color: var(--text-primary) !important;
}

/* Content Text Subtitle */
[data-theme="dark"] .content-text-subtitle {
  color: var(--text-primary) !important;
}

/* Sucategory Title Container */
[data-theme="dark"] .sucategory-title-container {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .sucategory-title-container .title-subcategory {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .sucategory-title-container p {
  color: var(--text-secondary) !important;
}

