/*
 * Extensão externa do protótipo ALT_0027_26.
 * Este arquivo não altera os CSS exportados do XD: ele só acrescenta hovers,
 * foco de teclado e transições aos seletores já existentes na página.
 */

:root {
  --xd-hover-duration: 180ms;
  --xd-hover-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --xd-hover-soil: #52312e;
  --xd-hover-taupe: #baab9c;
  --xd-hover-leaf: #b9aa9b;
}

html.xd-enhanced a[href$=".html"],
html.xd-enhanced .xd-hover-target {
  -webkit-tap-highlight-color: transparent;
  transition:
    color var(--xd-hover-duration) var(--xd-hover-ease),
    opacity var(--xd-hover-duration) var(--xd-hover-ease),
    filter var(--xd-hover-duration) var(--xd-hover-ease),
    transform var(--xd-hover-duration) var(--xd-hover-ease),
    background-color var(--xd-hover-duration) var(--xd-hover-ease),
    box-shadow var(--xd-hover-duration) var(--xd-hover-ease);
}

html.xd-enhanced a[href$=".html"]:hover,
html.xd-enhanced a[href$=".html"]:focus-visible {
  opacity: .78;
  outline: none;
}

/* Acento discreto para a navegação superior e links de conteúdo. */
html.xd-enhanced .menu a:hover,
html.xd-enhanced .menu a:focus-visible {
  filter: none;
  opacity: 1;
  transform: none;
}

/* Botões "Conheça mais", "Enviar" e variações existentes. */
html.xd-enhanced .xd-hover-target--button:hover,
html.xd-enhanced .xd-hover-target--button:focus-visible {
  box-shadow: none;
  filter: none;
  outline: none;
  transform: translateY(-4px);
}

html.xd-enhanced .xd-hover-target--button:active {
  transform: translateY(-1px) scale(.98);
}

/* Cartões do ciclo e dos produtos. O efeito preserva a composição do XD. */
html.xd-enhanced .xd-hover-target--card:hover,
html.xd-enhanced .xd-hover-target--card:focus-visible {
  box-shadow: none;
  filter: brightness(1.12) saturate(.94);
  outline: none;
  transform: translateY(-7px);
}

html.xd-enhanced .xd-hover-target--card:active {
  transform: translateY(-3px) scale(.985);
}

/* Controles de pesquisa e FAQ exportados como blocos independentes. */
html.xd-enhanced .xd-hover-target--control:hover,
html.xd-enhanced .xd-hover-target--control:focus-visible {
  filter: none;
  outline: none;
  transform: none;
}

html.xd-enhanced .xd-current-link {
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  html.xd-enhanced *,
  html.xd-enhanced *::before,
  html.xd-enhanced *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Extensões solicitadas para a cópia estática de hospedagem. */
:root { --xd-hover-white: #ffffff; }

/* Mantém os links exportados pelo XD com o mesmo comportamento estrutural. */
html.xd-enhanced .screen a[href$=".html"] { display: contents; }

/* A camada de zoom fica limitada ao quadrado de solo, nunca ao banner inteiro. */
html.xd-enhanced .xd-image-zoom { position: relative; overflow: hidden; }
html.xd-enhanced .xd-image-zoom-layer { position: absolute; inset: 0; width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; pointer-events: none; transform: scale(1); transition: transform 700ms cubic-bezier(.77, 0, .175, 1); }
html.xd-enhanced .xd-image-zoom:hover .xd-image-zoom-layer,
html.xd-enhanced .xd-image-zoom:focus-visible .xd-image-zoom-layer { transform: scale(1.09); }
html.xd-enhanced .xd-image-zoom:focus-visible { outline: 3px solid rgba(185, 170, 155, .92); outline-offset: 6px; }

/* Vídeos locais: mantenha os nomes de arquivo configuráveis no index.html. */
.alt-0027-26-home-1 .flex-col { isolation: isolate; position: relative; }
.alt-0027-26-home-1 .xd-video-banner { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: transparent; object-fit: cover; }
.alt-0027-26-home-1 .flex-col > :not(.xd-video-banner) { position: relative; z-index: 1; }
.alt-0027-26-home-1 video.alt_0025_26-video-co { display: block; background: #000; object-fit: cover; }
.alt-0027-26-home-1 .xd-video-play-pulse { position: absolute; z-index: 2; top: 540px; left: 960px; display: grid; width: 132px; height: 132px; padding: 0; color: #eee9e4; background: #52312e; border: 2px solid #eee9e4; border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%) scale(1); box-shadow: 0 13px 30px rgba(31, 16, 15, .48); transition: opacity 220ms var(--xd-hover-ease), transform 220ms var(--xd-hover-ease); animation: xd-video-play-breathe 3.8s cubic-bezier(.45, 0, .55, 1) infinite; }
.alt-0027-26-home-1 .xd-video-play-pulse::after { position: absolute; inset: -19px; content: ""; border: 1px solid rgba(238, 233, 228, .74); border-radius: inherit; opacity: .2; transform: scale(.9); animation: xd-video-play-ripple 3.8s cubic-bezier(.45, 0, .55, 1) infinite; }
.alt-0027-26-home-1 .xd-video-play-pulse svg { position: relative; z-index: 1; width: 58px; height: 58px; margin: auto; overflow: visible; }
.alt-0027-26-home-1 .xd-video-play-pulse circle { fill: #52312e; }
.alt-0027-26-home-1 .xd-video-play-pulse path { fill: #b9aa9b; }
.alt-0027-26-home-1 .xd-video-play-pulse:hover, .alt-0027-26-home-1 .xd-video-play-pulse:focus-visible { transform: translate(-50%, -50%) scale(1.10); outline: none; }
.alt-0027-26-home-1 .xd-video-play-pulse:focus-visible { box-shadow: 0 0 0 5px rgba(185, 170, 155, .55), 0 13px 30px rgba(31, 16, 15, .48); }
.alt-0027-26-home-1 .xd-video-play-pulse:active { transform: translate(-50%, -50%) scale(.96); }
.alt-0027-26-home-1 .xd-video-play-pulse.is-playing { pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.94); animation: none; }
@keyframes xd-video-play-breathe { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.065); } }
@keyframes xd-video-play-ripple { 0%, 100% { opacity: .18; transform: scale(.9); } 50% { opacity: .72; transform: scale(1.08); } }

/* Página Sobre: os cinco princípios sobem levemente e se tornam uma superfície clara, preservando a composição original. */
html.xd-enhanced .alt-0027-26-sobre .componente-21 { cursor: pointer; transform: translateY(0); transition: transform 230ms var(--xd-hover-ease), background-color 230ms var(--xd-hover-ease), background-image 230ms var(--xd-hover-ease), border-color 230ms var(--xd-hover-ease), box-shadow 230ms var(--xd-hover-ease); }
html.xd-enhanced .alt-0027-26-sobre .componente-21 > * { transition: color 210ms var(--xd-hover-ease), filter 210ms var(--xd-hover-ease), opacity 210ms var(--xd-hover-ease); }
html.xd-enhanced .alt-0027-26-sobre .componente-21:hover,
html.xd-enhanced .alt-0027-26-sobre .componente-21:focus-visible { background-color: #baab9c !important; background-image: none !important; border-color: #baab9c !important; box-shadow: 0 18px 30px rgba(26, 11, 10, .25); outline: none; transform: translateY(-12px); }
html.xd-enhanced .alt-0027-26-sobre .componente-21:hover :is(div, p),
html.xd-enhanced .alt-0027-26-sobre .componente-21:focus-visible :is(div, p) { color: #52312e !important; }
html.xd-enhanced .alt-0027-26-sobre .componente-21:hover .linha-21,
html.xd-enhanced .alt-0027-26-sobre .componente-21:focus-visible .linha-21 { filter: brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(1677%) hue-rotate(320deg) brightness(88%) contrast(87%); opacity: .72; }
html.xd-enhanced .alt-0027-26-sobre .componente-21:active { transform: translateY(-7px) scale(.985); }

html.xd-enhanced .xd-cycle-card { transform: translateY(0); transition: transform 210ms var(--xd-hover-ease), background-color 210ms var(--xd-hover-ease), box-shadow 210ms var(--xd-hover-ease); }
html.xd-enhanced .xd-cycle-card:hover,
html.xd-enhanced .xd-cycle-card:focus-visible { background-color: var(--xd-hover-taupe) !important; box-shadow: 0 18px 30px rgba(0, 0, 0, .20); outline: none; transform: translateY(-12px); }
html.xd-enhanced .xd-cycle-card:hover [class*="x"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="x"] { color: #52312e !important; }
html.xd-enhanced .xd-cycle-card:hover [class*="solo"],
html.xd-enhanced .xd-cycle-card:hover [class*="diagn"],
html.xd-enhanced .xd-cycle-card:hover [class*="constru"],
html.xd-enhanced .xd-cycle-card:hover [class*="equil"],
html.xd-enhanced .xd-cycle-card:hover [class*="compro"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="solo"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="diagn"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="constru"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="equil"],
html.xd-enhanced .xd-cycle-card:focus-visible [class*="compro"] { color: #52312e !important; }
html.xd-enhanced .xd-cycle-card:active { transform: translateY(-7px) scale(.985); }

.xd-dropdown { position: fixed; z-index: 9999; width: 244px; padding: 9px 13px 10px; overflow: hidden; color: var(--xd-hover-white); background: rgba(81, 48, 46, .94); border: 1px solid rgba(185, 170, 155, .95); border-radius: 16px; box-shadow: 0 15px 30px rgba(22, 10, 9, .23); opacity: 0; pointer-events: none; transform: translateY(-6px) scale(var(--xd-runtime-scale, 1)); transform-origin: top left; transition: opacity 150ms var(--xd-hover-ease), transform 150ms var(--xd-hover-ease); }
.xd-dropdown--wide { width: 264px; }
.xd-dropdown.is-open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(var(--xd-runtime-scale, 1)); }
.xd-dropdown a, html.xd-enhanced .xd-dropdown a[href$=".html"] { display: block !important; width: 100%; min-height: 31px; padding: 8px 0; color: var(--xd-hover-white); font-family: "BrittiSans-Medium", "Britti Sans", Helvetica, sans-serif; font-size: 20px; line-height: 1.06; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .72); transition: color 160ms var(--xd-hover-ease), padding-left 160ms var(--xd-hover-ease); }
.xd-dropdown a:last-child { border-bottom: 0; }
.xd-dropdown a:hover, .xd-dropdown a:focus-visible { padding-left: 8px; color: #b9aa9b; outline: none; }

/* Potencializar: a mensagem passa de bloco taupe para a textura de solo usada no estado hover de referência. */
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1 { overflow: hidden; cursor: pointer; background-position: 50% 50%; background-size: cover; transition: background-image 240ms var(--xd-hover-ease), background-color 240ms var(--xd-hover-ease), box-shadow 240ms var(--xd-hover-ease), transform 240ms var(--xd-hover-ease); }
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1 .solo-preparadopara { transition: color 200ms var(--xd-hover-ease), text-shadow 200ms var(--xd-hover-ease); }
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1:hover,
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1:focus-visible { background-color: #34201d; background-image: linear-gradient(rgba(24, 12, 10, .12), rgba(24, 12, 10, .12)), url("/wp-content/uploads/2026/09/grupo-de-m-scara-16@1x.png"); box-shadow: 0 18px 30px rgba(52, 31, 28, .24); outline: none; transform: translateY(-8px); }
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1:hover .solo-preparadopara,
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1:focus-visible .solo-preparadopara { color: #ffffff; text-shadow: 0 2px 12px rgba(24, 12, 10, .42); }
html.xd-enhanced .alt-0027-26-proposta-de-valor-potencializar .componente-34-1:active { transform: translateY(-4px) scale(.99); }

/* Seletor de idioma acoplado ao controle PT/EN original. */
.xd-language-trigger { cursor: pointer; }
.xd-language-menu { position: fixed; z-index: 10002; display: flex; min-width: 122px; padding: 7px 10px; color: #ffffff; background: rgba(82, 49, 46, .95); border: 1px solid #b9aa9b; box-shadow: 0 12px 24px rgba(20, 10, 9, .22); opacity: 0; pointer-events: none; transform: translateY(-5px) scale(var(--xd-runtime-scale, 1)); transform-origin: top left; transition: opacity 150ms var(--xd-hover-ease), transform 150ms var(--xd-hover-ease); }
.xd-language-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(var(--xd-runtime-scale, 1)); }
.xd-language-menu button { padding: 5px 8px; color: inherit; background: transparent; border: 0; border-right: 1px solid rgba(255,255,255,.38); font-family: "BrittiSans-Medium", "Britti Sans", Helvetica, sans-serif; font-size: 16px; cursor: pointer; }
.xd-language-menu button:last-child { border-right: 0; }
.xd-language-menu button:hover, .xd-language-menu button:focus-visible, .xd-language-menu button[aria-pressed="true"] { color: #b9aa9b; outline: none; }

.xd-search-panel { position: fixed; z-index: 10000; display: flex; align-items: center; width: 182px; height: 35px; padding: 0 9px; color: var(--xd-hover-white); background: rgba(81, 48, 46, .80); border: 1.5px solid rgba(255, 255, 255, .9); border-radius: 20px; opacity: 0; pointer-events: none; transform: translateY(-5px) scale(var(--xd-runtime-scale, 1)); transform-origin: top right; transition: opacity 150ms var(--xd-hover-ease), transform 150ms var(--xd-hover-ease); }
.xd-search-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(var(--xd-runtime-scale, 1)); }
.xd-search-panel input { min-width: 0; width: 100%; padding: 0; color: var(--xd-hover-white); background: transparent; border: 0; outline: 0; font-family: "BrittiSans-Regular", "Britti Sans", Helvetica, sans-serif; font-size: 17px; }
.xd-search-panel input::placeholder { color: rgba(255, 255, 255, .78); }
.xd-search-panel button { display: grid; width: 23px; height: 23px; padding: 0; color: var(--xd-hover-white); background: transparent; border: 0; place-items: center; cursor: pointer; }
.xd-search-panel button::before { width: 12px; height: 12px; border: 2px solid currentColor; border-radius: 50%; content: ""; }
.xd-search-panel button::after { width: 8px; height: 2px; margin-top: -1px; margin-left: 11px; background: currentColor; content: ""; transform: rotate(45deg); }
.xd-search-panel input.xd-search-panel__empty { color: #ffd0c9; }

/* Busca no próprio fluxo da barra: a largura nativa é preservada e os itens só são reposicionados pelo cálculo do script quando houver espaço. */
html.xd-enhanced .menu { overflow: visible; }
html.xd-enhanced .menu.xd-search-open { width: 1172px !important; }
html.xd-enhanced .menu.xd-search-open .contato-menu { top: 45px; }
html.xd-enhanced .menu .fa-qs,
html.xd-enhanced .menu .contato-menu { transition: transform 180ms var(--xd-hover-ease); }
html.xd-enhanced .menu .xd-search-panel { position: absolute; top: 41px; right: 0; width: 0; height: 29px; padding: 0; overflow: hidden; opacity: 0; pointer-events: none; transform: none; transform-origin: right center; }
html.xd-enhanced .menu.xd-search-open .xd-search-panel { width: 182px; padding: 0 9px; opacity: 1; pointer-events: auto; transform: none; }
html.xd-enhanced .menu.xd-search-open .pesquisa-menu { opacity: 0; pointer-events: none; }

html.xd-enhanced .xd-legacy-faq { visibility: hidden !important; }
html.xd-enhanced .alt-0027-26-home-1 .linha-40 { display: none !important; }
html.xd-enhanced .xd-faq-accordion { position: absolute; z-index: 3; top: 1212px; left: 262px; display: grid; width: 1518px; color: var(--xd-hover-soil); grid-template-columns: 485px 1fr; column-gap: 83px; }
html.xd-enhanced .xd-faq-accordion__title { margin: 0; font-family: "BrittiSans-Semibold", "Britti Sans", Helvetica, sans-serif; font-size: 80px; font-weight: 600; letter-spacing: -2.2px; line-height: .99; }
html.xd-enhanced .xd-faq-list { border-top: 2px solid var(--xd-hover-soil); }
html.xd-enhanced .xd-faq-item { border-bottom: 2px solid var(--xd-hover-soil); }
html.xd-enhanced .xd-faq-trigger { display: grid; align-items: center; width: 100%; min-height: 83px; padding: 17px 6px 17px 0; color: var(--xd-hover-soil); background: transparent; border: 0; font-family: "BrittiSans-Semibold", "Britti Sans", Helvetica, sans-serif; font-size: 29px; font-weight: 600; letter-spacing: -.7px; line-height: 1.06; text-align: left; grid-template-columns: 50px 1fr 36px; cursor: pointer; }
html.xd-enhanced .xd-faq-trigger__number { align-self: start; padding-top: 6px; font-size: 18px; letter-spacing: 0; }
html.xd-enhanced .xd-faq-trigger__symbol { position: relative; display: block; width: 28px; height: 28px; }
html.xd-enhanced .xd-faq-trigger__symbol::before, html.xd-enhanced .xd-faq-trigger__symbol::after { position: absolute; top: 13px; left: 0; width: 28px; height: 2px; background: currentColor; content: ""; transition: transform 180ms var(--xd-hover-ease); }
html.xd-enhanced .xd-faq-trigger__symbol::after { transform: rotate(90deg); }
html.xd-enhanced .xd-faq-trigger:hover, html.xd-enhanced .xd-faq-trigger:focus-visible { color: #68453e; outline: none; }
html.xd-enhanced .xd-faq-trigger[aria-expanded="true"] .xd-faq-trigger__symbol::after { transform: rotate(0); }
html.xd-enhanced .xd-faq-panel { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 240ms var(--xd-hover-ease); }
html.xd-enhanced .xd-faq-panel.is-open { grid-template-rows: 1fr; }
html.xd-enhanced .xd-faq-panel > div { min-height: 0; overflow: hidden; }
html.xd-enhanced .xd-faq-panel p { width: 100%; margin: 0; padding: 0 54px 28px 50px; font-family: "BrittiSans-Medium", "Britti Sans", Helvetica, sans-serif; font-size: 22px; font-weight: 500; line-height: 1.34; }

/* Inversão de cores para todos os botões “Conheça mais”. */
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):hover,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):focus-visible,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):hover,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):focus-visible { box-shadow: none !important; filter: none !important; outline: none !important; transform: translateY(-4px) !important; }
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):hover .boto-conhea-mais,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):focus-visible .boto-conhea-mais,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):hover .boto-conhea-mais-1,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):focus-visible .boto-conhea-mais-1 { background-color: var(--xd-original-cta-background) !important; }
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):hover .boto-conhea-mais *,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais):focus-visible .boto-conhea-mais *,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):hover .boto-conhea-mais-1 *,
html.xd-enhanced .xd-hover-target--button:has(.boto-conhea-mais-1):focus-visible .boto-conhea-mais-1 * { color: var(--xd-original-cta-color) !important; }
html.xd-enhanced .boto-conhea-mais, html.xd-enhanced .boto-conhea-mais-1 { transition: background-color 180ms var(--xd-hover-ease), color 180ms var(--xd-hover-ease); }

/* Botão fixo de retorno ao topo, com a mesma paleta do site. */
.xd-back-to-top { position: fixed; z-index: 10001; right: clamp(16px, 2.2vw, 42px); bottom: clamp(16px, 2.2vw, 42px); display: grid; width: 53px; height: 53px; padding: 0; color: #b9aa9b; background: #52312e; border: 1px solid #b9aa9b; border-radius: 50%; box-shadow: 0 10px 22px rgba(32, 14, 13, .25); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms var(--xd-hover-ease), transform 180ms var(--xd-hover-ease), color 180ms var(--xd-hover-ease), background-color 180ms var(--xd-hover-ease); place-items: center; }
.xd-back-to-top::before { width: 12px; height: 12px; margin-top: 6px; border-top: 2px solid currentColor; border-left: 2px solid currentColor; content: ""; transform: rotate(45deg); }
.xd-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.xd-back-to-top:hover, .xd-back-to-top:focus-visible { color: #52312e; background: #b9aa9b; outline: none; }
.xd-back-to-top:active { transform: translateY(2px) scale(.97); }

/* A exportação foi desenhada em 1920 px. A escala preserva a geometria em qualquer viewport sem rolagem horizontal. */
.container-center-horizontal.xd-responsive-container { display: block; overflow: hidden; width: 100%; }
.container-center-horizontal.xd-responsive-container > .screen { transform-origin: top left; }

/* Cobre também as variações do mesmo CTA presentes nas páginas internas. */
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):hover,
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):focus-visible { box-shadow: none !important; filter: none !important; outline: none !important; transform: translateY(-4px) !important; }
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):hover [class*="boto-conhea"],
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):focus-visible [class*="boto-conhea"] { background-color: var(--xd-original-cta-background) !important; }
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):hover [class*="boto-conhea"] *,
html.xd-enhanced .xd-hover-target--button:has([class*="boto-conhea"]):focus-visible [class*="boto-conhea"] * { color: var(--xd-original-cta-color) !important; }

/* Regra final: os CTAs Conheça mais nunca mudam de cor, apenas elevam. */
html.xd-enhanced a:has(.boto-conhea-mais):hover .boto-conhea-mais,
html.xd-enhanced a:has(.boto-conhea-mais):focus-visible .boto-conhea-mais,
html.xd-enhanced a:has(.boto-conhea-mais-1):hover .boto-conhea-mais-1,
html.xd-enhanced a:has(.boto-conhea-mais-1):focus-visible .boto-conhea-mais-1 { background-color: var(--xd-original-cta-background, #b9aa9b) !important; color: inherit !important; transform: translateY(-4px); transition: transform 180ms var(--xd-hover-ease); }
html.xd-enhanced a:has(.boto-conhea-mais):hover .boto-conhea-mais *,
html.xd-enhanced a:has(.boto-conhea-mais):focus-visible .boto-conhea-mais *,
html.xd-enhanced a:has(.boto-conhea-mais-1):hover .boto-conhea-mais-1 *,
html.xd-enhanced a:has(.boto-conhea-mais-1):focus-visible .boto-conhea-mais-1 * { color: var(--xd-original-cta-color, #52312e) !important; }

/* Regra final: os cinco cards usam o tom aprovado no hover. */
html.xd-enhanced .componente-22-1:hover,
html.xd-enhanced .componente-23-1:hover,
html.xd-enhanced .componente-24-1:hover,
html.xd-enhanced .componente-25-1:hover,
html.xd-enhanced .componente-26-1:hover,
html.xd-enhanced .componente-22-1:focus-visible,
html.xd-enhanced .componente-23-1:focus-visible,
html.xd-enhanced .componente-24-1:focus-visible,
html.xd-enhanced .componente-25-1:focus-visible,
html.xd-enhanced .componente-26-1:focus-visible { background: #baab9c !important; outline: none !important; }

@media (min-width: 1921px) {
  .container-center-horizontal.xd-responsive-container > .screen { margin-left: calc((100vw - 1920px) / 2); }
}

@media (max-width: 900px) {
  html.xd-enhanced .menu.xd-search-open { width: 1350px; }
  html.xd-enhanced .menu.xd-search-open .xd-search-panel { width: 164px; }
}

/* Ajuste solicitado: menos área vazia abaixo do acordeão de FAQ na home. */
.alt-0027-26-home-1.xd-faq-compact { height: 5560px; }
.alt-0027-26-home-1.xd-faq-compact .overlap-group { height: 2230px; }

@media (max-width: 900px) { .xd-dropdown { width: 205px; } .xd-dropdown a { font-size: 16px; } .xd-search-panel { width: 152px; height: 30px; } .xd-search-panel input { font-size: 14px; } }
