/* Rafaelli Cezar Odontologia Especializada
   Paleta: violeta-ardósia do logo (#59587f), argila das paredes do consultório e a luz âmbar das sancas, sobre creme rosado.
   Fontes: Fraunces (títulos, serifa macia) e Kumbh Sans (texto, geométrica arredondada como o logo). */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 500 600; font-display: swap; src: url(../fonts/fraunces.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 500; font-display: swap; src: url(../fonts/fraunces-italico.woff2) format("woff2"); }
@font-face { font-family: "Kumbh Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(../fonts/kumbh-sans.woff2) format("woff2"); }
:root {
  --creme: #fbf5f0; --papel: #fffbf8; --po: #f4e6dc; --po-2: #ecd7c9; --linha: #e6d3c6;
  --parede: #b8735a; --argila: #8f4a35; --argila-esc: #6e3626;
  --violeta: #4b4a72; --violeta-h: #3a3959; --logo: #59587f; --lilas: #e7e5f0;
  --noite: #27263b; --tinta: #2b2a3a; --tinta-2: #5d5a6b; --luz: #f1c38e;
  --serif: "Fraunces", Georgia, serif; --sans: "Kumbh Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 14px; --r-g: 26px; --larg: 1180px; --topo: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--creme); color: var(--tinta); font: 400 17px/1.65 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--argila); text-underline-offset: 3px; }
a:hover { color: var(--argila-esc); }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; margin: 0 0 .55em; color: var(--tinta); font-variation-settings: "opsz" 72; }
h1 { font-size: clamp(2.15rem, 4.6vw, 3.55rem); letter-spacing: -.012em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.008em; }
h3 { font-size: 1.28rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--violeta); outline-offset: 3px; border-radius: 4px; }
.pular { position: absolute; left: 12px; top: -60px; background: var(--violeta); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 200; }
.pular:focus { top: 12px; }
.ic { width: 20px; height: 20px; flex: none; }
.rotulo { font: 600 .8rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--argila); margin: 0 0 14px; }
.rotulo--claro { color: var(--luz); }
.resposta { font-size: 1.12rem; color: var(--tinta); }
.nota { font-size: .95rem; color: var(--tinta-2); }
.a-informar { display: inline-block; padding: 0 .5em; border: 1px dashed var(--argila); border-radius: 6px; color: var(--argila); font-size: .9em; line-height: 1.5; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* botões */
.bt { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border-radius: 999px;
  font: 600 1rem/1.2 var(--sans); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.bt--violeta { background: var(--violeta); color: #fff; }
.bt--violeta:hover { background: var(--violeta-h); color: #fff; }
.bt--linha { border-color: var(--violeta); color: var(--violeta); background: transparent; }
.bt--linha:hover { background: var(--lilas); color: var(--violeta-h); }
.bt--creme { background: var(--creme); color: var(--violeta-h); }
.bt--creme:hover { background: #fff; color: var(--noite); }
.bt--linha-clara { border-color: rgba(251, 245, 240, .7); color: var(--creme); }
.bt--linha-clara:hover { background: rgba(251, 245, 240, .12); color: #fff; }
.bt--peq { min-height: 42px; padding: 8px 18px; font-size: .95rem; }
.link-seta { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; color: var(--violeta); }
.link-seta .ic { width: 18px; transition: transform .2s; }
.link-seta:hover { color: var(--violeta-h); }
.link-seta:hover .ic { transform: translateX(4px); }

/* cabeçalho: a linha âmbar no alto lembra a luz das sancas do consultório */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(255, 251, 248, .97); border-top: 3px solid var(--luz); border-bottom: 1px solid var(--linha); }
.topo__in { max-width: var(--larg); margin: 0 auto; padding: 0 24px; height: var(--topo); display: flex; align-items: center; gap: 28px; }
.marca img { width: 210px; }
.nav { margin-left: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.nav a { display: block; padding: 8px 14px; border-radius: 999px; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: .97rem; }
.nav a:hover { background: var(--po); color: var(--tinta); }
.nav a[aria-current="page"] { color: var(--violeta); background: var(--lilas); }
.menu-toggle { display: none; margin-left: auto; width: 48px; height: 48px; border: 1.5px solid var(--linha); border-radius: 50%; background: var(--papel); cursor: pointer; }
.menu-toggle__ic { display: grid; gap: 6px; width: 20px; margin: 0 auto; }
.menu-toggle__ic span { display: block; height: 2px; background: var(--violeta); border-radius: 2px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__ic span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__ic span:last-child { transform: translateY(-4px) rotate(-45deg); }
.menu-cel { position: fixed; inset: 0; z-index: 60; top: calc(var(--topo) + 3px); }
.menu-cel[hidden] { display: none; }
.menu-cel__fundo { position: absolute; inset: 0; background: rgba(39, 38, 59, .45); }
.menu-cel__folha { position: relative; background: var(--papel); padding: 18px 20px 26px; border-bottom: 3px solid var(--parede); max-height: calc(100vh - var(--topo)); overflow: auto; }
.menu-cel__lista { list-style: none; margin: 0 0 14px; padding: 0; }
.menu-cel__lista a { display: block; padding: 14px 4px; font: 500 1.35rem/1.2 var(--serif); color: var(--tinta); text-decoration: none; border-bottom: 1px solid var(--linha); }
.menu-cel__lista a[aria-current="page"] { color: var(--violeta); }
.menu-cel__end { display: flex; gap: 10px; color: var(--tinta-2); font-size: .95rem; margin: 16px 0; }
.menu-cel__end .ic { color: var(--argila); }
.menu-cel__acoes { display: grid; gap: 10px; }

/* abertura */
.abre { padding: 64px 24px 72px; }
.abre__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: center; }
.abre h1 { margin-bottom: 22px; }
.abre__lead { font-size: 1.16rem; color: var(--tinta-2); max-width: 36em; }
.abre__cro { margin: 22px 0 0; font-size: .92rem; color: var(--tinta-2); }
.abre__foto { position: relative; margin: 0; background: var(--parede); border-radius: var(--r-g); padding: 28px 28px 0; justify-self: end; width: 100%; max-width: 470px; }
.abre__luz { position: absolute; left: 28px; right: 28px; top: 12px; height: 3px; border-radius: 3px; background: var(--luz); }
.abre__foto img { border-radius: 16px 16px 0 0; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.abre__foto figcaption { position: absolute; left: -22px; bottom: 26px; display: flex; align-items: center; gap: 8px; background: var(--papel); color: var(--tinta);
  padding: 10px 16px; border-radius: 999px; font-size: .92rem; font-weight: 600; border: 1px solid var(--linha); }
.abre__foto figcaption .ic { color: var(--argila); width: 18px; }

/* ficha em resumo */
.ficha { background: var(--papel); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.ficha__in { list-style: none; max-width: var(--larg); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); }
.ficha li { display: flex; gap: 14px; align-items: flex-start; padding: 26px 20px; border-left: 1px solid var(--linha); }
.ficha li:first-child { border-left: 0; padding-left: 0; }
.ficha .ic { width: 26px; height: 26px; color: var(--logo); margin-top: 2px; }
.ficha span { color: var(--tinta-2); font-size: .95rem; line-height: 1.45; }
.ficha strong { display: block; color: var(--tinta); font-size: 1rem; }

/* endodontia */
.endo { background: var(--po); padding: 96px 24px; }
.endo__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; }
.endo__foto { margin: 0; }
.endo__foto img { border-radius: var(--r-g); width: 100%; }
.instrs { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.instr { display: flex; gap: 18px; align-items: flex-start; background: var(--papel); border-radius: var(--r); padding: 18px 20px; border: 1px solid var(--linha); }
.instr h3 { font-size: 1.15rem; margin: 2px 0 4px; }
.instr p { margin: 0; color: var(--tinta-2); font-size: .98rem; }
.instr__ic { flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--lilas); color: var(--violeta); }
.ic-trat { width: 26px; height: 26px; }

/* seções genéricas */
.sec__in { max-width: var(--larg); margin: 0 auto; }
.sec__cab { max-width: 720px; margin-bottom: 40px; }
.servicos { padding: 96px 24px; }
.servs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.serv { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--r-g); padding: 34px 34px 30px; border-top: 4px solid var(--parede); }
.serv__ic { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--po); color: var(--argila); margin-bottom: 18px; }
.serv p { color: var(--tinta-2); }

/* medo de dentista */
.medo { background: var(--argila-esc); color: #f7e9df; padding: 92px 24px; }
.medo__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.medo h2 { color: #fff7f0; }
.medo p { color: #f3dfd2; }
.medo__citacao { margin: 0; padding: 8px 0 8px 34px; border-left: 3px solid var(--luz); }
.medo__citacao p { font: italic 500 clamp(1.5rem, 2.6vw, 2.05rem)/1.3 var(--serif); color: #fff7f0; margin-bottom: 18px; }
.medo__citacao footer { font-weight: 600; color: var(--luz); letter-spacing: .04em; }

/* a dentista (home) */
.dentista { padding: 96px 24px; }
.dentista__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 72px; align-items: start; }
.dentista__foto { margin: 0; align-self: center; }
.dentista__foto img { border-radius: var(--r-g); width: 100%; }
.formacao { list-style: none; margin: 30px 0; padding: 0; position: relative; }
.formacao::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--po-2); }
.formacao li { position: relative; padding: 0 0 26px 40px; }
.formacao li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--creme); border: 3px solid var(--parede); }
.formacao__quando { display: block; font: 600 .85rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--argila); margin-bottom: 4px; }
.formacao p { margin: 0; color: var(--tinta-2); }

/* FAQ */
.faq { background: var(--papel); padding: 96px 24px; border-top: 1px solid var(--linha); }
.faq__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.faq__cab { position: sticky; top: calc(var(--topo) + 24px); }
.faq__nota { color: var(--tinta-2); font-size: .95rem; }
.faq__item { border-bottom: 1px solid var(--linha); }
.faq__item:first-child { border-top: 1px solid var(--linha); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font: 500 1.18rem/1.35 var(--serif); color: var(--tinta); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__sinal { flex: none; position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--lilas); margin-top: 1px; }
.faq__sinal::before, .faq__sinal::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; background: var(--violeta); border-radius: 2px; transition: transform .2s; }
.faq__sinal::after { transform: rotate(90deg); }
.faq__item[open] .faq__sinal::after { transform: rotate(0); }
.faq__item p { margin: 0 0 22px; color: var(--tinta-2); max-width: 40em; }

/* onde fica */
.chegar { padding: 96px 24px; scroll-margin-top: calc(var(--topo) + 8px); }
.chegar__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: stretch; }
.fatos { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.fatos li { display: flex; gap: 14px; }
.fatos .ic { color: var(--argila); margin-top: 3px; }
.fatos strong { display: block; }
.fatos span { color: var(--tinta-2); }
.mapa { border-radius: var(--r-g); overflow: hidden; border: 1px solid var(--linha); min-height: 380px; background: var(--po); }
.mapa iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }

/* convite */
.convite { background: var(--violeta); color: var(--creme); padding: 64px 24px; border-top: 3px solid var(--luz); }
.convite__in { max-width: var(--larg); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.convite h2 { color: #fff; margin-bottom: 8px; }
.convite p { margin: 0; color: #e8e6f2; max-width: 36em; }
.convite__acoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* rodapé */
.rodape { background: var(--noite); color: #d9d6e6; padding: 64px 24px 28px; }
.rodape__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 48px; }
.rodape__logo img { width: 220px; margin-bottom: 18px; }
.rodape p, .rodape address { font-style: normal; font-size: .95rem; line-height: 1.6; }
.rodape__tit { font: 600 .8rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--luz); margin: 6px 0 16px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape a { color: #f6f2fb; text-decoration: none; }
.rodape a:hover { color: var(--luz); text-decoration: underline; }
.rodape strong { color: #fff; }
.rodape .a-informar { color: var(--luz); border-color: var(--luz); }
.rodape__fim { max-width: var(--larg); margin: 44px auto 0; padding-top: 22px; border-top: 1px solid #3d3c55; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; font-size: .88rem; color: #b9b5cb; }
.rodape__fim p { margin: 0; font-size: .88rem; }

/* WhatsApp flutuante */
.wa-flutua { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 999px;
  background: var(--violeta); color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 8px 24px rgba(39, 38, 59, .28); border: 2px solid var(--creme); }
.wa-flutua:hover { background: var(--violeta-h); color: #fff; }
.wa-flutua .ic { width: 24px; height: 24px; }

/* páginas internas */
.cab-pag { padding: 56px 24px 64px; background: var(--po); }
.cab-pag__in { max-width: var(--larg); margin: 0 auto; }
.cab-pag--lado .cab-pag__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 64px; align-items: center; }
.cab-pag__lead { font-size: 1.16rem; color: var(--tinta-2); max-width: 38em; margin: 0; }
.cab-pag__foto, .cab-pag__retrato { margin: 0; background: var(--parede); border-radius: var(--r-g); padding: 20px 20px 0; }
.cab-pag__foto img, .cab-pag__retrato img { border-radius: 14px 14px 0 0; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.cab-pag--404 { padding: 96px 24px; }
.trilha ol { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .9rem; color: var(--tinta-2); }
.trilha li + li::before { content: "/"; margin-right: 6px; color: var(--parede); }
.trilha a { color: var(--tinta-2); }
.artigo { padding: 72px 24px 88px; }
.artigo__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: start; }
.artigo__in--uma { grid-template-columns: minmax(0, 760px); justify-content: center; }
.artigo__texto h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-top: 1.6em; scroll-margin-top: calc(var(--topo) + 20px); }
.artigo__texto h2:first-child { margin-top: 0; }
.artigo__texto p { color: var(--tinta-2); }
.artigo__foto { margin: 30px 0; }
.artigo__foto img { border-radius: var(--r-g); width: 100%; }
.instrs--artigo .instr { background: var(--po); border-color: var(--po-2); }
.artigo__lado { position: sticky; top: calc(var(--topo) + 24px); background: var(--papel); border: 1px solid var(--linha); border-radius: var(--r-g); padding: 26px; display: grid; gap: 18px; border-top: 4px solid var(--parede); }
.quem { display: flex; gap: 14px; align-items: center; }
.quem__foto { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.quem p { margin: 0; font-size: .92rem; color: var(--tinta-2); line-height: 1.5; }
.quem strong { display: block; color: var(--tinta); font-size: 1.02rem; }
.lado__end { display: flex; gap: 10px; margin: 0; font-size: .92rem; color: var(--tinta-2); }
.lado__end .ic { color: var(--argila); }
.formacao--pagina { margin-top: 18px; }

/* contato */
.contato { padding: 72px 24px; }
.contato__in { max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.canais { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 12px; }
.canais a { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--r); background: var(--papel); border: 1px solid var(--linha); text-decoration: none; color: var(--tinta); }
.canais a:hover { border-color: var(--violeta); }
.canais .ic { width: 26px; height: 26px; color: var(--violeta); }
.canais strong { display: block; }
.canais span { color: var(--tinta-2); }
.form { background: var(--po); border-radius: var(--r-g); padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.form h2, .form__intro, .campo--largo, .aceite, .form__erro, .form .bt { grid-column: 1 / -1; }
.form h2 { margin-bottom: 0; }
.form__intro { color: var(--tinta-2); margin: 0 0 6px; }
.campo label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: 6px; }
.campo input, .campo select, .campo textarea { width: 100%; font: inherit; color: var(--tinta); background: var(--papel); border: 1.5px solid var(--po-2); border-radius: 10px; padding: 12px 14px; min-height: 50px; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: none; border-color: var(--violeta); box-shadow: 0 0 0 3px var(--lilas); }
.aceite { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; color: var(--tinta-2); }
.aceite input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--violeta); flex: none; }
.form__erro { margin: 0; color: #8a2a2a; font-weight: 600; }
.form .bt { justify-self: start; }

/* entrada suave */
.js .surge { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .surge.visivel { opacity: 1; transform: none; }
.entra { animation: entra .7s ease both; }
.abre__foto.entra { animation-delay: .12s; }
@keyframes entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .surge, .entra { opacity: 1; transform: none; transition: none; animation: none; }
}

/* responsivo */
@media (max-width: 1060px) {
  .nav, .topo__bt { display: none; }
  .menu-toggle { display: block; }
  .ficha__in { grid-template-columns: repeat(2, 1fr); }
  .ficha li:nth-child(3) { border-left: 0; padding-left: 0; }
  .ficha li:nth-child(n+3) { border-top: 1px solid var(--linha); }
}
@media (max-width: 900px) {
  :root { --topo: 66px; }
  body { font-size: 16.5px; }
  .marca img { width: 176px; }
  .abre { padding: 36px 20px 56px; }
  .abre__in, .endo__in, .medo__in, .dentista__in, .faq__in, .chegar__in, .cab-pag--lado .cab-pag__in, .artigo__in, .contato__in, .rodape__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .abre__foto { justify-self: center; max-width: 420px; padding: 20px 20px 0; }
  .abre__luz { left: 20px; right: 20px; top: 8px; }
  .abre__foto figcaption { left: 12px; bottom: 16px; }
  .endo, .servicos, .medo, .dentista, .faq, .chegar { padding: 64px 20px; }
  .endo__foto { max-width: 440px; }
  .servs { grid-template-columns: minmax(0, 1fr); }
  .serv { padding: 26px 22px; }
  .dentista__foto, .faq__cab, .artigo__lado { position: static; }
  .dentista__foto { max-width: 440px; }
  .cab-pag { padding: 36px 20px 48px; }
  .cab-pag__foto, .cab-pag__retrato { max-width: 400px; }
  .artigo, .contato { padding: 48px 20px 64px; }
  .form { padding: 24px 20px; grid-template-columns: minmax(0, 1fr); }
  .convite { padding: 48px 20px 96px; }
  .rodape { padding: 48px 20px 100px; }
  .mapa, .mapa iframe { min-height: 300px; }
}
@media (max-width: 560px) {
  .ficha__in { grid-template-columns: minmax(0, 1fr); padding: 0 20px; }
  .ficha li { border-left: 0; padding: 18px 0; }
  .ficha li + li { border-top: 1px solid var(--linha); }
  .acoes .bt, .convite__acoes .bt, .menu-cel__acoes .bt { width: 100%; }
  .wa-flutua span { display: none; }
  .wa-flutua { padding: 15px; right: 16px; bottom: 16px; }
  .medo__citacao { padding-left: 22px; }
}
