@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

.page-template-page-landing,
.page-template-page-landing-php {
  --bazzo-ink: #2f2722;
  --bazzo-muted: #706058;
  --bazzo-bg: #f5f0ea;
  --bazzo-paper: #fffdf9;
  --bazzo-soft: #ece2d7;
  --bazzo-accent: #9c7760;
  --bazzo-accent-strong: #835e48;
  --bazzo-border: rgba(84, 62, 49, 0.16);
  --bazzo-shadow: 0 20px 40px rgba(38, 26, 20, 0.12);
}

.page-template-page-landing .bazzo-onepage,
.page-template-page-landing-php .bazzo-onepage {
  background:
    radial-gradient(circle at 7% 8%, rgba(154, 120, 94, 0.18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(118, 146, 126, 0.15), transparent 32%),
    linear-gradient(180deg, #f6f2ee 0%, #f4eee7 44%, #faf6f1 100%);
  color: var(--bazzo-ink);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
}

.page-template-page-landing .bazzo-section,
.page-template-page-landing-php .bazzo-section {
  position: relative;
}

.page-template-page-landing .bazzo-section-soft,
.page-template-page-landing-php .bazzo-section-soft {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.94) 0%, rgba(245, 236, 227, 0.86) 100%);
}

.page-template-page-landing .landing-header,
.page-template-page-landing-php .landing-header {
  background: rgba(250, 245, 239, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--bazzo-border);
}

.page-template-page-landing .landing-header .nav-link,
.page-template-page-landing-php .landing-header .nav-link {
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 34%, transparent);
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 72%, #000 28%);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.42rem 0.9rem;
  transition: all 0.25s ease;
}

.page-template-page-landing .landing-header .nav-link:hover,
.page-template-page-landing .landing-header .nav-link:focus-visible,
.page-template-page-landing-php .landing-header .nav-link:hover,
.page-template-page-landing-php .landing-header .nav-link:focus-visible {
  background: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 16%, transparent);
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 48%, transparent);
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 84%, #000 16%);
}

.page-template-page-landing .landing-header .nav-link.active,
.page-template-page-landing-php .landing-header .nav-link.active {
  background: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 22%, transparent);
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 62%, transparent);
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-light, var(--bs-primary, #0d6efd))) 90%, #000 10%);
}

.page-template-page-landing .bazzo-eyebrow,
.page-template-page-landing-php .bazzo-eyebrow {
  color: var(--bazzo-muted);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.page-template-page-landing .bazzo-hero-title,
.page-template-page-landing-php .bazzo-hero-title {
  color: var(--bazzo-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(3rem, 6.5vw, 5.2rem);
  font-weight: 600;
  line-height: 0.9;
  margin-bottom: 0.65rem;
  text-transform: uppercase;
}

.page-template-page-landing .bazzo-divider,
.page-template-page-landing-php .bazzo-divider {
  background: linear-gradient(90deg, rgba(156, 119, 96, 0.95), rgba(156, 119, 96, 0));
  height: 2px;
  margin-bottom: 1.2rem;
  max-width: 340px;
}

.page-template-page-landing .bazzo-hero-description,
.page-template-page-landing-php .bazzo-hero-description {
  color: #584a42;
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.72;
  max-width: 680px;
}

.page-template-page-landing .bazzo-hero-visual,
.page-template-page-landing-php .bazzo-hero-visual {
  background: linear-gradient(165deg, rgba(255, 253, 249, 0.95), rgba(239, 228, 216, 0.92));
  border: 1px solid var(--bazzo-border);
  border-radius: 1.5rem;
  box-shadow: var(--bazzo-shadow);
  padding: 1.4rem 1.35rem;
}

.page-template-page-landing .bazzo-hero-visual h2,
.page-template-page-landing-php .bazzo-hero-visual h2 {
  color: #4e3d33;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.1;
}

.page-template-page-landing .bazzo-hero-visual p,
.page-template-page-landing-php .bazzo-hero-visual p {
  color: #5e4f45;
  font-size: 0.96rem;
  line-height: 1.65;
}

.page-template-page-landing .bazzo-hero-visual li,
.page-template-page-landing-php .bazzo-hero-visual li {
  color: #5b4a40;
  font-size: 0.92rem;
  line-height: 1.55;
}

.page-template-page-landing .bazzo-hero-visual li i,
.page-template-page-landing-php .bazzo-hero-visual li i {
  color: var(--bazzo-accent-strong);
  margin-top: 0.18rem;
}

.page-template-page-landing .bazzo-stat-card,
.page-template-page-landing-php .bazzo-stat-card {
  background: rgba(255, 252, 247, 0.7);
  border: 1px solid var(--bazzo-border);
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(49, 35, 27, 0.07);
  padding: 0.85rem 1rem;
}

.page-template-page-landing .bazzo-stat-value,
.page-template-page-landing-php .bazzo-stat-value {
  color: #4a3a31;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1;
}

.page-template-page-landing .bazzo-stat-label,
.page-template-page-landing-php .bazzo-stat-label {
  color: var(--bazzo-muted);
  font-size: 0.84rem;
  margin-top: 0.28rem;
}

.page-template-page-landing .bazzo-kicker,
.page-template-page-landing-php .bazzo-kicker {
  color: var(--bazzo-accent-strong);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-template-page-landing .bazzo-section-title,
.page-template-page-landing-php .bazzo-section-title {
  color: var(--bazzo-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4.3vw, 3.2rem);
  font-weight: 600;
  line-height: 1.04;
}

.page-template-page-landing .bazzo-service-card,
.page-template-page-landing-php .bazzo-service-card {
  animation: bazzo-rise 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--card-index, 0) * 80ms + 120ms);
  background: var(--bazzo-paper);
  border: 1px solid var(--bazzo-border);
  border-radius: 1.25rem;
  box-shadow: 0 16px 34px rgba(48, 34, 27, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.page-template-page-landing .bazzo-service-body,
.page-template-page-landing-php .bazzo-service-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.78rem;
  padding: 1.25rem 1.2rem 1.35rem;
}

.page-template-page-landing .bazzo-service-body h3,
.page-template-page-landing-php .bazzo-service-body h3 {
  color: #46372f;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0;
}

.page-template-page-landing .bazzo-service-body p,
.page-template-page-landing-php .bazzo-service-body p {
  color: #65534a;
  font-size: 0.94rem;
  line-height: 1.66;
  margin: 0;
}

.page-template-page-landing .bazzo-service-body > p,
.page-template-page-landing-php .bazzo-service-body > p {
  min-height: 7.7rem;
}

.page-template-page-landing .bazzo-service-body li,
.page-template-page-landing-php .bazzo-service-body li {
  color: #5c4b42;
  font-size: 0.9rem;
  line-height: 1.5;
}

.page-template-page-landing .bazzo-service-body li i,
.page-template-page-landing-php .bazzo-service-body li i {
  color: var(--bazzo-accent-strong);
  margin-top: 0.15rem;
}

.page-template-page-landing .bazzo-about-profile,
.page-template-page-landing-php .bazzo-about-profile {
  background: linear-gradient(160deg, rgba(149, 178, 151, 0.14), rgba(156, 119, 96, 0.18));
  border: 1px solid var(--bazzo-border);
  border-radius: 1.15rem;
  box-shadow: var(--bazzo-shadow);
  padding: 1.2rem 1.1rem;
}

.page-template-page-landing .bazzo-about-profile h3,
.page-template-page-landing-php .bazzo-about-profile h3 {
  color: #4b3a31;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
}

.page-template-page-landing .bazzo-about-profile p,
.page-template-page-landing-php .bazzo-about-profile p {
  color: #5f4f45;
  font-size: 0.94rem;
  line-height: 1.65;
}

.page-template-page-landing .bazzo-about-profile li,
.page-template-page-landing-php .bazzo-about-profile li {
  background: rgba(255, 252, 248, 0.76);
  border: 1px solid rgba(95, 71, 58, 0.16);
  border-radius: 0.75rem;
  color: #57473f;
  font-size: 0.89rem;
  line-height: 1.45;
  padding: 0.6rem 0.7rem;
}

.page-template-page-landing .bazzo-about-intro,
.page-template-page-landing-php .bazzo-about-intro {
  color: #5d4d44;
  font-size: 1rem;
  line-height: 1.74;
  margin-bottom: 1.2rem;
}

.page-template-page-landing .bazzo-about-heading-row,
.page-template-page-landing-php .bazzo-about-heading-row {
  position: relative;
}

.page-template-page-landing .bazzo-about-avatar-wrap,
.page-template-page-landing-php .bazzo-about-avatar-wrap {
  border: 3px solid var(--ve-accent-light, var(--bs-primary));
  border-radius: 50%;
  display: inline-flex;
  height: 124px;
  justify-content: center;
  overflow: hidden;
  width: 124px;
}

.page-template-page-landing .bazzo-about-avatar,
.page-template-page-landing-php .bazzo-about-avatar {
  border-radius: 50%;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.page-template-page-landing .bazzo-about-point,
.page-template-page-landing-php .bazzo-about-point {
  background: rgba(255, 252, 247, 0.72);
  border: 1px solid var(--bazzo-border);
  border-radius: 1rem;
  display: flex;
  gap: 0.8rem;
  height: 100%;
  padding: 0.95rem;
}

.page-template-page-landing .bazzo-about-point i,
.page-template-page-landing-php .bazzo-about-point i {
  color: var(--bazzo-accent-strong);
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 0.15rem;
}

.page-template-page-landing .bazzo-about-point h3,
.page-template-page-landing-php .bazzo-about-point h3 {
  color: #4c3b32;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 0.2rem;
}

.page-template-page-landing .bazzo-about-point p,
.page-template-page-landing-php .bazzo-about-point p {
  color: #68574f;
  font-size: 0.85rem;
  line-height: 1.45;
  margin: 0;
}

.page-template-page-landing .bazzo-method-grid,
.page-template-page-landing-php .bazzo-method-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-template-page-landing .bazzo-method-step,
.page-template-page-landing-php .bazzo-method-step {
  background: rgba(255, 253, 249, 0.76);
  border: 1px solid var(--bazzo-border);
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(45, 31, 25, 0.08);
  padding: 1rem 1rem 1.1rem;
}

.page-template-page-landing .bazzo-method-number,
.page-template-page-landing-php .bazzo-method-number {
  color: var(--bazzo-accent-strong);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 0.4rem;
}

.page-template-page-landing .bazzo-method-step h3,
.page-template-page-landing-php .bazzo-method-step h3 {
  color: #493930;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.35rem;
}

.page-template-page-landing .bazzo-method-step p,
.page-template-page-landing-php .bazzo-method-step p {
  color: #68574f;
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0;
}

.page-template-page-landing .bazzo-contact,
.page-template-page-landing-php .bazzo-contact {
  background: linear-gradient(180deg, rgba(255, 251, 246, 0.94) 0%, rgba(240, 231, 220, 0.74) 100%);
}

.page-template-page-landing .bazzo-contact-text,
.page-template-page-landing-php .bazzo-contact-text {
  color: #5e4f47;
  font-size: 1rem;
  line-height: 1.7;
}

.page-template-page-landing .bazzo-contact-card,
.page-template-page-landing-php .bazzo-contact-card {
  background: var(--bazzo-paper);
  border: 1px solid var(--bazzo-border);
  border-radius: 1.25rem;
  box-shadow: 0 18px 36px rgba(44, 30, 24, 0.13);
}

.page-template-page-landing .bazzo-contact-card .form-label,
.page-template-page-landing-php .bazzo-contact-card .form-label {
  color: #4d3d35;
}

.page-template-page-landing .bazzo-contact-card .form-control,
.page-template-page-landing .bazzo-contact-card .form-select,
.page-template-page-landing-php .bazzo-contact-card .form-control,
.page-template-page-landing-php .bazzo-contact-card .form-select {
  border: 1px solid rgba(99, 75, 60, 0.25);
  border-radius: 0.8rem;
  padding: 0.7rem 0.8rem;
}

.page-template-page-landing .bazzo-contact-card .form-control:focus,
.page-template-page-landing .bazzo-contact-card .form-select:focus,
.page-template-page-landing-php .bazzo-contact-card .form-control:focus,
.page-template-page-landing-php .bazzo-contact-card .form-select:focus {
  border-color: rgba(131, 94, 72, 0.62);
  box-shadow: 0 0 0 0.18rem rgba(131, 94, 72, 0.15);
}

.page-template-page-landing .bazzo-onepage .btn.btn-primary,
.page-template-page-landing-php .bazzo-onepage .btn.btn-primary {
  background: var(--ve-accent-light, var(--bs-primary, #0d6efd));
  border-color: var(--ve-accent-light, var(--bs-primary, #0d6efd));
  color: #fff;
}

.page-template-page-landing .bazzo-onepage .btn.btn-primary:hover,
.page-template-page-landing .bazzo-onepage .btn.btn-primary:focus-visible,
.page-template-page-landing-php .bazzo-onepage .btn.btn-primary:hover,
.page-template-page-landing-php .bazzo-onepage .btn.btn-primary:focus-visible {
  background: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 88%, #000 12%);
  border-color: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 82%, #000 18%);
}

.page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary,
.page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary {
  border-color: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 48%, transparent);
  color: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 72%, #000 28%);
}

.page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:hover,
.page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:focus-visible,
.page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:hover,
.page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:focus-visible {
  background: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 16%, transparent);
  border-color: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 64%, transparent);
  color: color-mix(in srgb, var(--ve-accent-light, var(--bs-primary, #0d6efd)) 86%, #000 14%);
}

.page-template-page-landing .bazzo-reveal,
.page-template-page-landing-php .bazzo-reveal {
  animation: bazzo-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  opacity: 0;
}

.page-template-page-landing .bazzo-reveal-delay-1,
.page-template-page-landing-php .bazzo-reveal-delay-1 {
  animation-delay: 120ms;
}

.page-template-page-landing .bazzo-reveal-delay-2,
.page-template-page-landing-php .bazzo-reveal-delay-2 {
  animation-delay: 220ms;
}

.page-template-page-landing .bazzo-reveal-delay-3,
.page-template-page-landing-php .bazzo-reveal-delay-3 {
  animation-delay: 320ms;
}

.page-template-page-landing .bazzo-reveal-delay-4,
.page-template-page-landing-php .bazzo-reveal-delay-4 {
  animation-delay: 420ms;
}

/* Dark mode: fundo realmente escuro e tipografia branca */
:root[data-bs-theme="dark"] .page-template-page-landing,
:root[data-bs-theme="dark"] .page-template-page-landing-php {
  --bazzo-ink: #ffffff;
  --bazzo-muted: #ffffff;
  --bazzo-bg: #0e1114;
  --bazzo-paper: #171c21;
  --bazzo-soft: #10151a;
  --bazzo-accent: #d2a98f;
  --bazzo-accent-strong: #e3b79a;
  --bazzo-border: rgba(255, 255, 255, 0.18);
  --bazzo-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage {
  background:
    radial-gradient(circle at 8% 10%, rgba(210, 169, 143, 0.16), transparent 36%),
    radial-gradient(circle at 86% 18%, rgba(120, 162, 139, 0.14), transparent 34%),
    linear-gradient(180deg, #0c1014 0%, #0f141a 45%, #121821 100%);
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header {
  background: rgba(13, 17, 22, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link {
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:focus-visible {
  background: rgba(227, 183, 154, 0.2);
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link.active {
  background: rgba(227, 183, 154, 0.28);
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-section-soft,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-section-soft,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact {
  background: linear-gradient(180deg, rgba(14, 18, 24, 0.96) 0%, rgba(10, 13, 18, 0.96) 100%);
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-hero-title,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-section-title,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-stat-value,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-hero-visual h2,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-service-body h3,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-profile h3,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-point h3,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-method-step h3,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-hero-title,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-section-title,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-stat-value,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-hero-visual h2,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-service-body h3,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-profile h3,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-point h3,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-method-step h3 {
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage p,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage li,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage span,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .text-muted,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .bazzo-hero-description,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .bazzo-contact-text,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage p,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage li,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage span,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .text-muted,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .bazzo-hero-description,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .bazzo-contact-text {
  color: #ffffff !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-service-card,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-hero-visual,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-profile,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-point,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-method-step,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-stat-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-service-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-hero-visual,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-profile,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-point,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-method-step,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-stat-card {
  background: #171d23;
  border-color: rgba(255, 255, 255, 0.2);
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-profile li,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-profile li {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-label,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-label {
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-control,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-select,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-control,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-select {
  background: rgba(8, 11, 15, 0.92);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-control::placeholder,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-control::placeholder {
  color: rgba(255, 255, 255, 0.72);
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.56);
  color: #ffffff;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.85);
  color: #ffffff;
}

/* Dark mode sem fundos adicionais nos blocos da landing */
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-section-soft,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-section-soft,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-hero-visual,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-hero-visual,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-service-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-service-card,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-profile,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-profile,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-point,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-point,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-method-step,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-method-step,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-stat-card,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-stat-card,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-profile li,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-profile li {
  background: transparent !important;
  box-shadow: none !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header {
  background: #000 !important;
  backdrop-filter: none !important;
  border-bottom-color: rgba(255, 255, 255, 0.22) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link.active {
  background: transparent !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link[aria-current="page"],
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link[aria-current="page"] {
  background: var(--ve-dark-button-color, var(--ve-dark-accent, var(--bs-primary, #0d6efd))) !important;
  border-color: var(--ve-dark-button-color, var(--ve-dark-accent, var(--bs-primary, #0d6efd))) !important;
  color: var(--ve-chip-pill-active-color, #000) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link {
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 42%, transparent) !important;
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 72%, #fff 28%) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link:focus-visible {
  background: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 20%, transparent) !important;
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 56%, transparent) !important;
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 82%, #fff 18%) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage h1,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage h2,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage h3,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage h4,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage p,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage li,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage span,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage a,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage label,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage h1,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage h2,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage h3,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage h4,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage p,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage li,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage span,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage a,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage label,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .nav-link {
  color: #fff !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link {
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 42%, transparent) !important;
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 72%, #fff 28%) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link:focus-visible {
  background: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 20%, transparent) !important;
  border-color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 56%, transparent) !important;
  color: color-mix(in srgb, var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) 82%, #fff 18%) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing .landing-header .landing-header-inner .nav-pills .nav-link[aria-current="page"],
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link.active,
:root[data-bs-theme="dark"] .page-template-page-landing-php .landing-header .landing-header-inner .nav-pills .nav-link[aria-current="page"] {
  background: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) !important;
  border-color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary, #0d6efd))) !important;
  color: var(--ve-chip-pill-active-color, #000) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-control,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-contact-card .form-select,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-control,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-contact-card .form-select {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:focus-visible {
  border-color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
  color: #fff !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-primary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-primary:focus-visible {
  background: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
  border-color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary {
  background: transparent !important;
  color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-onepage .btn.btn-outline-secondary:focus-visible,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:hover,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-onepage .btn.btn-outline-secondary:focus-visible {
  background: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
  border-color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
  color: #fff !important;
}

:root[data-bs-theme="dark"] .page-template-page-landing .bazzo-about-avatar-wrap,
:root[data-bs-theme="dark"] .page-template-page-landing-php .bazzo-about-avatar-wrap {
  border-color: var(--ve-dark-accent, var(--ve-accent-dark, var(--bs-primary))) !important;
}

@keyframes bazzo-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991.98px) {
  .page-template-page-landing .bazzo-method-grid,
  .page-template-page-landing-php .bazzo-method-grid {
    grid-template-columns: 1fr;
  }

  .page-template-page-landing .bazzo-hero-title,
  .page-template-page-landing-php .bazzo-hero-title {
    font-size: clamp(2.45rem, 11vw, 3.9rem);
  }
}

@media (max-width: 767.98px) {
  .page-template-page-landing .landing-header .landing-header-inner,
  .page-template-page-landing-php .landing-header .landing-header-inner {
    padding-top: 0.4rem !important;
    row-gap: 0.6rem;
  }

  .page-template-page-landing .bazzo-hero-visual,
  .page-template-page-landing-php .bazzo-hero-visual {
    padding: 1rem;
  }

  .page-template-page-landing .bazzo-service-body > p,
  .page-template-page-landing-php .bazzo-service-body > p {
    min-height: 0;
  }

  .page-template-page-landing .bazzo-about-profile,
  .page-template-page-landing-php .bazzo-about-profile {
    padding: 1rem;
  }

  .page-template-page-landing .bazzo-about-avatar-wrap,
  .page-template-page-landing-php .bazzo-about-avatar-wrap {
    height: 96px;
    width: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-template-page-landing .bazzo-reveal,
  .page-template-page-landing .bazzo-service-card,
  .page-template-page-landing-php .bazzo-reveal,
  .page-template-page-landing-php .bazzo-service-card {
    animation: none;
    opacity: 1;
  }

}
