:root {
  --bolha2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='64'%3E%3Cg fill='none' stroke='%23FFF4B8' stroke-opacity='.7'%3E%3Ccircle cx='22' cy='46' r='4'/%3E%3Ccircle cx='61' cy='24' r='2.5'/%3E%3Ccircle cx='104' cy='52' r='6'/%3E%3Ccircle cx='150' cy='36' r='3'/%3E%3Ccircle cx='196' cy='55' r='3.5'/%3E%3Ccircle cx='233' cy='18' r='2'/%3E%3Ccircle cx='281' cy='44' r='5'/%3E%3Ccircle cx='332' cy='29' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
  --sol: #FCCF08;
  --clarao: #FFF4B8;
  --filme: #121416;
  --filme-2: #1C1F22;
  --borracha: #08090A;
  --linha: #34383C;
  --texto: #F6F1DC;
  --texto-2: #C9C4AC;
  --tinta: #121416;
  --tinta-2: #3B3620;
  --display: "Anybody", "Arial Narrow", sans-serif;
  --corpo: "Hanken Grotesk", "Segoe UI", Roboto, sans-serif;
  --margem: clamp(1.25rem, 4.5vw, 4.5rem);
  --vai: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5.5rem; scrollbar-color: var(--sol) var(--filme); }
body { margin: 0; background: var(--filme); color: var(--texto); font: 400 1.125rem/1.6 var(--corpo); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
::selection { background: var(--sol); color: var(--tinta); }
.sol ::selection { background: var(--tinta); color: var(--sol); }
:focus-visible { outline: 3px solid var(--sol); outline-offset: 3px; border-radius: 3px; }
.sol :focus-visible, .camada--sol :focus-visible { outline-color: var(--tinta); }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--filme); }
::-webkit-scrollbar-thumb { background: var(--sol); border: 3px solid var(--filme); border-radius: 8px; }

h1, h2, h3, .h1 { font-family: var(--display); font-weight: 800; font-stretch: 112%; line-height: .98; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(2.2rem, 5.2vw, 4.8rem); }
p { margin: 0; max-width: 60ch; }
.pular { position: absolute; left: -999px; top: .5rem; z-index: 100; background: var(--sol); color: var(--tinta); padding: .6rem 1rem; }
.pular:focus { left: .5rem; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Botoes */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3.25rem; padding: .7rem 1.5rem; white-space: nowrap; border: 2px solid currentColor; border-radius: 999px; font: 700 1.0625rem/1.1 var(--corpo); text-decoration: none; cursor: pointer; background: none; color: inherit; transition: background-color .25s, color .25s, border-color .25s, transform .4s var(--vai); }
.btn svg { width: 1.2em; height: 1.2em; flex: none; }
.btn:active { transform: scale(.97); }
.btn--sol { background: var(--sol); color: var(--tinta); border-color: var(--sol); }
.btn--sol:hover { background: var(--clarao); border-color: var(--clarao); }
.btn--linha:hover { background: var(--sol); border-color: var(--sol); color: var(--tinta); }
.sol .btn--tinta { background: var(--tinta); color: var(--sol); border-color: var(--tinta); }
.sol .btn--tinta:hover { background: #2B2E31; border-color: #2B2E31; }
.sol .btn--linha:hover { background: var(--tinta); border-color: var(--tinta); color: var(--sol); }
.btns { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Cabecalho */
.nav { position: fixed; inset: 0 0 auto; z-index: 40; display: flex; align-items: center; gap: 1.5rem; padding: .9rem var(--margem); transition: background-color .3s; }
.nav.com-fundo { background: var(--borracha); }
.nav__marca { margin-right: auto; }
.nav__marca img { width: clamp(9rem, 13vw, 11.5rem); height: auto; }
.nav__links { display: flex; gap: clamp(1rem, 2.2vw, 2rem); list-style: none; margin: 0; padding: 0; }
.nav__links a { text-decoration: none; font-weight: 600; font-size: 1rem; padding: .4rem 0; background: linear-gradient(var(--sol), var(--sol)) 0 100% / 0 2px no-repeat; transition: background-size .45s var(--vai); }
.nav__links a:hover, .nav__links a[aria-current] { background-size: 100% 2px; }
.nav__menu { display: none; min-height: 2.75rem; padding: .4rem 1.1rem; border: 2px solid var(--sol); border-radius: 999px; background: none; color: var(--sol); font: 700 1rem var(--corpo); cursor: pointer; }
.nav__tel { min-height: 2.75rem; padding: .4rem 1.1rem; font-size: 1rem; font-variant-numeric: tabular-nums; }

/* Heroi: o vidro */
.heroi { position: relative; height: 185svh; background: var(--borracha); }
.heroi--pagina { height: auto; }
.heroi__fixo { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; overflow: hidden; }
.heroi--pagina .heroi__fixo { position: relative; height: 76svh; min-height: 30rem; }
.vidro { position: relative; flex: 1; min-height: 0; overflow: hidden; background: var(--sol); }
.vidro canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.camada { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: clamp(.9rem, 2svh, 1.5rem); padding: 5.5rem var(--margem) clamp(1.5rem, 5svh, 3.5rem); }
.camada--sol { color: var(--tinta); clip-path: inset(var(--borda, 38%) 0 0 0); }
.camada--filme { color: var(--sol); clip-path: inset(0 0 calc(100% - var(--borda, 38%)) 0); }
.camada--filme .lide { color: var(--texto); }
.sem-gl .camada--filme { background: var(--filme); }
.h1 { font-size: min(clamp(2.55rem, 7.2vw, 7.4rem), 13.4svh); line-height: .95; max-width: 13.5em; }
.heroi--pagina .h1 { font-size: min(clamp(2.4rem, 6.2vw, 6.2rem), 12svh); }
.lide { font-size: clamp(1.0625rem, 1.5vw, 1.375rem); line-height: 1.45; font-weight: 500; max-width: 60ch; }

/* O rodo */
.rodo { position: absolute; top: var(--borda, 38%); right: clamp(1.25rem, 4.5vw, 6rem); width: clamp(5.75rem, 13vw, 12rem); translate: 0 -11%; touch-action: none; cursor: grab; z-index: 3; filter: drop-shadow(0 .7rem 1rem rgb(0 0 0 / .4)); transition: scale .4s var(--vai); }
.rodo:hover, .rodo.pegando { scale: 1.04; }
.rodo.pegando { cursor: grabbing; }
.rodo svg { display: block; width: 100%; height: auto; overflow: visible; }
.rodo input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: inherit; pointer-events: none; }
.rodo:has(input:focus-visible) { outline: 3px solid var(--clarao); outline-offset: 6px; border-radius: 6px; }
.rodo__dica { position: absolute; left: 50%; top: 100%; translate: -50% .5rem; white-space: nowrap; padding: .25rem .7rem; border-radius: 999px; background: var(--tinta); color: var(--sol); font-weight: 700; font-size: .875rem; transition: opacity .4s; pointer-events: none; }
.rodo.usado .rodo__dica { opacity: 0; }

/* A porta: faixa de acao do heroi */
.porta { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; padding: .95rem var(--margem); background: linear-gradient(#17191B, var(--borracha)); border-top: 1px solid #2C2F32; }
.porta .btns { margin-left: auto; }
.status { display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.status::before { content: ""; width: .7rem; height: .7rem; border-radius: 50%; border: 2px solid currentColor; flex: none; }
.status.aberta::before { background: var(--sol); border-color: var(--sol); }
.sol .status.aberta::before { background: var(--tinta); border-color: var(--tinta); }
.porta a.ver { font-weight: 600; }

/* Secoes */
.secao { padding: clamp(5rem, 11vw, 10rem) var(--margem); position: relative; }
.sol { background: var(--sol); color: var(--tinta); overflow: clip; }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .sol.filme-sai::before { content: ""; position: absolute; inset: 0 0 auto; height: 85vh; z-index: 2; pointer-events: none; background: var(--bolha2) 0 100% / 360px 64px repeat-x, var(--bolha2) 137px 100% / 587px 58px repeat-x, linear-gradient(to top, rgb(255 236 150 / .26), transparent 3.5rem), var(--filme); border-bottom: 2px solid var(--clarao); box-shadow: 0 1.1rem 1.6rem rgb(50 36 0 / .42); animation: filme-sobe linear both; animation-timeline: view(); animation-range: cover 0vh cover 100vh; }
    @keyframes filme-sobe { from { transform: none; } to { transform: translateY(-104%); } }
    .limpa { animation: limpa linear both; animation-timeline: view(); animation-range: entry 5% cover 45%; }
    @keyframes limpa { from { clip-path: inset(0 0 72% 0); } to { clip-path: inset(0 0 0 0); } }
  }
}

/* Aplicacao */
.aplicacao { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(1rem, 2vw, 2rem); row-gap: clamp(2.5rem, 5vw, 4.5rem); align-items: end; }
.aplicacao__texto { grid-column: 1 / span 6; display: grid; gap: 1.5rem; align-self: start; }
.aplicacao__texto p { color: var(--texto-2); font-size: 1.25rem; }
.aplicacao figure { margin: 0; }
.aplicacao figcaption { margin-top: .8rem; font-weight: 600; color: var(--texto); }
.aplicacao img { width: 100%; height: auto; object-fit: cover; border-radius: 4px; }
.aplicacao__rodo { grid-column: 5 / -1; grid-row: 2; }
.aplicacao__rodo img { aspect-ratio: 16 / 10; }
.aplicacao__calor { grid-column: 1 / span 4; grid-row: 2; align-self: stretch; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.aplicacao__calor img { height: 100%; contain: size; }
.link-seta { font-weight: 700; display: inline-flex; gap: .5rem; align-items: center; width: fit-content; }
.link-seta svg { width: 1.1em; height: 1.1em; transition: translate .4s var(--vai); }
.link-seta:hover svg { translate: .3em 0; }

/* Palco das peliculas */
.linhas { padding-block: clamp(5rem, 10vw, 9rem) 0; background: var(--filme); }
.linhas__topo { padding-inline: var(--margem); display: grid; gap: 1.5rem; max-width: 62rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.linhas__topo p { color: var(--texto-2); font-size: 1.25rem; }
.palco { display: grid; grid-template-columns: minmax(0, 12fr) minmax(0, 8fr); gap: clamp(1.5rem, 4vw, 5rem); padding-inline: var(--margem); align-items: start; }
.palco__carro { position: sticky; top: max(5rem, calc(50svh - 15rem)); display: grid; margin-left: calc(-1 * var(--margem)); padding-bottom: .9rem; z-index: 2; background: var(--filme); }
.palco__carro::after { content: ""; position: absolute; inset: 100% 0 auto; height: 2.25rem; background: linear-gradient(var(--filme), transparent); pointer-events: none; }
.palco__carro canvas { width: 100%; aspect-ratio: 650 / 380; -webkit-mask-image: linear-gradient(to right, #000 90%, transparent), linear-gradient(to bottom, #000 62%, transparent 96%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, #000 90%, transparent), linear-gradient(to bottom, #000 62%, transparent 96%); mask-composite: intersect; }
.palco__ctrl { position: absolute; left: var(--margem); right: 1rem; bottom: .9rem; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.palco__ctrl .btn { min-height: 2.75rem; padding: .4rem 1.1rem; font-size: 1rem; }
.palco__nome { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.palco__ctrl .btn { margin-left: auto; background: var(--filme); }
.fita { display: grid; }

.fita article { min-height: 74svh; display: flex; flex-direction: column; justify-content: center; gap: 1.1rem; padding-block: 2.5rem; opacity: .32; transition: opacity .5s; }
.fita article.ativa, .sem-js .fita article { opacity: 1; }
.fita h3 { font-size: clamp(2.3rem, 4.6vw, 4.6rem); color: var(--sol); hyphens: manual; }
.fita p { font-size: 1.1875rem; color: var(--texto); }
.fita .acoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.fita .acoes .btn { min-height: 2.75rem; padding: .4rem 1.1rem; font-size: 1rem; }
.fita dl { margin: .4rem 0 0; display: grid; gap: 1rem; }
.fita dt { font-weight: 700; color: var(--sol); }
.fita dd { margin: .1rem 0 0; color: var(--texto); max-width: 54ch; }
.aviso { font-weight: 600; min-height: 1.6em; color: var(--clarao); }
.linhas__fim { padding: clamp(1rem, 4vw, 3rem) var(--margem) clamp(5rem, 9vw, 8rem); }

/* Tons */
.tons { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; background: var(--filme-2); }
.tons__texto { display: grid; gap: 1.25rem; }
.tons__texto p { color: var(--texto-2); }
.tons__vidro { position: relative; aspect-ratio: 16 / 10; background: var(--sol); overflow: hidden; border-radius: 10px; }
.tons__vidro canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.tons__ctrl { display: grid; gap: .4rem; margin-top: 1.1rem; }
.tons__rotulos { display: flex; justify-content: space-between; font-weight: 600; font-size: 1rem; }
.tons__efeito { min-height: 4.8em; margin-top: .6rem; font-size: 1.1875rem; font-weight: 500; color: var(--texto); }
input[type=range].faixa { -webkit-appearance: none; appearance: none; width: 100%; height: 3rem; background: none; margin: 0; cursor: grab; }
input[type=range].faixa:active { cursor: grabbing; }
input[type=range].faixa::-webkit-slider-runnable-track { height: .9rem; border-radius: 99px; background: linear-gradient(90deg, var(--sol), #7A6A1B 45%, #0A0B0C); border: 1px solid #55595D; }
input[type=range].faixa::-moz-range-track { height: .9rem; border-radius: 99px; background: linear-gradient(90deg, var(--sol), #7A6A1B 45%, #0A0B0C); border: 1px solid #55595D; }
input[type=range].faixa::-webkit-slider-thumb { -webkit-appearance: none; width: 2.75rem; height: 2.75rem; margin-top: -1.0625rem; border-radius: 50%; background: var(--sol); border: 4px solid var(--filme); box-shadow: 0 .3rem .8rem rgb(0 0 0 / .5); }
input[type=range].faixa::-moz-range-thumb { width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--sol); border: 4px solid var(--filme); }

/* 24 anos */
.anos { display: grid; gap: clamp(2.5rem, 6vw, 5rem); overflow: clip; }
.anos h2 { font-size: clamp(2.7rem, 8.4vw, 8.4rem); line-height: .93; max-width: 13em; }
.anos__corpo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); }
.anos__corpo > div:first-child { display: grid; gap: 1.25rem; align-content: start; font-size: 1.25rem; font-weight: 500; }
.anos ul { list-style: none; margin: 0; padding: 0; }
.anos li { padding-block: 1.25rem; border-top: 2px solid var(--tinta); display: grid; gap: .3rem; }
.anos li:last-child { border-bottom: 2px solid var(--tinta); }
.anos li strong { font-family: var(--display); font-stretch: 105%; font-weight: 700; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.12; }
.anos li span { color: var(--tinta-2); font-weight: 500; }

/* Servicos em linhas */
.outros { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.fileiras { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.fileiras > li { border-bottom: 1px solid var(--linha); }
.fileira { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: .4rem 2rem; align-items: baseline; padding: clamp(1.2rem, 2.6vw, 2.2rem) 0; background: linear-gradient(var(--sol), var(--sol)) 0 0 / 100% 0 no-repeat; transition: background-size .5s var(--vai), color .25s, padding-inline .5s var(--vai); }
.fileira:hover { background-size: 100% 100%; color: var(--tinta); padding-inline: .9rem; }
.fileira h2, .fileira h3 { font-size: clamp(1.75rem, 4vw, 3.75rem); font-weight: 700; }
.fileira p { color: inherit; }

/* Loja */
.loja { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
.loja h2 { font-size: clamp(3rem, 11vw, 11rem); line-height: .9; }
.loja__dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem clamp(1.5rem, 4vw, 4rem); }
.loja__dados h3 { font-size: 1.125rem; font-stretch: 105%; font-weight: 800; letter-spacing: 0; margin-bottom: .6rem; }
.loja__dados p { font-weight: 500; }
.loja__tel { font-family: var(--display); font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2.25rem); text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.loja__tel:hover { text-decoration: underline; }
.horas { border-collapse: collapse; width: 100%; max-width: 26rem; font-variant-numeric: tabular-nums; font-weight: 500; }
.horas th { text-align: left; font-weight: 500; padding-right: 1rem; }
.horas th, .horas td { padding-block: .15rem; }
.horas tr.hoje th, .horas tr.hoje td { font-weight: 800; }

/* Blocos de paginas internas */
.fecho { display: grid; gap: 1.5rem; justify-items: start; }
.fecho h2 { font-size: clamp(2.4rem, 7vw, 6.6rem); max-width: 14em; }
.fecho p { font-size: 1.25rem; font-weight: 500; }
.arq { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; background: var(--filme-2); }
.arq__texto { display: grid; gap: 1rem; color: var(--texto); font-size: 1.1875rem; }
.contatos { display: grid; gap: 0; border-top: 2px solid var(--tinta); }
.contatos > div { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: .5rem 2rem; padding-block: clamp(1.25rem, 2.6vw, 2.25rem); border-bottom: 2px solid var(--tinta); align-items: baseline; }
.contatos h2 { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 800; }
.contatos .grande { text-wrap: balance; }
.contatos a, .contatos .grande { font-family: var(--display); font-weight: 700; font-size: clamp(1.45rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.01em; overflow-wrap: anywhere; }
.contatos a { text-decoration: none; }
.contatos a:hover { text-decoration: underline; }
.contatos small { display: block; font: 500 1.125rem/1.5 var(--corpo); letter-spacing: 0; margin-top: .6rem; }

/* Rodape */
.rodape { background: var(--borracha); padding: clamp(3rem, 6vw, 5rem) var(--margem) 2rem; display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 3fr)); gap: 2.5rem clamp(1.5rem, 3vw, 3rem); font-size: 1rem; color: var(--texto-2); }
.rodape img { width: 12rem; height: auto; margin-bottom: 1rem; }
.rodape h2 { font: 700 1rem var(--corpo); letter-spacing: 0; color: var(--sol); margin-bottom: .6rem; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.rodape a { color: var(--texto); }
.rodape__fim { grid-column: 1 / -1; border-top: 1px solid var(--linha); padding-top: 1.25rem; font-size: .9375rem; }

/* Barra fixa no celular */
.barra { display: none; }

/* Transicao entre paginas: a pelicula corre sobre a tela */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: none; }
::view-transition-new(root) { animation: pagina .65s var(--vai) both; }
@keyframes pagina { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }

@media (max-width: 62rem) {
  .nav__tel { display: none; }
  .nav__menu { display: block; }
  .nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--borracha); padding: .5rem var(--margem) 1.25rem; }
  .nav.aberto { background: var(--borracha); }
  .nav.aberto .nav__links { display: flex; }
  .nav__links a { display: block; font-family: var(--display); font-weight: 700; font-size: 1.75rem; padding: .55rem 0; background: none; }
  .palco { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .palco__carro { top: 3.9rem; margin-right: calc(-1 * var(--margem)); padding-bottom: .75rem; }
  .palco__ctrl { right: var(--margem); bottom: .75rem; }
  .palco__carro canvas { max-height: 33svh; }
  .fita article { min-height: 58svh; }
  .tons, .anos__corpo, .arq { grid-template-columns: minmax(0, 1fr); }
  .tons__vidro { order: -1; }
  .tons { display: flex; flex-direction: column; align-items: stretch; }
  .tons__palco { order: -1; }
  .loja__dados { grid-template-columns: minmax(0, 1fr); }
  .rodape { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rodape > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 40rem) {
  body { padding-bottom: 4.25rem; }
  .porta { gap: .6rem; padding-block: .75rem; }
  .porta .btns { margin-left: 0; width: 100%; display: grid; grid-template-columns: 1.35fr 1fr; }
  .porta .btn { padding-inline: .5rem; font-size: 1rem; min-height: 3rem; }
  .porta a.ver, .num { display: none; }
  .rodo { width: 5rem; right: .25rem; }
  .rodo::before { content: ""; position: absolute; inset: -.8rem -.6rem; }
  .rodo__dica { left: auto; right: 0; translate: 0 .35rem; font-size: .8125rem; padding: .15rem .5rem; }
  .aplicacao__texto, .aplicacao__rodo, .aplicacao__calor { grid-column: 1 / -1; grid-row: auto; }
  .aplicacao__calor { display: block; }
  .aplicacao__calor img { contain: none; height: auto; aspect-ratio: 4 / 3; }
  .fileira { grid-template-columns: minmax(0, 1fr); }
  .contatos > div { grid-template-columns: minmax(0, 1fr); }
  .rodape { grid-template-columns: minmax(0, 1fr); }
  .barra { position: fixed; inset: auto 0 0; z-index: 30; display: grid; grid-template-columns: 1.35fr 1fr; gap: .5rem; padding: .5rem var(--margem) calc(.5rem + env(safe-area-inset-bottom)); background: var(--borracha); border-top: 1px solid #2C2F32; translate: 0 110%; transition: translate .4s var(--vai); }
  .barra.visivel { translate: 0 0; }
  .barra .btn { min-height: 3rem; padding-inline: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .heroi { height: auto; }
  .heroi__fixo { position: relative; }
  .fita article { opacity: 1; }
}