.field-work{position:relative;padding:115px clamp(24px,7vw,120px);overflow:hidden;background:#0b0d0d;color:#fff}.field-work:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.field-work-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.field-work-heading h2{margin:0;font:800 clamp(50px,5.2vw,82px)/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.025em}.field-work-heading h2 em{display:block;color:#efca70;font-style:italic;font-weight:700}.field-work-heading>p{max-width:430px;margin:0;color:#949995;font-size:13px;line-height:1.8}.field-work-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:260px 320px;gap:12px}.field-card{position:relative;margin:0;overflow:hidden;background:#191c1b}.field-card-main{grid-column:1/7;grid-row:1/3}.field-card-clean{grid-column:7/10;grid-row:1}.field-card-storage{grid-column:10/13;grid-row:1}.field-card-store{grid-column:7/13;grid-row:2}.field-card img{width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.8) contrast(1.04) brightness(.82);transition:transform .75s cubic-bezier(.22,.8,.25,1),filter .5s}.field-card-main img{object-position:center 48%}.field-card-clean img{object-position:center 57%}.field-card-storage img{object-position:center 56%}.field-card-store img{object-position:center 48%}.field-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,6,6,.82));pointer-events:none}.field-card:before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(255,255,255,.08);pointer-events:none;transition:border-color .35s}.field-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.03) brightness(.94)}.field-card:hover:before{border-color:rgba(225,181,87,.45)}.field-card figcaption{position:absolute;z-index:3;left:26px;right:26px;bottom:23px;display:flex;flex-direction:column}.field-card figcaption small{margin-bottom:5px;color:#dcb45e;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.field-card figcaption strong{font:800 clamp(20px,2vw,29px) var(--font-display);text-transform:uppercase}.field-work-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.field-work-footer>span{color:#6f7571;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.field-work-footer a{display:flex;align-items:center;gap:22px;color:#efca70;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.field-work-footer b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(225,181,87,.42);border-radius:9px;font-size:14px;transition:.25s}.field-work-footer a:hover b{background:#dfb45a;color:#111;transform:translate(1px,-1px)}
@media(max-width:900px){.field-work{padding:85px 24px}.field-work-heading{display:block}.field-work-heading>p{margin-top:25px}.field-work-grid{grid-template-rows:280px 280px}.field-card-main{grid-column:1/8}.field-card-clean{grid-column:8/13}.field-card-storage{grid-column:8/10}.field-card-store{grid-column:10/13}}
@media(max-width:600px){.field-work{padding:72px 18px}.field-work-heading{margin-bottom:32px}.field-work-heading h2{font-size:44px}.field-work-heading>p{font-size:12px;line-height:1.7}.field-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 205px 240px;gap:8px}.field-card-main{grid-column:1/3;grid-row:1}.field-card-clean{grid-column:1;grid-row:2}.field-card-storage{grid-column:2;grid-row:2}.field-card-store{grid-column:1/3;grid-row:3}.field-card:before{inset:7px}.field-card figcaption{left:15px;right:15px;bottom:14px}.field-card figcaption strong{font-size:18px}.field-card-clean figcaption strong,.field-card-storage figcaption strong{font-size:15px}.field-work-footer{align-items:flex-start;flex-direction:column}.field-work-footer a{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.field-card img,.field-card:before,.field-work-footer b{transition:none}}

.field-zoom{position:absolute;z-index:5;right:25px;top:24px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,231,169,.52);border-radius:12px;background:rgba(9,11,11,.76);backdrop-filter:blur(9px);color:#efca70;cursor:pointer;opacity:.78;transition:.25s}.field-zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.field-card:hover .field-zoom,.field-zoom:focus-visible{opacity:1;background:#dfb45a;color:#111;transform:translateY(-2px)}
body.gallery-open{overflow:hidden}.field-lightbox{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.field-lightbox.open{opacity:1;visibility:visible}.field-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,3,3,.94);backdrop-filter:blur(16px)}.field-lightbox-shell{position:relative;display:grid;grid-template-rows:52px minmax(0,1fr) 65px;width:min(1180px,calc(100vw - 52px));height:min(860px,calc(100dvh - 52px));border:1px solid rgba(225,181,87,.34);border-radius:18px;background:#090b0b;box-shadow:0 35px 100px rgba(0,0,0,.7);overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .28s ease}.field-lightbox.open .field-lightbox-shell{transform:none}.field-lightbox-shell>header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.field-lightbox-count{color:#c59a49;font-size:9px;font-weight:700;letter-spacing:.18em}.field-lightbox-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#a8adaa;font-size:27px;cursor:pointer}.field-lightbox-close:hover{background:rgba(255,255,255,.07);color:#fff}.field-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:14px 70px;background:#050606}.field-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 55px rgba(0,0,0,.38)}.field-lightbox-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(225,181,87,.28);border-radius:12px;background:rgba(17,20,19,.8);color:#efca70;font-size:18px;cursor:pointer;transform:translateY(-50%)}.field-lightbox-nav:hover{background:#dfb45a;color:#111}.field-lightbox-nav.prev{left:14px}.field-lightbox-nav.next{right:14px}.field-lightbox-shell>footer{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:9px 20px;border-top:1px solid rgba(255,255,255,.08)}.field-lightbox-shell>footer small{color:#b88d3e;font-size:7px;text-transform:uppercase;letter-spacing:.16em}.field-lightbox-shell>footer strong{margin-top:3px;color:#fff;font:800 20px var(--font-display);text-transform:uppercase}
@media(max-width:600px){.field-zoom{right:13px;top:12px;width:38px;height:38px;opacity:1}.field-lightbox{padding:8px 8px calc(74px + env(safe-area-inset-bottom))}.field-lightbox-shell{grid-template-rows:48px minmax(0,1fr) 58px;width:100%;height:100%;border-radius:15px}.field-lightbox-stage{padding:10px 5px 68px}.field-lightbox-nav{top:auto;bottom:12px;width:42px;height:42px;transform:none}.field-lightbox-nav.prev{left:calc(50% - 50px)}.field-lightbox-nav.next{right:calc(50% - 50px)}.field-lightbox-shell>footer strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.field-zoom,.field-lightbox,.field-lightbox-shell{transition:none}}

/* O modal nunca herda o recorte usado nas miniaturas. */
.field-lightbox .field-lightbox-stage>img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.field-lightbox-shell>header>div{display:flex;align-items:center;gap:5px}.field-lightbox-zoom{display:flex;align-items:center;gap:7px;height:36px;padding:0 11px;border:1px solid rgba(225,181,87,.22);border-radius:9px;background:rgba(225,181,87,.05);color:#caa052;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.field-lightbox-zoom svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.field-lightbox-zoom:hover,.field-lightbox-zoom[aria-pressed="true"]{border-color:#dcb158;background:#dcb158;color:#111}.field-lightbox-stage>img{cursor:zoom-in}.field-lightbox.is-zoomed .field-lightbox-stage{display:block;overflow:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#9b7738 #101212}.field-lightbox.is-zoomed .field-lightbox-stage>img{width:min(72vw,820px)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0 auto;cursor:zoom-out}.field-lightbox.is-zoomed .field-lightbox-nav{position:fixed}
.field-lightbox-nav svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.field-lightbox-nav:hover svg{transform:translateX(-2px)}.field-lightbox-nav.next:hover svg{transform:translateX(2px)}.field-lightbox-nav:focus-visible{outline:2px solid #edc768;outline-offset:3px}.field-lightbox-nav:active{transform:translateY(-50%) scale(.94)}
@media(max-width:600px){.field-lightbox-zoom span{display:none}.field-lightbox-zoom{width:38px;justify-content:center;padding:0}.field-lightbox.is-zoomed .field-lightbox-stage{padding:10px}.field-lightbox.is-zoomed .field-lightbox-stage>img{width:150vw!important;max-width:none!important}.field-lightbox.is-zoomed .field-lightbox-nav{position:absolute}}

/* Controles do visualizador em dispositivos de toque. */
@media(pointer:coarse){.field-lightbox{padding:0}.field-lightbox-shell{grid-template-rows:56px minmax(0,1fr) 58px;width:100%;height:100dvh;border:0;border-radius:0}.field-lightbox-shell>header{padding:0 9px 0 15px;background:#090b0b}.field-lightbox-shell>header>div{gap:7px}.field-lightbox-count{font-size:8px}.field-lightbox-zoom{height:40px;padding:0 12px;border-radius:11px}.field-lightbox-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.field-lightbox-stage{padding:8px 8px 66px;touch-action:pan-y}.field-lightbox-nav{top:auto;bottom:11px;width:46px;height:46px;transform:none}.field-lightbox-nav.prev{left:calc(50% - 53px)}.field-lightbox-nav.next{right:calc(50% - 53px)}.field-lightbox-shell>footer{padding:7px 12px}.field-lightbox-shell>footer strong{font-size:17px}.field-lightbox.is-zoomed .field-lightbox-stage{padding:8px;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y}.field-lightbox.is-zoomed .field-lightbox-stage::-webkit-scrollbar{display:none}.field-lightbox.is-zoomed .field-lightbox-stage>img{width:145vw!important}.field-lightbox.is-zoomed .field-lightbox-nav{display:none}}
@media(pointer:coarse) and (orientation:landscape){.field-lightbox-shell{grid-template-rows:50px minmax(0,1fr) 50px}.field-lightbox-zoom{height:36px}.field-lightbox-close{width:36px;height:36px}.field-lightbox-stage{padding:6px 70px}.field-lightbox-nav{top:50%;bottom:auto;transform:translateY(-50%)}.field-lightbox-nav.prev{left:12px}.field-lightbox-nav.next{right:12px}.field-lightbox-shell>footer{position:absolute;z-index:3;left:50%;bottom:5px;min-width:230px;height:42px;border:1px solid rgba(225,181,87,.18);border-radius:11px;background:rgba(7,9,9,.85);backdrop-filter:blur(9px);transform:translateX(-50%)}.field-lightbox-shell>footer strong{font-size:15px}.field-lightbox-shell>footer small{font-size:6px}.field-lightbox.is-zoomed .field-lightbox-stage{padding:6px 12px}.field-lightbox.is-zoomed .field-lightbox-stage>img{width:92vw!important}}

@media(pointer:coarse){.field-lightbox .field-lightbox-shell>footer{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:5px 12px!important}.field-lightbox .field-lightbox-shell>footer small,.field-lightbox .field-lightbox-shell>footer strong{display:block;margin:0!important;padding:0!important;line-height:1.05!important}.field-lightbox .field-lightbox-shell>footer small{font-size:6px!important}.field-lightbox .field-lightbox-shell>footer strong{font-size:17px!important}}
@media(pointer:coarse) and (orientation:landscape){.field-lightbox .field-lightbox-shell>footer{height:42px!important;min-height:42px!important;max-height:42px!important;padding:3px 12px!important}.field-lightbox .field-lightbox-shell>footer strong{font-size:15px!important}}

/* Evita hover preso depois do toque. */
@media(hover:none), (pointer:coarse){.field-lightbox-zoom:not([aria-pressed="true"]){border-color:rgba(225,181,87,.22)!important;background:rgba(225,181,87,.05)!important;color:#caa052!important}.field-lightbox-zoom[aria-pressed="true"]{border-color:#dcb158!important;background:#dcb158!important;color:#111!important}.field-zoom{background:rgba(9,11,11,.82)!important;color:#efca70!important;transform:none!important}.field-zoom:active{background:#dfb45a!important;color:#111!important}}

/* Navegação da galeria em telas de toque */
@media(max-width:760px), (pointer:coarse){
  .field-lightbox-nav{top:auto!important;bottom:10px!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:1px solid rgba(225,181,87,.42)!important;border-radius:14px!important;background:rgba(13,16,15,.94)!important;color:#efc760!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;transform:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .field-lightbox-nav.prev{left:calc(50% - 55px)!important;right:auto!important}
  .field-lightbox-nav.next{right:calc(50% - 55px)!important;left:auto!important}
  .field-lightbox-nav svg{position:absolute!important;inset:0!important;display:block!important;width:22px!important;height:22px!important;margin:auto!important;stroke-width:1.8!important;transform:none!important;transform-origin:center!important;pointer-events:none}
  .field-lightbox-nav:hover{background:rgba(13,16,15,.94)!important;color:#efc760!important}
  .field-lightbox-nav:active{background:#dfb45a!important;color:#101211!important;transform:scale(.94)!important}
  .field-lightbox-nav.prev:active svg{transform:translateX(-2px)!important}
  .field-lightbox-nav.next:active svg{transform:translateX(2px)!important}
}
@media(max-width:760px) and (orientation:landscape), (pointer:coarse) and (orientation:landscape){
  .field-lightbox-nav{top:50%!important;bottom:auto!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:13px!important;transform:translateY(-50%)!important}
  .field-lightbox-nav.prev{left:max(10px,env(safe-area-inset-left))!important;right:auto!important}
  .field-lightbox-nav.next{right:max(10px,env(safe-area-inset-right))!important;left:auto!important}
  .field-lightbox-nav:active{transform:translateY(-50%) scale(.94)!important}
}

/* Recorte diagonal preservado do teste visual */
.field-card{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}
@media(max-width:760px){.field-card{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}}

/* Faixa de conversão integrada à galeria operacional. */
.field-work .field-work-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:stretch;gap:12px;margin-top:12px;padding-top:0;border-top:0}
.field-work-proof,.field-work .field-work-footer>a{min-height:84px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.018)}
.field-work-proof,.field-work .field-work-footer>a{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}
.field-work-proof{display:flex;align-items:center;gap:15px;padding:17px 22px}
.field-work-proof i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(225,181,87,.34);background:rgba(225,181,87,.08);color:#efca70;font-size:14px;font-style:normal}
.field-work-proof span,.field-work .field-work-footer>a>span{display:flex;flex-direction:column;gap:5px}
.field-work .field-work-footer small{color:#737975;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}
.field-work-proof strong{color:#d7dad8;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.field-work .field-work-footer>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 16px 15px 22px;border-color:rgba(225,181,87,.28);color:#efca70;transition:border-color .25s,background .25s}
.field-work .field-work-footer>a strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.field-work .field-work-footer>a b{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:0;border-radius:0;background:#dfb45a;color:#101211;font-size:16px;transition:transform .25s,background .25s}
.field-work .field-work-footer>a:hover{border-color:rgba(225,181,87,.62);background:rgba(225,181,87,.05)}
.field-work .field-work-footer>a:hover b{background:#efca70;transform:translate(2px,-2px)}
@media(max-width:900px){.field-work .field-work-footer{grid-template-columns:1fr 1fr}.field-work-proof,.field-work .field-work-footer>a{min-height:78px}.field-work .field-work-footer>a{padding-left:18px}}
@media(max-width:600px){.field-work .field-work-footer{grid-template-columns:1fr;gap:8px;margin-top:8px}.field-work-proof,.field-work .field-work-footer>a{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.field-work-proof{min-height:66px;padding:13px 15px}.field-work-proof i{width:34px;height:34px;flex-basis:34px}.field-work-proof strong{font-size:8px}.field-work .field-work-footer>a{min-height:72px;width:100%;padding:11px 11px 11px 16px}.field-work .field-work-footer>a b{width:46px;height:46px;flex-basis:46px}.field-work .field-work-footer>a strong{font-size:9px}}
