/* Ajustes compartilhados de acessibilidade (auditoria de 21/10/2026).
   O prefixo "html" dá um nível a mais de especificidade: assim estas regras vencem o CSS embutido
   de cada página e também os estilos que o runtime da página injeta depois do carregamento. */

/* Contraste: fonte dos números e placeholders ficavam abaixo de 4,5:1 */
html .stat-src{opacity:1}
html ::placeholder,html .field input::placeholder,html .field textarea::placeholder{color:var(--text-3);opacity:1}
/* Chips de região sobre o vídeo do Aluguel: fundo próprio para não depender do quadro */
html .local-row i{background:rgba(10,12,14,.78);color:var(--text-2)}
/* Texto funcional mínimo de 11px no celular simulado */
html .app-chip{font-size:11px}

/* Medida de leitura dos avisos e textos legais: 64ch rende ~75 caracteres por linha (o "ch" mede o 0, mais largo que a média) */
html .disclaimer,html .legal-note,html .doc-sec p,html .model-flag p,html .art-body > p,html .art-body > ul,html .art-body > ol{max-width:64ch}

/* Alvos de toque de pelo menos 44px (links de texto dentro de parágrafos ficam de fora, como prevê a WCAG) */
html .btn{min-height:44px}
html .nav-logo{display:inline-flex;align-items:center;min-height:44px}
html .nav-drawer a:not(.btn){min-height:44px}
html footer .foot-links{gap:0}
html footer .foot-links a{display:inline-flex;align-items:center;min-height:44px}
html .foot-social a{width:44px;height:44px}

/* Botão de pausar animações (WCAG 2.2.2: vídeos em loop e faixa animada precisam de pausa) */
html .pausa-anim{position:fixed;left:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;
  border-radius:100px;border:1px solid var(--stroke);background:rgba(10,12,14,.82);color:var(--text-2);
  font:600 13px/1 var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:color .2s ease,border-color .2s ease}
html .pausa-anim:hover{color:var(--text);border-color:rgba(201,148,58,.5)}
html .pausa-anim svg{width:14px;height:14px;flex-shrink:0}
@media (max-width:600px){html .pausa-anim{left:12px;bottom:12px;padding:0;min-width:44px;justify-content:center}html .pausa-anim span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media print{html .pausa-anim{display:none}}

/* Animações pausadas pelo visitante: mesmo efeito do modo de movimento reduzido */
html.anim-pausadas .ticker-track,html.anim-pausadas .hero-glow,html.anim-pausadas .float,html.anim-pausadas .sparks i{animation-play-state:paused}
