/* Tema Navalha — barbearia: escuro, creme, vermelho e faixa de barbeiro */
@font-face { font-family: "Anton"; src: url("/assets/fontes/anton.woff2") format("woff2"); font-display: swap; }
:root { --cor: #c8102e; --cor-2: #a00d24; --fundo: #121212; --fundo-2: #1b1a18; --tinta: #efe6d8; --texto: #b9b0a3; --linha: #2c2a27; --raio: 4px; --raio-botao: 2px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Anton", Impact, sans-serif; --topo-fundo: rgba(18, 18, 18, .92); --topo-texto: #efe6d8;
  --cartao: #1b1a18; --rodape-fundo: #0b0b0b; --estrela: #d9b26f; --veu: linear-gradient(0deg, rgba(10, 10, 10, .92), rgba(10, 10, 10, .45)); }
h1, h2, h3 { text-transform: uppercase; font-weight: 400; letter-spacing: .02em; line-height: 1; }
h1 { font-size: clamp(3.2rem, 8vw, 7rem); }
h1 em { color: var(--cor) !important; }
.botao { text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.botao-vazado { color: var(--tinta); }
.sobretitulo { color: #d9b26f; }
.faixa { background: repeating-linear-gradient(-45deg, #c8102e 0 24px, #efe6d8 24px 48px, #1d3d8f 48px 72px, #efe6d8 72px 96px); background-size: 136px 100%; animation: poste 3s linear infinite; }
@keyframes poste { to { background-position: 136px 0; } }
.faixa-trilho span { font-family: var(--titulo); font-size: 1.6rem; color: #121212; background: #efe6d8; padding: 6px 18px; margin: 10px 20px; }
.tabela-precos { background: #1b1a18; border-color: #2c2a27; }
.tabela-precos h3 { color: #d9b26f; }
.item-preco { color: var(--tinta); }
.item-preco i { border-color: #4a4640; }
.galeria-grade img { filter: grayscale(1); border-radius: 2px; }
.galeria-grade img:hover { filter: none; }
.foto-sobre img { aspect-ratio: 4/3; filter: sepia(.25); }
.mapa iframe { filter: invert(.9) hue-rotate(180deg) grayscale(.7); }
.abrir-menu { background: var(--cor) !important; }
.abrir-menu span, .abrir-menu span::before, .abrir-menu span::after { background: #fff !important; }
.abrir-menu[aria-expanded="true"] span { background: transparent !important; }
