/* Lindão Locações · site feito pela GoEasy IT. Tema escuro (asfalto) com o azul e o amarelo da marca e fotos reais da empresa. */
:root {
  --bg: #0a0e14;
  --bg-2: #0f1520;
  --bg-3: #161e2c;
  --linha: rgba(255, 255, 255, .09);
  --linha-2: rgba(255, 255, 255, .16);
  --texto: #eef2f8;
  --texto-2: #a6b1c3;
  --azul: #1f5bff;
  --azul-2: #4f80ff;
  --azul-esc: #1546c9;
  --amarelo: #ffc21a;
  --amarelo-2: #ffad00;
  --verde: #25d366;
  --vermelho: #ff5a4e;
  --raio: 22px;
  --fonte: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --zebra: repeating-linear-gradient(-45deg, var(--amarelo) 0 16px, #12161d 16px 32px);
  --lado: max(16px, env(safe-area-inset-left));
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--texto); font-family: var(--fonte); font-size: 17px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, svg, video { display: block; }
img { max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.05; }
p { margin: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--amarelo); color: #111; padding: 10px 14px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 3px; border-radius: 8px; }
.i { width: 20px; height: 20px; flex: none; }

/* ---------- botões ---------- */
.btn { --mx: 0px; --my: 0px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 20px; border-radius: 999px; border: 0; font-weight: 800; font-size: 16px; text-decoration: none; cursor: pointer; transform: translate(var(--mx), var(--my)); transition: transform .25s cubic-bezier(.2, .8, .2, 1), background .2s, box-shadow .2s, color .2s; white-space: nowrap; }
.btn-grande { min-height: 56px; padding: 14px 26px; font-size: 17px; }
.btn-amarelo { background: var(--amarelo); color: #111; box-shadow: 0 10px 30px -10px rgba(255, 194, 26, .7), inset 0 -3px 0 rgba(0, 0, 0, .15); }
.btn-amarelo:hover { background: #ffd04d; box-shadow: 0 14px 40px -10px rgba(255, 194, 26, .9), inset 0 -3px 0 rgba(0, 0, 0, .15); }
.btn-vidro { background: rgba(255, 255, 255, .08); color: var(--texto); box-shadow: inset 0 0 0 1px var(--linha-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-vidro:hover { background: rgba(255, 255, 255, .15); }
.btn:active { transform: translate(var(--mx), var(--my)) scale(.97); }

/* ---------- cortina de abertura ---------- */
.cortina { position: fixed; inset: 0; z-index: 90; background: var(--amarelo); color: #111; display: none; place-items: center; transition: transform .8s cubic-bezier(.77, 0, .18, 1); }
.cortina-miolo { text-align: center; animation: cort-entra .6s cubic-bezier(.2, .8, .2, 1) both; }
.cortina-logo { width: 96px; height: 96px; margin: 0 auto 14px; border-radius: 50%; box-shadow: 0 14px 34px rgba(0, 0, 0, .25); animation: cort-gira 1s cubic-bezier(.2, .8, .2, 1) both; }
.cortina-nome { font-weight: 900; font-stretch: 75%; font-size: clamp(64px, 16vw, 150px); line-height: .85; letter-spacing: -.01em; }
.cortina-sub { font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; margin-top: 10px; }
.cortina-faixa { position: absolute; left: 0; right: 0; bottom: -28px; height: 28px; background: var(--zebra); }
.js .cortina { display: grid; }
.cortina.sai { transform: translateY(calc(-100% - 30px)); }
.cortina.fora { display: none; }
@keyframes cort-entra { from { opacity: 0; transform: translateY(24px) scale(.96); } }
@keyframes cort-gira { from { transform: rotate(-90deg) scale(.4); opacity: 0; } }

/* ---------- topo ---------- */
.topo { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background .3s, box-shadow .3s; }
.topo.rolou { background: rgba(10, 14, 20, .84); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 1px 0 var(--linha); }
.progresso { position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; pointer-events: none; }
.progresso span { display: block; height: 100%; width: 100%; background: var(--zebra); background-size: 45px 45px; transform-origin: left; transform: scaleX(0); }
.nav { max-width: 1240px; margin: 0 auto; padding: 14px var(--lado); display: flex; align-items: center; gap: 20px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.marca img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255, 255, 255, .14), 0 6px 18px rgba(0, 0, 0, .35); transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.marca:hover img { transform: rotate(-10deg) scale(1.06); }
.marca span { display: flex; flex-direction: column; line-height: 1; }
.marca b { font-weight: 900; font-stretch: 78%; font-size: 24px; letter-spacing: .01em; }
.marca small { font-family: var(--mono); font-size: 10px; letter-spacing: .25em; text-transform: uppercase; color: var(--amarelo); margin-top: 3px; }
.nav-links { display: flex; gap: 2px; }
.nav-links a { padding: 8px 11px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; color: #c3ccda; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--texto); background: rgba(255, 255, 255, .08); }
.nav-cta { min-height: 42px; padding: 8px 16px; font-size: 15px; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 0; background: rgba(10, 14, 20, .5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; position: relative; }
.menu-btn span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--texto); border-radius: 2px; transition: transform .3s; }
.menu-btn span:first-child { top: 17px; }
.menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ---------- hero com fotos reais ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; background: #0b0f15; }
.hero-fotos { position: absolute; inset: 0; z-index: -2; }
.slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease; }
.slide.ativo { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transform: scale(1.04); }
.slide.ativo img, .slide.saindo img { animation: aproxima 9s ease-out forwards; }
@keyframes aproxima { from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.16) translate(-1.6%, -1.2%); } }
.hero-veu { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(8, 11, 17, .9) 0%, rgba(8, 11, 17, .62) 42%, rgba(8, 11, 17, .18) 78%),
  linear-gradient(0deg, var(--bg) 0%, rgba(10, 14, 20, .5) 22%, transparent 48%),
  linear-gradient(180deg, rgba(8, 11, 17, .75) 0%, transparent 24%); }
.hero-texto { width: 100%; max-width: 1240px; margin: 0 auto; padding: 120px var(--lado) 34px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hero-grade { display: grid; grid-template-columns: auto minmax(300px, 400px); gap: 24px 48px; align-items: end; width: 100%; }
.hero-lado { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px; border-radius: 22px; background: rgba(10, 14, 20, .55); box-shadow: inset 0 0 0 1px var(--linha-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.selo { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 999px; background: rgba(10, 14, 20, .5); box-shadow: inset 0 0 0 1px var(--linha-2); font-family: var(--mono); font-size: 12.5px; font-weight: 500; letter-spacing: .02em; color: #e1e7f0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pulso { width: 9px; height: 9px; border-radius: 50%; background: var(--verde); box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); animation: pulso 2s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.hero h1 { font-weight: 900; font-stretch: 72%; text-transform: uppercase; font-size: clamp(40px, 6.5vw, 100px); line-height: .86; letter-spacing: -.012em; display: flex; flex-direction: column; text-shadow: 0 6px 40px rgba(0, 0, 0, .45); }
.h1-linha { display: block; white-space: nowrap; overflow: hidden; padding: .04em .02em 0; margin: -.04em 0 0; }
.h1-linha > span { display: inline-block; }
.js .h1-linha > span { transform: translateY(105%); transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.h1-linha:nth-child(2) > span { transition-delay: .12s; }
.pronto .h1-linha > span { transform: none; }
.h1-b { color: var(--amarelo); position: relative; padding-bottom: .06em; }
.h1-b::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.02em; height: .1em; background: var(--zebra); background-size: 40px 40px; border-radius: 3px; transform-origin: left; transition: transform 1s .7s cubic-bezier(.7, 0, .2, 1); animation: zebra-anda 1.4s linear infinite; }
.js .h1-b::after { transform: scaleX(0); }
.pronto .h1-b::after { transform: scaleX(1); }
@keyframes zebra-anda { to { background-position: 40px 0; } }
.hero-sub { font-size: clamp(16px, 1.4vw, 18px); color: #d5dce8; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.nota-google { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 14.5px; color: var(--texto-2); }
.nota-num { font-weight: 900; font-size: 22px; color: var(--texto); background: rgba(255, 255, 255, .1); border-radius: 10px; padding: 2px 9px; }
.estrelas { display: flex; gap: 2px; }
.estrelas svg { width: 17px; height: 17px; fill: var(--amarelo); }
.nota-txt b { color: var(--texto); }
.nota-google:hover .nota-txt { color: var(--texto); }
.hero-rodape { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--lado) 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-legenda { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: #c9d2e0; }
.hero-num { color: var(--amarelo); font-weight: 700; }
.hero-legenda span:last-child { transition: opacity .4s; }
.hero-legenda.troca span:last-child { opacity: 0; }
.hero-barras { display: flex; gap: 6px; }
.hero-barras i { position: relative; width: 38px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.hero-barras i::after { content: ""; position: absolute; inset: 0; background: var(--amarelo); transform: scaleX(0); transform-origin: left; }
.hero-barras i.feito::after { transform: scaleX(1); }
.hero-barras i.ativo::after { animation: barra var(--tempo, 6.5s) linear forwards; }
@keyframes barra { to { transform: scaleX(1); } }
.pausado .slide img, .pausado .hero-barras i::after { animation-play-state: paused; }

/* ---------- fitas de obra ---------- */
.fitas { position: relative; height: 150px; margin: -10px 0 10px; overflow: hidden; }
.fita { position: absolute; left: -5%; right: -5%; top: 50%; padding: 12px 0; overflow: hidden; }
.fita-amarela { background: var(--amarelo); color: #111; transform: translateY(-50%) rotate(-3deg); z-index: 2; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.fita-azul { background: var(--azul); color: #fff; transform: translateY(-50%) rotate(2.4deg); }
.fita-trilho { display: flex; align-items: center; gap: 26px; width: max-content; animation: fita 38s linear infinite; }
.fita-azul .fita-trilho { animation-direction: reverse; animation-duration: 46s; }
.fita span { font-weight: 900; font-stretch: 75%; text-transform: uppercase; font-size: 30px; line-height: 1; white-space: nowrap; }
.fita i { width: 34px; height: 14px; flex: none; background: repeating-linear-gradient(-45deg, currentColor 0 5px, transparent 5px 10px); border-radius: 2px; }
@keyframes fita { to { transform: translateX(-50%); } }

/* ---------- seções ---------- */
.secao { max-width: 1240px; margin: 0 auto; padding: 110px var(--lado); }
.secao-cab { max-width: 780px; margin-bottom: 48px; }
.sobre { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--amarelo); display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.sobre::before { content: ""; width: 26px; height: 10px; background: var(--zebra); background-size: 20px 20px; border-radius: 2px; }
.secao h2, .chuva h2 { font-weight: 900; font-stretch: 78%; text-transform: uppercase; font-size: clamp(38px, 5.6vw, 72px); line-height: .92; letter-spacing: -.005em; }
h2 em { font-style: normal; color: var(--amarelo); }
.secao-sub { margin-top: 18px; font-size: 18px; color: var(--texto-2); max-width: 620px; }

/* revelar ao rolar */
.js [data-rev] { opacity: 0; transform: translateY(34px); transition: opacity .9s cubic-bezier(.2, .8, .2, 1) var(--d, 0s), transform .9s cubic-bezier(.2, .8, .2, 1) var(--d, 0s); }
.js [data-rev].visto { opacity: 1; transform: none; }

/* ---------- serviços (cartões com foto) ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 270px; gap: 16px; }
.card { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--raio); background: var(--bg-2); display: flex; flex-direction: column; justify-content: flex-end; }
.card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); z-index: -2; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 11, 17, .05) 20%, rgba(8, 11, 17, .55) 55%, rgba(8, 11, 17, .95) 100%); }
.card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--linha); transition: box-shadow .3s; pointer-events: none; }
.card:hover::after { box-shadow: inset 0 0 0 2px rgba(255, 194, 26, .7); }
.card:hover .card-img { transform: scale(1.07); }
.card-txt { padding: 22px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.card h3 { font-weight: 800; font-stretch: 85%; font-size: 24px; text-transform: uppercase; letter-spacing: .005em; text-shadow: 0 2px 16px rgba(0, 0, 0, .5); }
.card p { color: #d0d7e3; font-size: 15.5px; line-height: 1.45; }
.card-largo { grid-column: span 2; }
.card-cacamba { grid-column: span 2; grid-row: span 2; }
.card-cacamba { background: #0d1320; }
.card-cacamba .card-img { height: 66%; }
.card-cacamba::before { background: linear-gradient(180deg, rgba(13, 19, 32, 0) 34%, rgba(13, 19, 32, .8) 56%, #0d1320 66%); }
.card-cacamba .card-txt { padding: 32px; gap: 12px; }
.card-cacamba h3 { font-size: clamp(32px, 3.4vw, 46px); }
.card-cacamba p { font-size: 17px; max-width: 470px; }
.card-tag { font-family: var(--mono); font-size: 12px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #111 !important; background: var(--amarelo); padding: 4px 10px; border-radius: 6px; }

/* ---------- vídeos ---------- */
.reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.reel { position: relative; margin: 0; aspect-ratio: 3 / 4; border-radius: 24px; overflow: hidden; background: #05070a; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.reel video { width: 100%; height: 100%; object-fit: cover; }
.reel::before { content: "● Vídeo real"; position: absolute; top: 14px; left: 14px; z-index: 2; padding: 5px 10px; border-radius: 8px; background: rgba(10, 14, 20, .6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.reel.tocando::before { color: #ff6b5e; }
.reel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 10, .85) 100%); box-shadow: inset 0 0 0 1px var(--linha); }
.reel figcaption { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; display: flex; flex-direction: column; font-size: 14px; color: #cdd5e2; line-height: 1.35; }
.reel figcaption b { font-weight: 800; font-stretch: 85%; text-transform: uppercase; font-size: 21px; color: #fff; }
.reel-btn { position: absolute; top: 10px; right: 10px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(10, 14, 20, .6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; display: grid; place-items: center; cursor: pointer; }
.reel-btn svg { width: 18px; height: 18px; }
.reel .i-play, .reel.parado .i-pausa { display: none; }
.reel.parado .i-play { display: block; }

/* ---------- calculadora ---------- */
.calc-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.calc-form, .calc-res { border-radius: 28px; padding: 30px; background: linear-gradient(160deg, var(--bg-3), var(--bg-2)); box-shadow: inset 0 0 0 1px var(--linha); }
.calc-form { display: flex; flex-direction: column; gap: 26px; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; margin-bottom: 14px; padding: 0; }
.passo-n { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--amarelo); color: #111; font-family: var(--mono); font-size: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: block; padding: 10px 16px; border-radius: 12px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--linha-2); font-weight: 600; font-size: 15px; transition: background .2s, box-shadow .2s, color .2s, transform .2s; }
.chip:hover span { background: rgba(255, 255, 255, .09); }
.chip input:checked + span { background: var(--amarelo); color: #111; box-shadow: none; transform: translateY(-2px); }
.chip input:focus-visible + span { outline: 3px solid var(--azul-2); outline-offset: 2px; }
.chips-tam .chip span { font-family: var(--mono); font-weight: 700; min-width: 76px; text-align: center; }
.area-linha { display: flex; align-items: center; gap: 16px; }
input[type="range"] { flex: 1; -webkit-appearance: none; appearance: none; height: 10px; border-radius: 99px; background: linear-gradient(90deg, var(--amarelo) var(--p, 45%), rgba(255, 255, 255, .1) var(--p, 45%)); cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 6px solid var(--amarelo); box-shadow: 0 4px 14px rgba(0, 0, 0, .5); }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 6px solid var(--amarelo); box-shadow: 0 4px 14px rgba(0, 0, 0, .5); }
.area-num { display: flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--linha-2); border-radius: 12px; padding: 4px 12px 4px 4px; }
.area-num input { width: 76px; background: transparent; border: 0; color: var(--texto); font-family: var(--mono); font-weight: 700; font-size: 20px; text-align: right; padding: 6px; }
.area-num input:focus { outline: none; }
.area-num:focus-within { box-shadow: inset 0 0 0 2px var(--amarelo); }
.area-num span { font-family: var(--mono); color: var(--texto-2); }
.dica { display: block; margin-top: 10px; color: var(--texto-2); font-size: 14px; }
.campo { display: flex; flex-direction: column; gap: 8px; font-weight: 700; }
.campo small { color: var(--texto-2); font-weight: 500; }
.campo input { background: rgba(255, 255, 255, .06); border: 0; box-shadow: inset 0 0 0 1px var(--linha-2); border-radius: 12px; padding: 13px 14px; color: var(--texto); font: 500 16px var(--fonte); }
.campo input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--amarelo); }
.calc-res { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; background: radial-gradient(100% 70% at 100% 0%, rgba(31, 91, 255, .4), transparent 60%), linear-gradient(160deg, #121c38, var(--bg-2)); }
.res-rot { color: var(--texto-2); font-weight: 600; }
.res-num { display: flex; align-items: baseline; gap: 12px; font-weight: 900; font-stretch: 75%; text-transform: uppercase; line-height: .9; }
.res-num b { font-size: clamp(84px, 10vw, 124px); color: var(--amarelo); font-variant-numeric: tabular-nums; }
.res-num span { font-size: clamp(30px, 3vw, 40px); }
.res-vis { display: flex; flex-wrap: wrap; gap: 8px; min-height: 46px; margin: 4px 0 6px; }
.res-vis svg { width: 62px; height: 40px; animation: pop .45s cubic-bezier(.2, 1.4, .4, 1) both; }
.res-mais { align-self: center; font-family: var(--mono); font-weight: 700; color: var(--amarelo); }
@keyframes pop { from { transform: translateY(14px) scale(.6); opacity: 0; } }
.res-vol { font-size: 18px; }
.res-vol b { font-family: var(--mono); color: var(--texto); }
.res-dica { font-size: 15px; color: #ffd76a; background: rgba(255, 194, 26, .1); padding: 8px 12px; border-radius: 10px; }
.calc-res .btn { margin-top: 10px; }
.res-aviso { font-size: 13.5px; color: var(--texto-2); }

/* ---------- chuva sobre a foto da caçamba ---------- */
.chuva { position: relative; overflow: hidden; isolation: isolate; background: #0b1226; min-height: 640px; display: flex; align-items: center; padding: 140px var(--lado); }
.chuva-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; z-index: -4; filter: saturate(.8) brightness(.72); }
.chuva::before { content: ""; position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(7, 12, 30, .95) 0%, rgba(7, 12, 30, .78) 42%, rgba(7, 12, 30, .2) 100%), linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%); }
.chuva canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.raio { position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 60% at 70% 0%, rgba(200, 220, 255, .5), transparent 70%); opacity: 0; pointer-events: none; }
.raio.on { animation: raio .9s ease-out; }
@keyframes raio { 0% { opacity: 0; } 8% { opacity: 1; } 16% { opacity: .2; } 24% { opacity: .9; } 100% { opacity: 0; } }
.chuva-miolo { max-width: 1240px; width: 100%; margin: 0 auto; }
.chuva-txt { max-width: 660px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.chuva h2 { font-size: clamp(40px, 5.8vw, 86px); }
.chuva h2 span { display: block; white-space: nowrap; }
.chuva h2 .amarelo { color: var(--amarelo); text-shadow: 0 0 40px rgba(255, 194, 26, .35); }
.chuva .secao-sub { color: #c7d0de; }
.chuva .btn { margin-top: 22px; }

/* ---------- estrutura (fotos dos equipamentos) ---------- */
.frota { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.maq { position: relative; border-radius: var(--raio); background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--linha); overflow: hidden; padding-bottom: 24px; }
.maq-foto { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 18px; }
.maq-foto img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.maq:hover .maq-foto img { transform: scale(1.07); }
.maq-n { position: absolute; top: 14px; left: 14px; font-family: var(--mono); font-weight: 700; font-size: 13px; color: #111; background: var(--amarelo); padding: 2px 8px; border-radius: 6px; }
.maq h3 { font-weight: 800; font-stretch: 85%; text-transform: uppercase; font-size: 22px; margin: 0 22px 8px; }
.maq p { color: var(--texto-2); font-size: 16px; margin: 0 22px; line-height: 1.45; }

/* ---------- pode ou não pode ---------- */
.pode-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pc { position: relative; height: 150px; perspective: 900px; border: 0; padding: 0; background: none; cursor: pointer; text-align: left; }
.pc-in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.pc.virado .pc-in { transform: rotateY(180deg); }
.pc-f, .pc-v { position: absolute; inset: 0; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.pc-f { background: linear-gradient(160deg, var(--bg-3), var(--bg-2)); box-shadow: inset 0 0 0 1px var(--linha); transition: box-shadow .2s; }
.pc:hover .pc-f { box-shadow: inset 0 0 0 1px rgba(255, 194, 26, .5); }
.pc-f b { font-weight: 800; font-stretch: 88%; font-size: 21px; line-height: 1.1; text-transform: uppercase; }
.pc-f span { font-family: var(--mono); font-size: 12.5px; color: var(--texto-2); display: flex; align-items: center; gap: 8px; }
.pc-f span::before { content: "?"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 194, 26, .15); color: var(--amarelo); font-weight: 700; }
.pc-v { transform: rotateY(180deg); color: #0b0f15; }
.pc-v b { font-weight: 900; font-stretch: 80%; font-size: 26px; text-transform: uppercase; display: flex; align-items: center; gap: 8px; line-height: 1; }
.pc-v small { font-size: 14px; line-height: 1.35; font-weight: 600; }
.pc-v em { font-style: normal; font-family: var(--mono); font-size: 12px; font-weight: 700; opacity: .7; text-transform: uppercase; letter-spacing: .06em; }
.pc[data-st="sim"] .pc-v { background: #3ddc84; }
.pc[data-st="talvez"] .pc-v { background: var(--amarelo); }
.pc[data-st="nao"] .pc-v { background: var(--vermelho); color: #fff; }
.pode-acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; }
.pode-legenda { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; color: var(--texto-2); }
.lg { display: inline-flex; align-items: center; gap: 8px; }
.lg::before { content: ""; width: 12px; height: 12px; border-radius: 4px; }
.lg-sim::before { background: #3ddc84; }
.lg-talvez::before { background: var(--amarelo); }
.lg-nao::before { background: var(--vermelho); }

/* ---------- como funciona ---------- */
.pista { position: relative; height: 18px; margin-bottom: 26px; border-radius: 6px; background: #1a2130; box-shadow: inset 0 0 0 1px var(--linha); overflow: hidden; }
.pista::after { content: ""; position: absolute; left: 10px; right: 10px; top: 8px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .5) 0 18px, transparent 18px 34px); }
.pista-feita { position: absolute; inset: 0; background: var(--zebra); background-size: 36px 36px; transform-origin: left; transform: scaleX(0); z-index: 1; }
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.passo { border-radius: var(--raio); background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--linha); overflow: hidden; padding-bottom: 24px; transition: background .5s, box-shadow .5s, transform .5s cubic-bezier(.2, .8, .2, 1); }
.passo-foto { aspect-ratio: 16 / 10; overflow: hidden; }
.passo-foto img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); filter: grayscale(.6) brightness(.7); transition: filter .6s, transform 1s; }
.passo-wa { display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #3be37f, #128c4a); }
.passo-wa svg { width: 70px; height: 70px; color: #fff; opacity: .7; transition: opacity .5s, transform .5s; }
.passo-num { position: relative; display: grid; place-items: center; width: 46px; height: 46px; margin: -23px 0 14px 22px; border-radius: 14px; background: #263046; font-family: var(--mono); font-weight: 700; font-size: 20px; box-shadow: 0 0 0 4px var(--bg-2); transition: background .5s, color .5s; }
.passo h3 { font-weight: 800; font-stretch: 85%; text-transform: uppercase; font-size: 22px; margin: 0 22px 6px; }
.passo p { color: var(--texto-2); font-size: 16px; margin: 0 22px; }
.passo.ativo { background: linear-gradient(160deg, #15224a, var(--bg-2)); box-shadow: inset 0 0 0 1px rgba(255, 194, 26, .5); transform: translateY(-6px); }
.passo.ativo .passo-num { background: var(--amarelo); color: #111; box-shadow: 0 0 0 4px #13203f; }
.passo.ativo .passo-foto img { filter: none; transform: scale(1.04); }
.passo.ativo .passo-wa svg { opacity: 1; transform: scale(1.08); }

/* ---------- galeria de obras ---------- */
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 12px; }
.gal { position: relative; border: 0; padding: 0; border-radius: 18px; overflow: hidden; cursor: zoom-in; background: var(--bg-2); }
.gal img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.gal::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 10, .8)); opacity: 0; transition: opacity .3s; }
.gal span { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; text-align: left; font-weight: 700; font-size: 14.5px; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.gal:hover img { transform: scale(1.06); }
.gal:hover::after, .gal:focus-visible::after, .gal:hover span, .gal:focus-visible span { opacity: 1; transform: none; }
.g-alto { grid-row: span 2; }
.g-largo { grid-column: span 2; }
.obras-insta { margin-top: 22px; }
.obras-insta a { display: inline-flex; align-items: center; gap: 10px; color: var(--amarelo); font-weight: 700; text-decoration: none; }
.obras-insta a:hover { text-decoration: underline; }
.lupa { border: 0; padding: 0; margin: 0; width: 100vw; max-width: 100vw; height: 100vh; max-height: 100vh; background: transparent; color: var(--texto); }
.lupa[open] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.lupa::backdrop { background: rgba(5, 7, 10, .93); }
.lupa img { max-width: min(92vw, 1400px); max-height: 80vh; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); animation: pop .35s cubic-bezier(.2, 1.2, .4, 1); }
.lupa p { font-weight: 700; text-align: center; padding: 0 70px; }
.lupa button { position: fixed; width: 50px; height: 50px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); display: grid; place-items: center; cursor: pointer; }
.lupa button:hover { background: rgba(255, 255, 255, .22); }
.lupa-x { top: 16px; right: 16px; }
.lupa-ant { left: 16px; top: calc(50% - 25px); }
.lupa-prox { right: 16px; top: calc(50% - 25px); }

/* ---------- dúvidas ---------- */
.duvidas { max-width: 980px; }
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq details { border-radius: 18px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--linha); transition: background .3s; }
.faq details[open] { background: var(--bg-3); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 64px 22px 24px; font-weight: 700; font-size: 18px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 8px; background: rgba(255, 194, 26, .14) no-repeat center / 12px 12px; background-image: linear-gradient(var(--amarelo), var(--amarelo)), linear-gradient(var(--amarelo), var(--amarelo)); background-size: 12px 2px, 2px 12px; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding: 0 24px 22px; color: var(--texto-2); }
.faq a { color: var(--amarelo); }

/* ---------- contato ---------- */
.contato-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.dados { list-style: none; margin: 34px 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.dados li { display: flex; gap: 14px; align-items: flex-start; }
.dados .i { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: rgba(255, 194, 26, .12); color: var(--amarelo); }
.dados small { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-2); }
.dados a { text-decoration: none; font-weight: 700; font-size: 19px; line-height: 1.35; }
.dados a:hover { color: var(--amarelo); }
.contato-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.contato-lado { display: flex; flex-direction: column; gap: 16px; }
.nota-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 20px; padding: 24px 26px; border-radius: var(--raio); text-decoration: none; background: linear-gradient(135deg, #1b2b63, #0f1733); box-shadow: inset 0 0 0 1px rgba(79, 128, 255, .35); transition: transform .3s; }
.nota-card:hover { transform: translateY(-3px); }
.nota-grande { grid-row: span 2; font-weight: 900; font-stretch: 75%; font-size: 84px; line-height: .9; color: var(--amarelo); }
.nota-estrelas { position: relative; display: inline-block; }
.nota-cheia { display: flex; gap: 4px; }
.nota-cheia svg { width: 26px; height: 26px; fill: var(--amarelo); transform: scale(0); transition: transform .5s cubic-bezier(.2, 1.6, .4, 1); }
.visto .nota-cheia svg { transform: none; }
.visto .nota-cheia svg:nth-child(2) { transition-delay: .1s; }
.visto .nota-cheia svg:nth-child(3) { transition-delay: .2s; }
.visto .nota-cheia svg:nth-child(4) { transition-delay: .3s; }
.visto .nota-cheia svg:nth-child(5) { transition-delay: .4s; }
.nota-desc { display: flex; align-items: center; gap: 8px; color: var(--texto-2); }
.nota-desc b { color: var(--texto); }
.nota-desc .i { width: 18px; height: 18px; }
.mapa { position: relative; border-radius: var(--raio); overflow: hidden; box-shadow: inset 0 0 0 1px var(--linha); background: var(--bg-2); }
.mapa iframe { display: block; width: 100%; height: 340px; border: 0; filter: invert(.9) hue-rotate(180deg) saturate(.6) contrast(.95); }
.mapa-area { position: absolute; left: 14px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--amarelo); color: #111; font-weight: 800; font-size: 14px; pointer-events: none; }
.mapa-area .i { width: 16px; height: 16px; }

/* ---------- rodapé ---------- */
.rodape { position: relative; background: #070a0f; margin-top: 40px; }
.rodape-faixa { height: 14px; background: var(--zebra); background-size: 32px 32px; }
.rodape-miolo { max-width: 1240px; margin: 0 auto; padding: 40px var(--lado) 110px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; color: var(--texto-2); font-size: 14.5px; }
.rodape .marca { margin-right: 0; }
.rodape-feito { margin-left: auto; }
.rodape-feito a { color: var(--texto); font-weight: 700; }

/* ---------- WhatsApp flutuante, barra do celular e aviso da GoEasy ---------- */
.wa-flutua { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 62px; height: 62px; border-radius: 50%; background: var(--verde); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 30px -6px rgba(37, 211, 102, .6); transition: transform .3s; }
.wa-flutua::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--verde); animation: onda 2.2s ease-out infinite; }
.wa-flutua svg { width: 30px; height: 30px; }
.wa-flutua:hover { transform: scale(1.08) rotate(-6deg); }
@keyframes onda { from { transform: scale(1); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }
.barra-movel { display: none; }
.goeasy { position: fixed; left: 18px; bottom: 18px; z-index: 45; max-width: 330px; padding: 16px 18px; border-radius: 18px; background: rgba(15, 21, 32, .94); box-shadow: inset 0 0 0 1px var(--linha-2), 0 20px 50px rgba(0, 0, 0, .5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: 14px; color: var(--texto-2); animation: goeasy-entra .6s cubic-bezier(.2, .8, .2, 1); }
.goeasy[hidden] { display: none; }
.goeasy b { color: var(--texto); }
.goeasy-x { position: absolute; top: 6px; right: 8px; width: 30px; height: 30px; border: 0; background: none; color: var(--texto-2); font-size: 22px; line-height: 1; cursor: pointer; border-radius: 8px; }
.goeasy-x:hover { background: rgba(255, 255, 255, .08); }
.goeasy p { padding-right: 18px; }
.goeasy-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 800; color: #6ea0ff; text-decoration: none; }
.goeasy-btn .i { width: 16px; height: 16px; }
@keyframes goeasy-entra { from { transform: translateY(30px); opacity: 0; } }

/* ---------- telas menores ---------- */
@media (hover: none) {
  .gal::after, .gal span { opacity: 1; transform: none; }
}
@media (max-width: 1080px) {
  .nav-links a { padding: 8px 8px; font-size: 14.5px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .pode-grade { grid-template-columns: repeat(3, 1fr); }
  .frota { grid-template-columns: repeat(2, 1fr); }
  .galeria { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1000px) {
  .hero-grade { grid-template-columns: 1fr; }
  .hero h1 { font-size: min(11.6vw, 96px); }
  .hero-lado { max-width: 560px; }
}
@media (max-width: 900px) {
  .menu-btn { display: block; }
  .nav-links { position: absolute; top: 100%; left: 12px; right: 12px; flex-direction: column; padding: 10px; border-radius: 18px; background: rgba(15, 21, 32, .97); box-shadow: inset 0 0 0 1px var(--linha-2), 0 30px 60px rgba(0, 0, 0, .6); opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .25s, transform .25s; }
  .nav-links.aberto { opacity: 1; transform: none; pointer-events: auto; }
  .nav-links a { padding: 14px 16px; font-size: 17px; }
  .calc-grid, .contato-grade { grid-template-columns: 1fr; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .reels { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(72%, 320px); overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--lado)); padding: 0 var(--lado) 10px; scrollbar-width: none; }
  .reels::-webkit-scrollbar { display: none; }
  .reel { scroll-snap-align: center; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .nav { padding-top: 10px; padding-bottom: 10px; gap: 10px; }
  .nav-cta { display: none; }
  .marca img { width: 40px; height: 40px; }
  .so-pc { display: none !important; }
  .hero-veu { background: linear-gradient(0deg, var(--bg) 0%, rgba(10, 14, 20, .88) 38%, rgba(10, 14, 20, .25) 70%, rgba(10, 14, 20, .6) 100%); }
  .hero-texto { padding-top: 96px; padding-bottom: 20px; gap: 14px; }
  .hero-lado { padding: 0; gap: 14px; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .hero-sub { display: none; }
  .slide img { object-position: var(--pos-m, var(--pos, 50% 50%)); }
  .hero-acoes { width: 100%; }
  .hero-acoes .btn { flex: 1 1 100%; min-height: 52px; }
  .nota-google { font-size: 13.5px; }
  .nota-num { font-size: 18px; }
  .estrelas svg { width: 14px; height: 14px; }
  .hero-rodape { padding-bottom: 22px; }
  .hero-legenda { font-size: 11.5px; }
  .hero-barras i { width: 22px; }
  .fitas { height: 116px; }
  .fita span { font-size: 22px; }
  .secao { padding-top: 80px; padding-bottom: 80px; }
  .secao-cab { margin-bottom: 32px; }
  .bento { grid-template-columns: 1fr; grid-auto-rows: minmax(230px, auto); }
  .card-largo { grid-column: auto; }
  .card-cacamba { grid-column: auto; grid-row: auto; display: block; }
  .card-cacamba .card-img { position: relative; inset: auto; height: 250px; z-index: 0; }
  .card-cacamba::before { bottom: auto; height: 250px; z-index: 1; background: linear-gradient(180deg, transparent 60%, #0d1320 100%); }
  .card-cacamba .card-txt { position: relative; z-index: 2; margin-top: -40px; padding: 0 22px 24px; }
  .calc-form, .calc-res { padding: 22px; border-radius: 22px; }
  .chip span { padding: 9px 13px; font-size: 14.5px; }
  .pode-grade { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pc { height: 140px; }
  .pc-f, .pc-v { padding: 14px; }
  .pc-f b { font-size: 18px; }
  .pc-v b { font-size: 22px; }
  .pc-v small { font-size: 13px; }
  .chuva { padding: 100px var(--lado); min-height: 560px; }
  .chuva::before { background: linear-gradient(90deg, rgba(7, 12, 30, .9), rgba(7, 12, 30, .6)), linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%); }
  .passos { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; gap: 8px; }
  .gal span { font-size: 13px; left: 10px; bottom: 8px; }
  .lupa p { padding: 0 16px; }
  .lupa-ant, .lupa-prox { top: auto; bottom: 20px; }
  .mapa iframe { height: 280px; }
  .wa-flutua { display: none; }
  .barra-movel { display: grid; grid-template-columns: 1fr 1.6fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(10, 14, 20, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 -1px 0 var(--linha); }
  .barra-movel a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 14px; text-decoration: none; font-weight: 800; background: rgba(255, 255, 255, .08); }
  .barra-movel .barra-wa { background: var(--verde); color: #04210f; }
  .goeasy { left: 12px; right: 12px; bottom: calc(82px + env(safe-area-inset-bottom)); max-width: none; }
  .rodape-feito { margin-left: 0; }
}
@media (max-width: 520px) {
  .frota { grid-template-columns: 1fr; }
}

/* ---------- imagem de compartilhamento (?og, capturada em 1200x630) ---------- */
.og .nav-links, .og .nav-cta, .og .menu-btn, .og .selo, .og .hero-sub, .og .hero-acoes, .og .wa-flutua, .og .barra-movel, .og .goeasy, .og .hero-rodape { display: none !important; }
.og .nav { padding-top: 22px; }
.og .marca img { width: 62px; height: 62px; }
.og .marca b { font-size: 34px; }
.og .marca small { font-size: 12px; }
.og .hero-texto { padding-bottom: 44px; }
.og .hero h1 { font-size: 92px; }
.og .hero-grade { grid-template-columns: auto 1fr; }
.og .hero-lado { justify-self: end; padding: 16px 20px; }
.og .nota-google { font-size: 17px; }
.captura *, .captura *::before, .captura *::after { transition: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .h1-linha > span, [data-rev] { transform: none !important; opacity: 1 !important; }
}
