/* Página Início — identidade visual alinhada à página Compro Ouro. */
body.home-theme {
  --brown-950: #12110f;
  --brown-900: #1b1917;
  --brown-800: #302d29;
  --brown-700: #4f4a44;
  --brown-600: #655f58;
  --gold-500: #daa520;
  --gold-300: #daa520;
  --gold-100: #f6edd2;
  --ivory: #f8f3ea;
  --ivory-2: #f1ebe1;
  --white: #fffdf8;
  --ink: #171614;
  --muted: #58524c;
  --line: rgba(23, 22, 20, 0.14);
  --shadow: 0 22px 56px rgba(77, 59, 24, 0.12);
  background: var(--ivory);
  color: var(--ink);
}

.home-theme .site-header {
  border-bottom-color: rgba(218, 165, 32, 0.4);
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 12px 34px rgba(77, 59, 24, 0.1);
  color: var(--ink);
  backdrop-filter: blur(18px) saturate(1.12);
}

.home-theme .site-header.is-compact {
  border-color: rgba(218, 165, 32, 0.46);
  background: rgba(255, 253, 248, 0.96);
  box-shadow: 0 10px 30px rgba(77, 59, 24, 0.12);
}

.home-theme .brand img,
.home-theme .footer-brand img {
  mix-blend-mode: normal;
  transform: none;
}

.home-theme .desktop-nav > a,
.home-theme .nav-dropdown > summary {
  color: rgba(23, 22, 20, 0.78);
}

.home-theme .desktop-nav > a.active,
.home-theme .nav-dropdown[open] > summary {
  color: var(--gold-500);
}

.home-theme .nav-dropdown > div {
  border-color: rgba(218, 165, 32, 0.28);
  background: rgba(255, 253, 248, 0.98);
  box-shadow: var(--shadow);
}

.home-theme .header-cta,
.home-theme .mobile-menu-panel nav .mobile-nav-cta {
  border-color: #25d366;
  background: #25d366;
  box-shadow: 0 12px 28px rgba(21, 126, 62, 0.24);
  color: #fff;
}

.home-theme .header-cta:hover,
.home-theme .mobile-menu-panel nav .mobile-nav-cta:hover {
  border-color: #1fbd59;
  background: #1fbd59;
  color: #fff;
}

.home-theme .mobile-menu-panel {
  border-top: 1px solid rgba(218, 165, 32, 0.3);
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 18px 34px rgba(77, 59, 24, 0.16);
}

.home-theme .mobile-menu-panel nav a {
  border-bottom-color: rgba(23, 22, 20, 0.12);
  color: var(--ink);
}

.home-theme .redesign-home {
  background: var(--ivory);
  color: var(--ink);
}

.home-theme .editorial-hero {
  background: var(--ivory);
  color: var(--ink);
}

.home-theme .editorial-hero::before {
  background:
    linear-gradient(90deg, rgba(248, 243, 234, 0.9) 0%, rgba(248, 243, 234, 0.8) 38%, rgba(248, 243, 234, 0.48) 68%, rgba(248, 243, 234, 0.2) 100%),
    linear-gradient(0deg, rgba(248, 243, 234, 0.42), rgba(255, 253, 248, 0.05));
}

.home-theme .editorial-hero-copy::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  width: min(820px, 78%);
  height: calc(100% - 142px);
  border: 1px solid rgba(218, 165, 32, 0.38);
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.7), rgba(248, 243, 234, 0.46));
  box-shadow: 11px 11px 0 rgba(218, 165, 32, 0.11), 0 28px 70px rgba(77, 59, 24, 0.12);
  backdrop-filter: blur(16px) saturate(1.12);
  transform: translateY(-50%);
}

.home-theme .editorial-hero-copy > * {
  z-index: 1;
  max-width: 650px;
  margin-left: clamp(24px, 3.5vw, 48px);
  position: relative;
}

.home-theme .editorial-hero h1 {
  color: var(--ink);
}

.home-theme .editorial-hero h1 span,
.home-theme .editorial-hero .kicker {
  color: var(--gold-500);
}

.home-theme .editorial-hero-copy > p:not(.kicker) {
  color: rgba(23, 22, 20, 0.86);
  max-width: 620px;
  margin-left: clamp(24px, 3.5vw, 48px);
  margin-right: 24px;
}

.home-theme .editorial-hero .gold-button,
.home-theme .editorial-hero .brown-outline-button,
.home-theme .home-location-copy .button.primary,
.home-theme .site-footer .button.light,
.home-theme .site-footer .button.outline-light {
  border-color: #25d366;
  background: #25d366;
  box-shadow: 0 13px 34px rgba(21, 126, 62, 0.28);
  color: #fff;
}

.home-theme .editorial-hero .gold-button:hover,
.home-theme .editorial-hero .brown-outline-button:hover,
.home-theme .home-location-copy .button.primary:hover,
.home-theme .site-footer .button.light:hover,
.home-theme .site-footer .button.outline-light:hover {
  border-color: #1fbd59;
  background: #1fbd59;
  color: #fff;
}

.home-theme .editorial-trust {
  border-top-color: rgba(23, 22, 20, 0.2);
  color: rgba(23, 22, 20, 0.84);
}

.home-theme .editorial-trust span {
  color: rgba(23, 22, 20, 0.84);
}

.home-theme .journey-section,
.home-theme .home-locations {
  background: var(--ivory);
}

.home-theme .journey-section {
  padding-block: clamp(52px, 5vw, 74px);
}

.home-theme .journey-heading {
  gap: 24px;
}

.home-theme .journey-grid {
  margin-top: 32px;
}

.home-theme .journey-photo.alliance-photo img {
  object-position: center 48%;
}

.home-theme .journey-photo.evaluation-photo img {
  object-position: center 42%;
}

.home-theme .section-heading h2,
.home-theme .journey-copy h3,
.home-theme .home-location-copy h3 {
  color: var(--ink);
}

.home-theme .section-heading > p:last-child,
.home-theme .journey-copy p,
.home-theme .home-location-copy p {
  color: rgba(23, 22, 20, 0.78);
}

.home-theme .journey-copy > span,
.home-theme .home-location-copy > span,
.home-theme .kicker {
  color: var(--gold-500);
}

.home-theme .journey-card,
.home-theme .home-location-card {
  border-color: rgba(218, 165, 32, 0.32);
  background: rgba(255, 253, 248, 0.82);
  box-shadow: var(--shadow);
}

.home-theme .journey-copy a {
  border-bottom-color: var(--gold-500);
  color: var(--ink);
}

.home-theme .process-story {
  background: var(--ivory);
  color: var(--ink);
}

.home-theme .process-story::after {
  background:
    radial-gradient(circle at 75% 40%, rgba(218, 165, 32, 0.11), transparent 32%),
    linear-gradient(90deg, rgba(248, 243, 234, 0.98), rgba(248, 243, 234, 0.9) 58%, rgba(255, 253, 248, 0.8));
}

.home-theme .process-story-background {
  opacity: 0.17;
}

.home-theme .process-story-heading h2 {
  color: var(--ink);
}

.home-theme .process-story-steps {
  border-color: rgba(23, 22, 20, 0.16);
  background: rgba(255, 253, 248, 0.5);
  backdrop-filter: blur(14px);
}

.home-theme .process-story-steps li {
  border-color: rgba(23, 22, 20, 0.16);
}

.home-theme .process-story-steps h3 {
  color: var(--ink);
}

.home-theme .process-story-steps p {
  color: rgba(23, 22, 20, 0.78);
}

.home-theme .home-locations {
  border-bottom-color: rgba(218, 165, 32, 0.28);
}

.home-theme .home-location-copy .button.ghost {
  border-color: rgba(23, 22, 20, 0.54);
  background: transparent;
  color: var(--ink);
}

.home-theme .home-location-copy .button.ghost:hover {
  border-color: var(--gold-500);
  background: var(--gold-100);
}

.home-theme .home-story {
  border-top: 1px solid rgba(218, 165, 32, 0.3);
  background:
    radial-gradient(circle at 22% 30%, rgba(218, 165, 32, 0.12), transparent 34%),
    var(--white);
  color: var(--ink);
}

.home-theme .home-story-copy h2 {
  color: var(--ink);
}

.home-theme .home-story-copy p:not(.kicker) {
  color: rgba(23, 22, 20, 0.8);
}

.home-theme .home-story-copy .text-action {
  color: var(--gold-500);
}

.home-theme .site-footer {
  border-top: 1px solid rgba(218, 165, 32, 0.42);
  background: var(--white);
  color: var(--ink);
}

.home-theme .footer-cta {
  border-bottom-color: rgba(23, 22, 20, 0.13);
}

.home-theme .site-footer h2,
.home-theme .site-footer .footer-cta h2 {
  color: var(--ink);
}

.home-theme .footer-main h2,
.home-theme .site-footer .kicker,
.home-theme .footer-units a,
.home-theme .footer-social a:first-child {
  color: var(--gold-500);
}

.home-theme .footer-main a,
.home-theme .footer-main p,
.home-theme .footer-brand p,
.home-theme .footer-units article span,
.home-theme .footer-bottom {
  color: rgba(23, 22, 20, 0.76);
}

.home-theme .footer-bottom {
  border-top-color: rgba(23, 22, 20, 0.13);
}

@media (max-width: 760px) {
  .home-theme .editorial-hero::before {
    background:
      linear-gradient(180deg, rgba(248, 243, 234, 0.36), rgba(248, 243, 234, 0.82) 52%, rgba(248, 243, 234, 0.95)),
      linear-gradient(90deg, rgba(255, 253, 248, 0.36), rgba(255, 253, 248, 0.08));
  }

  .home-theme .editorial-hero-copy::before {
    left: 0;
    width: 100%;
    height: calc(100% - 92px);
    background: linear-gradient(145deg, rgba(255, 253, 248, 0.76), rgba(248, 243, 234, 0.6));
  }

  .home-theme .editorial-hero-copy > * {
    max-width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }

  .home-theme .editorial-hero-copy > p:not(.kicker) {
    max-width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }

  .home-theme .brand img {
    transform: none;
  }

  .home-theme .journey-section {
    padding-block: 48px;
  }

  .home-theme .journey-grid {
    margin-top: 26px;
  }

  .home-theme .home-story-copy {
    padding: 54px 20px 38px;
  }

  .home-theme .home-story-photo {
    aspect-ratio: 4 / 3;
    min-height: 0;
    max-height: 320px;
  }

  .home-theme .home-story-photo img {
    object-position: center 46%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-theme *,
  .home-theme *::before,
  .home-theme *::after {
    scroll-behavior: auto !important;
  }
}
