/* 3D Club Maranhão · páginas de máquinas por marca
   Prefixo maq-. Depende dos tokens e classes de base.css. */

/* ---------- topo ---------- */
.maq-topo{position:relative;isolation:isolate;overflow:hidden}
.maq-topo .topo-pagina{min-height:min(700px,86vh);display:flex;flex-direction:column;justify-content:flex-end}
.maq-topo .topo-pagina > .wrap{position:relative}
.maq-topo .topo-pagina h1{font-size:var(--h1);max-width:12ch}
.maq-topo .topo-pagina .lede{max-width:52ch}
.maq-topo__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.maq-topo__led{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(52,211,153,.14)}
.maq-topo .maq-selos{margin-top:26px}
.maq-topo .maq-topo__btns{margin-top:30px}
.maq-topo__btns .btn--fantasma svg{width:16px;height:16px}

/* Bambu Lab: foto larga, impressora à direita */
.maq-topo--bambu-lab .topo-pagina__img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.maq-topo--bambu-lab .topo-pagina__img img{opacity:.7;object-position:70% 50%}
.maq-topo--bambu-lab .topo-pagina__img::after{background:
  linear-gradient(90deg,rgba(1,1,3,.97) 0%,rgba(1,1,3,.86) 34%,rgba(1,1,3,.28) 72%,rgba(1,1,3,.12) 100%),
  linear-gradient(180deg,rgba(1,1,3,.7) 0%,rgba(1,1,3,0) 22%)}

/* Snapmaker: foto pequena, mostrada no tamanho em que fica nítida e fundida ao fundo */
.maq-topo--snapmaker .topo-pagina__img{inset:auto 0 6% auto;width:min(60%,880px);aspect-ratio:512/244}
.maq-topo--snapmaker .topo-pagina__img img{opacity:1;object-fit:contain;filter:brightness(.94) contrast(1.12);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%);
  mask-composite:intersect}
.maq-topo--snapmaker .topo-pagina__img::after{background:radial-gradient(60% 50% at 62% 58%,rgba(37,99,235,.10),transparent 70%)}

/* xTool: sem foto, cena de laser desenhada em CSS */
.maq-laser{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.maq-laser__grade{position:absolute;inset:0;background:
  linear-gradient(rgba(147,197,253,.08) 1px,transparent 1px) 0 0/120px 120px,
  linear-gradient(90deg,rgba(147,197,253,.08) 1px,transparent 1px) 0 0/120px 120px,
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/24px 24px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/24px 24px;
  -webkit-mask-image:radial-gradient(60% 75% at 74% 52%,#000 15%,transparent 78%);
  mask-image:radial-gradient(60% 75% at 74% 52%,#000 15%,transparent 78%)}
.maq-laser::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(1,1,3,.9) 0%,rgba(1,1,3,.55) 40%,rgba(1,1,3,0) 64%),
  linear-gradient(0deg,var(--canvas) 0%,rgba(1,1,3,0) 26%)}
.maq-laser__cena{position:absolute;width:520px;height:440px;right:max(var(--gutter),calc((100% - var(--wrap)) / 2));top:calc(var(--nav-h) + 50%);transform:translateY(-58%)}
.maq-laser__cena::before{content:"";position:absolute;left:50%;top:62%;width:540px;height:340px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(37,99,235,.20),transparent);pointer-events:none}
.maq-laser__trilho{position:absolute;left:10px;right:10px;top:64px;height:12px;border-radius:8px;background:linear-gradient(180deg,#22232B,#141419);border:1px solid rgba(255,255,255,.12)}
.maq-laser__trilho::before,.maq-laser__trilho::after{content:"";position:absolute;top:10px;width:12px;height:320px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#1A1B21,rgba(20,20,25,0));border:1px solid rgba(255,255,255,.07);border-top:0}
.maq-laser__trilho::before{left:6px}
.maq-laser__trilho::after{right:6px}
.maq-laser__peca{position:absolute;left:44px;right:44px;top:150px;bottom:34px;border-radius:24px;background:linear-gradient(160deg,#1A1B22,#0F1015);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.06) inset}
.maq-laser__gravura{position:absolute;inset:34px 56px;background:repeating-linear-gradient(180deg,rgba(147,197,253,.62) 0 1px,transparent 1px 5px);
  -webkit-mask-image:radial-gradient(circle closest-side,#000 0 30%,transparent 31% 52%,#000 53% 64%,transparent 65% 82%,#000 83% 86%,transparent 87%);
  mask-image:radial-gradient(circle closest-side,#000 0 30%,transparent 31% 52%,#000 53% 64%,transparent 65% 82%,#000 83% 86%,transparent 87%)}
.maq-laser__corte{position:absolute;inset:16px;border-radius:14px;border:1px dashed rgba(96,165,250,.32)}
.maq-laser__carro{position:absolute;left:50%;top:50px;width:0;height:0;animation:maq-varre 9s var(--ease-io) infinite alternate;animation-delay:-3s}
.maq-laser__cabeca{position:absolute;left:-36px;top:0;width:72px;height:48px;border-radius:12px;background:linear-gradient(180deg,#2A2B34,#16171C);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px -10px rgba(0,0,0,.9)}
.maq-laser__cabeca::after{content:"";position:absolute;right:10px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 10px 2px rgba(96,165,250,.7)}
.maq-laser__feixe{position:absolute;left:-1px;top:48px;width:2px;height:212px;background:linear-gradient(180deg,rgba(96,165,250,0),rgba(147,197,253,.95));box-shadow:0 0 12px rgba(59,130,246,.8)}
.maq-laser__ponto{position:absolute;left:-7px;top:253px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#93C5FD 45%,rgba(59,130,246,0) 70%);box-shadow:0 0 22px 8px rgba(59,130,246,.55)}
@keyframes maq-varre{0%{transform:translateX(-118px)}100%{transform:translateX(118px)}}

/* ---------- filtros e grade ---------- */
.maq-controles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.maq-chip{gap:10px;padding:0 8px 0 16px}
.maq-chip__n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:11.5px;background:rgba(255,255,255,.08);color:var(--text-2);transition:background-color var(--t-fast),color var(--t-fast)}
.chip[aria-pressed="true"] .maq-chip__n{background:rgba(22,24,29,.1);color:var(--product-ink)}
.maq-contagem{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.maq-contagem span{color:var(--text)}
.maq-descricoes{margin:20px 0 clamp(28px,4vw,40px);min-height:3.2em;max-width:76ch;font-size:15px;line-height:1.6;color:var(--text-2)}
.maq-descricoes p{display:none}
.maq-descricoes b{font-weight:600;color:#fff}
.maq-modelos:has([data-valor="todos"][aria-pressed="true"]) [data-desc="todos"],
.maq-modelos:has([data-valor="comecar"][aria-pressed="true"]) [data-desc="comecar"],
.maq-modelos:has([data-valor="fechadas"][aria-pressed="true"]) [data-desc="fechadas"],
.maq-modelos:has([data-valor="linha-h"][aria-pressed="true"]) [data-desc="linha-h"],
.maq-modelos:has([data-valor="multicolor"][aria-pressed="true"]) [data-desc="multicolor"],
.maq-modelos:has([data-valor="laser"][aria-pressed="true"]) [data-desc="laser"],
.maq-modelos:has([data-valor="estampa"][aria-pressed="true"]) [data-desc="estampa"]{display:block;animation:maq-surge .5s var(--ease-out)}
@supports not selector(:has(*)){.maq-descricoes [data-desc="todos"]{display:block}}
@keyframes maq-surge{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}
.maq-vazio .btn{margin-inline:auto}
.maq-aviso{margin-top:28px;align-items:center}
.maq-aviso .link-seta{margin-left:6px;white-space:nowrap}

/* todos os cartões com a mesma largura e a mesma hierarquia: a última fileira fica alinhada
   ao início, sem promover nenhum modelo por causa da divisão por 3 */
.maq-grade{justify-content:start}
.maq-grade > .produto{min-width:0}

/* marca com um só modelo: cartão + destaques */
.maq-destaque__cartao .produto__foto{aspect-ratio:5/4}
.maq-destaque{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.maq-destaque__titulo{font-size:clamp(22px,2.2vw,28px)}
.maq-destaque__lista{margin-top:22px;border-top:1px solid var(--line)}
.maq-destaque__lista li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--text-2)}
.maq-destaque__lista svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ok)}
.maq-numeros{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:28px 0 0}
.maq-numeros div{padding:16px 18px 18px;border-radius:var(--r-card-sm);background:var(--panel);border:1px solid var(--line)}
.maq-numeros dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.maq-numeros dd{margin:10px 0 0;font-family:var(--f-display);font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.25}
.maq-destaque__nota{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14.5px;color:var(--text-2)}
.maq-destaque__nota svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--accent-soft)}

/* ---------- comparativo ---------- */
.maq-comparar__cabeca{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}
.maq-comparar__dica{display:none;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.maq-comparar__dica svg{width:14px;height:14px;color:var(--accent-soft)}
.maq-comparar__rola{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.maq-tabela{min-width:900px;font-size:15px}
.maq-tabela th,.maq-tabela td{vertical-align:middle}
.maq-tabela thead th{width:auto;min-width:0;padding-block:18px;font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border-bottom-color:var(--line-strong)}
.maq-tabela td{min-width:0;color:#fff}
.maq-tabela thead th:nth-child(1){width:15%}
.maq-tabela thead th:nth-child(2){width:23%}
.maq-tabela thead th:nth-child(3){width:19%}
.maq-tabela thead th:nth-child(4){width:27%}
.maq-tabela thead th:nth-child(5){width:16%}
.maq-tabela th[scope="row"],.maq-tabela thead th:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}
.maq-tabela thead th:first-child{z-index:2}
.maq-tabela th[scope="row"]{width:180px;min-width:150px;font-family:var(--f-display);font-size:16.5px;font-weight:600;color:#fff}
.maq-tabela th[scope="row"] a{transition:color var(--t-fast)}
.maq-tabela th[scope="row"] a:hover{color:#BFDBFE}
.maq-tabela__aviso{display:block;margin-top:4px;white-space:nowrap;font-family:var(--f-body);font-size:12px;font-weight:500;color:var(--text-3)}
.maq-tabela__grupo th{padding:26px 20px 10px;font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);background:var(--panel);width:auto}
.maq-tabela__grupo th span{position:sticky;left:20px}
.maq-tabela tbody tr:not(.maq-tabela__grupo):hover > *{background-color:var(--panel-2)}
.maq-rot{display:none}
.maq-valor{display:block;white-space:nowrap}
.maq-valor--vazio{color:var(--text-3)}
.maq-barra{display:block;width:100%;max-width:150px;height:3px;margin-top:10px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.maq-barra span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--accent-soft));transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out) .25s}
.maq-comparar__rola.in .maq-barra span{transform:scaleX(var(--v))}
.maq-camara{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.maq-camara__ponto{width:11px;height:11px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong)}
.maq-camara[data-nivel="1"] .maq-camara__ponto{border-color:#93C5FD;background:linear-gradient(90deg,#93C5FD 50%,transparent 50%)}
.maq-camara[data-nivel="2"] .maq-camara__ponto{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.22)}
.maq-cores{white-space:nowrap;color:var(--text-2)}
.maq-cores b{margin:0 2px;font-family:var(--f-display);font-size:20px;font-weight:600;color:#fff}
.maq-comparar__notas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 48px;margin-top:24px;max-width:1040px;font-size:13.5px;line-height:1.55;color:var(--text-3)}
.maq-comparar__notas b{font-weight:600;color:var(--text-2)}

/* ---------- ajuda para escolher ---------- */
.maq-escolha__painel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(28px,5vw,64px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(70% 90% at 100% 100%,rgba(37,99,235,.10),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel))}
.maq-escolha__titulo{margin-top:14px;font-size:var(--h2);max-width:14ch}
.maq-escolha .lede{max-width:48ch}
.maq-escolha .btns{margin-top:30px}
.maq-perguntas{display:grid;gap:10px}
.maq-pergunta{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.maq-pergunta:nth-child(2){margin-left:22px}
.maq-pergunta:nth-child(3){margin-left:44px}
.maq-pergunta--fim{margin-left:66px;overflow:hidden;border-color:rgba(96,165,250,.34);background:rgba(37,99,235,.10)}
.maq-pergunta--fim::after{content:"";position:absolute;left:0;top:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,#93C5FD,transparent);transform:translateX(-100%);animation:maq-luz 6s var(--ease-io) infinite;animation-delay:-1.5s}
@keyframes maq-luz{0%{transform:translateX(-100%)}60%,100%{transform:translateX(300%)}}
.maq-pergunta__n{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.maq-pergunta--fim .maq-pergunta__n{color:var(--accent-soft)}
.maq-pergunta__t{font-size:15.5px;font-weight:500;line-height:1.4;color:#fff}

/* ---------- links para a marca ---------- */
.maq-links__cabeca{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(32px,5vw,56px)}
.maq-links__lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}
.maq-links__lista > li{display:flex}
.maq-link{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding:26px 0 8px;border-top:1px solid var(--line-strong)}
.maq-link::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
.maq-link:hover::before,.maq-link:focus-visible::before{transform:scaleX(1)}
.maq-link__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.maq-link__n{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--text-3)}
.maq-link__ico{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--accent-soft)}
.maq-link__ico svg{width:20px;height:20px}
.maq-link__titulo{font-size:clamp(20px,1.8vw,24px);transition:color var(--t-fast)}
.maq-link__texto{font-size:14.5px;line-height:1.55;color:var(--text-2)}
.maq-link__seta{margin-top:auto;padding-top:14px;color:var(--text-2);transition:transform var(--t-med) var(--ease-out),color var(--t-fast)}
.maq-link__seta svg{width:20px;height:20px}
.maq-link:hover .maq-link__titulo{color:#BFDBFE}
.maq-link:hover .maq-link__seta{transform:translateX(6px);color:var(--accent-soft)}
.maq-link:focus-visible{outline-offset:6px}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .maq-links__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(20px,4vw,40px)}
  .maq-laser__cena{transform:translateY(-58%) scale(.82);transform-origin:right center}
}
@media (max-width:900px){
  .maq-destaque{grid-template-columns:minmax(0,1fr)}
  .maq-destaque__cartao{max-width:480px}
  .maq-escolha__painel{grid-template-columns:minmax(0,1fr)}
  .maq-comparar__notas{grid-template-columns:minmax(0,1fr)}
  .maq-topo .topo-pagina{min-height:0}
  .maq-topo--snapmaker .topo-pagina{padding-top:calc(var(--nav-h) + min(46vw,300px))}
  .maq-topo--snapmaker .topo-pagina__img{inset:var(--nav-h) 0 auto 0;width:100%}
  .maq-topo--snapmaker .topo-pagina__img img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}
  .maq-topo--desenho .topo-pagina{padding-top:calc(var(--nav-h) + 280px)}
  .maq-laser__cena{right:50%;top:calc(var(--nav-h) - 8px);transform:translateX(50%) scale(.62);transform-origin:top center}
  .maq-laser__grade{-webkit-mask-image:radial-gradient(80% 36% at 50% 22%,#000 15%,transparent 80%);mask-image:radial-gradient(80% 36% at 50% 22%,#000 15%,transparent 80%)}
  .maq-laser::after{background:linear-gradient(0deg,var(--canvas) 0%,rgba(1,1,3,.88) 52%,rgba(1,1,3,0) 72%)}
  .maq-topo--bambu-lab .topo-pagina{padding-top:calc(var(--nav-h) + min(40vw,280px))}
  .maq-topo--bambu-lab .topo-pagina__img{inset:0 0 auto 0;height:calc(var(--nav-h) + min(62vw,440px));-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 96%);mask-image:linear-gradient(180deg,#000 40%,transparent 96%)}
  .maq-topo--bambu-lab .topo-pagina__img img{opacity:.85;object-position:72% 60%}
  .maq-topo--bambu-lab .topo-pagina__img::after{background:linear-gradient(0deg,rgba(1,1,3,.5) 0%,rgba(1,1,3,.1) 55%,rgba(1,1,3,.55) 100%)}
}
/* Enquanto a tabela não couber inteira, ela vira uma lista por modelo: sem rolagem lateral e,
   com isso, sem coluna fixa cobrindo pela metade a coluna do lado. Acima de 1060px ela cabe. */
@media (max-width:1060px){
  .maq-comparar__dica{display:none}
  .maq-comparar__rola{overflow:visible;border:0;border-radius:0;background:none}
  .maq-tabela{display:block;min-width:0;font-size:15px}
  .maq-tabela thead{display:none}
  .maq-tabela tbody{display:block}
  .maq-tabela tr{display:block}
  .maq-tabela tbody tr:not(.maq-tabela__grupo){padding:2px 18px 8px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--panel)}
  .maq-tabela tbody tr:not(.maq-tabela__grupo):hover > *{background-color:transparent}
  .maq-tabela__grupo th{display:block;position:static;padding:18px 2px 10px;background:none}
  .maq-tabela th[scope="row"]{display:block;position:static;width:auto;min-width:0;padding:14px 0 12px;font-size:18px;background:none;box-shadow:none;border-bottom:1px solid var(--line)}
  .maq-tabela th[scope="row"] a{display:inline-flex;align-items:center;min-height:44px}
  .maq-tabela__aviso{margin-top:0}
  .maq-tabela tr td{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:16px;width:auto;min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}
  .maq-tabela tr td:last-child{border-bottom:0}
  .maq-rot{display:block;font-size:13.5px;color:var(--text-2)}
  .maq-tabela td > :not(.maq-rot){justify-self:end;text-align:right}
  .maq-camara{white-space:normal;justify-content:flex-end}
  .maq-barra{grid-column:1 / -1;max-width:none;margin-top:9px}
}
@media (min-width:641px) and (max-width:1060px){
  .maq-tabela tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}
  .maq-tabela__grupo{grid-column:1 / -1}
}

@media (max-width:640px){
  .maq-topo__kicker{font-size:11px;letter-spacing:.04em;gap:8px}
  .maq-grade .produto__foto,.maq-destaque__cartao .produto__foto{aspect-ratio:4/3}
  .maq-links__lista{grid-template-columns:minmax(0,1fr);gap:0}
  .maq-link{padding-bottom:22px}
  .maq-link__seta{position:absolute;right:0;bottom:22px;padding:0}
  .maq-link__texto{padding-right:36px}
  .maq-numeros{grid-template-columns:minmax(0,1fr)}
  .maq-numeros div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px}
  .maq-numeros dt{min-width:0}
  .maq-numeros dd{margin:0;text-align:right;font-size:16px;white-space:nowrap}
  .maq-pergunta:nth-child(2){margin-left:10px}
  .maq-pergunta:nth-child(3){margin-left:20px}
  .maq-pergunta--fim{margin-left:30px}
  .maq-controles{flex-direction:column;align-items:flex-start}
  .maq-aviso{align-items:flex-start}
  .maq-aviso .link-seta{margin:6px 0 0;display:flex}
}

@media (pointer:coarse){
  .maq-links__cabeca .link-seta,.maq-aviso .link-seta{min-height:44px;margin-block:-9px}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .maq-laser__carro{animation:none;transform:none}
  .maq-pergunta--fim::after{animation:none;opacity:0}
  .maq-barra span{transform:scaleX(var(--v))}
  .maq-descricoes p{animation:none!important}
}
