/* Black Friday: loaded only during November 2026, America/Sao_Paulo. */
body.black-friday-november {
  --principal: #000;
  --secundaria: #171717;
  --whatsapp: #171717;
  background: #000;
  color: #e5e5e5;
}

body.black-friday-november :is(
  #main-wrapper, .header, .header.header-transparent, .header.header-fixed,
  section, section.bg-light, .hero-banner, .page-title, footer,
  .footer-bottom, .nav-menus-wrapper, .nav-dropdown, .nav-submenu,
  .gray, .gray-simple, .bg-light, .preloader_divia, #preloader,
  .ek-hero, .ek-cta, .ek-strip, .ek-sec.alt
) {
  background-color: #000 !important;
  color: #e5e5e5;
}

body.black-friday-november :is(.ek-hero, .ek-cta) {
  background-image: none !important;
}

body.black-friday-november :is(
  .property-listing, .property_block_wrap, .property-sidebar,
  .sidebar-widgets, .simple-sidebar, .filter-sidebar, .shorting-wrap,
  .blog-wrap-grid, .blog-details, .single-widgets, .modal-content,
  .testimonial-wrap, .testimonial-wraps, .contact-info, .box_contact_form,
  .dep-card, .ek-card, .ek-feat > div, .ek-steps > div,
  .ek-faq details, .ek-models > div
) {
  background: #171717 !important;
  color: #e5e5e5;
  border-color: #444 !important;
}

body.black-friday-november :is(
  h1, h2, h3, h4, h5, h6, p, label, legend, summary,
  .ipt-title, .theme-cl, .listing-card-info-price, .listing-card-info-icon,
  .prt-price-fix, .prt-types, .prt-detail-title-desc, .lpc-wrap,
  .nav-menu > li > a, .nav-dropdown a, .nav-menus-wrapper-close-button,
  .footer-menu a, .footer-add, .footer-bottom-social a,
  .dep-stars, .dep-eyebrow, .dep-client-label, .dep-cta a, .bl-continue,
  .dep-google-link, .wow231__eyebrow, .wow231__titulo span,
  .wow231__modelo-nome, .wow231__infra-tag svg, .foot-location,
  .ek-lp, .ek-lp span, .ek-lp strong, .ek-lp li, .ek-lp i,
  .ek-card-price, .ek-card-more, .ek-faq summary::after,
  .ek-steps > div::before
) {
  color: #f5f5f5 !important;
}

body.black-friday-november a {
  color: #f5f5f5;
}

body.black-friday-november a:hover,
body.black-friday-november a:focus {
  color: #fff;
}

body.black-friday-november :is(
  .theme-bg, .btn, .btn-theme-2, .btn_whats, .btn_phone,
  .btn_principal, .btn_secundaria, .search-btn, .more-btn,
  .property-search-type label.active, .property-search-type label:hover,
  .select2-results__option--highlighted[aria-selected],
  .pagination li.active span, .pagination li.active a,
  .listing-detail-btn .more-btn, .listing-detail-btn .more-btn:hover,
  .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover,
  .whatsapp-text, .d-mobile .d-phone, .d-mobile .d-whats,
  .dep-google-link, .dep-video-play, .dep-cta a, .ek-btn, .ek-links a,
  .prt-view, .wow231__btn, .wow231__lancamento
) {
  background: #171717 !important;
  border-color: #777 !important;
  color: #fff !important;
}

body.black-friday-november :is(.btn, .btn_whats, .btn_phone, .ek-btn, .ek-links a, .dep-google-link, .prt-view, .wow231__btn, .dep-cta a):hover {
  background: #333 !important;
  color: #fff !important;
}

body.black-friday-november :is(.btn, .btn_whats, .btn_phone, .ek-btn, .ek-links a, .dep-google-link):focus-visible,
body.black-friday-november a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Keep search fields and form controls light with explicit dark text. */
body.black-friday-november :is(
  .full-search-2, .form_banner, .form-control, input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select, textarea, .select2-selection, .select2-dropdown,
  .select2-results__option, .select2-selection__rendered,
  .pagination li:not(.active) a, .pagination li:not(.active) span
) {
  background-color: #fff !important;
  color: #222 !important;
}

body.black-friday-november :is(.full-search-2, .form_banner) :is(label, h1, h2, h3, h4, h5, p) {
  color: #222 !important;
}

body.black-friday-november :is(input, textarea)::placeholder {
  color: #666 !important;
  opacity: 1;
}

body.black-friday-november .select2-results__option--highlighted[aria-selected] {
  background: #333 !important;
  color: #fff !important;
}

body.black-friday-november :is(.listing-detail-footer, .property_block_wrap .block-header, .modal-header, .modal-footer) {
  border-color: #444 !important;
}

body.black-friday-november .header .nav-brand img,
body.black-friday-november .modal-header img {
  filter: brightness(0) invert(1);
}

body.black-friday-november .header .nav-toggle::before {
  background-color: #fff;
  box-shadow: 0 .5em 0 0 #fff, 0 1em 0 0 #fff;
}

body.black-friday-november .submenu-indicator-chevron {
  border-color: transparent #fff #fff transparent;
}

body.black-friday-november :is(.inc-fleat-icon img, .whatsapp-desktop img) {
  filter: grayscale(1);
}

body.black-friday-november .dep-accent-line,
body.black-friday-november .wow231__eyebrow::before,
body.black-friday-november .wow231__nota-dot {
  background: #ccc !important;
}

body.black-friday-november .wow231::before {
  background: #444 !important;
}

body.black-friday-november :is(.dep-card, .dep-google-link, .ek-links a, .ek-steps > div) {
  border-color: #777 !important;
}

body.black-friday-november .policy {
  background: #000;
  opacity: 1;
  border-top: 1px solid #777;
}
