/* Ajustes para o pedido de acesso à API do Google:
   a marca Google aparece apenas como texto, sem imitar o logotipo. */
.google b,.google-wordmark b,.guded-wordmark b,.street-view-mark b{color:inherit!important}
.google,.google-plain{font-family:inherit;letter-spacing:normal;color:inherit;font-weight:600}
.guded-name{color:var(--blue);font-weight:700}
.street-view-icon{display:none!important}

/* Plataforma */
.platform .section-title{max-width:780px}
.platform-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.platform-grid li{border:1px solid var(--border);border-radius:16px;padding:22px 22px 24px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.platform-grid strong{font-weight:600;font-size:17px;color:var(--ink)}
.platform-grid span{color:var(--muted);font-size:15px;line-height:1.6}
.platform-grid a{color:var(--blue);text-decoration:underline}

/* Contato por e-mail */
.contact-email{margin-top:14px;font-size:14px}
.contact-email a{color:var(--blue);font-weight:600;text-decoration:underline}

/* Rodapé */
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}
.site-footer .footer-links a{color:var(--ink);text-decoration:underline}
.site-footer small{flex-basis:100%;margin-left:0!important;color:var(--muted);line-height:1.6}

/* Páginas legais */
.legal{max-width:760px;padding:56px 0 88px}
.legal h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.2px;margin-bottom:8px}
.legal .updated{font-size:14px;color:var(--muted);margin-bottom:36px}
.legal h2{font-size:22px;letter-spacing:-.4px;margin:40px 0 12px}
.legal p,.legal li{font-size:16px;color:#3c4043;line-height:1.75;max-width:none}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:12px 0}
.legal li{margin:6px 0}
.legal a{color:var(--blue);text-decoration:underline}
.legal .box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin:16px 0}

@media(max-width:1000px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.platform-grid{grid-template-columns:1fr}.legal{padding:36px 0 64px}}

/* Segmentos atendidos (substitui logos de clientes) */
.clients-heading{justify-content:center!important}
.segment-track{gap:14px!important;animation-duration:46s!important}
.segment{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 20px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:500;min-width:0!important}
.segment .material-symbols-rounded{font-size:22px;color:var(--blue)}

/* Cartão de exemplo do topo */
.card-example{font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:2px}

/* Dados da empresa */
.company-facts{padding-bottom:24px}
.company-facts dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.company-facts dl>div{background:#fff;padding:16px 18px;min-width:0}
.company-facts dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.company-facts dd{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.company-facts a{color:var(--ink);text-decoration:underline}
.site-footer small a{color:inherit;text-decoration:underline}
.legal code{font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}

@media(max-width:1000px){.company-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.company-facts dl{grid-template-columns:1fr}.segment{font-size:14px;padding:10px 16px}}
.voice-bars i{background:var(--blue)!important}
/* Os links do rodapé não seguem o menu principal no celular */
.site-footer nav.footer-links{position:static!important;display:flex!important;padding:0!important;box-shadow:none!important;background:transparent!important;margin-left:0;top:auto}
.more-services{padding-top:24px}
.svc-icon{font-size:28px;color:var(--blue);margin-bottom:4px}
