/* Trend Cars — wersja demonstracyjna, Programo */
:root{
  --grafit:#15171B;
  --czerwien:#E4322D;
  --czerwien-ciemna:#B8241F;
  --biel:#FFFFFF;
  --papier:#F2F1EE;
  --stal:#5B6068;
  --linia:#DCDAD5;
  --max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--biel);
  color:var(--grafit);
  font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;display:block}
a{color:var(--grafit)}
h1,h2,h3{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:600;line-height:1.06;margin:0;letter-spacing:.005em}
h1{font-size:clamp(2.5rem,6vw,4.25rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.45rem}
p{margin:0 0 1rem}
:focus-visible{outline:2px solid var(--czerwien);outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:20;background:var(--grafit);color:#fff;padding:10px 14px}

/* nagłówek */
.topbar{border-bottom:1px solid var(--linia);background:var(--biel);position:sticky;top:0;z-index:15}
.topbar__in{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;text-decoration:none;flex:1 1 auto}
.brand img{height:44px;width:auto}
.brand span{position:absolute;left:-9999px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{
  text-decoration:none;font-weight:500;font-size:1rem;padding:6px 0;
  border-bottom:2px solid transparent;
}
.nav a:hover{border-bottom-color:var(--linia)}
.nav a[aria-current="page"]{border-bottom-color:var(--czerwien)}
.tel{
  font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;font-weight:600;
  text-decoration:none;border:1px solid var(--grafit);padding:6px 14px;white-space:nowrap;
}
.tel:hover{background:var(--grafit);color:#fff}
.burger{display:none;background:none;border:1px solid var(--linia);padding:10px 12px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--grafit);margin:4px 0}

/* hero */
.hero{position:relative;background:var(--grafit);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,23,27,.88) 0%,rgba(21,23,27,.6) 46%,rgba(21,23,27,.15) 100%)}
.hero__in{position:relative;padding-top:92px;padding-bottom:76px;max-width:44rem}
.hero h1{margin-bottom:18px}
.hero p{font-size:1.18rem;color:#E7E6E3;max-width:34rem}
.hero__akcje{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{
  display:inline-block;text-decoration:none;font-weight:600;font-size:1.05rem;
  padding:13px 24px;border:1px solid transparent;cursor:pointer;font-family:inherit;
}
.btn--glowny{background:var(--czerwien-ciemna);color:#fff}
.btn--glowny:hover{background:#8F1B17}
.btn--jasny{border-color:rgba(255,255,255,.5);color:#fff}
.btn--jasny:hover{background:rgba(255,255,255,.12)}
.btn--ciemny{border-color:var(--grafit);color:var(--grafit)}
.btn--ciemny:hover{background:var(--grafit);color:#fff}

/* pasek faktów */
.fakty{background:var(--grafit);color:#fff;border-top:1px solid rgba(255,255,255,.15)}
.fakty ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.fakty li{padding:24px 24px 24px 0;border-left:1px solid rgba(255,255,255,.16);padding-left:24px}
.fakty li:first-child{border-left:0;padding-left:0}
.fakty b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.9rem;font-weight:600;line-height:1.1}
.fakty span{color:#BFC2C6;font-size:.95rem}

/* sekcje */
.sekcja{padding:76px 0}
.sekcja[id]{scroll-margin-top:76px}
.lead{max-width:42rem;color:var(--stal);margin-top:14px}
.lead--pod{margin:14px 0 44px}
.h-mniejszy{font-size:1.55rem;margin-bottom:14px}
.drobne{color:var(--stal);font-size:.95rem}
.sekcja--papier{background:var(--papier)}
.sekcja__glowa{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sekcja__glowa p{margin:8px 0 0;color:var(--stal);max-width:36rem}
.link-dalej{text-decoration:none;font-weight:600;border-bottom:2px solid var(--czerwien);padding-bottom:2px;white-space:nowrap}

/* siatka aut */
.auta{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.auto{background:var(--biel);border:1px solid var(--linia);display:flex;flex-direction:column}
.auto a{text-decoration:none;display:block}
.auto__foto{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;background:var(--papier)}
.auto__naglowek{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 12px}
.auto__nazwa{font-family:"Barlow Condensed",sans-serif;font-size:1.5rem;font-weight:600;line-height:1.1}
.auto__cena{font-family:"Barlow Condensed",sans-serif;font-size:1.5rem;font-weight:600;color:var(--czerwien);white-space:nowrap}
.auto__meta{padding:0 16px 12px;color:var(--stal);font-size:.92rem}
.dane{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linia);margin-top:auto}
.dane div{padding:10px 8px;border-left:1px solid var(--linia);text-align:center}
.dane div:first-child{border-left:0}
.dane b{display:block;font-weight:600;font-size:1rem;line-height:1.2;white-space:nowrap}
.dane span{color:var(--stal);font-size:.78rem}
.auto:hover{border-color:var(--grafit)}
.auto:hover .auto__nazwa{text-decoration:underline;text-underline-offset:3px}
.auto a:focus-visible{outline-offset:-3px}

/* kroki zakupu */
.kroki{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.kroki li{padding:0 26px;border-left:1px solid var(--linia)}
.kroki li:first-child{padding-left:0;border-left:0}
.kroki .nr{font-family:"Barlow Condensed",sans-serif;font-size:1.1rem;color:var(--czerwien-ciemna);font-weight:600}
.kroki h3{margin:2px 0 8px}
.kroki p{color:var(--stal);font-size:.98rem;margin:0}

/* usługi */
.uslugi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linia);border:1px solid var(--linia)}
.uslugi li{background:var(--biel);padding:28px}
.uslugi h3{margin-bottom:8px}
.uslugi p{color:var(--stal);font-size:.98rem;margin:0}

/* pasek kontaktu */
.kontakt-pas{background:var(--papier);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.kontakt-pas__in{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px;flex-wrap:wrap}
.kontakt-pas__in > div:first-child{max-width:36rem}
.kontakt-pas h2{max-width:26rem}
.kontakt-pas p{margin:8px 0 0;color:var(--stal)}

/* karta auta */
.karta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;padding-top:40px}
.galeria__glowne{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--papier);border:1px solid var(--linia)}
.mini{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px;padding:0;list-style:none}
.mini button{padding:0;border:1px solid var(--linia);background:none;cursor:pointer;display:block;width:100%}
.mini button[aria-current="true"]{border-color:var(--czerwien);border-width:2px}
.mini img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.karta__cena{font-family:"Barlow Condensed",sans-serif;font-size:2.6rem;font-weight:600;color:var(--czerwien);line-height:1.1;margin:10px 0 4px}
.karta__pod{color:var(--stal);margin-bottom:22px}
table.spec{width:100%;border-collapse:collapse;margin-bottom:26px}
table.spec th,table.spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--linia);font-weight:400}
table.spec th{color:var(--stal);font-weight:400;width:52%}
table.spec td{font-weight:600}
.wyposazenie{columns:2;column-gap:28px;list-style:none;padding:0;margin:0 0 26px}
.wyposazenie li{padding-left:16px;position:relative;break-inside:avoid;font-size:.98rem}
.wyposazenie li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--czerwien)}
.blok-gwarancja{background:var(--papier);border:1px solid var(--linia);padding:26px;margin-top:44px}
.blok-gwarancja ul{margin:0;padding-left:18px;color:var(--stal)}

/* kontakt */
.kontakt-uklad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
.dane-lista{margin:0 0 26px}
.dane-lista > div{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--linia)}
.dane-lista dt{color:var(--stal);min-width:9.5rem;flex:0 0 auto}
.dane-lista dd{margin:0}
.dane-lista a{font-weight:600}
form label{display:block;margin-bottom:16px}
form label span{display:block;font-size:.9rem;color:var(--stal);margin-bottom:6px}
input,textarea{
  font-family:inherit;font-size:1rem;width:100%;padding:11px 12px;
  border:1px solid var(--linia);background:var(--biel);color:var(--grafit);
}
textarea{min-height:132px;resize:vertical}
.komunikat{margin-top:14px;padding:12px 14px;background:var(--papier);border-left:3px solid var(--czerwien);font-size:.95rem}
.komunikat[hidden]{display:none}

/* stopka */
.stopka{background:var(--grafit);color:#C9CCD0;padding:52px 0 30px;margin-top:0}
.stopka a{color:#fff}
.stopka__in{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stopka h3{color:#fff;font-size:1.2rem;margin-bottom:10px}
.stopka ul{list-style:none;margin:0;padding:0}
.stopka li{padding:3px 0}
.stopka__demo{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.85rem;color:#9AA0A6}

@media (max-width:960px){
  .auta{grid-template-columns:repeat(2,1fr)}
  .kroki,.uslugi{grid-template-columns:repeat(2,1fr)}
  .kroki li{padding:0 0 0 22px}
  .kroki li:nth-child(3){border-left:0;padding-left:0}
  .kroki li:nth-child(n+3){padding-top:26px}
  .karta,.kontakt-uklad{grid-template-columns:1fr;gap:34px}
  .fakty ul{grid-template-columns:repeat(2,1fr)}
  .fakty li:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:720px){
  .nav{
    display:none;position:absolute;top:74px;left:0;right:0;background:var(--biel);
    border-bottom:1px solid var(--linia);flex-direction:column;align-items:flex-start;
    gap:0;padding:8px 20px 16px;
  }
  .nav.otwarte{display:flex}
  .nav a{padding:12px 0;width:100%;border-bottom:1px solid var(--linia)}
  .burger{display:block}
  .brand img{height:38px}
  .tel{font-size:1.1rem;padding:5px 10px}
  .hero__in{padding-top:64px;padding-bottom:56px}
  .sekcja{padding:52px 0}
  .auta{grid-template-columns:1fr}
  .uslugi{grid-template-columns:1fr}
  .stopka__in{grid-template-columns:1fr}
  .wyposazenie{columns:1}
  .mini{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
