/* Furlani Dental Studio · prévia N4 · arquétipo "galeria de estúdio" (ver LEITURA.md)
   Paleta da marca: parede off-white, verde-quase-preto do rodapé deles, sálvia, dourado e rosado do losango.
   Tipos: Aboreto (títulos, a da marca), Montserrat (texto e plaquinhas), Cormorant Garamond itálico (citações). */
:root {
  --fundo: #f6f3ee;
  --papel: #fbf8f2;
  --tinta: #23281f;
  --suave: #565c51;
  --marca: #5e6c5a;
  --marca-2: #c9a96e;
  --ouro-texto: #75623d;
  --rosa: #d8c3b0;
  --linha: rgb(35 40 31 / .14);
  --cartao: #fff;
  --raio: 2px;
  --fonte-titulo: "Aboreto", "Montserrat", sans-serif;
  --fonte-texto: "Montserrat", system-ui, sans-serif;
  --fonte-cita: "Cormorant Garamond", Georgia, serif;
  --respiro: clamp(84px, 11vw, 168px);
  --moldura: #2a2e27;
}
body { font-weight: 400; color: var(--tinta); }
::selection { background: var(--rosa); color: var(--tinta); }
h1, h2, h3 { font-weight: 400; letter-spacing: .03em; line-height: 1.14; }
.titulo { font-size: clamp(1.55rem, 2.5vw, 2.35rem); }
p + p { margin-top: 1em; }

/* Botões: pílula sálvia como no site deles, letra em caixa alta espaçada */
.botao { --b-fundo: var(--marca); padding: 1.15em 1.9em; font: 500 .8rem/1 var(--fonte-texto); letter-spacing: .16em; text-transform: uppercase; min-height: 48px; }
.botao:hover { --b-fundo: var(--tinta); }
.link-fino { display: inline-flex; align-items: center; gap: .55em; min-height: 44px; font: 500 .78rem/1.2 var(--fonte-texto); letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-top: 2px; width: fit-content; }
.link-fino svg, .plaquinha__link svg { width: 1.2em; height: 1.2em; transition: transform .3s; }
.link-fino:hover svg, .plaquinha__link:hover svg { transform: translateX(4px); }
.sobrelinha { font: 500 .78rem/1.4 var(--fonte-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--suave); }

/* Cabeçalho */
.topo { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--fundo) 90%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; }
.topo.rolou { border-bottom-color: var(--linha); }
.topo__linha { display: flex; align-items: center; gap: 2rem; min-height: 78px; }
.topo__logo { display: inline-flex; align-items: center; min-height: 48px; }
.topo__logo img { width: 158px; height: auto; }
.topo__menu { display: flex; gap: 2rem; margin-left: auto; font: 500 .78rem/1 var(--fonte-texto); letter-spacing: .14em; text-transform: uppercase; }
.topo__menu a { position: relative; padding: 8px 0; color: var(--suave); transition: color .25s; }
.topo__menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--marca-2); transform: scaleX(0); transform-origin: right; transition: transform .35s; }
.topo__menu a:hover { color: var(--tinta); }
.topo__menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.topo__menu-wa { display: none; }
.botao--topo { padding: 1em 1.4em; }
.topo__burger { display: none; width: 48px; height: 48px; border: 1px solid var(--linha); border-radius: 50%; background: transparent; cursor: pointer; place-content: center; gap: 6px; }
.topo__burger span { display: block; width: 18px; height: 1.5px; background: var(--tinta); transition: transform .3s; }
.menu-aberto .topo__burger span:first-child { transform: translateY(3.75px) rotate(45deg); }
.menu-aberto .topo__burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* Sinalização de sala (losango da marca) */
.sala { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.6rem; font: 500 .75rem/1 var(--fonte-texto); letter-spacing: .22em; text-transform: uppercase; color: var(--suave); }
.sala .losango { width: 13px; height: auto; fill: var(--marca-2); flex: none; }
.sala__nome { display: inline-flex; align-items: center; gap: .7rem; }
.sala__nome::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .5; }

/* Moldura com passe-partout e plaquinha */
.obra { margin: 0; min-width: 0; }
.moldura { display: block; background: #fff; padding: clamp(10px, 1.6vw, 24px); border: 3px solid var(--moldura); box-shadow: 0 30px 50px -36px rgb(35 40 31 / .55), 0 2px 6px -2px rgb(35 40 31 / .12); transition: box-shadow .4s, transform .4s cubic-bezier(.2,.7,.2,1); }
a.moldura:hover { box-shadow: 0 40px 60px -36px rgb(35 40 31 / .6), 0 2px 6px -2px rgb(35 40 31 / .12); transform: translateY(-3px); cursor: zoom-in; }
.moldura__janela { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #e9e5de; }
.moldura__janela img { position: absolute; left: 0; top: -6%; width: 100%; height: 112%; max-width: none; object-fit: cover; }
.moldura__janela img[data-zoom] { top: 0; height: 100%; }
.f-vertical .moldura__janela { aspect-ratio: 4 / 5; }
.f-paisagem .moldura__janela { aspect-ratio: 4 / 3; }
.f-largo .moldura__janela { aspect-ratio: 3 / 2; }
.f-panorama .moldura__janela { aspect-ratio: 2 / 1; }
.f-quase-quadrado .moldura__janela { aspect-ratio: 5 / 4; }
.f-retrato .moldura__janela { aspect-ratio: 3 / 4; }
.f-retrato .moldura__janela img { object-position: 50% 18%; }
.f-retrato-alto .moldura__janela { aspect-ratio: 5 / 8; }
.f-retrato-alto .moldura__janela img, .f-retrato .moldura__janela img { top: -2%; height: 104%; object-position: 50% 0%; }

.plaquinha { display: grid; gap: .25rem; margin-top: 1rem; max-width: 34ch; font: 400 .8rem/1.5 var(--fonte-texto); color: var(--suave); }
.plaquinha__num { font: 600 .75rem/1 var(--fonte-texto); letter-spacing: .18em; color: var(--ouro-texto); }
.plaquinha__titulo { font: 500 .92rem/1.35 var(--fonte-texto); color: var(--tinta); letter-spacing: .01em; }
.plaquinha__tec { font-style: italic; }
.plaquinha__acervo { font-size: .75rem; letter-spacing: .04em; }
.plaquinha__texto { margin-top: .35rem; color: var(--tinta); font-size: .86rem; }
.plaquinha__como { font-size: .8rem; }
.plaquinha__fala { margin-top: .2rem; font: italic 400 1.15rem/1.3 var(--fonte-cita); color: var(--tinta); }
.plaquinha__link { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; margin-top: .25rem; font: 500 .75rem/1.2 var(--fonte-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--tinta); width: fit-content; border-bottom: 1px solid var(--linha); }

/* Entrada (hero): texto à esquerda e uma pequena parede à direita, sob luz de galeria */
.entrada { position: relative; padding: clamp(48px, 7vw, 104px) 0 var(--respiro); background: radial-gradient(55% 60% at 74% 0%, rgb(216 195 176 / .42), transparent 72%), radial-gradient(40% 40% at 10% 100%, rgb(201 169 110 / .08), transparent 70%); }
.entrada__grade { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 88px); align-items: center; }
.entrada__titulo { margin-top: 1.4rem; font-size: clamp(2rem, 3.5vw, 3.3rem); line-height: 1.12; }
.entrada__sub { margin-top: 1.6rem; max-width: 46ch; color: var(--suave); font-weight: 300; font-size: clamp(1rem, 1.15vw, 1.12rem); }
.entrada__acoes { display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; align-items: center; margin-top: 2.4rem; }
.entrada__parede { display: grid; grid-template-columns: repeat(10, 1fr); gap: clamp(16px, 2.4vw, 40px); align-items: end; }
.obra--entrada-a { grid-column: 5 / 11; grid-row: 1; }
.obra--entrada-b { grid-column: 1 / 5; grid-row: 1; margin-bottom: 18%; }

/* Sala I */
.pessoas { padding: var(--respiro) 0; border-top: 1px solid var(--linha); }
.pessoas__grade { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.pessoas__texto .titulo { margin-bottom: 1.6rem; max-width: 18ch; }
.pessoas__texto > p { max-width: 50ch; color: var(--suave); }
.citacao-curta { margin: 2rem 0; padding-left: 1.2rem; border-left: 1px solid var(--marca-2); font: italic 400 clamp(1.25rem, 1.6vw, 1.5rem)/1.35 var(--fonte-cita); color: var(--tinta); max-width: 34ch; }
.obra--abraco { width: 92%; justify-self: end; }

/* Sala II: método como texto de parede */
.metodo { padding: var(--respiro) 0; background: var(--papel); border-block: 1px solid var(--linha); }
.metodo__grade { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 110px); }
.metodo__intro .titulo { margin-bottom: 1.4rem; }
.metodo__intro > p { color: var(--suave); max-width: 42ch; }
.metodo__humano { margin-top: 1.6rem !important; font: italic 400 clamp(1.25rem, 1.6vw, 1.5rem)/1.35 var(--fonte-cita); color: var(--tinta) !important; }
.metodo__lista { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--linha); }
.metodo__lista li { display: grid; grid-template-columns: 3.6rem 1fr; gap: 1rem; align-items: baseline; padding: 1.25rem 0; border-top: 1px solid var(--linha); font-size: clamp(1rem, 1.2vw, 1.15rem); }
.metodo__n { font: 400 .95rem/1 var(--fonte-titulo); color: var(--ouro-texto); letter-spacing: .08em; }
.metodo__fecho { grid-column: 1 / -1; text-align: center; font: italic 300 clamp(1.3rem, 2vw, 1.8rem)/1.3 var(--fonte-cita); color: var(--suave); }

/* Sala III: parede de salão das especialidades */
.especialidades { padding: var(--respiro) 0; }
.cabeca-sala { max-width: 620px; margin-bottom: clamp(48px, 6vw, 96px); }
.cabeca-sala .titulo { margin-bottom: 1.2rem; }
.cabeca-sala > p { color: var(--suave); }
.salao { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2.4vw, 40px); row-gap: clamp(56px, 7vw, 120px); align-items: start; }
.obra--largo { grid-column: 1 / 8; grid-row: 1; }
.obra--vertical { grid-column: 9 / 13; grid-row: 1; margin-top: clamp(40px, 9vw, 150px); }
.obra--panorama { grid-column: 2 / 9; grid-row: 2; }
.obra--quase-quadrado { grid-column: 10 / 13; grid-row: 2; margin-top: clamp(24px, 5vw, 80px); }
.salao__nota { grid-column: 4 / 11; grid-row: 3; padding-top: 1.6rem; border-top: 1px solid var(--linha); display: grid; grid-template-columns: auto 1fr; gap: .6rem 3rem; align-items: baseline; }
.salao__nota-titulo { font: 400 1.05rem/1.2 var(--fonte-titulo); letter-spacing: .06em; }
.salao__nota ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; font-size: .92rem; }
.salao__nota li { display: inline-flex; align-items: center; gap: .6rem; }
.salao__nota li::before { content: ""; width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--marca-2); }
.salao__nota-pe { grid-column: 2; font-size: .82rem; color: var(--suave); }

/* Sala IV: a artista (parede sálvia, como a seção de equipe deles) */
.artista { padding: var(--respiro) 0; background: var(--marca); color: #f6f3ee; }
.artista .sala { color: rgb(246 243 238 / .78); }
.artista .plaquinha { color: rgb(246 243 238 / .8); }
.artista .plaquinha__titulo { color: #fff; }
.artista .plaquinha__num { color: #ead9b2; }
.artista .moldura { box-shadow: 0 34px 60px -34px rgb(10 14 8 / .7); }
.artista__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2.4vw, 40px); align-items: center; }
.obra--artista { grid-column: 1 / 6; }
.artista__texto { grid-column: 7 / 13; }
.artista__rotulo { font: 500 .78rem/1 var(--fonte-texto); letter-spacing: .2em; text-transform: uppercase; color: #ead9b2; }
.artista__nome { margin-top: 1rem; font-size: clamp(2rem, 3.6vw, 3.4rem); color: #fff; }
.artista__areas { margin-top: .8rem; font-size: .92rem; letter-spacing: .06em; color: rgb(246 243 238 / .85); }
.artista__statement { margin: 2.4rem 0 0; padding: 2rem 0 0; border-top: 1px solid rgb(246 243 238 / .28); }
.artista__statement p { font: italic 300 clamp(1.45rem, 2.2vw, 2.05rem)/1.3 var(--fonte-cita); color: #fff; max-width: 30ch; }
.artista__statement footer { margin-top: 1rem; font-size: .8rem; letter-spacing: .06em; color: rgb(246 243 238 / .78); }
.artista__rt { margin-top: 2rem; font: 500 .75rem/1.5 var(--fonte-texto); letter-spacing: .16em; text-transform: uppercase; color: rgb(246 243 238 / .85); }
.equipe { display: grid; grid-template-columns: 3.4fr 2.4fr 2.4fr 2.4fr; gap: clamp(20px, 3vw, 48px); align-items: start; margin-top: clamp(72px, 9vw, 140px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid rgb(246 243 238 / .22); }
.equipe__intro { color: rgb(246 243 238 / .88); max-width: 36ch; }
.obra--equipe-2 { margin-top: clamp(32px, 5vw, 80px); }
.obra--equipe-3 { margin-top: clamp(12px, 2vw, 32px); }
.obra--equipe .plaquinha__tec { font-style: normal; }

/* Sala V: acervo do consultório, pendurado em duas fileiras com respiro */
.estudio { padding: var(--respiro) 0; }
.cabeca-sala--larga { max-width: none; display: grid; grid-template-columns: 1fr; }
.cabeca-sala__colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 4rem; max-width: 960px; color: var(--suave); }
.cabeca-sala__colunas p + p { margin-top: 0; }
.acervo__fileira { display: flex; justify-content: center; gap: clamp(20px, 3.2vw, 52px); }
.acervo__fileira--1 { align-items: center; }
.acervo__fileira--2 { align-items: flex-start; margin-top: clamp(56px, 6vw, 100px); }
.ac-1 { width: 23%; }
.ac-2 { width: 33%; }
.ac-3 { width: 19%; margin-top: 8%; }
.ac-4 { width: 25%; }
.ac-5 { width: 17%; margin-top: 6%; }
.ac-6 { width: 24%; margin-top: 2%; }
.ac-7 { width: 15%; margin-top: 10%; }

/* Sala VI: livro de visitas */
.visitas { padding: var(--respiro) 0; background: var(--papel) repeating-linear-gradient(to bottom, transparent 0 2.4rem, rgb(35 40 31 / .045) 2.4rem calc(2.4rem + 1px)); border-block: 1px solid var(--linha); }
/* entradas em escada, como assinaturas soltas num livro de visitas (sem colunas nem fio entre elas) */
.livro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: clamp(36px, 4vw, 60px); }
.registro { margin: 0; grid-column: 1 / 8; }
.registro:nth-child(even) { grid-column: 6 / 13; }
.registro:nth-child(3n) { grid-column: 3 / 10; }
.registro blockquote { margin: 0; font: italic 400 clamp(1.3rem, 1.7vw, 1.6rem)/1.38 var(--fonte-cita); color: var(--tinta); }
.registro figcaption { display: flex; align-items: center; gap: .8rem; margin-top: .9rem; }
.registro__nome { font: 500 .8rem/1 var(--fonte-texto); letter-spacing: .18em; text-transform: uppercase; }
.registro__nome::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .7rem; transform: rotate(45deg) translateY(-2px); border: 1px solid var(--marca-2); }
.registro__obs { font-size: .78rem; font-style: italic; color: var(--suave); }
.visitas__acao { margin-top: clamp(24px, 3vw, 40px); display: flex; justify-content: center; }

/* Visita (fecho) */
.visita { padding: var(--respiro) 0; }
.visita__grade { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 7vw, 120px); align-items: start; }
.visita__texto .losango { width: 26px; height: auto; fill: var(--marca-2); margin-bottom: 1.6rem; }
.visita__texto .titulo { margin-bottom: 1.4rem; max-width: 16ch; }
.visita__texto > p { color: var(--suave); max-width: 48ch; }
.visita__texto .botao { margin-top: 2.2rem; }
.visita__ficha { margin: 0; border-top: 1px solid var(--linha); }
.visita__ficha > div { padding: 1.4rem 0; border-bottom: 1px solid var(--linha); display: grid; grid-template-columns: 7.5rem 1fr; gap: .4rem 1.2rem; }
.visita__ficha dt { font: 500 .75rem/1.6 var(--fonte-texto); letter-spacing: .18em; text-transform: uppercase; color: var(--ouro-texto); grid-row: span 2; }
.visita__ficha dd { margin: 0; font-size: .95rem; }

/* Rodapé (o verde-escuro do site deles) */
.rodape { background: var(--tinta); color: #e9e5dc; padding: clamp(64px, 8vw, 110px) 0 28px; }
.rodape__grade { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.4rem clamp(24px, 4vw, 64px); }
.rodape__marca img { width: 190px; height: auto; }
.rodape__frase { margin-top: 1.4rem; font: italic 400 1.2rem/1.35 var(--fonte-cita); max-width: 26ch; }
.rodape__rt { margin-top: 1.2rem; font-size: .8rem; color: rgb(233 229 220 / .8); max-width: 36ch; }
.rodape__tit { font: 500 .75rem/1 var(--fonte-texto); letter-spacing: .2em; text-transform: uppercase; color: #ead9b2; margin-bottom: 1rem; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; font-size: .88rem; }
.rodape ul a { display: inline-flex; align-items: center; min-height: 32px; color: rgb(233 229 220 / .88); }
.rodape ul a:hover { color: #fff; }
.rodape__busca { display: flex; align-items: center; border-bottom: 1px solid rgb(233 229 220 / .35); }
.rodape__busca input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; color: #fff; font-size: .9rem; outline: none; }
.rodape__busca input::placeholder { color: rgb(233 229 220 / .6); }
.rodape__busca button { width: 44px; height: 44px; border: 0; background: transparent; color: inherit; cursor: pointer; display: grid; place-items: center; }
.rodape__busca svg { width: 20px; height: 20px; }
.rodape__info { margin-top: 1.4rem; font-size: .82rem; color: rgb(233 229 220 / .78); }
.rodape__pe { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; margin-top: clamp(48px, 6vw, 80px); padding-top: 22px; border-top: 1px solid rgb(233 229 220 / .16); font-size: .78rem; color: rgb(233 229 220 / .7); }

/* ===== Telas médias ===== */
@media (max-width: 1100px) {
  .topo__menu { gap: 1.3rem; }
  .equipe { grid-template-columns: 1fr 1fr 1fr; }
  .equipe__intro { grid-column: 1 / -1; max-width: 60ch; }
}

/* ===== Celular e tablet: a parede vira uma coluna assimétrica, sem grade ===== */
@media (max-width: 900px) {
  .topo__linha { min-height: 66px; gap: 1rem; }
  .topo__logo img { width: 132px; }
  .botao--topo { display: none; }
  .topo__burger { display: grid; margin-left: auto; }
  .topo__menu { position: fixed; inset: 0; z-index: -1; flex-direction: column; justify-content: center; align-items: center; gap: .6rem; margin: 0; background: var(--fundo); font: 400 1.6rem/1 var(--fonte-titulo); letter-spacing: .06em; text-transform: none; opacity: 0; pointer-events: none; transition: opacity .35s; }
  .topo__menu a { color: var(--tinta); }
  .topo__menu-wa { display: flex; margin-top: 1rem; font: 500 .85rem/1 var(--fonte-texto); letter-spacing: .16em; text-transform: uppercase; color: var(--marca) !important; }
  .menu-aberto .topo__menu { opacity: 1; pointer-events: auto; }

  .entrada__grade, .pessoas__grade, .metodo__grade, .visita__grade { grid-template-columns: 1fr; }
  .entrada { padding-top: 40px; }
  .entrada__parede { grid-template-columns: repeat(10, 1fr); align-items: start; margin-top: 8px; }
  .obra--entrada-a { grid-column: 4 / 11; grid-row: 1; }
  .obra--entrada-b { grid-column: 1 / 7; grid-row: 2; margin: 0; }
  .obra--abraco { width: 100%; }

  .salao { display: flex; flex-direction: column; gap: 56px; }
  .salao .obra { margin-top: 0; }
  .obra--largo { width: 94%; }
  .obra--vertical { width: 72%; align-self: flex-end; }
  .obra--panorama { width: 100%; }
  .obra--quase-quadrado { width: 82%; }
  .salao__nota { grid-template-columns: 1fr; }
  .salao__nota-pe { grid-column: 1; }

  .artista__grade { display: flex; flex-direction: column; align-items: stretch; gap: 48px; }
  .obra--artista { width: 84%; }

  .cabeca-sala__colunas { grid-template-columns: 1fr; gap: 1rem; }
  .acervo__fileira { flex-direction: column; align-items: stretch !important; gap: 48px; }
  .acervo__fileira--2 { margin-top: 48px; }
  .acervo .obra { width: auto; margin-top: 0; }
  .acervo .ac-1, .acervo .ac-3, .acervo .ac-5, .acervo .ac-7 { width: 70%; }
  .acervo .ac-2, .acervo .ac-4, .acervo .ac-6 { width: 90%; }
  .acervo .obra:nth-child(even) { align-self: flex-end; }

  .livro { display: flex; flex-direction: column; gap: 40px; }
  .registro:nth-child(even) { padding-left: 12%; }
  .rodape__grade { grid-template-columns: 1fr 1fr; }
  .rodape__marca { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .equipe { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .obra--equipe-2 { margin-top: 48px; }
  .obra--equipe-3 { margin-top: 0; }
  .obra--equipe .moldura { padding: 8px; border-width: 2px; }
  .entrada__titulo { font-size: clamp(1.6rem, 7.2vw, 2.2rem); }
  .titulo { font-size: clamp(1.4rem, 6.2vw, 1.8rem); }
  .artista__nome { font-size: clamp(1.7rem, 7.6vw, 2.2rem); }
  .metodo__lista li { grid-template-columns: 2.6rem 1fr; }
  .visita__ficha > div { grid-template-columns: 1fr; }
  .visita__ficha dt { grid-row: auto; }
  .rodape__grade { grid-template-columns: 1fr; }
  .rodape ul a { min-height: 44px; }
  .sala { flex-wrap: wrap; row-gap: .5rem; }
}

/* Barra e botão de WhatsApp do motor no sálvia da marca (o verde do WhatsApp brigava com a paleta) */
.wa-flutuante { background: var(--marca); box-shadow: 0 14px 34px -12px rgb(35 40 31 / .5); }
.wa-flutuante:hover { background: var(--tinta); }
@media (max-width: 640px) { .wa-flutuante { font: 500 14px/1 var(--fonte-texto); letter-spacing: .14em; text-transform: uppercase; } }
