/* Styl hutniczo-rolniczy: przyciski jak stalowe tabliczki z nitami, ramki jak spawane blachy */
.v2-btn,.btn,header .tel,a[href^="tel:"][style*="padding"],a.agr-btn,.js-gallery-open,a[style*="border:2px solid"],a[style*="border:1px solid"][style*="padding"]{
 position:relative!important;border-radius:0!important;border:2px solid #0b0a09!important;
 background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.25)),repeating-linear-gradient(115deg,#3a3631 0 2px,#34302b 2px 5px)!important;
 color:#F1ECE2!important;font-family:'Big Shoulders Stencil Display','IBM Plex Mono',sans-serif!important;font-weight:800!important;letter-spacing:.14em!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.45),0 4px 0 #0b0a09,0 7px 14px rgba(0,0,0,.45)!important;
 clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
 transition:transform .15s,box-shadow .15s,filter .2s!important;text-shadow:0 -1px 0 rgba(0,0,0,.6);
 padding-left:34px!important;padding-right:34px!important;}
.v2-btn::before,.btn::before,a[href^="tel:"][style*="padding"]::before,.js-gallery-open::before{content:'';position:absolute;inset:6px 10px;pointer-events:none;
 background:
 radial-gradient(circle at 0 0,#b9b1a4 0 1.6px,transparent 2.4px) 0 0/7px 7px no-repeat,
 radial-gradient(circle at 100% 0,#b9b1a4 0 1.6px,transparent 2.4px) 100% 0/7px 7px no-repeat,
 radial-gradient(circle at 0 100%,#b9b1a4 0 1.6px,transparent 2.4px) 0 100%/7px 7px no-repeat,
 radial-gradient(circle at 100% 100%,#b9b1a4 0 1.6px,transparent 2.4px) 100% 100%/7px 7px no-repeat;opacity:.9}
.v2-btn.red,.btn.red,header .tel,a[href^="tel:"][style*="padding"]{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.3)),repeating-linear-gradient(115deg,#C8261B 0 2px,#b8221a 2px 5px)!important;}
.v2-btn:hover,a[href^="tel:"][style*="padding"]:hover,.js-gallery-open:hover,a[style*="border:2px solid"]:hover{transform:translateY(2px);filter:brightness(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.45),0 2px 0 #0b0a09,0 3px 6px rgba(0,0,0,.4)!important;color:#F1ECE2!important;}
.v2-btn:active,a[href^="tel:"][style*="padding"]:active{transform:translateY(4px);box-shadow:0 0 0 #0b0a09!important}
/* ramki: spawane blachy z pasem ostrzegawczym */
.v2-step,.v2-faq details,.v2-q{position:relative;}
.v2-steps{border-top:0!important;background:repeating-linear-gradient(135deg,#C8261B 0 14px,#171412 14px 28px) top/100% 6px no-repeat;padding-top:6px}
.v2-step{border-right:0!important;padding:34px 24px!important;margin:0 6px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.2)),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px);border:1px solid #2c2824;border-top:0;box-shadow:inset 0 -2px 0 rgba(0,0,0,.5)}
.v2-step::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:4px;background:radial-gradient(circle,#6a6158 0 1.4px,transparent 2px) 0 0/14px 4px repeat-x;opacity:.8}
.v2-faq details{border:1px solid #2c2824!important;border-left:6px solid #C8261B!important;margin-bottom:10px;padding-left:18px!important;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent)}
@media (max-width:760px){.v2-step{margin:0 0 8px}}

/* 2. faktura stali i ziemi */
body::after{display:none!important}
body{background-image:repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)!important;background-attachment:scroll!important}
[aria-hidden="true"][style*="z-index:390"]{display:none!important}
#nav,[style*="backdrop-filter"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* 1. tabliczka znamionowa w katalogu */
/* 3. stempel */
.agr-stamp{display:inline-grid;place-items:center;text-align:center;width:128px;height:128px;border:3px double #C8261B;border-radius:50%;color:#C8261B;font:800 12px/1.15 'Big Shoulders Stencil Display',sans-serif;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-12deg);opacity:.88;mask:radial-gradient(circle at 30% 40%,#000 55%,rgba(0,0,0,.55) 56%,#000 70%);padding:14px;box-sizing:border-box}
.agr-stamp b{display:block;font-size:24px;letter-spacing:.06em;margin:2px 0}
.agr-stamp-abs{position:absolute;right:30vw;top:130px;z-index:3;pointer-events:none}
@media(max-width:760px){.agr-stamp{width:96px;height:96px;font-size:9px;padding:10px}.agr-stamp b{font-size:18px}.agr-stamp-abs{top:30px;right:4vw}}
/* 4. spoiny */
.agr-weld{position:absolute;left:0;right:0;top:0;height:10px;z-index:4;pointer-events:none;
 background:radial-gradient(ellipse 9px 5px at 50% 50%,#8a7f72 0 40%,#3b352f 60%,transparent 72%) 0 50%/13px 10px repeat-x}
/* 5. tablica rejestracyjna w stopce */
.agr-plate{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;display:flex;align-items:stretch;border:3px solid #171412;background:#E9E2D3;color:#171412;font:800 clamp(11px,1.4vw,15px)/1 'Big Shoulders Stencil Display',sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 2px #E9E2D3,0 6px 18px rgba(0,0,0,.6);white-space:nowrap;max-width:94vw;overflow:hidden}
.agr-plate i{font-style:normal;background:#C8261B;color:#E9E2D3;padding:8px 10px;display:flex;align-items:center}
.agr-plate span{padding:8px 14px;display:flex;align-items:center}
@media(max-width:760px){.agr-plate{bottom:80px;white-space:normal;text-align:center}}
/* 6. przywieszki w galerii części */
.grid{counter-reset:inw}
.grid .ph{position:relative;counter-increment:inw}
.grid .ph::after{content:'NR INW. ' counter(inw,decimal-leading-zero);position:absolute;left:10px;top:10px;padding:5px 9px 5px 18px;background:#E9E2D3;color:#171412;font:700 11px/1 'Big Shoulders Stencil Display',sans-serif;letter-spacing:.14em;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);box-shadow:0 2px 4px rgba(0,0,0,.5);transform:rotate(-4deg);pointer-events:none}
/* 7. zjazd z linii montażowej + kurz */
.agr-in{opacity:0;transition:opacity .5s ease}
.agr-in.agr-on{opacity:1;transform:none}
.agr-dust{position:absolute;left:0;bottom:0;width:60px;height:20px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(170,140,100,.55),transparent 70%);animation:agrDust 1.1s ease-out forwards}
@keyframes agrDust{from{transform:translateX(0) scale(.4);opacity:.9}to{transform:translateX(-50px) scale(2.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.agr-in{opacity:1;transform:none;transition:none}.agr-dust{display:none}}
@media(max-width:760px){.agr-tread,.mms-tread-g{animation:none!important}.agr-dust{display:none!important}}

/* rzemieślnicze nagłówki sekcji: malowana szablonem deska */
.agr-tag,.v2-lbl{display:inline-flex!important;align-items:center;gap:10px;position:relative;padding:9px 18px 8px 34px!important;font:700 15px/1 'Big Shoulders Stencil Display','IBM Plex Mono',sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:#171412!important;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 30%,rgba(0,0,0,.06) 70%,transparent),repeating-linear-gradient(0deg,#D9CDB4 0 3px,#CFC2A6 3px 4px,#DCD1BA 4px 7px);transform:rotate(-1.2deg);box-shadow:2px 3px 0 rgba(0,0,0,.45);clip-path:polygon(0 4%,99% 0,100% 92%,2% 100%);}
.agr-tag::before,.v2-lbl::before{content:'';position:absolute;left:10px;top:50%;width:14px;height:18px;transform:translateY(-50%);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cg fill='%23C8261B'%3E%3Cpath d='M6.3 18V6h1.4v12z'/%3E%3Cellipse cx='7' cy='3' rx='1.6' ry='2.8'/%3E%3Cellipse cx='4.2' cy='7' rx='1.4' ry='2.5' transform='rotate(-35 4.2 7)'/%3E%3Cellipse cx='9.8' cy='7' rx='1.4' ry='2.5' transform='rotate(35 9.8 7)'/%3E%3Cellipse cx='4.2' cy='11' rx='1.4' ry='2.5' transform='rotate(-35 4.2 11)'/%3E%3Cellipse cx='9.8' cy='11' rx='1.4' ry='2.5' transform='rotate(35 9.8 11)'/%3E%3C/g%3E%3C/svg%3E");}
.agr-tag::after,.v2-lbl::after{content:'';position:absolute;right:7px;top:50%;width:5px;height:5px;border-radius:50%;background:#5a5048;box-shadow:inset 1px 1px 0 rgba(255,255,255,.3);transform:translateY(-50%);}
/* podświetlenie wszystkich wierszy katalogu */
a.js-row{transition:background .35s ease,padding .35s ease!important}
a.js-row:hover{background:rgba(242,239,234,.045)!important;padding-left:28px!important}
a.js-row:hover>span:nth-child(2){color:#D8261C}
@media(max-width:760px){a.js-row:hover{padding-left:4px!important}}

/* Mobile repairs preserve the existing steel-and-farm visual identity. */
.newspaper-mobile{display:none}
/* Keep long page surfaces out of Safari's oversized animated layers. */
#mainWrap{transition:none!important;transform:none!important;will-change:auto!important}
#heroScale,#heroPar{transform:none!important;will-change:auto!important}
#heroZoom{transform:none!important;transition:none!important;filter:none!important}
#kontakt{height:auto!important;flex-shrink:0}
#kontakt>div:last-child{padding-bottom:76px!important}
@media(max-width:760px){
 #warka>.newspaper-desktop,#warka>svg{display:none!important}
 #warka>.newspaper-mobile{display:block;background:var(--paper,#EAE3D4);color:var(--paper-ink,#171412);padding:36px 5vw}
 .newspaper-mobile h2{margin:0 0 14px;font:800 28px/1.1 'Big Shoulders Stencil Display',sans-serif;text-transform:uppercase}
 .newspaper-mobile p{margin:0;font:400 16px/1.6 Archivo,sans-serif;max-width:38ch}
 .newspaper-mobile>span{display:block;margin-top:16px;font:400 12px/1.5 'IBM Plex Mono',monospace}
 #histSticky{order:0!important;height:400px!important}
 #historia #tiltWrap{height:100%!important;transform:none!important}
 #historia #tiltWrap img{filter:none!important}
 #historia [style*="min-height:120vh"]{order:1!important}
 html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
 *,*::before,*::after{box-sizing:border-box}
 #site{overflow-x:clip}
 #site :is(h1,h2,h3,p),.v2-h{overflow-wrap:anywhere}
 #nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:16px;padding:12px 18px!important}
 #nav>a{min-width:0}
 #navLogo{width:190px!important;max-width:100%;height:auto!important}
 #nav>div{padding-top:0!important;gap:0!important}
 #nav>div>a[href^="tel:"]{display:none!important}
 #nav [aria-label="Otwórz menu"]{width:44px!important;height:44px!important;flex-shrink:0}
 [data-screen-label="Menu"]{padding:18px 18px calc(80px + env(safe-area-inset-bottom))!important;gap:24px}
 [data-screen-label="Menu"]>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 [data-screen-label="Menu"] img{width:160px;max-width:100%;height:auto!important}
 [data-screen-label="Menu"] [aria-label="Zamknij menu"]{padding:14px 12px!important;letter-spacing:0!important}
 [data-screen-label="Menu"]>div:nth-child(2){flex:none!important}
 [data-screen-label="Menu"] a{min-height:44px;font-size:30px!important;gap:12px!important;overflow-wrap:anywhere;letter-spacing:0!important}
 [data-screen-label="Menu"]>div:last-child{overflow-wrap:anywhere;letter-spacing:0!important}
 #hero{height:100svh!important;min-height:680px!important}
 #heroStack{height:calc(100svh + 100vh)!important}
 #heroContent{bottom:88px!important}
 #heroContent h1>span{font-size:48px!important;line-height:1!important;letter-spacing:0!important}
 #heroContent p{font-size:16px!important;line-height:1.6!important}
 .v2-herobtns{gap:12px!important;margin-top:24px!important}
 .v2-btn,.btn,.mms-allbtn{min-height:48px;max-width:100%;white-space:normal!important;text-align:center;line-height:1.3!important;letter-spacing:0!important;padding-left:22px!important;padding-right:22px!important}
 #manifest{padding:64px 5vw 72px!important}
 #manifest>div:first-child{flex-wrap:wrap;gap:10px!important;letter-spacing:0!important}
 #manifest>div:first-child>span:nth-child(2){order:3;flex-basis:100%;font-size:22px!important}
 #manifest>div:first-child>span:last-child{margin-left:auto}
 #manifest [style*="flex:2 1 520px"],#manifest [style*="flex:1 1"]{min-width:0;max-width:100%}
 #manifest h2>span:first-child{font-size:42px!important;line-height:1.05!important;letter-spacing:0!important}
 #manifest h2>span:last-child{font-size:28px!important;line-height:1.2!important}
 #manifest p{columns:1!important;text-align:left!important}
 #manifest figure{margin-left:0!important;margin-right:0!important;max-width:100%}
 .v2-sec{padding:72px 5vw!important}
 .v2-h{font-size:40px!important;line-height:1.05;letter-spacing:0}
 .v2-step{padding:26px 18px 28px 78px!important;min-height:160px}
 .v2-step b{left:16px!important;top:28px!important;font-size:46px!important}
 .v2-step h3{margin-top:0}
 .v2-step p{max-width:none}
 .v2-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 12px 20px 0;font-size:18px}
 .v2-faq p{padding-right:12px;font-size:16px}
 .motion-ready .v2-step,.motion-ready .v2-step b,.v2-faq .v2-q{opacity:1!important;transform:none!important;clip-path:none!important}
 [data-screen-label="Menu"]{background:var(--ink)!important}
 #site [id],#flow [data-screen-label]{scroll-margin-top:88px}
 #warka .mms-paper>div:first-child{flex-wrap:wrap;letter-spacing:0!important}
 #warka .mms-paper>div:first-child>span:nth-child(2){order:3;flex-basis:100%;font-size:24px!important}
 #warka .mms-paper>div:first-child>span:last-child{margin-left:auto}
 #warka h2>span:last-child{font-size:42px!important;line-height:1.05!important}
 #warka [style*="columns:"]{columns:1!important;text-align:left!important}
 #histSticky{position:relative!important;height:520px!important;flex-basis:100%!important}
 #histSticky>span{white-space:normal!important;text-align:center;max-width:90%;letter-spacing:0!important;line-height:1.5}
 #historia [style*="min-height:120vh"]{min-height:0!important;padding-bottom:48px!important}
 a.js-row{grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;padding:24px 0!important}
 a.js-row>span{min-width:0;overflow-wrap:anywhere;letter-spacing:0!important}
 a.js-row>span:nth-child(2){font-size:28px!important;line-height:1.1!important}
 a.js-row>span:last-child{grid-column:2;align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
 a.js-row>span:last-child>span{letter-spacing:0!important;text-align:left!important;line-height:1.5;max-width:100%}
 .agr-tag,.v2-lbl{max-width:100%;min-width:0;white-space:normal;line-height:1.3!important;letter-spacing:0!important;transform:none!important}
 .js-marquee .agr-tag{max-width:none;white-space:nowrap}
 .agr-stamp-abs{display:none}
 .agr-plate{position:relative;left:auto;bottom:auto!important;transform:none;margin:24px auto 0;width:max-content;max-width:100%;letter-spacing:0;line-height:1.4}
 .grid .ph::after{left:5px;top:5px;font-size:10px;letter-spacing:0;transform:none}
 .v2-bar{padding-bottom:env(safe-area-inset-bottom)}
 .v2-bar a{min-height:48px;padding:17px 12px!important;letter-spacing:0!important}
 #site{padding-bottom:calc(50px + env(safe-area-inset-bottom))}
 /* PSW keeps the same layout rules as the other machine pages. */
 .psw-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:12px 18px!important}
 .psw-top>a:first-child{min-width:0;min-height:44px;gap:8px!important;letter-spacing:0!important;font-size:11px!important}
 .psw-top>a:first-child svg{flex-shrink:0}
 .psw-top>img{width:160px;max-width:100%;height:auto!important}
 .psw-top>a[href^="tel:"]{display:none!important}
 #pswHero{padding-top:112px!important;min-height:0!important}
 #pswHero>div:nth-child(3){gap:18px!important}
 #pswHero [style*="min-width:300px"],#pswHero [style*="min-width:320px"]{min-width:0!important;max-width:100%}
 #pswHero [style*="padding-bottom:70px"]{padding-bottom:20px!important}
 #pswHero [style*="margin-bottom:24px"]{flex-wrap:wrap;letter-spacing:0!important}
 #pswHero h1>span:first-child{font-size:48px!important;letter-spacing:0!important}
 #pswHero h1>span:last-child{font-size:30px!important;line-height:1.2!important}
 #pswHero [role="button"]{min-height:44px;display:inline-flex;align-items:center;letter-spacing:0!important}
 #pswHero img{transform:none!important;filter:none!important}
 #pswHero>div:nth-child(3)>div:last-child{margin-bottom:24px}
 #flow [style*="min-width:300px"],#flow [style*="min-width:320px"],#flow [style*="min-width:260px"]{min-width:0!important;max-width:100%}
 #flow>[data-screen-label]:not(#pswHero):not(#filmPin){padding:72px 5vw!important}
 #flow [data-screen-label="PSW — liczby"] [style*="margin-left:auto"]{flex-basis:100%;margin-left:0!important;text-align:left!important;letter-spacing:0!important;line-height:1.5}
 #flow [data-screen-label="PSW — wersje"] [role="button"]{padding:22px!important;min-width:0!important;max-width:100%}
 #flow [data-screen-label="PSW — wersje"] [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #flow [data-screen-label="PSW — wersje"] [style*="letter-spacing"]{letter-spacing:0!important;overflow-wrap:anywhere}
 .v2-cmp table{min-width:0!important;table-layout:fixed;font-size:14px!important}
 .v2-cmp th,.v2-cmp td{padding:12px 6px!important;overflow-wrap:anywhere;letter-spacing:0!important;vertical-align:top}
 .v2-cmp th:first-child{font-size:10px!important;width:30%}
 #flow img[data-plx]{transform:none!important;filter:none!important}
 #flow [data-screen-label="PSW — dane techniczne"]>div:last-child>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:16px 0!important;line-height:1.6}
 #flow [data-screen-label="PSW — dane techniczne"] span{letter-spacing:0!important;overflow-wrap:anywhere}
 #flow [data-screen-label="PSW — galeria"] figure{transform:none!important;margin:0!important;min-width:0!important;flex-basis:100%!important}
 #flow [data-screen-label="PSW — galeria"] figcaption{letter-spacing:0!important;line-height:1.5}
 .lb{z-index:500!important}
 .lb img{max-height:calc(100svh - 160px)!important}
 .lb .x{top:calc(16px + env(safe-area-inset-top));right:16px}
 .lb .p,.lb .n{top:auto!important;bottom:calc(54px + env(safe-area-inset-bottom))!important;min-width:48px;min-height:48px}
 .lb .c{bottom:calc(20px + env(safe-area-inset-bottom))!important}
 .lb button{touch-action:manipulation}
}
@media(max-width:360px){
 #heroContent h1>span{font-size:40px!important}
 #heroContent p{font-size:15px!important}
 .psw-top>img{width:136px}
 #manifest h2>span:first-child{font-size:36px!important}
 .v2-h{font-size:36px!important}
}
