/* ============================================================================
   SMART PARKING - CAMADA UNICA DO SITE (SP_PATCH_2026_201 - 11/09/2026)
   Carregada por ULTIMO em todas as paginas publicas, depois de sp-marca.css.
   Uniformiza tipografia (Manual da Marca v1: Archivo + IBM Plex Mono), cabecalho,
   botoes, foco e rodape, sem mexer no conteudo de cada pagina.
   ========================================================================= */
:root{
  --display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --body:'Archivo','Helvetica Neue',Arial,sans-serif;
  --sp-raio:10px;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sp-fonte,'Archivo','Helvetica Neue',Arial,sans-serif)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* fontes antigas escritas direto no HTML passam para a fonte da marca */
[style*="Public Sans"],[style*="Source Serif"],[style*="Cambria"],[style*="Calibri"],[style*="Georgia"]{font-family:var(--sp-fonte,'Archivo','Helvetica Neue',Arial,sans-serif)!important}
/* uma familia so: tudo herda a fonte da marca, menos codigo, placas e valores (mono) e icones */
body *:not(code):not(kbd):not(pre):not(samp):not(.mono):not(.placa):not(.valor):not(.ticket-num):not([class*="icon"]):not([class*="Icon"]){font-family:inherit!important}
h1,h2,h3,h4,h5,h6{font-family:var(--sp-fonte,'Archivo','Helvetica Neue',Arial,sans-serif)!important;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
p,li{text-wrap:pretty}
input,select,textarea,button{font-family:inherit}
code,kbd,.mono,.placa,.valor,.ticket-num{font-family:var(--sp-mono,'IBM Plex Mono',ui-monospace,monospace)!important;font-variant-numeric:tabular-nums}
::selection{background:#E0BC85;color:#0B1F3A}
:focus-visible{outline:3px solid #C8933F!important;outline-offset:2px}
a{text-underline-offset:3px}
/* cabecalho: o menu nunca quebra letra por letra */
.nav-links a,.nav-more-btn,.btn-gestao,.nav a{white-space:nowrap}
.nav-more-btn span{display:inline}
.btn-gestao{margin-left:14px}
@media (min-width:901px) and (max-width:1360px){
  .nav-links{gap:14px!important}
  .nav-links a,.nav-more-btn{font-size:13.5px!important}
}
@media (min-width:901px) and (max-width:1100px){
  .nav-links .nav-inicio{display:none}
}
/* botoes principais com o mesmo raio e peso */
.btn,.btn-gold,.btn-primary,.btn-outline,button.btn{border-radius:var(--sp-raio)!important;font-weight:800}
/* tabelas largas rolam dentro da propria caixa */
table{max-width:100%}
@media (max-width:640px){ .table-wrap,.tabela{overflow-x:auto} }
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* SP_PATCH_2026_217 - celular: nada passa da largura da tela (achados da auditoria de 11/09) */
a.link,p a,li a,td a,dd a{overflow-wrap:anywhere}
p,li,td,dd{overflow-wrap:break-word}
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:480px){
  .topo{flex-wrap:wrap}
  .topo img{max-width:100%;height:auto}
  .integrity-grid{grid-template-columns:1fr!important}
  .integrity-card{min-width:0}
}
@media (max-width:640px){
  .card>table,main table,section table,article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
