/* InforAlvelos · refinamentos de interacao e acessibilidade (nivel 1). Nao muda cores, logotipo nem layout. */

/* 1. Resposta ao toque: o botao reage no instante em que e premido (nao ao largar) e sem atraso de toque */
.button,.service-link,.tinta-sw button,.menu-button,.experience-toggle,.dialog-close,.back-top,.header-wa,.header-contact,
.mbar-site a,.hd-wa,.hd-contact,.hd-menu,.livro,.foot .livro,.foot-links a,nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.button:active,.service-link:active,.tinta-sw button:active,.menu-button:active,.experience-toggle:active,.dialog-close:active,
.back-top:active,.header-wa:active,.header-contact:active,.mbar-site a:active,.hd-wa:active,.hd-contact:active,.hd-menu:active,
.livro:active,.foot .livro:active{transform:scale(.97);transition:transform 90ms ease-out}
nav a:active{opacity:.7;transition:opacity 90ms ease-out}

/* 2. Alvos de toque de 44 px em ecras tateis: a area clicavel cresce, o aspeto fica igual */
@media (pointer:coarse){
  footer a,.contact a,.facts a,.foot-id a,.foot-links a,.loja-nota a{position:relative}
  footer a::after,.contact a::after,.facts a::after,.foot-id a::after,.foot-links a::after{content:"";position:absolute;inset:-12px -6px}
  .dot{position:relative}
  .dot::after{content:"";position:absolute;inset:-10px}
  .experience-toggle{min-height:44px}
  .language-choice select{min-height:44px}
}

/* 3. Acessibilidade: se o sistema pede menos transparencia ou mais contraste, o vidro e o desfocado deixam de existir */
@media (prefers-reduced-transparency:reduce){
  .header,.hd,.service-grid .service,.tinta{-webkit-backdrop-filter:none;backdrop-filter:none}
  .service-grid .service,.tinta{background:#171917}
  #brasas{display:none}
}
@media (prefers-contrast:more){
  :root{--line:#8b8f88}
  .service-grid .service,.tinta,.tinta-marcas li,.tinta-sw{border-color:#8b8f88}
  .service-grid .service,.tinta{background:#151715}
  .tinta p,.service p,.loja-nota{color:#e4e6e0}
  #brasas{display:none}
}

/* 4. Movimento reduzido tambem para o feedback ao premir (continua a haver resposta, mais suave) */
@media (prefers-reduced-motion:reduce){
  .button:active,.service-link:active,.tinta-sw button:active,.menu-button:active,.experience-toggle:active,.dialog-close:active,
  .back-top:active,.header-wa:active,.header-contact:active,.mbar-site a:active,.hd-wa:active,.hd-contact:active,.hd-menu:active,
  .livro:active,.foot .livro:active{transform:none;opacity:.8}
}
