/* === Root Variables (Tema Claro) === */
:root {
  --tc-neutral-0: #1c1513;
  --tc-neutral-100: #291e1b;
  --tc-neutral-200: #3b2b27;
  --tc-neutral-300: #4a3833;
  --tc-neutral-400: #5d4640;
  --tc-neutral-500: #71554e;
  --tc-neutral-600: #886a62;
  --tc-neutral-700: #a2867d;
  --tc-neutral-800: #c0a89f;
  --tc-neutral-900: #e0d0c8;
  --tc-neutral-1050: #a67c52;
  --tc-linear-1: #d49b72;

  --bg-light: #f7f1ec;
  --border-light: #efdecf;
  --border-card: #caae96;

  --bg-dark: #1c1513;
  --text-dark: #e0d0c8;
  --border-dark: #3b2b27;
  --card-dark: #291e1b;
}

.bg-neutral {
  background-color: var(--tc-neutral-0); 
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-5 {
  opacity: 0.05 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

/* === Typography === */
a:hover,
.contact-information-sidebar a:hover span.text-300 {
  color: var(--tc-neutral-400) !important;
}

.btn {
  --bs-btn-font-weight: normal;
}

.text-primary {
  color: var(--tc-neutral-1050) !important;
}

.text-primary-3 {
  color: var(--tc-neutral-500) !important;
}

/* === Base === */
body {
  background-color: var(--bg-light);
  color: var(--tc-neutral-0);
}

.border-1 {
  --bs-border-color: var(--tc-neutral-500) !important;
}

/* === Navbar === */
.navbar-light .navbar-nav .nav-item .nav-link,
.navbar .navbar-social a,
.navbar .navbar-menu i,
.navbar-light .navbar-nav .nav-item .nav-link.active,
.navbar-light .navbar-nav .nav-item .nav-link:hover {
  color: var(--tc-neutral-0);
}

.navbar.navbar-home-3 {
  background-color: var(--bg-light) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.navbar .navbar-brand img {
  margin: -5px 0;
}

/* === Footer === */
footer .bg-secondary-1 {
  background-color: var(--bg-light) !important;
  border-top: 1px solid var(--border-light) !important;
}

.section-footer-2 {
  border-top: 1px solid #d7bda4;
}

/* === Components === */
.shape-1 img {
  max-height: 870px;
}

.ae-anno-announcement-wrapper,
.section-service-1 .single-service-card-1:hover {
  background-color: var(--tc-neutral-200) !important;
}

.section-pricing-1 .accordion .card,
.section-blog-1 .blog-card {
  background: #fff;
  border-color: var(--border-card);
}

.section-blog-1 .blog-card:hover {
  background: #f7ece3;
}

.section-blog-1 .blog-card .blog-card__content:hover .blog-card__title {
  color: var(--tc-neutral-1050) !important;
}

.card-testimonial-1 {
  border-color: var(--border-card);
}

.section-blog-1 .blog-card {
  padding: 14px;
}

header {
  border-bottom: 1px solid #d7bda4;
}

#preloader {
  background-color: #d7c2af;
}

.section-testimonials-1,
.section-static-1 {
  border-top: 1px solid #d7bda4;
  border-bottom: 1px solid #d7bda4;
}

/* === Notices === */
.site-notice.site-notice-minimal .site-notice-body {
  box-shadow: none !important;
}

.main-menu li a:after {
  height: auto;
}

textarea.form-control {
  margin-bottom: 25px; 
}

/* === Dark Theme Variables Redefinition === */
[data-bs-theme="dark"] {
  --tc-neutral-0: #f7f1ec;
  --tc-neutral-100: #e8d8cf;
  --tc-neutral-200: #d8c4b9;
  --tc-neutral-300: #c4a893;
  --tc-neutral-400: #b8947f;
  --tc-neutral-500: #a67c52;
  --tc-neutral-600: #916947;
  --tc-neutral-700: #7e583e;
  --tc-neutral-800: #684631;
  --tc-neutral-900: #4d3424;
  --tc-neutral-1050: #d49b72;
  --tc-linear-1: #e4b088;

  --bg-dark: #1c1513;
  --text-dark: #f7f1ec;
  --border-dark: #4a3833;
  --card-dark: #2a1e1b;
}

/* === Modo Escuro: Usando [data-bs-theme="dark"] === */
[data-bs-theme="dark"] .ae-anno-announcement__content {
  --text-color: #0e0e0e;
}

[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .ds-2,
[data-bs-theme="dark"] .text-dark {
  color: var(--text-dark) !important;
}

[data-bs-theme="dark"] body {
  background-color: var(--bg-dark);
}

[data-bs-theme="dark"] .navbar,
[data-bs-theme="dark"] .navbar.navbar-home-3,
[data-bs-theme="dark"] footer .bg-secondary-1 {
  background-color: var(--bg-dark) !important;
  border-color: var(--border-dark) !important;
}

[data-bs-theme="dark"] .navbar-light .navbar-nav .nav-item .nav-link,
[data-bs-theme="dark"] .navbar .navbar-social a,
[data-bs-theme="dark"] .navbar .navbar-menu i {
  color: var(--tc-neutral-200);
}
 	
[data-bs-theme="dark"] .section-blog-1 .blog-card,
[data-bs-theme="dark"] .section-pricing-1 .accordion .card,
[data-bs-theme="dark"] .section-pricing-1 .accordion .card .card-header {
  background-color: var(--card-dark);
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] .section-blog-1 .blog-card:hover {
  background-color: var(--tc-neutral-800);
}

[data-bs-theme="dark"] .section-footer-2,
[data-bs-theme="dark"] .section-testimonials-1,
[data-bs-theme="dark"] .section-static-1 {
  background-color: var(--bg-dark) !important;
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] header,
[data-bs-theme="dark"] .section-footer-2 {
  border-color: var(--border-dark);
}

[data-bs-theme="dark"] .btn-outline-secondary {
  background: var(--tc-linear-1);
}

[data-bs-theme="dark"] .btn-outline-secondary,
[data-bs-theme="dark"] .btn-gradient {
  color: var(--bg-dark);
}

[data-bs-theme="dark"] .text-200 {
  color: var(--tc-neutral-500);
}

[data-bs-theme="dark"] .navbar .navbar-brand img {
  filter: brightness(0) invert(1);
}

[data-bs-theme="dark"] .section-hero-1 .shape-1 img {
  filter: grayscale(60%);
}

[data-bs-theme="dark"] .bg-neutral {
  background-color: #111111;
}

[data-bs-theme="dark"] .bg-neutral .text-white {
  color: #f2f2f2 !important; 
}

.jarallax br  {
  display: initial !important
}

/* === Responsive === */
@media (max-width: 767.98px) {
  .contact-information-sidebar {
    display: none !important
  }
  .ds-2 {
    font-size: 2.7em !important;
  }
  .navbar-social {
    padding: 0
  }
  .section-hero-1 .container {
    text-align: center;
    margin-top: -270px;
    padding-top: 100px;
    background: linear-gradient(
      0deg,
      rgba(247, 241, 236, 0.79) 0%,
      rgba(247, 241, 236, 1) 50%,
      rgba(247, 241, 236, 0) 100%
    );
  }
  [data-bs-theme="dark"] .section-hero-1 .container {
    background: linear-gradient(
      0deg,
      rgba(28, 21, 19, 0.79) 0%,
      rgba(28, 21, 19, 1) 50%,
      rgba(28, 21, 19, 0) 100%
    );
  }
}