/* Google Meu Negócio (/google-meu-negocio/)
   A página usa as cores do Google de propósito: "eu tinha deixado a página do Google com as cores do Google, pra criar identificação".
   O azul do desenho dele (#046BFB, Figma 263:1683) entra no lugar do laranja nos destaques do conteúdo, e as quatro cores
   ficam nos visuais. Cabeçalho e rodapé continuam com o laranja da Tidos.
   Estrutura de 19/10/2026 (processo/paginas/02-google.md): busca, mapa, perfil completo, perfil ou Google Ads, parte do funil,
   dúvidas e raio-x. Cada visual mostra com movimento o que o texto diz (assets/js/paginas/google-meu-negocio.js). */

body.tds-pg-google-meu-negocio {
  --gg-azul: #046BFB;
  --gg-azul-esc: #0357CC;
  --gg-azul-claro: #8AB4F8;
  --gg-vermelho: #EA4335;
  --gg-amarelo: #F9AB00;
  --gg-verde: #28B446;
  --gg-cartao: #EDF3FE;
}
body.tds-pg-google-meu-negocio ::selection { background: var(--gg-azul); color: #fff; }

/* Destaques: eyebrow, palavra em destaque, botões e links */
body.tds-pg-google-meu-negocio .fx-eyebrow .elementor-heading-title { color: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-h2 .elementor-heading-title span, body.tds-pg-google-meu-negocio .gg-h1 .elementor-heading-title span { color: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-btn .elementor-button { background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-btn .elementor-button:hover { background: var(--gg-azul-esc); }
body.tds-pg-google-meu-negocio .gg-btn--escuro .elementor-button { background: #222222; }
body.tds-pg-google-meu-negocio .gg-btn--escuro .elementor-button:hover { background: #0A0A0A; }
body.tds-pg-google-meu-negocio .fx-btn-contorno .elementor-button { box-shadow: inset 0 0 0 1.5px var(--gg-azul); color: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-btn-contorno .elementor-button:hover { background: var(--gg-azul); color: #fff; }
body.tds-pg-google-meu-negocio .fx-perguntas a { color: var(--gg-azul); font-weight: 600; }
body.tds-pg-google-meu-negocio .fx-escura .fx-txt a { color: var(--gg-azul-claro); font-weight: 600; }
body.tds-pg-google-meu-negocio .fx-perguntas a:hover, body.tds-pg-google-meu-negocio .fx-escura .fx-txt a:hover { text-decoration: underline; }

/* Seções */
body.tds-pg-google-meu-negocio .e-con.gg-sec { padding: clamp(64px, 7vw, 130px) 0; }
body.tds-pg-google-meu-negocio .gg-h2 .elementor-heading-title { text-wrap: balance; }
body.tds-pg-google-meu-negocio .gg-txt, body.tds-pg-google-meu-negocio .gg-txt p { font-size: clamp(16px, .3vw + 13px, 19px); line-height: 1.55; color: #575757; }
body.tds-pg-google-meu-negocio .gg-txt { margin-top: clamp(16px, 1.6vw, 24px); }
body.tds-pg-google-meu-negocio .e-con.gg-botoes { flex-direction: row; flex-wrap: wrap; gap: 14px; margin-top: clamp(26px, 2.4vw, 36px); }
body.tds-pg-google-meu-negocio .gg-botoes .fx-btn .elementor-button { height: 62px; padding: 0 30px; font-size: 18px; }
body.tds-pg-google-meu-negocio .gg-botoes .fx-btn-contorno .elementor-button { height: 62px; }

/* ===== 1 · topo: a busca no Google dentro da moldura de quatro cores (desenho dele, Figma 263:1683) ===== */
body.tds-pg-google-meu-negocio .e-con.gg-topo { padding: clamp(24px, 3.4vw, 64px) 0 clamp(56px, 5vw, 96px); }
body.tds-pg-google-meu-negocio .e-con.gg-topo__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
body.tds-pg-google-meu-negocio .e-con.gg-topo__txt { min-width: 0; }
/* o visual em bloco, com o tamanho vindo do contêiner (no flex do Elementor ele ficaria com altura zero) */
body.tds-pg-google-meu-negocio .e-con.gg-topo__vis { display: block; min-width: 0; container-type: inline-size; }
body.tds-pg-google-meu-negocio .gg-h1 .elementor-heading-title { font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(36px, 2.5vw + 15px, 60px); line-height: 1.05; letter-spacing: -.02em; color: var(--fx-tinta); text-wrap: balance; }
body.tds-pg-google-meu-negocio .gg-sub { margin-top: clamp(20px, 2vw, 28px); }
body.tds-pg-google-meu-negocio .gg-sub, body.tds-pg-google-meu-negocio .gg-sub p { font-weight: 500; font-size: clamp(17px, .4vw + 13px, 20px); line-height: 1.45; color: #575757; }
body.tds-pg-google-meu-negocio .gg-sub p { max-width: 560px; }

body.tds-pg-google-meu-negocio .gg-hero { position: relative; width: 100%; height: 78cqw; border-radius: 27px; overflow: hidden; background: var(--gg-azul); font-family: var(--fx-texto); color: #202124; }
body.tds-pg-google-meu-negocio .gg-hero p { margin: 0; }
body.tds-pg-google-meu-negocio .gg-hero__moldura { position: absolute; left: 6cqw; top: 6cqw; width: 62cqw; height: 68cqw; border-radius: 5cqw; background: linear-gradient(90deg, var(--gg-vermelho) 50%, #FCAF11 50%) top / 100% 38% no-repeat, linear-gradient(90deg, #FCAF11 50%, var(--gg-verde) 50%) bottom / 100% 62.2% no-repeat; }
body.tds-pg-google-meu-negocio .gg-tela { position: absolute; left: 12cqw; top: 12cqw; width: 48cqw; height: 62cqw; overflow: hidden; background: #fff; border-radius: 4cqw 4cqw 0 0; padding: 3.4cqw 2.6cqw 0; box-sizing: border-box; }
body.tds-pg-google-meu-negocio .gg-tela::before { content: ""; position: absolute; left: 9cqw; top: 0; width: 14cqw; height: 2.6cqw; border-radius: 0 0 2cqw 2cqw; background: var(--gg-vermelho); }
body.tds-pg-google-meu-negocio .gg-logo { text-align: center; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 5cqw; line-height: 1; letter-spacing: -0.04em; }
body.tds-pg-google-meu-negocio .gg-logo b { font-weight: 600; }
body.tds-pg-google-meu-negocio .gg-logo b:nth-child(1), body.tds-pg-google-meu-negocio .gg-logo b:nth-child(4) { color: #4285F4; }
body.tds-pg-google-meu-negocio .gg-logo b:nth-child(2), body.tds-pg-google-meu-negocio .gg-logo b:nth-child(6) { color: #EA4335; }
body.tds-pg-google-meu-negocio .gg-logo b:nth-child(3) { color: #FBBC05; }
body.tds-pg-google-meu-negocio .gg-logo b:nth-child(5) { color: #34A853; }
body.tds-pg-google-meu-negocio .gg-busca { display: flex; align-items: center; justify-content: space-between; gap: 2cqw; height: 6.4cqw; margin-top: 2.4cqw !important; padding: 0 2.6cqw; border-radius: 99px; box-shadow: inset 0 0 0 1px #DADCE0, 0 0.6cqw 1.6cqw rgba(32, 33, 36, .1); font-size: 2.6cqw; color: #3C4043; white-space: nowrap; }
body.tds-pg-google-meu-negocio .gg-busca > span { display: inline-flex; align-items: center; min-width: 0; overflow: hidden; }
body.tds-pg-google-meu-negocio .gg-busca > i { flex: none; width: 2.8cqw; height: 2.8cqw; background: #4285F4; -webkit-mask: url(../../site/icons/search.svg) center / contain no-repeat; mask: url(../../site/icons/search.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-cursor { display: inline-block; width: 1px; height: 3cqw; margin-left: 1px; background: #1A73E8; animation: gg-pisca 1s steps(1) infinite; }
@keyframes gg-pisca { 50% { opacity: 0; } }
body.tds-pg-google-meu-negocio .gg-abas { display: flex; gap: 3.4cqw; margin-top: 2.6cqw !important; border-bottom: 1px solid #E8EAED; font-weight: 700; font-size: 1.9cqw; letter-spacing: .02em; text-transform: uppercase; color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-abas span { padding-bottom: 1.4cqw; border-bottom: 0.6cqw solid transparent; }
body.tds-pg-google-meu-negocio .gg-abas .is-on { border-bottom-color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-mapa { position: relative; height: 19cqw; margin: 0 -2.6cqw; background: #ECEEF1; overflow: hidden; }
body.tds-pg-google-meu-negocio .gg-ruas { position: absolute; inset: 0; width: 100%; height: 100%; }
body.tds-pg-google-meu-negocio .gg-ruas path { fill: none; stroke: #fff; stroke-width: 5px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
body.tds-pg-google-meu-negocio .gg-ruas__parque { fill: #C7E8D0; }
/* a rota que se desenha quando chega um pedido de rota, e a onda do pino a cada interação */
body.tds-pg-google-meu-negocio .gg-rota { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-rota path { fill: none; stroke: #1A73E8; stroke-width: 3.5px; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; transition: opacity .3s; }
body.tds-pg-google-meu-negocio .gg-mapa.is-rota .gg-rota path { opacity: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.1s ease, opacity .2s; }
body.tds-pg-google-meu-negocio .gg-ping { position: absolute; left: calc(34% + 2.2cqw); top: calc(26% + 5cqw); width: 3.4cqw; height: 3.4cqw; margin: -1.7cqw 0 0 -1.7cqw; border-radius: 50%; box-shadow: 0 0 0 .35cqw #EA4335; opacity: 0; pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-ping.is-on { animation: gg-onda 1s ease-out; }
@keyframes gg-onda { from { opacity: .9; transform: scale(.4); } to { opacity: 0; transform: scale(2.8); } }
/* a busca carregando depois de digitar */
body.tds-pg-google-meu-negocio .gg-item, body.tds-pg-google-meu-negocio .gg-mapa .gg-pino { transition: opacity .2s, filter .2s; }
body.tds-pg-google-meu-negocio .gg-tela.is-carregando .gg-item, body.tds-pg-google-meu-negocio .gg-tela.is-carregando .gg-pino { opacity: .2; filter: blur(1px); }
body.tds-pg-google-meu-negocio .gg-tela.is-achou .gg-item.is-seu { animation: gg-achou .9s ease; }
@keyframes gg-achou { 0% { background: #CEEAD6; } 100% { background: #E6F4EA; } }
body.tds-pg-google-meu-negocio .gg-pino { position: absolute; left: 34%; top: 26%; width: 4.4cqw; height: 5.6cqw; background: var(--gg-vermelho); -webkit-mask: url(../../site/icons/pin.svg) center / contain no-repeat; mask: url(../../site/icons/pin.svg) center / contain no-repeat; filter: drop-shadow(0 0.4cqw 0.6cqw rgba(0, 0, 0, .25)); animation: gg-quica 2.6s ease-in-out infinite; }
@keyframes gg-quica { 0%, 70%, 100% { transform: translateY(0); } 80% { transform: translateY(-1.2cqw); } 90% { transform: translateY(0); } }
body.tds-pg-google-meu-negocio .gg-item { display: grid; gap: 0.7cqw; padding: 2.2cqw 0; font-size: 1.9cqw; line-height: 1.2; color: #3C4043; }
body.tds-pg-google-meu-negocio .gg-item.is-seu { margin: 0 -2.6cqw; padding: 2.4cqw 2.6cqw; background: #E6F4EA; box-shadow: inset 0 0.3cqw 0 #34A853, inset 0 -0.3cqw 0 #34A853; }
body.tds-pg-google-meu-negocio .gg-item strong { font-weight: 500; font-size: 3cqw; color: #202124; }
body.tds-pg-google-meu-negocio .gg-item em { font-style: normal; font-weight: 600; color: #188038; }
body.tds-pg-google-meu-negocio .gg-item__barra { display: block; width: 24cqw; height: 2.6cqw; border-radius: 99px; background: #E8EAED; margin-bottom: 0.4cqw; }
body.tds-pg-google-meu-negocio .gg-estrelas { display: inline-flex; gap: 0.25em; vertical-align: -0.1em; margin: 0 0.15em; }
body.tds-pg-google-meu-negocio .gg-estrelas i { width: 1em; height: 1em; background: #FBBC05; -webkit-mask: url(../../site/icons/star.svg) center / contain no-repeat; mask: url(../../site/icons/star.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-nota { position: absolute; left: 58cqw; top: 17cqw; width: 33cqw; display: grid; grid-template-columns: auto auto; align-items: center; justify-content: space-between; gap: 1.2cqw 2cqw; padding: 3.2cqw 3.4cqw; box-sizing: border-box; background: #fff; border-radius: 3cqw; box-shadow: 0 3cqw 6cqw -2cqw rgba(0, 20, 60, .35); }
body.tds-pg-google-meu-negocio .gg-nota strong { grid-column: 1; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 9cqw; line-height: .9; letter-spacing: -0.03em; color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-nota .gg-estrelas { grid-column: 1; grid-row: 2; font-size: 2.6cqw; margin: 0; }
body.tds-pg-google-meu-negocio .gg-nota__g { grid-column: 2; grid-row: 1 / 3; display: grid; justify-items: center; gap: 1.2cqw; text-align: center; }
body.tds-pg-google-meu-negocio .gg-nota__g i { width: 6.4cqw; height: 6.4cqw; background: conic-gradient(from -40deg, #EA4335 0deg 90deg, #4285F4 90deg 180deg, #34A853 180deg 270deg, #FBBC05 270deg 360deg); -webkit-mask: url(../../site/icons/google-g.svg) center / contain no-repeat; mask: url(../../site/icons/google-g.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-nota__g small { font-size: 1.9cqw; line-height: 1.2; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-nota__qtd { grid-column: 1; grid-row: 3; font-size: max(9px, 1.8cqw); color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-nota__qtd b { font-weight: 600; color: #202124; }
body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-estrelas i { animation: gg-estrela .5s cubic-bezier(.34, 1.56, .64, 1) both; }
body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-estrelas i:nth-child(2) { animation-delay: .06s; } body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-estrelas i:nth-child(3) { animation-delay: .12s; }
body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-estrelas i:nth-child(4) { animation-delay: .18s; } body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-estrelas i:nth-child(5) { animation-delay: .24s; }
body.tds-pg-google-meu-negocio .gg-nota.is-pulso .gg-nota__qtd b { animation: gg-conta .6s ease both; }
@keyframes gg-estrela { 50% { transform: scale(1.45); } }
@keyframes gg-conta { 0% { color: #188038; } 100% { color: #202124; } }
/* a nova avaliação */
body.tds-pg-google-meu-negocio .gg-novo { position: absolute; left: 3cqw; top: 67.6cqw; width: 44cqw; display: flex; gap: 1.8cqw; align-items: center; padding: 1.7cqw 2.2cqw; box-sizing: border-box; background: #fff; border-radius: 3cqw; box-shadow: 0 3cqw 6cqw -2cqw rgba(0, 20, 60, .45); opacity: 0; transform: translateY(2cqw) scale(.95); transition: opacity .4s, transform .55s cubic-bezier(.34, 1.56, .64, 1); }
body.tds-pg-google-meu-negocio .gg-novo.is-on { opacity: 1; transform: none; }
body.tds-pg-google-meu-negocio .gg-novo__av { flex: none; display: grid; place-items: center; width: 6.2cqw; height: 6.2cqw; border-radius: 50%; background: #E8F0FE; }
body.tds-pg-google-meu-negocio .gg-novo__av i { width: 56%; height: 56%; background: #1A73E8; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-novo__txt { flex: 1; min-width: 0; display: grid; gap: .7cqw; }
body.tds-pg-google-meu-negocio .gg-novo__pe { position: relative; display: block; height: max(12px, 2.4cqw); }
body.tds-pg-google-meu-negocio .gg-novo__agora { position: absolute; left: 0; top: 0; font-size: max(9px, 1.7cqw); color: #80868B; transition: opacity .3s; }
body.tds-pg-google-meu-negocio .gg-novo.is-resp .gg-novo__agora { opacity: 0; }
body.tds-pg-google-meu-negocio .gg-novo__linha { display: flex; justify-content: space-between; align-items: center; gap: 1.4cqw; }
body.tds-pg-google-meu-negocio .gg-novo__linha b { font-weight: 600; font-size: max(10px, 2.3cqw); color: #202124; white-space: nowrap; }
body.tds-pg-google-meu-negocio .gg-novo__linha small { font-size: max(9px, 1.7cqw); color: #80868B; }
body.tds-pg-google-meu-negocio .gg-novo__estrelas { font-size: 2.3cqw; margin: 0; }
body.tds-pg-google-meu-negocio .gg-novo__estrelas i { background: #DADCE0; }
body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i { animation: gg-enche .35s cubic-bezier(.34, 1.56, .64, 1) forwards; }
body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i:nth-child(1) { animation-delay: .45s; } body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i:nth-child(2) { animation-delay: .6s; }
body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i:nth-child(3) { animation-delay: .75s; } body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i:nth-child(4) { animation-delay: .9s; }
body.tds-pg-google-meu-negocio .gg-novo.is-on .gg-novo__estrelas i:nth-child(5) { animation-delay: 1.05s; }
@keyframes gg-enche { from { transform: scale(.5); background: #DADCE0; } to { transform: scale(1); background: #FBBC05; } }
body.tds-pg-google-meu-negocio .gg-novo__bar { display: block; width: 94%; height: 1.1cqw; border-radius: .6cqw; background: #E8EAED; }
body.tds-pg-google-meu-negocio .gg-novo__bar--curta { width: 62%; }
body.tds-pg-google-meu-negocio .gg-novo__resp { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 1.1cqw; white-space: nowrap; font-weight: 600; font-size: max(9px, 1.8cqw); color: #188038; opacity: 0; transform: translateY(.8cqw); transition: opacity .35s, transform .35s; }
body.tds-pg-google-meu-negocio .gg-novo.is-resp .gg-novo__resp { opacity: 1; transform: none; }
body.tds-pg-google-meu-negocio .gg-novo__resp i { position: relative; flex: none; width: 2.4cqw; height: 2.4cqw; border-radius: 50%; background: #34A853; }
body.tds-pg-google-meu-negocio .gg-novo__resp i::after { content: ""; position: absolute; left: 36%; top: 20%; width: 22%; height: 44%; border: solid #fff; border-width: 0 .35cqw .35cqw 0; transform: rotate(45deg); }
body.tds-pg-google-meu-negocio .gg-acoes { position: absolute; left: 50cqw; top: 41cqw; width: 45cqw; display: grid; gap: 1.6cqw; padding: 2.6cqw 2.8cqw 2.8cqw; box-sizing: border-box; background: #fff; border-radius: 3cqw; box-shadow: 0 3cqw 6cqw -2cqw rgba(0, 20, 60, .4); }
body.tds-pg-google-meu-negocio .gg-acoes__t { justify-self: center; padding: 0 3cqw 1.2cqw; border-bottom: 0.6cqw solid #1A73E8; font-weight: 600; font-size: 2.3cqw; color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-acoes__lista { display: grid; gap: 1.6cqw; }
body.tds-pg-google-meu-negocio .gg-acao { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.8cqw; margin: 0; padding: .6cqw .8cqw; border-radius: 1.6cqw; }
body.tds-pg-google-meu-negocio .gg-acao.is-novo { animation: gg-chega .6s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes gg-chega { from { opacity: 0; transform: translateY(-1.4cqw); background: #E8F0FE; } 40% { opacity: 1; transform: none; background: #E8F0FE; } to { background: rgba(232, 240, 254, 0); } }
body.tds-pg-google-meu-negocio .gg-acao i { width: 5.6cqw; height: 5.6cqw; border-radius: 50%; display: grid; place-items: center; background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .gg-acao i::before { content: ""; width: 50%; height: 50%; background: #fff; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-acao--verde i { background: var(--gg-verde); }
body.tds-pg-google-meu-negocio .gg-acao--vermelho i { background: var(--gg-vermelho); }
body.tds-pg-google-meu-negocio .gg-acao strong { display: block; font-weight: 600; font-size: max(10px, 2.3cqw); line-height: 1.2; color: #202124; }
body.tds-pg-google-meu-negocio .gg-acao small { display: block; font-size: max(9px, 1.8cqw); line-height: 1.3; color: #80868B; }
body.tds-pg-google-meu-negocio .gg-acao em { font-style: normal; font-size: max(9px, 1.7cqw); color: #80868B; white-space: nowrap; }

/* ===== 2 · o mapa (faixa preta): a grade de posições varrida ponto por ponto ===== */
body.tds-pg-google-meu-negocio .e-con.gg-mapa-sec__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 96px); align-items: center; }
body.tds-pg-google-meu-negocio .e-con.gg-mapa-sec__vis, body.tds-pg-google-meu-negocio .e-con.gg-mapa-sec__txt { display: block; min-width: 0; }
body.tds-pg-google-meu-negocio .gg-mapa-sec .fx-txt { margin-top: clamp(18px, 1.8vw, 28px); }
body.tds-pg-google-meu-negocio .gg-mapa-sec .fx-btn { margin-top: clamp(24px, 2.4vw, 36px); }
body.tds-pg-google-meu-negocio .fx-lista li::before { background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-lista li:nth-child(4n+2)::before { background: var(--gg-vermelho); }
body.tds-pg-google-meu-negocio .fx-lista li:nth-child(4n+3)::before { background: var(--gg-amarelo); }
body.tds-pg-google-meu-negocio .fx-escura .fx-txt .fx-lista { margin: clamp(16px, 1.4vw, 24px) 0; }
body.tds-pg-google-meu-negocio .fx-escura .fx-txt .gg-depois { margin-top: 0; color: #fff; font-weight: 600; }
body.tds-pg-google-meu-negocio .gg-grade { display: grid; gap: clamp(12px, 1vw, 18px); padding: clamp(16px, 1.8vw, 30px); background: #fff; border-radius: 27px; font-family: var(--fx-texto); }
body.tds-pg-google-meu-negocio .gg-grade p { margin: 0; }
body.tds-pg-google-meu-negocio .gg-grade__mapa { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #EEF0F2; }
/* o mapa nas cores do Google Maps */
body.tds-pg-google-meu-negocio .gg-mapa-g { position: absolute; inset: 0; width: 100%; height: 100%; }
body.tds-pg-google-meu-negocio .gg-mapa-g__agua { fill: #AECBFA; }
body.tds-pg-google-meu-negocio .gg-mapa-g__parque { fill: #CEEAD6; }
body.tds-pg-google-meu-negocio .gg-mapa-g__predio { fill: #E1E4E8; }
body.tds-pg-google-meu-negocio .gg-mapa-g path:not(.gg-mapa-g__agua) { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
body.tds-pg-google-meu-negocio .gg-mapa-g__rua-b { stroke: #D7DADF; stroke-width: 9px; }
body.tds-pg-google-meu-negocio .gg-mapa-g__rua { stroke: #fff; stroke-width: 6px; }
body.tds-pg-google-meu-negocio .gg-mapa-g__av-b { stroke: #EFC46A; stroke-width: 13px; }
body.tds-pg-google-meu-negocio .gg-mapa-g__av { stroke: #FDE293; stroke-width: 10px; }
body.tds-pg-google-meu-negocio .gg-grade__pontos { position: absolute; inset: 6%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-template-rows: repeat(7, minmax(0, 1fr)); place-items: center; container-type: inline-size; }
body.tds-pg-google-meu-negocio .gg-p { position: relative; z-index: 1; width: 60%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 2.6cqw; letter-spacing: -0.02em; color: #fff; box-shadow: 0 0.5cqw 1.2cqw rgba(0, 0, 0, .2); transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), opacity .4s; }
body.tds-pg-google-meu-negocio .gg-p--r { background: #C5221F; }
body.tds-pg-google-meu-negocio .gg-p--a { background: #F9AB00; color: #202124; }
body.tds-pg-google-meu-negocio .gg-p--v { background: #188038; box-shadow: 0 0 0 0.8cqw #fff, 0 0 0 1.6cqw rgba(24, 128, 56, .35); }
/* o pino da empresa cai, os pontos aparecem do centro pras bordas (o --d é a distância até o centro)... */
body.tds-pg-google-meu-negocio .gg-grade__pino { position: absolute; left: 50%; top: 50%; z-index: 2; width: 7%; transform: translate(-50%, -100%); opacity: 0; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25)); pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-grade.is-pino .gg-grade__pino { animation: gg-g-cai .5s cubic-bezier(.3, 1.4, .6, 1) both; }
body.tds-pg-google-meu-negocio .gg-grade.is-entra .gg-grade__pino { animation: gg-g-sai .3s ease-in both; }
body.tds-pg-google-meu-negocio .gg-grade.is-anima .gg-p { opacity: 0; transform: scale(.4); }
body.tds-pg-google-meu-negocio .gg-grade.is-entra .gg-p { opacity: 1; transform: none; transition: opacity .45s ease-out var(--d), transform .55s cubic-bezier(.34, 1.45, .64, 1) var(--d); }
/* ...e depois o verde fica em evidência, o amarelo em seguida, e a área onde o perfil aparece fica marcada */
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-p { transition: opacity .5s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-p.gg-p--r, body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-p.gg-p--a { opacity: .22; transform: scale(.82); }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-p.gg-p--v { transform: scale(1.12); }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-p.gg-p--v::after { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 .6cqw rgba(24, 128, 56, .6); animation: gg-g-onda 1.8s ease-out infinite; }
body.tds-pg-google-meu-negocio .gg-grade.is-amarelo .gg-p.gg-p--a { opacity: 1; transform: scale(1.06); }
body.tds-pg-google-meu-negocio .gg-grade__zona { position: absolute; left: 50%; top: 50%; z-index: 0; width: 40%; aspect-ratio: 1; border-radius: 50%; background: rgba(24, 128, 56, .12); border: .5cqw dashed rgba(24, 128, 56, .55); transform: translate(-50%, -50%) scale(.3); opacity: 0; transition: transform .7s cubic-bezier(.34, 1.3, .64, 1), opacity .4s; }
body.tds-pg-google-meu-negocio .gg-grade__aqui { position: absolute; left: 50%; top: 55.4%; z-index: 3; padding: .5cqw 1.6cqw; border-radius: 99px; background: #fff; box-shadow: 0 .4cqw 1.2cqw rgba(0, 0, 0, .18); font-size: 2.3cqw; font-weight: 700; line-height: 1.2; white-space: nowrap; color: #188038; transform: translate(-50%, -30%); opacity: 0; transition: opacity .4s, transform .5s cubic-bezier(.34, 1.56, .64, 1); pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-grade__aqui { opacity: 1; transform: translate(-50%, 0); }
body.tds-pg-google-meu-negocio .gg-grade.is-amarelo .gg-grade__zona { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@keyframes gg-g-cai { from { opacity: 0; transform: translate(-50%, -170%); } 70% { opacity: 1; transform: translate(-50%, -92%); } to { opacity: 1; transform: translate(-50%, -100%); } }
@keyframes gg-g-sai { from { opacity: 1; transform: translate(-50%, -100%); } to { opacity: 0; transform: translate(-50%, -40%) scale(.5); } }
@keyframes gg-g-onda { from { transform: scale(1); opacity: 1; } to { transform: scale(2.1); opacity: 0; } }
body.tds-pg-google-meu-negocio .gg-grade__leg { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; line-height: 1.3; color: #575757; }
body.tds-pg-google-meu-negocio .gg-grade__leg span { display: inline-flex; align-items: center; gap: 8px; transition: opacity .4s, color .4s; }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-grade__leg span { opacity: .4; }
body.tds-pg-google-meu-negocio .gg-grade.is-verde .gg-grade__leg span:nth-child(1), body.tds-pg-google-meu-negocio .gg-grade.is-amarelo .gg-grade__leg span:nth-child(2) { opacity: 1; color: var(--fx-tinta); }
body.tds-pg-google-meu-negocio .gg-grade__leg i { width: 12px; height: 12px; border-radius: 50%; box-shadow: none; }
body.tds-pg-google-meu-negocio .gg-grade__t { padding: 2px 4px 0; font-weight: 600; font-size: clamp(15px, .3vw + 12px, 17px); line-height: 1.35; color: var(--fx-tinta); }

/* ===== 3 · o que entra no trabalho: a lista e o perfil que se completa ===== */
body.tds-pg-google-meu-negocio .gg-trab-sec__intro > .elementor-widget { max-width: 760px; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 96px); align-items: start; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos { position: relative; min-width: 0; padding: 0 0 14vh 76px; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::before, body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::after { content: ""; position: absolute; left: 22px; top: var(--ini, 25vh); width: 2px; border-radius: 1px; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::before { height: var(--alt, 0px); background: #E8EAED; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::after { height: calc(var(--prog, 0) * var(--alt, 0px)); background: var(--gg-azul); }
/* os passos: o que está no meio da tela acende, os que já passaram ganham o check */
body.tds-pg-google-meu-negocio .e-con.gg-passo { min-height: 50vh; justify-content: center; padding: 4vh 0; opacity: .3; transition: opacity .5s; }
body.tds-pg-google-meu-negocio .e-con.gg-passo.is-feito { opacity: .5; }
body.tds-pg-google-meu-negocio .e-con.gg-passo.is-ativo { opacity: 1; }
body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title { position: relative; font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(30px, 1.6vw + 14px, 46px); line-height: 1.1; color: #202124; }
body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title span { position: absolute; left: -76px; top: 50%; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: inset 0 0 0 2px #DADCE0; font-family: var(--fx-eyebrow); font-weight: 400; font-size: 22px; line-height: 1; color: #9AA0A6; transition: background-color .4s, color .4s, box-shadow .4s; }
body.tds-pg-google-meu-negocio .gg-passo.is-ativo .gg-passo__t .elementor-heading-title span { background: var(--gg-azul); color: #fff; box-shadow: 0 0 0 6px rgba(4, 107, 251, .14); }
body.tds-pg-google-meu-negocio .gg-passo.is-feito .gg-passo__t .elementor-heading-title span { background: #188038; color: transparent; box-shadow: none; }
body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title span::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: #fff; -webkit-mask: url(../../site/icons/check.svg) center / contain no-repeat; mask: url(../../site/icons/check.svg) center / contain no-repeat; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
body.tds-pg-google-meu-negocio .gg-passo.is-feito .gg-passo__t .elementor-heading-title span::after { opacity: 1; transform: none; }
body.tds-pg-google-meu-negocio .gg-passo__no { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
body.tds-pg-google-meu-negocio .gg-passo__no span { padding: 7px 14px; border-radius: 99px; background: #F1F3F4; font-size: 14px; font-weight: 600; line-height: 1.2; color: #5F6368; transition: background-color .4s, color .4s; }
body.tds-pg-google-meu-negocio .gg-passo.is-ativo .gg-passo__no span { background: var(--gg-cartao); color: #1967D2; }
body.tds-pg-google-meu-negocio .gg-passo__txt { margin-top: 14px; }
body.tds-pg-google-meu-negocio .gg-passo__txt p { margin: 0; max-width: 520px; font-size: clamp(17px, .3vw + 14px, 20px); line-height: 1.55; color: #5F6368; }
body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__vis { position: sticky; top: 80px; height: calc(100vh - 96px); min-height: 600px; display: flex; align-items: center; justify-content: center; min-width: 0; }
body.tds-pg-google-meu-negocio .gg-trab-sec__vis > .elementor-widget { width: 100%; }

/* o perfil fixo */
/* o palco guarda o cursor e o aviso, que passam por cima da borda do cartão */
body.tds-pg-google-meu-negocio .gg-pf-palco { position: relative; width: min(100%, 460px); margin: 0 auto; }
body.tds-pg-google-meu-negocio .gg-pf { position: relative; display: flex; flex-direction: column; width: 100%; height: min(720px, calc(100vh - 150px)); border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 40px 70px -36px rgba(0, 30, 80, .45), 0 0 0 1px #E8EAED; font-family: var(--fx-texto); color: #202124; }
body.tds-pg-google-meu-negocio .gg-pf p { margin: 0; }
body.tds-pg-google-meu-negocio .gg-pf__medidor { flex: none; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #F1F3F4; font-size: 12px; font-weight: 600; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-pf__segs { flex: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
body.tds-pg-google-meu-negocio .gg-pf__segs i { height: 6px; border-radius: 3px; background: #E8EAED; transition: background-color .4s; }
body.tds-pg-google-meu-negocio .gg-pf__segs i.is-on { background: #34A853; }
body.tds-pg-google-meu-negocio .gg-pf__medidor b { min-width: 76px; text-align: right; font-weight: 700; color: #C5221F; transition: color .3s; }
body.tds-pg-google-meu-negocio .gg-pf.is-completo .gg-pf__medidor b { color: #188038; }
body.tds-pg-google-meu-negocio .gg-pf__janela { position: relative; flex: 1; min-height: 0; overflow: hidden; }
body.tds-pg-google-meu-negocio .gg-pf__trilho { position: relative; padding-bottom: 8px; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
body.tds-pg-google-meu-negocio .gg-pf .gg-bar { display: block; height: 7px; margin-top: 7px; border-radius: 4px; background: #E8EAED; transform-origin: left center; }
body.tds-pg-google-meu-negocio .gg-ft { position: relative; display: block; overflow: hidden; }
body.tds-pg-google-meu-negocio .gg-ft svg { display: block; width: 100%; height: 100%; }
/* capa: as fotos entram quando chega o passo das fotos */
body.tds-pg-google-meu-negocio .gg-pf__capa { position: relative; height: 128px; background: #F1F3F4; }
body.tds-pg-google-meu-negocio .gg-pf__capa-vazio { position: absolute; inset: 10px; display: grid; place-items: center; border: 1.5px dashed #DADCE0; border-radius: 14px; font-size: 13px; font-weight: 600; color: #9AA0A6; transition: opacity .3s; }
body.tds-pg-google-meu-negocio .gg-pf__capa-fotos { position: absolute; inset: 0; display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; }
body.tds-pg-google-meu-negocio .gg-pf__capa-fotos .gg-ft { opacity: 0; transform: scale(1.1); transition: opacity .5s, transform .8s cubic-bezier(.2, .7, .2, 1); }
body.tds-pg-google-meu-negocio .gg-pf__capa-fotos .gg-ft--a { grid-row: span 2; }
body.tds-pg-google-meu-negocio .gg-pf__capa-fotos .gg-ft--b { transition-delay: .15s; }
body.tds-pg-google-meu-negocio .gg-pf__capa-fotos .gg-ft--c { transition-delay: .3s; }
body.tds-pg-google-meu-negocio .gg-pf__capa.is-cheio .gg-pf__capa-vazio { opacity: 0; }
body.tds-pg-google-meu-negocio .gg-pf__capa.is-cheio .gg-ft { opacity: 1; transform: none; }
body.tds-pg-google-meu-negocio .gg-pf__cab { display: grid; gap: 6px; padding: 14px 16px 2px; }
body.tds-pg-google-meu-negocio .gg-pf__nome { font-size: 22px; font-weight: 600; line-height: 1.2; }
body.tds-pg-google-meu-negocio .gg-pf__nota { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-pf__nota .gg-estrelas { margin: 0; font-size: 13px; }
body.tds-pg-google-meu-negocio .gg-pf .gg-pf__nota-bar { width: 44px; margin: 0; }
/* cada parte do perfil: vazia e tracejada, depois cheia; a do passo atual fica com o contorno azul */
body.tds-pg-google-meu-negocio .gg-pf__b { position: relative; margin: 6px 12px; padding: 4px; border-radius: 14px; transition: box-shadow .35s, background-color .35s; }
body.tds-pg-google-meu-negocio .gg-pf__cab .gg-pf__b { margin: 4px -4px 0; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-atual { background: #F5F9FF; box-shadow: 0 0 0 2px var(--gg-azul); }
body.tds-pg-google-meu-negocio .gg-pf__sub { padding: 6px 6px 8px; font-size: 14px; font-weight: 700; }
body.tds-pg-google-meu-negocio .gg-pf__vazio { display: flex; align-items: center; min-height: 42px; padding: 0 12px; border: 1.5px dashed #DADCE0; border-radius: 12px; font-size: 13px; font-weight: 600; color: #9AA0A6; }
body.tds-pg-google-meu-negocio .gg-pf__cheio { display: none; padding: 6px; font-size: 13.5px; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__vazio { display: none; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__cheio { display: block; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__cheio .gg-bar { animation: gg-pf-barra .6s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--k, 0) * .16s + .2s); }
body.tds-pg-google-meu-negocio .gg-pf__cat { display: inline-block; font-weight: 600; }
body.tds-pg-google-meu-negocio .gg-pf__acoes { display: flex; justify-content: space-between; padding: 8px 20px 6px; }
body.tds-pg-google-meu-negocio .gg-pf__acoes span { display: grid; justify-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: #9AA0A6; transition: color .35s calc(var(--k) * .12s); }
body.tds-pg-google-meu-negocio .gg-pf__acoes i { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #F1F3F4; transition: background-color .35s calc(var(--k) * .12s), transform .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--k) * .12s); }
body.tds-pg-google-meu-negocio .gg-pf__acoes i::before { content: ""; width: 18px; height: 18px; background: #BDC1C6; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; transition: background-color .35s calc(var(--k) * .12s); }
body.tds-pg-google-meu-negocio .gg-pf__acoes.is-cheio span { color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-pf__acoes.is-cheio i { background: #E8F0FE; transform: scale(1.06); }
body.tds-pg-google-meu-negocio .gg-pf__acoes.is-cheio i::before { background: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-pf__acoes.is-cheio span:first-child i { background: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-pf__acoes.is-cheio span:first-child i::before { background: #fff; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__info { display: grid; gap: 9px; }
body.tds-pg-google-meu-negocio .gg-pf__lin { display: flex; align-items: center; gap: 10px; }
body.tds-pg-google-meu-negocio .gg-pf .gg-pf__lin .gg-bar { flex: none; margin: 0; }
body.tds-pg-google-meu-negocio .gg-pf__ic { flex: none; width: 18px; height: 18px; background: #5F6368; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-pf__aberto { font-weight: 600; color: #188038; }
body.tds-pg-google-meu-negocio .gg-pf__aberto em { font-style: normal; font-weight: 500; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-pf__chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.tds-pg-google-meu-negocio .gg-pf__chips span { padding: 4px 10px; border-radius: 99px; background: #E8F0FE; font-size: 12px; font-weight: 600; color: #1967D2; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__lin, body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__chips span { animation: gg-pf-entra .45s ease both; animation-delay: calc(var(--k) * .15s + .1s); }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__galeria { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
body.tds-pg-google-meu-negocio .gg-pf__galeria .gg-ft { aspect-ratio: 1; border-radius: 10px; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__galeria .gg-ft { animation: gg-pf-foto .5s cubic-bezier(.34, 1.56, .64, 1) both; animation-delay: calc(var(--k) * .14s + .1s); }
body.tds-pg-google-meu-negocio .gg-ft--video { display: grid; place-items: center; background: linear-gradient(140deg, #3C4043, #202124); }
body.tds-pg-google-meu-negocio .gg-ft--video i { position: relative; width: 34%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .92); }
body.tds-pg-google-meu-negocio .gg-ft--video i::before { content: ""; position: absolute; left: 40%; top: 50%; transform: translateY(-50%); border-left: 8px solid #202124; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__post { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: start; animation: gg-pf-entra .5s ease both; }
body.tds-pg-google-meu-negocio .gg-pf__post-img { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: linear-gradient(140deg, #4285F4, #1A73E8); }
body.tds-pg-google-meu-negocio .gg-pf__post-img i { position: absolute; left: 14%; height: 8%; border-radius: 4px; background: rgba(255, 255, 255, .92); }
body.tds-pg-google-meu-negocio .gg-pf__post-img i:nth-child(1) { top: 20%; width: 60%; }
body.tds-pg-google-meu-negocio .gg-pf__post-img i:nth-child(2) { top: 36%; width: 42%; opacity: .7; }
body.tds-pg-google-meu-negocio .gg-pf__post-img i:nth-child(3) { left: auto; right: 12%; bottom: 12%; width: 32%; height: 32%; border-radius: 50%; background: #FBBC05; }
body.tds-pg-google-meu-negocio .gg-pf__post small, body.tds-pg-google-meu-negocio .gg-pf__resp small { display: block; font-size: 12px; font-weight: 700; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-pf__post-bt { display: inline-block; margin-top: 10px; padding: 5px 12px; border-radius: 99px; box-shadow: inset 0 0 0 1px #DADCE0; font-style: normal; font-size: 12px; font-weight: 600; color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__post-bt { animation: gg-pf-entra .4s ease .9s both; }
body.tds-pg-google-meu-negocio .gg-pf__review { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 0 6px 10px; }
body.tds-pg-google-meu-negocio .gg-pf__av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #FCE8E6; }
body.tds-pg-google-meu-negocio .gg-pf__av i { width: 18px; height: 18px; background: #C5221F; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-pf .gg-pf__review-nome { width: 38%; margin-top: 3px; background: #DADCE0; }
body.tds-pg-google-meu-negocio .gg-pf__review .gg-estrelas { display: flex; margin: 7px 0 0; font-size: 12px; }
body.tds-pg-google-meu-negocio .gg-pf__b[data-b="4"] > .gg-pf__vazio, body.tds-pg-google-meu-negocio .gg-pf__resp { margin-left: 50px; }
body.tds-pg-google-meu-negocio .gg-pf__b[data-b="4"] > .gg-pf__vazio { min-height: 36px; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__resp { padding: 9px 11px; border-radius: 10px; background: #F1F3F4; animation: gg-pf-entra .4s ease both; }
body.tds-pg-google-meu-negocio .gg-pf__resp small { color: #3C4043; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio > .gg-pf__rel { display: flex; align-items: center; gap: 14px; }
body.tds-pg-google-meu-negocio .gg-pf__mini { flex: none; display: grid; grid-template-columns: repeat(7, 9px); gap: 3px; padding: 8px; border-radius: 10px; background: #EEF0F2; }
body.tds-pg-google-meu-negocio .gg-pf__mini i { width: 9px; height: 9px; border-radius: 50%; background: #C5221F; }
body.tds-pg-google-meu-negocio .gg-pf__mini i.gg-p--a { background: #F9AB00; }
body.tds-pg-google-meu-negocio .gg-pf__mini i.gg-p--v { background: #188038; box-shadow: none; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__mini i { animation: gg-pf-foto .4s ease both; animation-delay: var(--d); }
body.tds-pg-google-meu-negocio .gg-pf__rel-txt { flex: 1; min-width: 0; }
body.tds-pg-google-meu-negocio .gg-pf__rel-txt b { font-weight: 600; }
body.tds-pg-google-meu-negocio .gg-pf__vazio { justify-content: space-between; gap: 10px; }
body.tds-pg-google-meu-negocio .gg-pf__add { flex: none; padding: 5px 12px; border-radius: 99px; background: #E8F0FE; font-style: normal; font-size: 12px; font-weight: 700; color: #1A73E8; transition: transform .15s, background-color .15s; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-clicado .gg-pf__add { transform: scale(.9); background: #D2E3FC; }
body.tds-pg-google-meu-negocio .gg-pf__cursor { position: absolute; left: 0; top: 0; z-index: 6; width: 20px; transform: translate(160px, 400px); opacity: 0; transition: transform .6s cubic-bezier(.45, 0, .2, 1), opacity .3s; pointer-events: none; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); }
body.tds-pg-google-meu-negocio .gg-pf__cursor svg { display: block; width: 100%; }
body.tds-pg-google-meu-negocio .gg-pf__cursor path { fill: #202124; stroke: #fff; stroke-width: 1.4; stroke-linejoin: round; }
body.tds-pg-google-meu-negocio .gg-pf__cursor::after { content: ""; position: absolute; left: -11px; top: -11px; width: 24px; height: 24px; border-radius: 50%; background: rgba(26, 115, 232, .4); transform: scale(0); opacity: 0; }
body.tds-pg-google-meu-negocio .gg-pf__cursor.is-on { opacity: 1; }
body.tds-pg-google-meu-negocio .gg-pf__cursor.is-clique::after { animation: gg-pf-clique .5s ease-out; }
body.tds-pg-google-meu-negocio .gg-pf__aviso { position: absolute; left: 0; top: 64px; z-index: 5; display: flex; align-items: center; gap: 9px; margin: 0; padding: 11px 16px 11px 12px; border-radius: 14px; background: #202124; box-shadow: 0 16px 32px -14px rgba(0, 0, 0, .55); font-family: var(--fx-texto); font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; color: #fff; transform: translate(-34%, -10px); opacity: 0; transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-pf__aviso i { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #34A853; display: grid; place-items: center; }
body.tds-pg-google-meu-negocio .gg-pf__aviso i::before { content: ""; width: 12px; height: 12px; background: #fff; -webkit-mask: url(../../site/icons/check.svg) center / contain no-repeat; mask: url(../../site/icons/check.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-pf__aviso.is-on { opacity: 1; transform: translate(-34%, 0); }
body.tds-pg-google-meu-negocio .gg-pf__rot { display: block; margin-bottom: 3px; font-size: 11px; font-weight: 600; color: #1A73E8; }
body.tds-pg-google-meu-negocio .gg-pf__cat { min-height: 1.3em; }
body.tds-pg-google-meu-negocio .gg-pf__cat.is-digitando::after { content: ""; display: inline-block; width: 1.5px; height: 1.05em; margin-left: 2px; vertical-align: -2px; background: #1A73E8; animation: gg-pisca .8s steps(1) infinite; }
body.tds-pg-google-meu-negocio .gg-pf__b[data-b="0"].is-cheio > .gg-pf__cheio { padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px #DADCE0; background: #fff; }
body.tds-pg-google-meu-negocio .gg-pf__b[data-b="0"].is-cheio .gg-pf__cheio .gg-bar { animation-delay: calc(var(--k, 0) * .16s + .3s); }
body.tds-pg-google-meu-negocio .gg-pf__galeria .gg-ft { background: #F1F3F4; }
body.tds-pg-google-meu-negocio .gg-pf__galeria .gg-ft.gg-ft--video { background: linear-gradient(140deg, #3C4043, #202124); }
body.tds-pg-google-meu-negocio .gg-pf__galeria .gg-ft::after { content: ""; position: absolute; left: 14%; right: 14%; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: #1A73E8; transform-origin: left center; transform: scaleX(0); opacity: 0; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__galeria .gg-ft::after { animation: gg-pf-sobe .75s ease both; animation-delay: calc(var(--k) * .22s + .15s); }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__galeria .gg-ft > svg, body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__galeria .gg-ft--video > i { animation: gg-pf-revela .45s ease both; animation-delay: calc(var(--k) * .22s + .8s); }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__galeria .gg-ft--video { animation: gg-pf-revela .45s ease both; animation-delay: calc(var(--k) * .22s + .8s); }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__resp .gg-bar { animation-duration: .9s; animation-timing-function: linear; animation-delay: calc(var(--k, 0) * .9s + .3s); }
body.tds-pg-google-meu-negocio .gg-pf__ok { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font-style: normal; font-size: 12px; font-weight: 700; color: #188038; }
body.tds-pg-google-meu-negocio .gg-pf__ok::before { content: ""; width: 14px; height: 14px; background: #188038; -webkit-mask: url(../../site/icons/check.svg) center / contain no-repeat; mask: url(../../site/icons/check.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-pf__b.is-cheio .gg-pf__ok { animation: gg-pf-entra .4s ease 2.2s both; }
body.tds-pg-google-meu-negocio .gg-pf.is-completo .gg-pf__medidor { animation: gg-pf-festa .9s ease; }
@keyframes gg-pf-clique { from { transform: scale(0); opacity: 1; } to { transform: scale(1.7); opacity: 0; } }
@keyframes gg-pf-sobe { 0% { opacity: 1; transform: scaleX(0); } 85% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
@keyframes gg-pf-revela { from { opacity: 0; } }
@keyframes gg-pf-festa { 30% { background: #E6F4EA; } }
@keyframes gg-pf-barra { from { transform: scaleX(0); } }
@keyframes gg-pf-entra { from { opacity: 0; transform: translateY(6px); } }
@keyframes gg-pf-foto { from { opacity: 0; transform: scale(.6); } }

/* ===== 3b · a análise do perfil: uma faixa curta com a nota e os pontos de melhoria ===== */
body.tds-pg-google-meu-negocio .e-con.gg-sec.gg-an-sec { padding: clamp(16px, 2vw, 40px) 0 clamp(48px, 5vw, 96px); }
body.tds-pg-google-meu-negocio .e-con.gg-an-sec__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 72px); align-items: center; padding: clamp(24px, 3vw, 48px); border-radius: 28px; background: #F3F7FE; }
body.tds-pg-google-meu-negocio .e-con.gg-an-sec__txt, body.tds-pg-google-meu-negocio .e-con.gg-an-sec__vis { display: block; min-width: 0; }
body.tds-pg-google-meu-negocio .gg-an-sec .gg-h2 .elementor-heading-title { font-size: clamp(28px, 1.5vw + 14px, 40px); line-height: 1.05; }
body.tds-pg-google-meu-negocio .gg-an-sec .gg-txt { margin-top: 14px; }
body.tds-pg-google-meu-negocio .gg-an-sec .fx-btn { margin-top: 22px; }
body.tds-pg-google-meu-negocio .gg-an { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 12px; align-items: stretch; font-family: var(--fx-texto); color: #202124; }
body.tds-pg-google-meu-negocio .gg-an p { margin: 0; }
body.tds-pg-google-meu-negocio .gg-an__geral { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 16px; border-radius: 22px; background: #fff; box-shadow: 0 20px 40px -30px rgba(0, 30, 80, .35), 0 0 0 1px #E3EAF6; text-align: center; }
body.tds-pg-google-meu-negocio .gg-an__t { font-size: 15px; font-weight: 700; }
body.tds-pg-google-meu-negocio .gg-an__geral svg { display: block; width: 100%; max-width: 190px; margin-top: 10px; }
body.tds-pg-google-meu-negocio .gg-an__arco { fill: none; stroke-width: 16; }
body.tds-pg-google-meu-negocio .gg-an__arco--r { stroke: #EA4335; stroke-dasharray: 39 100; }
body.tds-pg-google-meu-negocio .gg-an__arco--a { stroke: #F9AB00; stroke-dasharray: 0 40 39 100; }
body.tds-pg-google-meu-negocio .gg-an__arco--v { stroke: #34A853; stroke-dasharray: 0 80 20 100; }
body.tds-pg-google-meu-negocio .gg-an__ponteiro { transform-origin: 100px 100px; transform: rotate(calc(-90deg + var(--nota) * 1.8deg)); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
body.tds-pg-google-meu-negocio .gg-an__ponteiro path { stroke: #3C4043; stroke-width: 5; stroke-linecap: round; }
body.tds-pg-google-meu-negocio .gg-an__ponteiro circle { fill: #3C4043; }
body.tds-pg-google-meu-negocio .gg-an__num { display: flex; align-items: baseline; justify-content: center; gap: 6px; }
body.tds-pg-google-meu-negocio .gg-an__num b { font-family: var(--fx-titulo); font-size: clamp(38px, 2vw + 14px, 48px); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
body.tds-pg-google-meu-negocio .gg-an__num span { font-size: 13px; font-weight: 600; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-an__selo { margin-top: 8px !important; padding: 4px 14px; border-radius: 99px; background: #FEF7E0; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #B06000; transition: opacity .3s 1.3s, transform .45s cubic-bezier(.34, 1.56, .64, 1) 1.3s; }
body.tds-pg-google-meu-negocio .gg-an__pontos { display: grid; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.tds-pg-google-meu-negocio .gg-an__p { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #E3EAF6; transition: opacity .35s calc(var(--k) * .15s + .8s), transform .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--k) * .15s + .8s); }
body.tds-pg-google-meu-negocio .gg-an__p b { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--c); box-shadow: 0 6px 14px -6px var(--c); font-size: 15px; font-weight: 800; color: #fff; }
body.tds-pg-google-meu-negocio .gg-an__p strong { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; }
body.tds-pg-google-meu-negocio .gg-an__p small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: #5F6368; }
body.tds-pg-google-meu-negocio .gg-an__p--fraco { --c: #EA4335; }
body.tds-pg-google-meu-negocio .gg-an__p--razoavel { --c: #F9AB00; }
body.tds-pg-google-meu-negocio .gg-an__p--bom { --c: #34A853; }
/* com JS: o ponteiro sai do zero e os pontos entram em seguida (sem JS, a análise aparece pronta) */
body.tds-pg-google-meu-negocio .gg-an.is-anima:not(.is-on) .gg-an__ponteiro { transform: rotate(-90deg); transition-duration: 0s; }
body.tds-pg-google-meu-negocio .gg-an.is-anima:not(.is-on) .gg-an__selo { opacity: 0; transform: scale(.8); transition-delay: 0s; }
body.tds-pg-google-meu-negocio .gg-an.is-anima:not(.is-on) .gg-an__p { opacity: 0; transform: translateX(10px); transition-delay: 0s; }
/* o raio-x no bloco do formulário */
body.tds-pg-google-meu-negocio .fx-contato__laranja ul.gg-raiox { display: grid; gap: 10px; margin: 14px 0 20px; padding: 0; list-style: none; }
body.tds-pg-google-meu-negocio .fx-contato__laranja ul.gg-raiox li { position: relative; padding-left: 32px; font-weight: 600; line-height: 1.4; }
body.tds-pg-google-meu-negocio .fx-contato__laranja ul.gg-raiox li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
body.tds-pg-google-meu-negocio .fx-contato__laranja ul.gg-raiox li::after { content: ""; position: absolute; left: 5px; top: 5px; width: 12px; height: 12px; background: #fff; -webkit-mask: url(../../site/icons/check.svg) center / contain no-repeat; mask: url(../../site/icons/check.svg) center / contain no-repeat; }

/* ===== 4 · perfil do Google ou Google Ads ===== */
body.tds-pg-google-meu-negocio .e-con.gg-ads-sec { background: #F3F7FE; }
body.tds-pg-google-meu-negocio .e-con.gg-ads-sec__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 5vw, 96px); align-items: center; }
body.tds-pg-google-meu-negocio .e-con.gg-ads-sec__txt { min-width: 0; align-items: flex-start; }
body.tds-pg-google-meu-negocio .e-con.gg-ads-sec__vis { display: block; min-width: 0; }
body.tds-pg-google-meu-negocio .gg-ads-sec__txt .fx-btn-contorno { margin-top: clamp(24px, 2.4vw, 34px); }
body.tds-pg-google-meu-negocio .gg-alc { padding: 14px; border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -36px rgba(0, 30, 80, .4), 0 0 0 1px #E3EAF6; font-family: var(--fx-texto); }
body.tds-pg-google-meu-negocio .gg-alc p { margin: 0; }
/* um mapa só: dentro do círculo dos 3 km é o perfil (azul), fora dele é o Google Ads (amarelo) */
body.tds-pg-google-meu-negocio .gg-alc__mapa { position: relative; aspect-ratio: 6 / 5; border-radius: 16px; overflow: hidden; container-type: inline-size; }
body.tds-pg-google-meu-negocio .gg-alc__mapa svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
body.tds-pg-google-meu-negocio .gg-alc__predios rect { fill: #E1E4E8; }
body.tds-pg-google-meu-negocio .gg-alc__parque { fill: #CEEAD6; }
body.tds-pg-google-meu-negocio .gg-alc__agua { fill: none; stroke: #AECBFA; stroke-width: 26; stroke-linecap: round; }
body.tds-pg-google-meu-negocio .gg-alc__rua-b, body.tds-pg-google-meu-negocio .gg-alc__rua, body.tds-pg-google-meu-negocio .gg-alc__av-b, body.tds-pg-google-meu-negocio .gg-alc__av { fill: none; stroke-linecap: round; stroke-linejoin: round; }
body.tds-pg-google-meu-negocio .gg-alc__rua-b { stroke: #D7DADF; stroke-width: 11; }
body.tds-pg-google-meu-negocio .gg-alc__rua { stroke: #fff; stroke-width: 8; }
body.tds-pg-google-meu-negocio .gg-alc__av-b { stroke: #EFC46A; stroke-width: 16; }
body.tds-pg-google-meu-negocio .gg-alc__av { stroke: #FDE293; stroke-width: 12; }
body.tds-pg-google-meu-negocio .gg-alc__zona-ads { fill: rgba(249, 171, 0, .13); }
body.tds-pg-google-meu-negocio .gg-alc__raio { fill: rgba(26, 115, 232, .17); stroke: #1A73E8; stroke-width: 2.5; stroke-dasharray: 8 6; }
body.tds-pg-google-meu-negocio .gg-alc__regua { fill: none; stroke: #1A73E8; stroke-width: 2; stroke-dasharray: 4 4; }
body.tds-pg-google-meu-negocio .gg-alc__empresa path { fill: #EA4335; }
body.tds-pg-google-meu-negocio .gg-alc__outra path { fill: #9AA0A6; }
body.tds-pg-google-meu-negocio .gg-alc__empresa circle, body.tds-pg-google-meu-negocio .gg-alc__outra circle { fill: #fff; }
/* a busca da vez: a pessoa pulsa, a lupa sobe, a linha (perfil) ou o arco (anúncio) se desenha, o cartão e a etiqueta do clique aparecem */
body.tds-pg-google-meu-negocio .gg-alc__linha, body.tds-pg-google-meu-negocio .gg-alc__arco { fill: none; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .3s; }
body.tds-pg-google-meu-negocio .gg-alc__linha { stroke: #1A73E8; stroke-width: 3; }
body.tds-pg-google-meu-negocio .gg-alc__arco { stroke: #E37400; stroke-width: 3.5; }
body.tds-pg-google-meu-negocio .gg-alc__linha.is-on, body.tds-pg-google-meu-negocio .gg-alc__arco.is-on { stroke-dashoffset: 0; transition: stroke-dashoffset .8s ease .3s; }
body.tds-pg-google-meu-negocio .gg-alc__pessoa { opacity: .35; transition: opacity .3s; }
body.tds-pg-google-meu-negocio .gg-alc__pessoa.is-on { opacity: 1; }
body.tds-pg-google-meu-negocio .gg-alc__ponto { fill: #1A73E8; stroke: #fff; stroke-width: 3; }
body.tds-pg-google-meu-negocio .gg-alc__onda { fill: rgba(26, 115, 232, .35); transform-box: fill-box; transform-origin: center; opacity: 0; }
body.tds-pg-google-meu-negocio .gg-alc__pessoa.is-on .gg-alc__onda { animation: gg-alc-onda 1.4s ease-out infinite; }
body.tds-pg-google-meu-negocio .gg-alc__lugar, body.tds-pg-google-meu-negocio .gg-alc__zona, body.tds-pg-google-meu-negocio .gg-alc__bolha, body.tds-pg-google-meu-negocio .gg-alc__card { position: absolute; z-index: 2; }
body.tds-pg-google-meu-negocio .gg-alc__lugar { padding: .5cqw 1.4cqw; border-radius: 99px; background: rgba(255, 255, 255, .8); font-size: clamp(8px, 1.8cqw, 11.5px); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: #5F6368; transform: translate(-50%, -50%); }
body.tds-pg-google-meu-negocio .gg-alc__zona { padding: .8cqw 2cqw; border-radius: 99px; font-size: clamp(9.5px, 2.3cqw, 14px); font-weight: 800; line-height: 1.15; white-space: nowrap; transform: translate(-50%, -50%); box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .45); }
body.tds-pg-google-meu-negocio .gg-alc__zona--perfil { background: #1A73E8; color: #fff; }
body.tds-pg-google-meu-negocio .gg-alc__zona--ads { background: #F9AB00; color: #202124; }
body.tds-pg-google-meu-negocio .gg-alc__bolha { display: grid; place-items: center; width: clamp(22px, 5.4cqw, 34px); aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px #1A73E8, 0 6px 14px -6px rgba(0, 0, 0, .45); opacity: 0; transform: translate(-50%, -150%) scale(.4); transition: opacity .2s, transform .25s; }
body.tds-pg-google-meu-negocio .gg-alc__bolha i { width: 52%; height: 52%; background: #1A73E8; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-alc__bolha.is-on { opacity: 1; transform: translate(-50%, -150%) scale(1); transition: opacity .3s, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
body.tds-pg-google-meu-negocio .gg-alc__card { display: flex; align-items: center; gap: 1.2cqw; padding: 1.1cqw 1.6cqw; border-radius: 1.6cqw; background: #fff; box-shadow: 0 8px 22px -10px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .04); font-size: clamp(8.5px, 2.1cqw, 13px); line-height: 1.2; white-space: nowrap; opacity: 0; transform: translate(var(--tx, 0%), var(--ty, -50%)) scale(.8); transition: opacity .2s, transform .25s; }
body.tds-pg-google-meu-negocio .gg-alc__card--esq { --tx: -100%; }
body.tds-pg-google-meu-negocio .gg-alc__card--dir-baixo { --ty: 0%; }
body.tds-pg-google-meu-negocio .gg-alc__card--esq-baixo { --tx: -100%; --ty: 0%; }
body.tds-pg-google-meu-negocio .gg-alc__card.is-on { opacity: 1; transform: translate(var(--tx, 0%), var(--ty, -50%)); transition: opacity .3s .8s, transform .45s cubic-bezier(.34, 1.56, .64, 1) .8s; }
body.tds-pg-google-meu-negocio .gg-alc__card b { display: block; font-weight: 700; color: #202124; }
body.tds-pg-google-meu-negocio .gg-alc__card small { display: block; margin-bottom: .3cqw; font-size: .82em; font-weight: 800; color: #202124; }
body.tds-pg-google-meu-negocio .gg-alc__card .gg-estrelas { display: flex; margin: .5cqw 0 0; font-size: .8em; }
body.tds-pg-google-meu-negocio .gg-alc__mini { flex: none; width: 2.6cqw; height: 3.4cqw; min-width: 9px; min-height: 12px; background: #EA4335; -webkit-mask: url(../../site/icons/pin.svg) center / contain no-repeat; mask: url(../../site/icons/pin.svg) center / contain no-repeat; }
body.tds-pg-google-meu-negocio .gg-alc__card--ads::after { content: ""; position: absolute; left: 62%; top: 55%; width: 6cqw; aspect-ratio: 1; margin: -3cqw 0 0 -3cqw; border-radius: 50%; background: rgba(26, 115, 232, .45); opacity: 0; transform: scale(0); pointer-events: none; }
body.tds-pg-google-meu-negocio .gg-alc__card--ads.is-on::after { animation: gg-alc-toque .6s ease-out 1.5s both; }
body.tds-pg-google-meu-negocio .gg-alc__tag { position: absolute; left: 50%; top: 100%; margin-top: .9cqw; padding: .4cqw 1.3cqw; border-radius: 99px; font-style: normal; font-size: .82em; font-weight: 800; white-space: nowrap; opacity: 0; transform: translate(-50%, -4px); transition: opacity .2s, transform .25s; }
body.tds-pg-google-meu-negocio .gg-alc__tag--perfil { background: #E6F4EA; color: #188038; }
body.tds-pg-google-meu-negocio .gg-alc__tag--ads { background: #F9AB00; color: #202124; }
body.tds-pg-google-meu-negocio .gg-alc__card.is-on .gg-alc__tag { opacity: 1; transform: translate(-50%, 0); transition: opacity .3s 1.6s, transform .45s cubic-bezier(.34, 1.56, .64, 1) 1.6s; }
/* a legenda das duas cores */
body.tds-pg-google-meu-negocio .gg-alc__leg { display: grid; gap: 8px; margin: 14px 6px 2px; }
body.tds-pg-google-meu-negocio .gg-alc__leg p { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.45; color: #3C4043; }
body.tds-pg-google-meu-negocio .gg-alc__leg b { color: #202124; }
body.tds-pg-google-meu-negocio .gg-alc__sw { flex: none; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; }
body.tds-pg-google-meu-negocio .gg-alc__sw--perfil { background: rgba(26, 115, 232, .22); box-shadow: inset 0 0 0 2px #1A73E8; }
body.tds-pg-google-meu-negocio .gg-alc__sw--ads { background: rgba(249, 171, 0, .32); box-shadow: inset 0 0 0 2px #E37400; }
@keyframes gg-alc-onda { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(3.2); } }
@keyframes gg-alc-toque { 0% { opacity: 1; transform: scale(.2); } 100% { opacity: 0; transform: scale(1.7); } }

/* ===== 5 · parte do funil (creme) ===== */
body.tds-pg-google-meu-negocio .e-con.gg-funil-sec { padding-top: clamp(56px, 5vw, 96px); }
body.tds-pg-google-meu-negocio .e-con.gg-funil { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 3.4vw, 56px); align-items: center; padding: clamp(28px, 4vw, 64px); border-radius: 28px; background: var(--fx-creme); }
body.tds-pg-google-meu-negocio .e-con.gg-funil__txt { min-width: 0; }
.gg-funil__ic { display: grid; place-items: center; width: clamp(110px, 10vw, 150px); aspect-ratio: 1; border-radius: 32px; background: #fff; color: var(--fx-tinta); }
.gg-funil__ic svg { width: 74%; height: 74%; overflow: visible; }
.gg-funil__ic .det { transform-box: fill-box; transform-origin: center; animation: gg-pinga 2.4s ease-in-out infinite; }
@keyframes gg-pinga { 0%, 60%, 100% { transform: translateY(0); } 75% { transform: translateY(2px); } }

/* ===== dúvidas e raio-x ===== */
body.tds-pg-google-meu-negocio .fx-perguntas summary::after { border-top-color: var(--gg-azul-claro); }
body.tds-pg-google-meu-negocio .fx-perguntas details[open] summary { background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-perguntas details[open] summary::after { border-top-color: #fff; }
body.tds-pg-google-meu-negocio .e-con.fx-contato__laranja { background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-contato .tds-form .tds-form-btn { background: var(--gg-azul); }
body.tds-pg-google-meu-negocio .fx-contato .tds-form .tds-form-btn:hover { background: var(--gg-azul-esc); }
body.tds-pg-google-meu-negocio .fx-contato .tds-form input:focus, body.tds-pg-google-meu-negocio .fx-contato .tds-form textarea:focus { border-color: var(--gg-azul-claro); }

/* ===== telas menores ===== */
@media (max-width: 900px) {
  body.tds-pg-google-meu-negocio .e-con.gg-topo__grade, body.tds-pg-google-meu-negocio .e-con.gg-mapa-sec__grade,
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__grade, body.tds-pg-google-meu-negocio .e-con.gg-ads-sec__grade, body.tds-pg-google-meu-negocio .e-con.gg-an-sec__grade { grid-template-columns: minmax(0, 1fr); }
  body.tds-pg-google-meu-negocio .e-con.gg-mapa-sec__vis { order: 2; }
  body.tds-pg-google-meu-negocio .e-con.gg-funil { grid-template-columns: minmax(0, 1fr); }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__grade { gap: 0; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__vis { order: -1; top: 76px; z-index: 2; height: auto; min-height: 0; padding: 8px 0 12px; background: #fff; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__vis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -24px; height: 24px; background: linear-gradient(#fff, rgba(255, 255, 255, 0)); pointer-events: none; }
  body.tds-pg-google-meu-negocio .gg-pf-palco { width: min(100%, 440px); }
  body.tds-pg-google-meu-negocio .gg-pf { height: min(56vh, 480px); border-radius: 22px; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos { padding-left: 0; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::before, body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos::after { display: none; }
  body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title span { position: static; display: flex; width: auto; height: auto; margin: 0 0 10px; background: none !important; box-shadow: none !important; font-size: 26px; color: var(--gg-azul) !important; }
  body.tds-pg-google-meu-negocio .gg-passo.is-feito .gg-passo__t .elementor-heading-title span { color: #188038 !important; }
  body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title span::after { position: static; margin: 0 0 0 8px; background: #188038; }
  body.tds-pg-google-meu-negocio .gg-passo__no { display: none; }
  body.tds-pg-google-meu-negocio .gg-pf__aviso { top: auto; bottom: 14px; left: 50%; transform: translate(-50%, 10px); font-size: 13px; }
  body.tds-pg-google-meu-negocio .gg-pf__aviso.is-on { transform: translate(-50%, 0); }
  body.tds-pg-google-meu-negocio .e-con.gg-passo { min-height: 40vh; justify-content: flex-start; padding: 28px 0; opacity: .35; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos { padding-bottom: 30vh; }
}
@media (max-width: 767px) {
  body.tds-pg-google-meu-negocio .gg-hero, body.tds-pg-google-meu-negocio .gg-grade { border-radius: 20px; }
  /* cartões do topo no celular: a letra acompanha o desenho, e o que é detalhe sai, pra nada quebrar linha */
  body.tds-pg-google-meu-negocio .gg-acao small { display: none; }
  body.tds-pg-google-meu-negocio .gg-acao strong { font-size: 2.8cqw; white-space: nowrap; }
  body.tds-pg-google-meu-negocio .gg-acao em { font-size: 2.2cqw; }
  body.tds-pg-google-meu-negocio .gg-acao i { width: 6cqw; height: 6cqw; }
  body.tds-pg-google-meu-negocio .gg-nota__qtd { font-size: 2.2cqw; white-space: nowrap; }
  body.tds-pg-google-meu-negocio .gg-novo { width: 50cqw; top: 66.4cqw; }
  body.tds-pg-google-meu-negocio .gg-novo__linha b { font-size: 2.7cqw; }
  body.tds-pg-google-meu-negocio .gg-novo__agora, body.tds-pg-google-meu-negocio .gg-novo__resp { font-size: 2.2cqw; }
  body.tds-pg-google-meu-negocio .gg-novo__pe { height: 3cqw; }
  body.tds-pg-google-meu-negocio .gg-grade__leg { font-size: 13px; gap: 6px 16px; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__vis { top: 72px; }
  body.tds-pg-google-meu-negocio .gg-alc { padding: 10px; border-radius: 20px; }
  body.tds-pg-google-meu-negocio .gg-an { grid-template-columns: minmax(0, 1fr); }
  body.tds-pg-google-meu-negocio .e-con.gg-an-sec__grade { padding: 22px 18px; border-radius: 22px; }
  body.tds-pg-google-meu-negocio .gg-an-sec .fx-btn .elementor-button { height: auto; min-height: 56px; padding: 12px 22px; font-size: 18px; }
  body.tds-pg-google-meu-negocio .gg-an__geral { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; padding: 14px; }
  body.tds-pg-google-meu-negocio .gg-an__t { width: 100%; }
  body.tds-pg-google-meu-negocio .gg-an__geral svg { width: 46%; max-width: 150px; margin-top: 4px; }
  body.tds-pg-google-meu-negocio .gg-an__geral > .gg-an__num, body.tds-pg-google-meu-negocio .gg-an__geral > .gg-an__selo { align-self: center; }
  body.tds-pg-google-meu-negocio .gg-an__p { padding: 9px 12px; gap: 10px; }
  body.tds-pg-google-meu-negocio .gg-an__p b { width: 30px; height: 30px; font-size: 13px; }
  body.tds-pg-google-meu-negocio .gg-an__p strong { font-size: 14px; }
  body.tds-pg-google-meu-negocio .gg-an__p small { font-size: 12.5px; }
  body.tds-pg-google-meu-negocio .gg-alc__leg p { font-size: 14px; }
  body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title { font-size: 25px; }
  body.tds-pg-google-meu-negocio .gg-passo__t .elementor-heading-title span { font-size: 24px; margin-bottom: 8px; }
  body.tds-pg-google-meu-negocio .gg-passo__txt { margin-top: 8px; }
  body.tds-pg-google-meu-negocio .gg-passo__txt p { font-size: 16px; }
  /* no celular o ponto cresce pra o número dar pra ler */
  body.tds-pg-google-meu-negocio .gg-p { width: 74%; font-size: 3.4cqw; }
  body.tds-pg-google-meu-negocio .gg-grade__zona { width: 46%; }
  body.tds-pg-google-meu-negocio .gg-grade__aqui { top: 56.6%; font-size: 3.1cqw; }
  body.tds-pg-google-meu-negocio .e-con.gg-sec { padding: 56px 0; }
  body.tds-pg-google-meu-negocio .gg-botoes .fx-btn .elementor-button, body.tds-pg-google-meu-negocio .gg-botoes .fx-btn-contorno .elementor-button { height: auto; min-height: 56px; padding: 12px 24px; white-space: normal; text-align: center; line-height: 1.2; }
  /* o horário das interações vazava 5 px do cartão: o cartão cresce pra esquerda e as folgas de dentro diminuem */
  body.tds-pg-google-meu-negocio .gg-acoes { left: 47cqw; width: 49cqw; padding-left: 2cqw; padding-right: 2cqw; }
  body.tds-pg-google-meu-negocio .gg-acao { gap: 1.2cqw; }
  /* o que entra no trabalho: o perfil preso em cima ocupava 56% da tela e o texto do passo aceso ficava escondido embaixo dele */
  body.tds-pg-google-meu-negocio .gg-pf { height: min(44vh, 380px); }
  body.tds-pg-google-meu-negocio .e-con.gg-passo { min-height: 0; padding: 24px 0; }
  body.tds-pg-google-meu-negocio .e-con.gg-trab-sec__passos { padding-bottom: 16px; }
  /* etiquetas do mapa com letra de ler: é a diferença entre clique grátis e clique pago que a seção explica */
  body.tds-pg-google-meu-negocio .gg-alc__card { font-size: 10px; }
  body.tds-pg-google-meu-negocio .gg-alc__card small, body.tds-pg-google-meu-negocio .gg-alc__tag { font-size: 9px; }
  body.tds-pg-google-meu-negocio .gg-grade__aqui { font-size: max(9px, 3.1cqw); }
}
@media (prefers-reduced-motion: reduce) {
  .gg-cursor { display: none; }
}
