/* TopGan Motors — style strony. Grafit + złamana biel, krój Archivo (lokalnie). */
@font-face{
  font-family:"Archivo";
  src:url("/fonts/archivo-var.woff") format("woff");
  font-weight:100 900;
  font-stretch:62% 125%;
  font-display:swap;
}
:root{
  --ink:#0F1012; --ink-2:#17191C; --ink-3:#1C1E22; --line-dark:#26292E; --line-dark-2:#3A3F46;
  --paper:#FFFFFF; --paper-2:#F5F4F1; --line:#E2E2DE; --line-2:#D4D3CE;
  --fg:#15171A; --fg-2:#3A3F46; --muted:#4B515A; --muted-2:#6E747C;
  --on-dark:#F5F4F1; --on-dark-2:#C9CDD2; --on-dark-3:#A3A9B1;
  --font:"Archivo","Helvetica Neue",Arial,sans-serif;
  --wrap:1240px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{text-wrap:balance}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.dark{background:var(--ink);color:var(--on-dark)}
.soft{background:var(--paper-2)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.dark .eyebrow{color:var(--on-dark-3)}
.h2{margin:0;font-size:clamp(32px,4.2vw,44px);line-height:1.05;font-weight:800}

/* logo */
.logo{display:inline-flex;flex-direction:column;gap:6px;text-decoration:none;font-stretch:125%;color:inherit}
.logo .w{font-size:32px;line-height:.75;letter-spacing:1px}
.logo .w b{font-weight:800}.logo .w span{font-weight:300}
.logo .m{display:flex;justify-content:space-between;font-weight:500;font-size:10px;line-height:1;color:var(--on-dark-3)}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;border-radius:2px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn-light{background:var(--on-dark);color:var(--ink)}
.btn-light:hover{background:#FFFFFF}
.btn-ghost{border-color:var(--line-dark-2);color:var(--on-dark)}
.btn-ghost:hover{border-color:var(--on-dark-3)}

/* nagłówek */
.site-head{border-bottom:1px solid var(--line-dark)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-block:20px}
.nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-2)}
.nav a{text-decoration:none;padding-block:6px}
.nav a:hover{color:#FFFFFF}
.head-phone{min-height:44px;padding:11px 20px;font-size:15px}

/* hero */
.hero .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:stretch;padding-block:clamp(56px,9vw,104px)}
.hero-text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:26px}
.hero h1{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.02;font-weight:800;letter-spacing:-.01em}
.hero p{margin:0;font-size:19px;line-height:1.6;color:var(--on-dark-2);max-width:560px}
.actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.photo{flex:1 1 440px;min-width:0;min-height:420px;background:var(--ink-3);border-radius:2px;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover}

/* pasek marek */
.parts{background:var(--ink-2);color:var(--on-dark-3);border-top:1px solid var(--line-dark)}
.parts .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;padding-block:24px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.parts .lbl{color:var(--muted-2)}

/* usługi */
.section{padding-block:clamp(72px,10vw,112px)}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:52px}
.section-head p{margin:0;font-size:17px;line-height:1.6;color:var(--muted);max-width:430px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--paper);padding:40px 34px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--fg)}
.card:hover{background:#FAFAF8}
.card .num{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--muted-2)}
.card h3{margin:0;font-size:26px;font-weight:700}
.card p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.card .more{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}

/* cennik DSG */
.btn-dark{background:var(--fg);color:var(--paper)}
.btn-dark:hover{background:#000}
.prices{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.prices li{display:grid;grid-template-columns:minmax(190px,1fr) 2.2fr auto;gap:6px 32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line-2)}
.prices .box b{display:block;font-size:21px;font-weight:700}
.prices .box span{font-size:14px;color:var(--muted)}
.prices .cars{font-size:15px;line-height:1.5;color:var(--muted);min-width:0}
.prices .price{font-size:26px;font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.prices-note{margin:22px 0 0;font-size:14px;line-height:1.6;color:var(--muted-2);max-width:760px}
@media (max-width:760px){
  .prices li{grid-template-columns:1fr auto}
  .prices .price{order:2}
  .prices .cars{order:3;grid-column:1/-1}
}

/* podstrony */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--on-dark-3)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#FFFFFF}
.nav a[aria-current="page"]{color:#FFFFFF}
.facts3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}
.facts3 > div{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--fg);padding-top:20px}
.facts3 b{font-size:20px;font-weight:700}
.facts3 p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.btn-outline{border-color:var(--fg);color:var(--fg)}
.btn-outline:hover{background:var(--paper-2)}
.cta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}

/* wydechy */
.split .wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split .photo{min-height:400px}
.split-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:24px}
.specs{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.specs li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-2);font-size:16px}
.specs b{font-weight:600}
.specs span{color:var(--muted);text-align:right}

/* proces */
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px}
.steps li{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--muted);padding-top:22px}
.steps .num{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--muted-2)}
.steps b{font-size:21px;font-weight:700}
.steps span{font-size:15px;line-height:1.6;color:var(--on-dark-3)}

/* kontakt */
.contact .wrap{display:flex;flex-wrap:wrap;gap:72px}
.contact-info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:26px}
.contact-info p{margin:0;font-size:17px;line-height:1.6;color:var(--on-dark-3)}
.facts{margin:0;display:grid;grid-template-columns:130px 1fr;gap:14px 20px;font-size:16px;line-height:1.5}
.facts dt{color:var(--muted-2)}
.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.facts .links{display:flex;flex-wrap:wrap;gap:6px 18px}
.facts a{text-decoration:none}
.facts a:hover{text-decoration:underline}
.form{flex:1 1 500px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-content:start}
.field{display:flex;flex-direction:column;gap:8px}
.field.full,.form .full{grid-column:1/-1}
.field label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3)}
.field input,.field textarea{font:inherit;font-size:16px;padding:14px 16px;background:var(--ink-3);color:var(--on-dark);border:1px solid var(--line-dark-2);border-radius:2px;width:100%}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field textarea:focus{border-color:var(--on-dark-3);outline:none}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.legal{margin:0;font-size:13px;line-height:1.6;color:var(--on-dark-3)}
.legal a{color:var(--on-dark)}
.form-status{margin:0;font-size:15px;line-height:1.5;min-height:1.5em}
.form-status.ok{color:#9FD8B0}
.form-status.err{color:#F2A7A0}
.btn[disabled]{opacity:.6;cursor:default}

/* AMCarChips + stopka */
.foot{border-top:1px solid var(--line-dark);color:var(--muted-2)}
.usa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;border:1px solid var(--line-dark);padding:22px 26px;margin-top:40px;text-decoration:none;color:var(--on-dark)}
.usa:hover{border-color:var(--line-dark-2)}
.usa b{font-size:17px;font-weight:600}
.usa span{font-size:15px;color:var(--on-dark-3)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:32px}
.foot-small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:0 36px;font-size:13px;line-height:1.6}
.foot-small a{color:var(--on-dark-2)}
.social{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:600;color:var(--on-dark-2)}
.social a{text-decoration:none}

/* polityka */
.doc{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,88px) max(20px,env(safe-area-inset-right,0px)) 112px max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:36px}
.doc h1{margin:0;font-size:clamp(36px,5vw,48px);line-height:1.05;font-weight:800}
.doc section{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.7;color:var(--fg-2)}
.doc h2{margin:0;font-size:24px;font-weight:700;color:var(--fg)}
.doc p,.doc ul{margin:0}
.doc ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.doc .date{font-size:15px;color:var(--muted-2)}

@media (max-width:640px){
  .facts{grid-template-columns:1fr;gap:4px 0}
  .facts dd{margin-bottom:12px}
  .photo{min-height:260px}
  .split .photo{min-height:260px}
  .card{padding:32px 24px}
}

/* rozwijane menu w nagłówku */
.nav{align-items:center}
.dd{position:relative}
.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.dd-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:6px 0;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.dd-btn:hover,.dd-btn.is-current{color:#FFFFFF}
.dd-btn svg{transition:transform .15s}
.dd-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.dd-menu{display:none;position:absolute;top:100%;left:-18px;z-index:30;margin:12px 0 0;padding:8px 0;list-style:none;min-width:260px;background:var(--ink-2);border:1px solid var(--line-dark-2);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.dd-menu a{display:block;padding:12px 18px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--on-dark-2);text-decoration:none}
.dd-menu a:hover,.dd-menu a:focus-visible,.dd-menu a[aria-current="page"]{background:var(--ink-3);color:#FFFFFF}
.dd-btn[aria-expanded="true"]+.dd-menu,.dd-menu:focus-within{display:block}
@media (hover:hover){.dd:hover .dd-menu{display:block}}
@media (prefers-reduced-motion:reduce){.dd-btn svg{transition:none}}
@media (max-width:640px){.dd-menu{left:0;min-width:240px}}

/* podstrona DSG: zdjęcia */
.photo-tall{flex:0 1 420px;min-height:0;aspect-ratio:3/4;max-width:100%}
.how{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.how-text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:40px}
.facts2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media (max-width:640px){.photo-tall{flex-basis:100%;aspect-ratio:4/5}}

/* przykładowa cena */
.example{background:var(--paper);border:1px solid var(--line-2);padding:32px 34px;display:flex;flex-direction:column;gap:22px;max-width:760px}
.example-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}
.example-head b{display:block;font-size:22px;font-weight:700}
.example-head span{font-size:15px;color:var(--muted)}
.example .price{font-size:34px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:640px){.example{padding:24px 20px}}
.note-box{margin:40px 0 0;padding:22px 26px;background:var(--paper-2);border:1px solid var(--line-2);font-size:16px;line-height:1.6;color:var(--fg-2)}
.note-box b{color:var(--fg)}

/* przed / po */
.ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.ba figure{margin:0;position:relative;aspect-ratio:4/3;background:var(--ink-3);overflow:hidden;border-radius:2px}
.ba img{width:100%;height:100%;object-fit:cover}
.ba figcaption{position:absolute;left:16px;bottom:16px;background:var(--ink);color:var(--on-dark);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px}

/* pakiet EA888 */
.pack{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pack li{background:var(--paper);padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.pack .num{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--muted-2)}
.pack b{font-size:19px;font-weight:700;line-height:1.3}
.pack p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.dd-menu{min-width:300px}
.pack li.pack-cta{background:var(--ink);padding:0}
.pack-cta a{display:flex;flex-direction:column;gap:10px;height:100%;padding:30px 28px;text-decoration:none;color:var(--on-dark)}
.pack-cta a:hover{background:var(--ink-2);color:#FFFFFF}
.pack-cta .num{color:var(--on-dark-3)}
.pack-cta .more{margin-top:auto;font-size:15px;font-weight:600}
.mileage{margin:0;display:inline-flex;align-self:flex-start;border:1px solid var(--on-dark-3);padding:10px 16px;font-size:15px;letter-spacing:.04em}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.gal figure{margin:0;position:relative;aspect-ratio:3/4;background:var(--ink-3);overflow:hidden;border-radius:2px}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:14px;bottom:14px;right:14px;width:fit-content;background:var(--ink);color:var(--on-dark);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}
@media (min-width:900px){.gal{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.pack{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.ba2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.ba3{grid-template-columns:repeat(3,1fr)}}
.card:has(.card-links):hover{background:var(--paper)}
.card-links{margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.card-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:15px;font-weight:600;color:var(--fg);text-decoration:none}
.card-links a::after{content:"→";color:var(--muted-2);transition:transform .15s}
.card-links a:hover::after{transform:translateX(3px);color:var(--fg)}
.card-links a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
@media (max-width:640px){.dd-r .dd-menu{left:auto;right:0}}
.dd-menu{max-width:calc(100vw - 32px)}
@media (min-width:900px){.pack2{grid-template-columns:repeat(2,1fr)}}
