/* Corte a Fio Laser — página "Máquinas entregues" (entregas.html) */
.ent-main{padding-top:calc(96px + env(safe-area-inset-top,0px));overflow-x:clip}
.ent-main em{font-style:normal;color:var(--c-orange)}

/* ---------- topo ---------- */
.ent-hero{position:relative;padding-block:clamp(40px,7vw,96px) clamp(48px,6vw,88px)}
.ent-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 78% 40%,rgba(242,101,34,.10),transparent 70%)}
.ent-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.ent-hero .kicker::before{content:"";width:28px;height:1px;background:var(--c-orange)}
.ent-hero h1{margin-top:18px;font-size:clamp(52px,8vw,112px);line-height:.88;letter-spacing:-.01em;text-transform:uppercase}
.ent-lead{max-width:52ch;margin:26px 0 0;color:var(--c-soft);font-size:clamp(16px,1.4vw,19px)}
.ent-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--c-orange)}
.ent-facts li{padding:14px 14px 0 0}
.ent-facts li+li{padding-left:14px;border-left:1px solid var(--c-line)}
.ent-facts b{display:block;font:800 clamp(20px,2vw,26px)/1.05 var(--f-display);text-transform:uppercase;color:var(--c-white)}
.ent-facts span{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--c-gray)}
.ent-hero .btn{margin-top:32px}

/* ---------- vídeo ---------- */
.ent-vid-wrap{position:relative}
.ent-vid-wrap::before{content:"";position:absolute;inset:8% 6% -6%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(242,101,34,.38),transparent);filter:blur(40px);opacity:.75}
.ent-vid{position:relative;z-index:1;display:block;padding:10px;color:var(--c-white);text-decoration:none;
  background:linear-gradient(160deg,#20262e,#0e1114 60%);border:1px solid var(--c-line-2);
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}
.ent-vid-frame{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#000;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.ent-vid-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.92);
  transform:scale(1.02);transition:transform 1.4s var(--ease),filter .6s var(--ease)}
.ent-vid-frame::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,11,13,.62) 0%,rgba(9,11,13,0) 26%,rgba(9,11,13,0) 46%,rgba(9,11,13,.94) 100%),
             linear-gradient(90deg,rgba(242,101,34,.20),rgba(242,101,34,0) 45%)}
.ent-vid:hover .ent-vid-frame img,.ent-vid:focus-visible .ent-vid-frame img{transform:scale(1.07);filter:saturate(1) contrast(1.06) brightness(1)}
.ent-corners i{position:absolute;z-index:2;width:22px;height:22px;border:2px solid var(--c-orange);opacity:.9;transition:all .5s var(--ease)}
.ent-corners i:nth-child(1){top:16px;left:16px;border-right:0;border-bottom:0}
.ent-corners i:nth-child(2){top:16px;right:16px;border-left:0;border-bottom:0}
.ent-corners i:nth-child(3){bottom:16px;left:16px;border-right:0;border-top:0}
.ent-corners i:nth-child(4){bottom:16px;right:16px;border-left:0;border-top:0}
.ent-vid:hover .ent-corners i:nth-child(1){top:10px;left:10px}.ent-vid:hover .ent-corners i:nth-child(2){top:10px;right:10px}
.ent-vid:hover .ent-corners i:nth-child(3){bottom:10px;left:10px}.ent-vid:hover .ent-corners i:nth-child(4){bottom:10px;right:10px}
.ent-vid-top{position:absolute;z-index:3;top:26px;left:52px;right:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ent-live{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(9,11,13,.6);border:1px solid var(--c-line-2);
  font:600 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--c-white);backdrop-filter:blur(6px)}
.ent-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-orange);animation:ent-blink 1.6s ease-in-out infinite}
.ent-handle{display:none;align-items:center;gap:7px;font-size:13px;color:var(--c-soft)}
.ent-play{position:absolute;z-index:3;left:50%;top:48%;width:clamp(68px,7vw,92px);aspect-ratio:1;margin:0;transform:translate(-50%,-50%);
  display:grid;place-items:center;border-radius:50%;background:var(--c-orange);color:var(--c-on-orange);
  box-shadow:0 18px 50px -10px rgba(242,101,34,.7);transition:transform .45s var(--ease),background-color .3s}
.ent-play svg{margin-left:4px}
.ent-play::before,.ent-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--c-orange);animation:ent-ring 2.4s var(--ease) infinite}
.ent-play::after{animation-delay:1.2s}
.ent-vid:hover .ent-play{transform:translate(-50%,-50%) scale(1.08);background:var(--c-orange-hi)}
.ent-vid-bottom{position:absolute;z-index:3;left:30px;right:30px;bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:16px}
.ent-vid-k{display:block;font:600 11px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-orange)}
.ent-vid-bottom strong{display:block;margin-top:8px;font:800 clamp(22px,2.4vw,32px)/.95 var(--f-display);text-transform:uppercase}
.ent-vid-cta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-bottom:4px;border-bottom:1px solid var(--c-orange);
  font:600 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.ent-vid:hover .ent-vid-cta .arr{transform:translateX(4px)}
.ent-vid-cta .arr{transition:transform .3s var(--ease)}
@keyframes ent-ring{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}
@keyframes ent-blink{50%{opacity:.25}}

/* ---------- galeria ---------- */
.ent-sec{padding-block:clamp(48px,7vw,104px);border-top:1px solid var(--c-line)}
.ent-sec-h{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(24px,4vw,44px)}
.ent-sec-h .kicker::before,.t-info .kicker::before{content:"";width:28px;height:1px;background:var(--c-orange)}
.ent-sec-h h2{font-size:clamp(36px,5vw,68px);line-height:.92;text-transform:uppercase;margin-top:14px}
.ent-sec-h p{max-width:44ch;margin:0;color:var(--c-gray);font-size:15.5px}

.ent-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(240px,23vw,330px);gap:clamp(12px,1.4vw,18px)}
.ent-tile{position:relative;display:block;margin:0;padding:0;border:0;overflow:hidden;background:#0d1013;color:var(--c-white);
  font:inherit;text-align:left;cursor:zoom-in;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.ent-tile.t-tall{grid-row:span 2}
.ent-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform 1.2s var(--ease),filter .6s var(--ease)}
.ent-tile::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,11,13,0) 45%,rgba(9,11,13,.92) 100%),linear-gradient(90deg,rgba(242,101,34,.14),rgba(242,101,34,0) 40%)}
.ent-tile::before{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:var(--c-orange);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.ent-tile:hover img,.ent-tile:focus-visible img{transform:scale(1.05);filter:saturate(1) contrast(1.05)}
.ent-tile:hover::before,.ent-tile:focus-visible::before{transform:scaleX(1)}
.ent-zoom{position:absolute;z-index:3;top:16px;right:30px;width:44px;height:44px;display:grid;place-items:center;
  background:rgba(9,11,13,.55);border:1px solid var(--c-line-2);backdrop-filter:blur(6px);opacity:0;transform:translateY(-6px);transition:all .4s var(--ease)}
.ent-tile:hover .ent-zoom,.ent-tile:focus-visible .ent-zoom{opacity:1;transform:none}
.ent-cap{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.ent-cap-top{display:flex;align-items:center;gap:10px}
.ent-n{font:800 15px/1 var(--f-display);color:var(--c-orange)}
.ent-m{padding:5px 8px;background:var(--c-orange);color:var(--c-on-orange);font:800 13px/1 var(--f-display);letter-spacing:.06em}
.ent-cap strong{display:block;margin-top:10px;font:800 clamp(24px,2.4vw,32px)/.95 var(--f-display);text-transform:uppercase}
.t-info{cursor:default;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.4vw,34px);
  background:linear-gradient(150deg,var(--c-graphite-2),var(--c-graphite) 55%,#2a1a10);border:1px solid var(--c-line)}
.t-info::after{display:none}
.t-info::before{transform:scaleX(1)}
.t-info h3{margin-top:14px;font-size:clamp(26px,2.6vw,38px);line-height:.95;text-transform:uppercase}
.t-info .btn{align-self:flex-start;margin-top:18px}

/* ---------- chamada final ---------- */
.ent-cta{padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--c-line)}
.ent-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
  padding:clamp(24px,4vw,44px);background:var(--c-graphite);border-left:3px solid var(--c-orange)}
.ent-cta h2{font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:.95}
.ent-cta p{margin:8px 0 0;color:var(--c-soft)}
.ent-cta-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- ampliação e vídeo ---------- */
.ent-lb,.ent-vm{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(9,11,13,.96);color:var(--c-white)}
.ent-lb::backdrop,.ent-vm::backdrop{background:rgba(9,11,13,.9)}
.ent-lb[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;animation:ent-in .35s var(--ease)}
.ent-vm[open]{display:grid;place-items:center;animation:ent-in .35s var(--ease)}
.ent-lb-stage{display:grid;place-items:center;min-height:0;padding:calc(72px + env(safe-area-inset-top,0px)) 16px 16px}
.ent-lb-stage img{max-width:min(94vw,1400px);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.ent-lb-bar{display:flex;align-items:center;gap:20px;padding:16px clamp(16px,4vw,48px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line)}
.ent-lb-count{font:800 22px/1 var(--f-display);color:var(--c-orange);min-width:64px}
.ent-lb-cap{flex:1;min-width:0}
.ent-lb-cap b{display:block;font:800 20px/1.1 var(--f-display);text-transform:uppercase}
.ent-lb-cap span{display:block;margin-top:3px;font-size:14px;color:var(--c-gray)}
.ent-lb-nav{display:flex;gap:8px}
.ent-lb-nav button,.ent-x{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--c-line-2);background:var(--c-graphite);color:var(--c-white);cursor:pointer;transition:border-color .2s,background-color .2s}
.ent-lb-nav button:hover,.ent-x:hover{border-color:var(--c-orange);background:var(--c-graphite-2)}
.ent-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;font-size:28px;line-height:1}
.ent-vm-box{width:min(92vw,480px);max-height:88vh;overflow:auto;padding:14px;background:var(--c-graphite);border:1px solid var(--c-line-2)}
.ent-vm-h{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:14px;color:var(--c-soft)}
.ent-vm-embed .instagram-media{margin:0!important;min-width:0!important;width:100%!important;max-width:none!important;border-radius:0!important}
@keyframes ent-in{from{opacity:0}to{opacity:1}}

/* ---------- telas menores ---------- */
@media (max-width:1000px){
  .ent-hero-in{grid-template-columns:minmax(0,1fr)}
  .ent-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,44vw,320px)}
}
@media (max-width:900px){.ent-main{padding-top:calc(76px + env(safe-area-inset-top,0px))}}
@media (max-width:600px){
  .ent-facts{grid-template-columns:1fr}
  .ent-facts li,.ent-facts li+li{padding:12px 0 12px;border-left:0;border-bottom:1px solid var(--c-line)}
  .ent-vid-top{left:44px;right:44px;top:22px}.ent-handle{display:none}
  .ent-vid-bottom{left:22px;right:22px;bottom:20px}.ent-vid-cta{display:none}
  .ent-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .ent-tile{aspect-ratio:4/3}.ent-tile.t-tall{grid-row:auto;aspect-ratio:4/5}.t-info{aspect-ratio:auto;min-height:240px}
  .ent-zoom{opacity:1;transform:none}
  .ent-lb-cap span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ent-vid-frame img,.ent-tile img{transition:none}
  .ent-play::before,.ent-play::after,.ent-live::before{animation:none}
}
