/* ==========================================================================
   LZ TECH. Podstrony.
   Ładowany wyłącznie przez podstrony, po site.css. Korzysta z tych samych
   zmiennych kolorów, kroju i odstępów; strona główna go nie wczytuje.
   ========================================================================== */

/* ----------------------------------------------------- górna część strony */
.pod-top{padding-top:clamp(104px,13vh,140px);padding-bottom:clamp(40px,6vw,72px)}

.crumbs ol{
  list-style:none;margin:0 0 var(--s6);padding:0;display:flex;flex-wrap:wrap;gap:6px 0;
  font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.05em;color:var(--text-dim);
}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--line-strong)}
.crumbs a{transition:color .2s var(--ease)}
.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current]{color:var(--text)}

.pod-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.pod-hero-solo{grid-template-columns:minmax(0,1fr)}
.pod-hero-solo .pod-hero-copy{max-width:62ch}
.pod-hero h1{font-size:clamp(2.1rem,4.8vw,3.9rem);margin-bottom:var(--s5);max-width:17ch}
.pod-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text);max-width:52ch}
.pod-hero-img{margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel)}
.pod-hero-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.pod-hero-dims{display:grid;gap:var(--s6);padding:var(--s6);border:1px solid var(--line);border-radius:4px;background:var(--panel)}

/* ---------------------------------------------------------------- treść */
.pod-sec{padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--line)}
.pod-sec h2{font-size:var(--fs-h2);font-stretch:112%;font-weight:800;letter-spacing:-.015em;line-height:1.05;margin-bottom:var(--s5);max-width:22ch}
.pod-sec h3{font-size:var(--fs-h3);font-stretch:106%;font-weight:700;margin:var(--s6) 0 var(--s3)}
.pod-sec h3:first-child{margin-top:0}
.pod-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.prose{max-width:66ch}
.prose p,.prose li{color:var(--text-dim);line-height:1.75}
.prose p+p{margin-top:var(--s4)}
.prose strong{color:var(--text);font-weight:600}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose ul{margin:var(--s4) 0 0;padding-left:1.15em;display:grid;gap:8px}

/* tabela parametrów */
.spec{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}
.spec th,.spec td{text-align:left;vertical-align:top;padding:15px 0;border-bottom:1px solid var(--line)}
.spec th{
  width:42%;padding-right:var(--s5);
  font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.05em;color:var(--text-dim);
}
.spec td{font-weight:600;line-height:1.5}
.spec td small{display:block;font-weight:400;color:var(--text-dim);font-size:var(--fs-sm);margin-top:4px}
.spec-note{margin-top:var(--s4);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.65;max-width:60ch}

/* lista z kreską jak na rysunku */
.pod-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.pod-list li{background:var(--canvas);padding:var(--s5)}
.pod-list b{display:block;font-stretch:104%;font-weight:700;margin-bottom:6px}
.pod-list span{display:block;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.65}
.pod-list-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* kroki */
.pod-steps{list-style:none;margin:0;padding:0;counter-reset:krok;display:grid;gap:0;border-top:1px solid var(--line)}
.pod-steps li{counter-increment:krok;display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.pod-steps li::before{
  content:counter(krok,decimal-leading-zero);
  font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.1em;color:var(--accent);padding-top:3px;
}
.pod-steps b{display:block;font-weight:700;margin-bottom:4px}
.pod-steps span{color:var(--text-dim);line-height:1.65}

/* wybrane realizacje */
.pod-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s6)}
.pod-gal figure{margin:0}
.pod-gal img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:3px}
.pod-gal figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.55}
.pod-more{display:inline-block;margin-top:var(--s5);color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* FAQ */
.faq{border-bottom:1px solid var(--line)}
.faq:first-of-type{border-top:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;
  font-weight:600;line-height:1.45;transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-6px;
  background:
    linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;
  color:var(--accent);transition:transform .25s var(--ease);
}
.faq[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--accent)}
.faq-a{padding:0 0 22px;color:var(--text-dim);line-height:1.75;max-width:70ch}
.faq-a p+p{margin-top:var(--s3)}
.faq-a a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* blok wyceny */
.pod-cta{border-top:1px solid var(--line);background:var(--panel)}
.pod-cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(48px,7vw,88px)}
.pod-cta h2{font-size:var(--fs-h2);margin-bottom:var(--s4)}
.pod-cta p{color:var(--text-dim);line-height:1.7;max-width:58ch}
.pod-cta-act{display:flex;flex-direction:column;gap:var(--s3);min-width:240px}

/* powiązane */
.pod-rel{padding-block:clamp(48px,7vw,88px)}
.pod-rel h2{font-size:var(--fs-h3);font-stretch:104%;font-weight:700;margin-bottom:var(--s5)}
.pod-rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pod-rel a{display:block;height:100%;background:var(--canvas);padding:var(--s5);transition:background .25s var(--ease)}
.pod-rel a:hover{background:var(--panel)}
.pod-rel b{display:block;font-weight:700;margin-bottom:6px}
.pod-rel a:hover b{color:var(--accent)}
.pod-rel span{display:block;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.6}

/* karty usług na /uslugi/ */
.pod-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pod-cards a{display:flex;flex-direction:column;gap:var(--s3);height:100%;background:var(--canvas);padding:var(--s6) var(--s5);transition:background .25s var(--ease)}
.pod-cards a:hover{background:var(--panel)}
.pod-cards .num{font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.1em;color:var(--accent)}
.pod-cards b{font-size:var(--fs-h3);font-stretch:106%;font-weight:700}
.pod-cards span{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.65}
.pod-cards em{margin-top:auto;padding-top:var(--s3);font-style:normal;font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.04em;color:var(--text)}

/* stopka */
.pod-ftr-base{line-height:1.6}

/* ---------------------------------------------------------- responsywność */
@media (max-width:1080px){
  .pod-hero,.pod-cols{grid-template-columns:minmax(0,1fr)}
  .pod-hero-img{max-width:720px}
  .pod-cards,.pod-rel ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pod-cta-in{grid-template-columns:minmax(0,1fr)}
  .pod-cta-act{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width:860px){
  .pod-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pod-list-2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .pod-cards,.pod-rel ul,.pod-gal{grid-template-columns:minmax(0,1fr)}
  .spec th{width:46%}
  .pod-cta-act .btn{flex:1 1 100%}
  .pod-steps li{grid-template-columns:40px minmax(0,1fr)}
}

/* ------------------------------------------------------------- realizacje */
/* cztery zdjęcia w rzędzie; miniatury prowadzą do pełnego zdjęcia */
.pod-gal-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pod-gal a{display:block;border-radius:3px;overflow:hidden}
.pod-gal a img{transition:transform .6s var(--ease-out)}
.pod-gal a:hover img{transform:scale(1.03)}

/* link w akapicie wstępnym */
.pod-lead a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* karta opisanej realizacji na stronie zbiorczej */
.pod-case{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5)}
.pod-case a{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,44px);align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;
  transition:border-color .25s var(--ease);
}
.pod-case a:hover{border-color:var(--line-strong)}
.pod-case img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.pod-case div{padding:var(--s5) var(--s6) var(--s5) 0;display:flex;flex-direction:column;gap:var(--s3)}
.pod-case .num{font-stretch:78%;font-weight:600;font-size:var(--fs-tech);letter-spacing:.08em;color:var(--accent)}
.pod-case b{font-size:var(--fs-h3);font-stretch:106%;font-weight:700;line-height:1.3}
.pod-case span{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.65}
.pod-case em{font-style:normal;font-weight:600;font-size:var(--fs-sm);color:var(--accent);text-decoration:underline;text-underline-offset:3px}

@media (max-width:860px){
  .pod-gal-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pod-case a{grid-template-columns:minmax(0,1fr)}
  .pod-case div{padding:0 var(--s5) var(--s5)}
}
@media (max-width:560px){
  /* dwie miniatury w rzędzie zostają czytelne także na wąskim ekranie */
  .pod-gal-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* karta realizacji tuż pod galerią zdjęć na stronie usługi */
.pod-gal + .pod-case{margin-top:var(--s6)}
