/* Tema do site (desde 24/10/2026): cores do modo escuro e do modo claro, fontes, cabeçalho, menu do celular,
 * rodapé, botão noite/dia e botão do WhatsApp. Carregado por TODAS as páginas, sempre por último no <head>,
 * para valer por cima do CSS antigo de cada página.
 *
 * Tema: o <html> recebe data-tema="escuro" ou "claro" por um script curto no <head> (antes de a página
 * aparecer, sem piscar). A escolha fica no navegador (localStorage "mh-tema"); o padrão é o escuro.
 * Cores sempre pelas variáveis abaixo. Para sobreposições claras/escuras use rgb(var(--tinta) / .1):
 * no escuro é branco transparente, no claro é tinta transparente. */

html:root {
  color-scheme: dark;
  --fundo: #0B0A09;
  --fundo-rgb: 11 10 9;
  --superficie: #131211;
  --superficie-2: #1A1917;
  --superficie-3: #252321;
  --borda-forte: #3A3835;
  --tinta: 255 251 245;
  --texto: #F2EFEA;
  --texto-2: #D2CEC8;
  --suave: #A39F98;
  --apagado: #8E8A83;
  --linha: rgb(var(--tinta) / .1);
  --linha-forte: rgb(var(--tinta) / .2);
  --laranja: #F96D00;
  --laranja-rgb: 249 109 0;
  --laranja-forte: #FF8A2B;
  --laranja-texto: #FF8A3D;
  --laranja-claro: #FFD2AE;
  --laranja-fundo: #2A1608;
  --sobre-laranja: #120E0A;
  --verde-texto: #7BE3A4;
  --sombra: 0 0 0;
  --sombra-forca: 1;
  --vidro: rgb(var(--fundo-rgb) / .74);

  --fonte: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fonte-serifa: "Instrument Serif", Georgia, serif;
  --fonte-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* Nomes antigos, usados pelo CSS das páginas que não foram redesenhadas */
  --bg: var(--fundo);
  --surface: var(--superficie);
  --surface-2: var(--superficie-2);
  --text: var(--texto);
  --muted: var(--suave);
  --line: rgb(var(--tinta) / .09);
  --orange: var(--laranja);
  --orange-soft: rgb(var(--laranja-rgb) / .12);
  --font-head: var(--fonte);
  --font-body: var(--fonte);
  --font-serif: var(--fonte-serifa);

  /* Componentes (ui.css) */
  --ui-background: var(--fundo);
  --ui-foreground: var(--texto);
  --ui-card: var(--superficie);
  --ui-popover: var(--superficie-2);
  --ui-muted: var(--superficie-2);
  --ui-muted-foreground: var(--suave);
  --ui-primary: var(--laranja);
  --ui-primary-hover: var(--laranja-forte);
  --ui-primary-foreground: var(--sobre-laranja);
  --ui-secondary: var(--superficie-3);
  --ui-secondary-hover: var(--borda-forte);
  --ui-secondary-foreground: var(--texto);
  --ui-accent: rgb(var(--tinta) / .08);
  --ui-accent-foreground: var(--texto);
  --ui-border: rgb(var(--tinta) / .12);
  --ui-input: rgb(var(--tinta) / .18);
  --ui-ring: rgb(var(--laranja-rgb) / .5);
  --ui-scrollbar: rgb(var(--tinta) / .18);
  --ui-scrollbar-hover: rgb(var(--tinta) / .32);
  --ui-shadow-lg: 0 16px 40px -12px rgb(var(--sombra) / calc(.7 * var(--sombra-forca))), 0 4px 12px rgb(var(--sombra) / calc(.35 * var(--sombra-forca)));
  --ui-font: var(--fonte);
}

html:root[data-tema="claro"] {
  color-scheme: light;
  --fundo: #F3EEE6;
  --fundo-rgb: 243 238 230;
  --superficie: #FBF8F3;
  --superficie-2: #EBE5DA;
  --superficie-3: #E0D9CC;
  --borda-forte: #C8BFB1;
  --tinta: 22 18 14;
  --texto: #16130F;
  --texto-2: #36312A;
  --suave: #5E584F;
  --apagado: #6B655B;
  --linha: rgb(var(--tinta) / .12);
  --linha-forte: rgb(var(--tinta) / .24);
  --laranja-forte: #E46200;
  --laranja-texto: #A84200;
  --laranja-claro: #8A3A00;
  --laranja-fundo: #FCE4D0;
  --verde-texto: #13804A;
  --sombra: 70 45 20;
  --sombra-forca: .4;
  --vidro: rgb(var(--fundo-rgb) / .8);
  --line: rgb(var(--tinta) / .12);
  /* No CSS antigo o laranja vira texto pequeno: um tom mais fechado mantém a leitura no papel claro */
  --orange: #C25100;
  --orange-soft: rgb(var(--laranja-rgb) / .14);
}

/* Fontes: hospedadas no site (fontes.css) */
html { background: var(--fundo); }
body {
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}
::selection { background: rgb(var(--laranja-rgb) / .85); color: var(--sobre-laranja); }

/* Troca de tema: a página nova aparece num círculo que nasce do botão (só onde o navegador suporta) */
::view-transition-old(root),
::view-transition-new(root) { animation: none; mix-blend-mode: normal; }

/* ---------------------------------------------------------------------------
 * Cabeçalho
 * ------------------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.scrolled {
  background: var(--vidro);
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  border-bottom-color: var(--linha);
}
.site-header .header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 72px;
}
.site-header .logo { display: block; flex: none; }
.site-header .logo img { width: 128px; height: auto; display: block; }

.site-header .nav { display: flex; align-items: center; gap: 28px; }
.site-header .nav > ul { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.site-header .nav > ul > li > a,
.site-header .nav .ui-navigation-menu-trigger {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 12px; border-radius: 999px;
  font: 500 .95rem/1 var(--fonte); color: var(--suave); text-decoration: none; white-space: nowrap;
  background: transparent; border: 0; cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}
.site-header .nav > ul > li > a:hover,
.site-header .nav .ui-navigation-menu-trigger:hover,
.site-header .nav .ui-navigation-menu-trigger[aria-expanded="true"] { color: var(--texto); background: rgb(var(--tinta) / .06); }
.site-header .nav > ul > li > a[aria-current="page"] { color: var(--texto); }
.site-header .nav > ul > li > a[aria-current="page"]::after {
  content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px;
  border-radius: 50%; background: var(--laranja);
}

/* Painel de serviços */
.site-header .ui-navigation-menu-content {
  padding: 10px; border-radius: 22px;
  background: var(--superficie); border: 1px solid var(--linha);
  box-shadow: 0 30px 60px -20px rgb(var(--sombra) / calc(.6 * var(--sombra-forca)));
}
.site-header .ui-navigation-menu-list { grid-template-columns: repeat(2, minmax(0, 280px)); gap: 2px; }
.site-header .ui-navigation-menu-link {
  display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
  padding: 14px; border-radius: 14px; color: var(--texto); text-decoration: none;
}
.site-header .ui-navigation-menu-link strong { display: block; font: 600 1rem/1.25 var(--fonte); color: var(--texto); }
.site-header .ui-navigation-menu-link small { display: block; margin-top: 4px; font-size: .85rem; line-height: 1.4; color: var(--suave); }
.site-header .ui-navigation-menu-link img { width: 34px; height: 34px; }
.menu-num {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  font: 500 .72rem/1 var(--fonte-mono); color: var(--laranja-texto);
  background: rgb(var(--laranja-rgb) / .1); border: 1px solid rgb(var(--laranja-rgb) / .25);
}
.site-header .ui-navigation-menu-link:hover .menu-num { background: var(--laranja); color: var(--sobre-laranja); border-color: var(--laranja); }
.site-header .ui-navigation-menu-link[aria-current="page"] { background: rgb(var(--laranja-rgb) / .1); }
.site-header .ui-navigation-menu-footer {
  margin: 8px 4px 2px; padding: 14px 12px 6px; border-top: 1px solid var(--linha);
  font-size: .88rem; color: var(--suave); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center;
}
.site-header .ui-navigation-menu-footer a { color: var(--laranja-texto); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.site-header .ui-navigation-menu-footer a svg { width: 14px; height: 14px; }

.header-acoes { display: flex; align-items: center; gap: 10px; flex: none; }
.botao-topo {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px;
  font: 600 .9rem/1 var(--fonte); color: var(--sobre-laranja); background: var(--laranja); text-decoration: none; white-space: nowrap;
  box-shadow: 0 10px 30px -12px rgb(var(--laranja-rgb) / .8);
  transition: background-color .2s ease, transform .2s ease;
}
.botao-topo:hover { background: var(--laranja-forte); transform: translateY(-1px); }
.botao-topo svg { width: 16px; height: 16px; transition: transform .2s ease; }
.botao-topo:hover svg { transform: translateX(3px); }

/* Barra de leitura (fica na borda de baixo do cabeçalho) */
.site-header .read-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 0; background: transparent; }
.site-header .read-progress .ui-progress-indicator { background: var(--laranja); transition: none; }

/* Botão do menu do celular */
.site-header .menu-toggle {
  display: none; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--linha-forte); border-radius: 999px; background: transparent; color: var(--texto); cursor: pointer;
}
.site-header .menu-toggle span, .site-header .menu-toggle span::before, .site-header .menu-toggle span::after {
  display: block; width: 18px; height: 1.5px; background: currentColor; margin: auto; position: relative; border-radius: 2px;
}
.site-header .menu-toggle span::before, .site-header .menu-toggle span::after { content: ""; position: absolute; left: 0; }
.site-header .menu-toggle span::before { top: -5px; }
.site-header .menu-toggle span::after { top: 5px; }

/* Seletor de idioma no tema */
.lang { border-color: var(--linha-forte); }
.lang a { color: var(--suave); font-family: var(--fonte-mono); }
.lang a:hover { color: var(--texto); }
.lang a[aria-current] { background: rgb(var(--tinta) / .1); color: var(--texto); }

@media (max-width: 1100px) {
  .site-header .nav { display: none; }
  .site-header .menu-toggle { display: grid; }
  .site-header .header-acoes .lang { display: none; }
}
@media (max-width: 600px) {
  .site-header .botao-topo { display: none; }
  .site-header .logo img { width: 112px; }
  .site-header .header-inner { min-height: 64px; }
}

/* ---------------------------------------------------------------------------
 * Botão noite/dia
 * Noite: trilho cinza, lua branca à esquerda e estrelas. Dia: trilho branco com borda preta e o sol laranja
 * à direita, com os raios. A lua vira sol pela sombra interna (a "mordida" da lua some).
 * ------------------------------------------------------------------------- */
.tema-botao {
  --t: .55s;
  display: inline-grid; place-items: center; flex: none;
  width: 64px; height: 44px; padding: 0; margin: 0;
  border: 0; background: none; cursor: pointer; border-radius: 999px;
  -webkit-tap-highlight-color: transparent;
}
.tema-botao:focus-visible { outline: 2px solid var(--laranja); outline-offset: 2px; }
.tema-trilho {
  position: relative; display: block; width: 58px; height: 30px; border-radius: 999px; overflow: hidden;
  background: #2E2D2B;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16), inset 0 2px 6px rgb(0 0 0 / .5);
  transition: background-color var(--t) ease, box-shadow var(--t) ease;
}
.tema-astro {
  position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%;
  background: transparent;
  box-shadow: inset 7px -3px 0 0 #F4F1EC;
  transform: translateX(0) rotate(-30deg);
  transition: transform var(--t) cubic-bezier(.5, 1.5, .5, 1), box-shadow var(--t) ease, background-color var(--t) ease;
}
/* Raios do sol: um anel de traços que gira e cresce quando é dia */
.tema-raios {
  position: absolute; inset: -6px; border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, var(--laranja) 0 7deg, transparent 7deg 45deg);
  -webkit-mask: radial-gradient(circle, transparent 0 13px, #000 13.5px 17px, transparent 17.5px);
  mask: radial-gradient(circle, transparent 0 13px, #000 13.5px 17px, transparent 17.5px);
  opacity: 0; transform: scale(.4) rotate(-90deg);
  transition: opacity var(--t) ease, transform var(--t) cubic-bezier(.5, 1.5, .5, 1);
}
.tema-estrelas i {
  position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #FFF;
  transition: opacity .35s ease, transform var(--t) ease;
  animation: tema-brilho 2.8s ease-in-out infinite;
}
.tema-estrelas i:nth-child(1) { left: 34px; top: 8px; }
.tema-estrelas i:nth-child(2) { left: 45px; top: 15px; width: 3px; height: 3px; animation-delay: -.9s; }
.tema-estrelas i:nth-child(3) { left: 38px; top: 21px; animation-delay: -1.7s; }
.tema-estrelas i:nth-child(4) { left: 50px; top: 7px; width: 1.5px; height: 1.5px; animation-delay: -.4s; }
@keyframes tema-brilho { 50% { opacity: .35; } }
.tema-botao:hover .tema-astro { box-shadow: inset 8px -3px 0 0 #FFF; }

[data-tema="claro"] .tema-trilho {
  background: #FFF;
  box-shadow: inset 0 0 0 1.5px #16130F, inset 0 -2px 0 rgb(0 0 0 / .06);
}
[data-tema="claro"] .tema-astro {
  transform: translateX(28px) rotate(0deg);
  background: var(--laranja);
  box-shadow: inset 0 0 0 11px var(--laranja);
}
[data-tema="claro"] .tema-raios { opacity: 1; transform: scale(1) rotate(0deg); }
[data-tema="claro"] .tema-estrelas i { opacity: 0; transform: translateY(6px); animation: none; }
[data-tema="claro"] .tema-botao:hover .tema-raios { transform: scale(1.06) rotate(22deg); }
@media (prefers-reduced-motion: reduce) {
  .tema-botao { --t: 0s; }
  .tema-estrelas i { animation: none; }
}

/* ---------------------------------------------------------------------------
 * Menu do celular (ui-sheet)
 * ------------------------------------------------------------------------- */
.menu-sheet.ui-sheet {
  width: min(440px, 100%); max-width: 100%; padding: 20px 22px 28px;
  background: var(--fundo); color: var(--texto); border-left: 1px solid var(--linha);
}
.menu-sheet .sheet-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-right: 48px; }
.menu-sheet .logo img { width: 112px; height: auto; }
.menu-sheet .ui-dialog-close { top: 22px; right: 18px; }
.menu-sheet nav > ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; }
.menu-sheet nav > ul > li { border-bottom: 1px solid var(--linha); }
.menu-sheet nav > ul > li > a {
  display: flex; align-items: center; justify-content: space-between; min-height: 58px;
  font: 600 1.5rem/1.1 var(--fonte); letter-spacing: -.02em; color: var(--texto); text-decoration: none;
}
.menu-sheet nav > ul > li > a::after { position: static; content: "→"; font: 400 1rem/1 var(--fonte-mono); color: var(--apagado); transition: transform .2s, color .2s; }
.menu-sheet nav > ul > li > a:hover::after { transform: translateX(4px); color: var(--laranja-texto); }
.menu-sheet nav > ul > li > a[aria-current="page"] { color: var(--laranja-texto); }
.menu-sheet .menu-sub { list-style: none; margin: -4px 0 14px; padding: 0; display: grid; gap: 2px; }
.menu-sheet .menu-sub a {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 4px;
  color: var(--suave); text-decoration: none; font-size: 1rem;
}
.menu-sheet .menu-sub a::before { content: attr(data-num); font: 500 .72rem/1 var(--fonte-mono); color: var(--laranja-texto); width: 22px; }
.menu-sheet .menu-sub a:hover, .menu-sheet .menu-sub a[aria-current="page"] { color: var(--texto); }
.menu-sheet hr.ui-separator { margin: 22px 0; background: var(--linha); }
.menu-sheet .sheet-cta { width: 100%; justify-content: center; }
.menu-sheet .sheet-acoes { display: grid; gap: 10px; margin-top: 22px; }
.menu-sheet .sheet-foot { margin-top: 16px; font-size: .9rem; color: var(--suave); }
.menu-sheet .lang { margin: 18px 0 0; }

/* ---------------------------------------------------------------------------
 * Botões do tema (usados no cabeçalho, no menu do celular, no rodapé e nas páginas novas)
 * ------------------------------------------------------------------------- */
.botao {
  --altura: 52px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--altura); padding: 0 26px; border-radius: 999px; border: 1px solid transparent;
  font: 600 1rem/1.15 var(--fonte); letter-spacing: -.005em; text-decoration: none; text-align: center;
  cursor: pointer; isolation: isolate; overflow: hidden;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.botao svg { width: 18px; height: 18px; flex: none; transition: transform .25s ease; }
.botao:hover svg[data-seta] { transform: translateX(4px); }
.botao[data-tipo="primario"] {
  background: var(--laranja); color: var(--sobre-laranja);
  box-shadow: 0 18px 40px -18px rgb(var(--laranja-rgb) / .9), inset 0 1px 0 rgb(255 255 255 / .25);
}
.botao[data-tipo="primario"]::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .35) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .7s ease;
}
.botao[data-tipo="primario"]:hover { background: var(--laranja-forte); transform: translateY(-2px); }
.botao[data-tipo="primario"]:hover::before { transform: translateX(120%); }
.botao[data-tipo="secundario"] { background: transparent; color: var(--texto); border-color: var(--linha-forte); }
.botao[data-tipo="secundario"]:hover { border-color: var(--texto); background: rgb(var(--tinta) / .05); }
.botao[data-tipo="whats"] { background: #25D366; color: #06130A; }
.botao[data-tipo="whats"]:hover { background: #33E077; transform: translateY(-2px); }
.botao[data-tamanho="p"] { --altura: 44px; padding: 0 20px; font-size: .95rem; }
.botao:focus-visible { outline: 2px solid var(--laranja); outline-offset: 3px; }

/* ---------------------------------------------------------------------------
 * Rodapé
 * ------------------------------------------------------------------------- */
.site-footer {
  position: relative; margin-top: 0; padding: clamp(64px, 9vw, 112px) 0 28px;
  background: var(--fundo); color: var(--texto); border-top: 1px solid var(--linha);
  overflow: hidden;
}
.site-footer::before {
  content: ""; position: absolute; left: 50%; bottom: -380px; width: 900px; height: 520px; margin-left: -450px;
  border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--laranja-rgb) / .2), transparent);
  pointer-events: none;
}
.rodape-chamada {
  position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px;
  padding-bottom: clamp(48px, 6vw, 72px); margin-bottom: clamp(40px, 5vw, 56px); border-bottom: 1px solid var(--linha);
}
.rodape-slogan {
  margin: 0; max-width: 14ch;
  font: 600 clamp(2.6rem, 7vw, 6rem)/.92 var(--fonte); letter-spacing: -.045em; color: var(--texto);
}
.rodape-slogan em { font: 400 italic 1.08em/1 var(--fonte-serifa); letter-spacing: -.02em; color: var(--laranja-texto); }
.site-footer .footer-grid {
  position: relative; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px;
}
.site-footer .footer-grid .logo img { width: 128px; height: auto; }
.site-footer .footer-grid > div > p:not(.footer-title) { margin-top: 16px; max-width: 30ch; color: var(--suave); font-size: .95rem; line-height: 1.55; }
.site-footer .footer-title { margin: 0 0 16px; font: 500 .74rem/1 var(--fonte-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--apagado); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer ul a { color: var(--texto-2); text-decoration: none; font-size: .95rem; transition: color .2s; }
.site-footer ul a:hover, .site-footer ul a[aria-current="page"] { color: var(--laranja-texto); }
.site-footer .footer-bottom {
  position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px;
  margin-top: clamp(48px, 6vw, 72px); padding-top: 22px; border-top: 1px solid var(--linha);
  font: 400 .8rem/1.6 var(--fonte-mono); color: var(--apagado);
}
.site-footer .footer-bottom a { color: var(--suave); text-decoration: none; }
.site-footer .footer-bottom a:hover { color: var(--texto); }
.voltar-topo { display: inline-flex; align-items: center; gap: 6px; }
/* Espaço para o botão flutuante do WhatsApp não cobrir o "Voltar ao topo" */
@media (min-width: 700px) { .site-footer .footer-bottom { padding-right: 76px; } }
@media (max-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .site-footer .footer-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Cabeçalho curto das políticas (legal.css): logo, botão noite/dia, idioma e "Voltar" */
.site-header .header-inner > .tema-botao { margin-left: auto; }
.site-header .header-inner > .lang { margin-left: 0; }
@media (max-width: 600px) {
  .site-header .back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .site-header .header-inner > .lang a { padding: 0 8px; font-size: 0; gap: 0; }
}

/* Rodapé curto das políticas (legal.css) */
.site-footer .footer-inner { color: var(--suave); }
.site-footer .footer-inner a { color: var(--texto-2); }

/* ---------------------------------------------------------------------------
 * WhatsApp flutuante e avisos
 * ------------------------------------------------------------------------- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 55;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: #25D366; color: #06130A;
  box-shadow: 0 16px 36px -12px rgb(37 211 102 / .65), 0 0 0 0 rgb(37 211 102 / .5);
  transition: transform .25s ease;
  animation: wa-pulso 3.2s ease-out infinite 2s;
}
.wa-float:hover { transform: scale(1.06); }
.wa-float > svg { width: 28px; height: 28px; }
@keyframes wa-pulso { 0% { box-shadow: 0 16px 36px -12px rgb(37 211 102 / .65), 0 0 0 0 rgb(37 211 102 / .45); } 70%, 100% { box-shadow: 0 16px 36px -12px rgb(37 211 102 / .65), 0 0 0 16px rgb(37 211 102 / 0); } }
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

/* ---------------------------------------------------------------------------
 * Ajustes do tema claro nos componentes e no CSS antigo
 * ------------------------------------------------------------------------- */
.ui-button-colorful { color: var(--sobre-laranja); }
.ui-button-colorful:hover { color: var(--sobre-laranja); }
.nav .ui-button-colorful, .sheet-cta.ui-button-colorful { color: var(--sobre-laranja); }
[data-tema="claro"] .ui-button-shine:hover,
[data-tema="claro"] .ui-shine-trigger:hover .ui-button-shine { color: var(--texto); }
[data-tema="claro"] .ui-toast { background: var(--superficie); color: var(--texto); border-color: var(--linha); }
[data-tema="claro"] img[src*="logo-mrhermys"] { filter: drop-shadow(0 1px 0 rgb(0 0 0 / .08)); }

/* Títulos do CSS antigo: a Instrument Sans é mais estreita que a Lexend Deca; menos aperto entre letras e palavras */
.artigo-topo h1, .blog-topo h1, .sv-title, .qs-title, .hero-title, .pf-topo h1 { font-weight: 600; letter-spacing: -.025em; word-spacing: .04em; }

/* Imagens de projetos e fotos ficam iguais nos dois temas; os selos sobre as fotos continuam escuros */
[data-tema="claro"] .selo {
  --texto: #F2EFEA; --text: #F2EFEA; --suave: #D2CEC8; --muted: #D2CEC8; --orange: #F96D00; --laranja-texto: #FF8A3D; --tinta: 255 251 245;
  color: #F2EFEA; background: rgb(11 10 9 / .82);
}
