/* Catálogo V5: cartões escuros com a foto real recortada e ações; apresentação de cada máquina com
   abas "Fotos reais" e "Modelo 3D". Regra das fotos: nenhuma imagem é exibida maior que o original (--nw/--nh). */
.maq{position:relative;background:var(--c-black);color:var(--c-white);padding-block:clamp(64px,8vw,112px)}
.maq::before{content:"";position:absolute;left:0;right:0;top:0;height:220px;pointer-events:none;
  background:radial-gradient(60% 100% at 50% 0%,rgba(242,101,34,.08),transparent 70%)}
.maq-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:20px 48px;margin-bottom:40px}
.maq h2,.corte h2{margin:16px 0 0;font:900 clamp(48px,6vw,96px)/.9 var(--f-display);text-transform:uppercase;color:#fff}
.maq h2 em,.corte h2 em{font-style:normal;color:var(--c-orange)}
.maq-intro{margin:0 0 18px;color:var(--c-soft)}

/* cartões */
.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mcard{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#1B2026 0%,#13171B 100%);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);transition:transform .45s var(--ease)}
.mcard::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--c-line);transition:box-shadow .3s}
.mcard:hover{transform:translateY(-5px)}
.mcard:hover::after{box-shadow:inset 0 0 0 1px rgba(242,101,34,.55)}
.mcard.on::after{box-shadow:inset 0 0 0 2px var(--c-orange),0 0 0 0 transparent}
.card{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:0;font:inherit;color:var(--c-white);background:none;text-align:left;cursor:pointer}
.card .ph{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;
  background:radial-gradient(70% 55% at 50% 42%,#3a414b 0%,#1d2228 60%,#15191d 100%)}
.card .ph::after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:10%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);pointer-events:none}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9% 9% 11%;transition:transform .7s var(--ease);z-index:1}
.card .ph img.cov{object-fit:cover;padding:0}
.mcard:hover .ph img{transform:scale(1.05)}
.card .lb{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:14px 14px 12px}
.card .lb b{display:block;font:800 21px/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em}
.card .lb small{display:block;margin-top:5px;font:600 13px/1.25 var(--f-body);color:var(--c-orange)}
.card .lb small.plain{color:var(--c-gray);font-weight:500}
.card .arr{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-line-2);border-radius:50%;color:#fff;transition:background-color .25s,border-color .25s}
.mcard.on .arr,.mcard:hover .arr{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-on-orange)}
/* selo da marca no canto da foto (logo oficial, sem alteração) */
.card .ph .mk{position:absolute;inset:auto;right:10px;top:10px;z-index:2;width:58px;height:auto;padding:5px 6px;object-fit:contain;
  background:rgba(9,11,13,.62);transform:none!important;transition:none}
/* ações padronizadas: Explorar em 3D (só ativa com modelo funcional), Ver detalhes e Solicitar orçamento */
.card-acts{display:grid;grid-template-columns:1fr;margin-top:auto;border-top:1px solid var(--c-line)}
.ca{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:0 14px;border:0;background:none;color:var(--c-soft);
  font:700 11px/1.15 var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s,background-color .2s}
.ca+.ca{border-top:1px solid var(--c-line)}
.ca:hover{color:#fff;background:rgba(255,255,255,.04)}
.ca svg{width:15px;height:15px;flex:none;color:var(--c-orange)}
.ca-3d{background:var(--c-orange);color:var(--c-on-orange)}
.ca-3d svg{color:currentColor}
.ca-3d:hover{background:var(--c-orange-hi);color:var(--c-on-orange)}
.ca-3d:disabled{background:transparent;color:var(--c-gray);cursor:default;opacity:.75}
.ca-3d:disabled svg{color:var(--c-gray)}
.ca-3d:disabled:hover{background:transparent;color:var(--c-gray)}
.ca:focus-visible{outline:2px solid var(--c-orange);outline-offset:-2px}

/* apresentação da máquina */
.detail{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;
  padding:clamp(18px,2.6vw,40px);background:var(--c-graphite);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.detail.swap .pres-media,.detail.swap .d-info{animation:fadeup .6s var(--ease) both}
.detail.swap .d-info{animation-delay:.06s}
.pres-media{display:grid;gap:12px;min-width:0}
.pres-tabs{display:flex;gap:4px;align-items:center}
.pres-tabs [role="tab"]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--c-line-2);background:transparent;
  color:var(--c-soft);font:700 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.pres-tabs [role="tab"][aria-selected="true"]{background:var(--c-white);border-color:var(--c-white);color:var(--c-black)}
.pres-tabs [role="tab"]:hover:not([aria-selected="true"]){border-color:#fff;color:#fff}
.pres-tabs svg{width:16px;height:16px}
.pres-tabs .tab-note{margin-left:auto;font-size:12.5px;color:var(--c-gray)}
.pres-stage{position:relative;aspect-ratio:1/1;overflow:hidden;background:#15191d}
.pres-stage .g-main{position:absolute;inset:0;margin:0;transition:opacity .5s var(--ease)}
.pres-stage[data-view="3d"] .g-main{opacity:0;visibility:hidden}
.g-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 38%,#f6f7f8 0%,#e1e4e8 62%,#cbd0d6 100%)}
.g-stage img{width:auto;height:auto;max-width:min(86%,var(--nw,100%));max-height:min(86%,var(--nh,100%));object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(20,24,30,.2))}
.g-stage img.cov{max-width:min(100%,var(--nw,100%));max-height:min(100%,var(--nh,100%));filter:none}
.g-stage.small img{filter:none}
.g-tag{position:absolute;left:12px;top:12px;padding:6px 9px;font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(9,11,13,.8)}
.g-zoom{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;
  border:0;background:rgba(9,11,13,.8);color:#fff;font:600 13px/1 var(--f-body);cursor:zoom-in;transition:background-color .2s}
.g-zoom:hover{background:var(--c-orange);color:var(--c-on-orange)}
.g-zoom svg{width:16px;height:16px}
.go3d{position:absolute;left:12px;bottom:12px;z-index:2;white-space:nowrap}
.go3d svg{width:20px;height:20px;flex:none}
.pres-stage[data-view="3d"] .go3d{display:none}
.g-cap{display:flex;justify-content:space-between;gap:12px;margin:0;font:500 13.5px/1.35 var(--f-body);color:var(--c-gray)}
.g-cap b{font-weight:600;color:var(--c-soft)}
.g-count{flex:none;font-variant-numeric:tabular-nums}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;cursor:pointer;
  background:radial-gradient(ellipse at 50% 40%,#f4f5f7 0%,#d6dbe1 100%)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.thumb:hover img{transform:scale(1.06)}
.thumb::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .2s}
.thumb[aria-pressed="true"]::after{box-shadow:inset 0 0 0 2px var(--c-orange)}
.pres-stage[data-view="3d"] ~ .thumbs .thumb[aria-pressed="true"]::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

/* texto da apresentação */
.d-info{min-width:0}
.d-name{margin:14px 0 0;font:900 clamp(46px,4.8vw,78px)/.9 var(--f-display);text-transform:uppercase;color:#fff}
.d-name span{display:block;margin-top:6px;font-size:.62em;color:var(--c-orange)}
.d-sub{margin:16px 0 0;font:600 17px/1.4 var(--f-body);color:#fff}
.d-desc{margin:12px 0 0;max-width:36rem;color:var(--c-soft)}
.d-t{margin:26px 0 0;font:600 11.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gray)}
.d-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.d-checks li{display:flex;align-items:center;gap:12px;font-weight:600;color:#fff}
.d-checks svg{width:20px;height:20px;flex:none;color:var(--c-orange)}
.d-apps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.d-apps li{padding:8px 12px;font-size:14px;color:var(--c-white);background:rgba(255,255,255,.05);border:1px solid var(--c-line)}
.d-spec{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:0 24px;margin:12px 0 0;border-top:1px solid var(--c-orange)}
.d-spec dt,.d-spec dd{margin:0;padding:10px 0;border-bottom:1px solid var(--c-line);font-size:15px}
.d-spec dt{color:var(--c-gray)}
.d-spec dd{min-width:0;font-weight:500;color:#fff}
.d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.d-nav{display:flex;gap:8px;margin-left:auto}
.d-nav button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--c-line-2);background:none;color:#fff;
  font:600 18px/1 var(--f-body);cursor:pointer;transition:border-color .2s,background-color .2s}
.d-nav button:hover{border-color:var(--c-orange);background:rgba(242,101,34,.12)}
.nojs{margin:20px 0 0;color:var(--c-gray)}

/* janela de ampliação */
.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:clamp(12px,3vw,40px);border:0;background:transparent;color:#fff}
.lightbox::backdrop{background:rgba(6,7,8,.92)}
.lightbox[open]{display:grid;place-items:center}
.lb-fig{margin:0;display:grid;justify-items:center;gap:12px;max-width:100%}
.lb-fig img{max-width:min(100%,var(--nw));max-height:calc(100svh - 160px);width:auto;height:auto;background:#eceef1}
.lb-fig figcaption{margin:0;font-size:14px;color:var(--c-soft);text-align:center}
.lb-close,.lb-step{position:fixed;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);
  background:rgba(10,11,13,.7);color:#fff;font:600 20px/1 var(--f-body);cursor:pointer}
.lb-close{top:16px;right:16px}
.lb-step{top:50%;translate:0 -50%}
.lb-step[data-lb="-1"]{left:16px}
.lb-step[data-lb="1"]{right:16px}
.lb-close:hover,.lb-step:hover{border-color:var(--c-orange)}

@media (max-width:1240px){
  .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .maq-head{grid-template-columns:minmax(0,1fr)}
  .detail{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100vw;margin-inline:calc(-1*var(--hx));padding:0 var(--hx) 10px;scrollbar-width:none}
  .cards::-webkit-scrollbar{display:none}
  .cards>li{flex:0 0 min(62vw,236px);scroll-snap-align:start}
  .maq-head{margin-bottom:24px}
  .detail{padding:14px;gap:24px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
  .pres-stage{aspect-ratio:4/4.3}
  .pres-tabs .tab-note{display:none}
  .pres-tabs [role="tab"]{flex:1;justify-content:center;padding:0 8px}
  .d-spec{grid-template-columns:minmax(0,1fr);gap:0}
  .d-spec dt{border-bottom:0;padding-bottom:0;padding-top:12px}
  .d-nav{margin-left:0}
  .d-actions .btn{flex:1 1 auto}
  .lb-step{top:auto;bottom:16px;translate:none}
}
@media (prefers-reduced-motion: reduce){
  .mcard,.card .ph img,.thumb img,.d-nav button,.pres-stage .g-main{transition:none}
  .detail.swap .pres-media,.detail.swap .d-info{animation:none}
}
