/* style unikalne dla podstron maszyn — ładować razem z base.css */

h1,h2,h3,h4{line-height:1.08}

/* ---------- hero maszyny ---------- */
.phero{position:relative;color:#fff;background:var(--green-900);overflow:hidden}
.phero-img{position:absolute;inset:0}
.phero-img img{width:100%;height:100%;object-fit:cover;object-position:center}
.phero-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(20,48,31,.94) 0%,rgba(20,48,31,.80) 45%,rgba(20,48,31,.42) 100%);
}
.phero-inner{position:relative;z-index:2;padding:56px var(--pad) 60px;max-width:var(--maxw);margin:0 auto}
.crumbs{display:flex;align-items:center;gap:9px;font-size:.92rem;color:rgba(255,255,255,.62);margin-bottom:26px;flex-wrap:wrap}
.crumbs a:hover{color:#fff;text-decoration:underline}
.crumbs span[aria-current]{color:rgba(255,255,255,.9)}
.phero h1{font-size:clamp(2.3rem,5.6vw,4rem);font-weight:900;margin:16px 0 16px;max-width:15ch}
.phero .lead{font-size:1.2rem;max-width:48ch;color:rgba(255,255,255,.86)}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.92);
  backdrop-filter:blur(3px);
}
.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--green-500);flex:none}
.phero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}

/* ---------- opis + tabliczka ---------- */
.prod{padding:80px 0}
.prod-grid{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.prod-copy h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;color:var(--green-900);margin:14px 0 20px}
.prod-copy > p{color:var(--steel);font-size:1.12rem;margin-bottom:14px}
.prod-copy h3{
  font-family:'Archivo';font-weight:700;font-size:1.2rem;color:var(--green-900);
  margin:38px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--line);
}
.kit{list-style:none;display:grid;gap:11px}
.kit li{display:flex;gap:14px;align-items:flex-start;color:var(--ink);font-size:1.06rem}
.kit li .ck{flex:none;width:26px;height:26px;border-radius:7px;background:var(--green-500);display:grid;place-items:center;margin-top:3px}
.kit li .ck svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3}
.kit li em{font-style:normal;color:var(--steel);display:block;font-size:.95rem}

/* ---------- tabliczka znamionowa ---------- */
.plate-card{
  position:sticky;top:96px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden;
}
.plate-card.no-sticky{position:static}
.plate-card .tab{
  background:var(--green-800);color:rgba(255,255,255,.9);
  font-family:'Barlow';font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;
  padding:12px 18px;display:flex;align-items:center;gap:9px;
}
.plate-card .tab .rivet{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.specs{list-style:none;padding:8px 18px}
.specs li{padding:16px 0;border-bottom:1px solid var(--line)}
.specs li:last-child{border-bottom:0}
.specs .k{
  display:block;font-family:'Barlow';font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;font-size:.72rem;color:var(--steel);margin-bottom:5px;
}
.specs .v{display:block;font-family:'Archivo';font-weight:700;font-size:1.08rem;color:var(--green-900);line-height:1.35}
.specs.long li{padding:12px 0}
.specs-sub{list-style:none;display:grid;gap:10px;margin-top:8px}
.specs-sub li{padding:0;border-bottom:0}
.specs-sub .k{font-size:.68rem;margin-bottom:3px}
.specs-sub .v{font-size:.98rem}
.plate-foot{padding:20px 18px 22px;background:var(--paper-2);border-top:1px solid var(--line)}
.plate-foot p{font-size:.98rem;color:var(--steel);margin-bottom:14px;text-align:center}
.plate-phone{
  display:flex;align-items:center;justify-content:center;gap:12px;
  background:var(--orange);color:#fff;border-radius:10px;padding:15px;
  font-family:'Archivo';font-weight:900;font-size:1.5rem;transition:background .15s,transform .15s;
}
.plate-phone:hover{background:var(--orange-600);transform:translateY(-2px)}
.plate-phone svg{width:22px;height:22px;fill:#fff;flex:none}
.plate-mail{display:block;text-align:center;margin-top:12px;color:var(--green-800);font-weight:700;font-size:1rem}
.plate-mail:hover{color:var(--orange)}

/* ---------- blok "na zamówienie" (bez tabliczki technicznej) ---------- */
.order-copy{padding:22px 18px 6px}
.order-copy p{color:var(--steel);font-size:1.02rem;line-height:1.55}

/* ---------- galeria ---------- */
.gal{background:var(--paper-2);padding:80px 0}
.gal .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.gal h2{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;color:var(--green-900);margin-top:12px}
.gal .count{color:var(--steel);font-size:1rem;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.shot{
  position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;cursor:zoom-in;
  background:var(--green-800);border:0;padding:0;display:block;width:100%;
  transition:transform .18s ease,box-shadow .18s ease;
}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.shot:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(20,48,31,.5)}
.shot:hover img{transform:scale(1.05)}
.shot::after{
  content:"";position:absolute;inset:0;background:rgba(20,48,31,0);transition:background .18s;
}
.shot:hover::after{background:rgba(20,48,31,.12)}

/* wariant: galeria masonry (dużo zdjęć pionowych, np. pielnik boczny) */
.grid.masonry{display:block;column-count:4;column-gap:14px}
.grid.masonry .shot{aspect-ratio:auto;width:100%;margin-bottom:14px;break-inside:avoid;display:inline-block}
.grid.masonry .shot img{height:auto}

/* wariant: mało zdjęć (2 szt.) — wyśrodkowana para, bez rozciągania na 4 kolumny */
.grid.pair{grid-template-columns:repeat(2,minmax(220px,380px));justify-content:center;max-width:820px;margin-inline:auto}

/* ---------- inne maszyny ---------- */
.other{padding:80px 0}
.other h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;color:var(--green-900);margin:12px 0 30px}
.others{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oc{
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;
}
.oc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.oc .ph{aspect-ratio:4/3;background:var(--green-800);overflow:hidden}
.oc .ph img{width:100%;height:100%;object-fit:cover}
.oc .t{padding:15px 16px 17px}
.oc h3{font-size:1.12rem;font-weight:700;color:var(--green-900)}
.oc span{color:var(--orange);font-weight:700;font-size:.95rem;display:inline-flex;gap:6px;margin-top:7px;transition:gap .15s}
.oc:hover span{gap:12px}

/* ---------- link do kanału YT ---------- */
.watch{background:var(--paper-2);padding:70px 0;text-align:center}
.watch h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800;color:var(--green-900);margin:12px 0 14px}
.watch p{color:var(--steel);font-size:1.1rem;margin-bottom:28px;max-width:52ch;margin-inline:auto}

/* ---------- CTA ---------- */
.cta{background:var(--green-900);color:#fff;text-align:center;padding:88px 0}
.cta h2{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;max-width:18ch;margin:14px auto 14px}
.cta p{color:rgba(255,255,255,.72);font-size:1.12rem;margin-bottom:32px}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}
.phone-big{display:inline-flex;align-items:center;gap:14px;font-family:'Archivo';font-weight:900;font-size:clamp(1.7rem,4vw,2.5rem);color:#fff}
.phone-big .ring{width:56px;height:56px;border-radius:14px;background:var(--orange);display:grid;place-items:center;flex:none}
.phone-big .ring svg{width:26px;height:26px;fill:#fff}

/* ---------- footer (dopełnienie bazowego) ---------- */
footer{padding:0 0 30px;border-top:1px solid rgba(255,255,255,.1)}
.foot-grid{padding:66px var(--pad) 0}

/* ---------- responsywność ---------- */
@media(max-width:1040px){
  .prod-grid{grid-template-columns:1fr;gap:40px}
  .plate-card{position:static;max-width:520px}
  .grid{grid-template-columns:repeat(3,1fr)}
  .grid.masonry{column-count:3}
  .others{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  body{padding-bottom:80px}
  .phero-cta{display:none} /* CTA żyje w pasku na dole */
  .prod,.gal,.other{padding:60px 0}
  .cta,.watch{padding:70px 0}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{font-size:17px}
  :root{--pad:20px}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .grid.masonry{column-count:2}
  .grid.pair{grid-template-columns:1fr;max-width:420px}
  .others{grid-template-columns:1fr}
  .phero-inner{padding:34px var(--pad) 44px}
  .lb-prev{left:8px}.lb-next{right:8px}
  .cta-row{flex-direction:column}
  .foot-grid{grid-template-columns:1fr}
}
