/* Finansowanie, dla firm, sprzedaj auto, jazda testowa */
.fin-hero, .sell-hero { background: var(--surface); }
.prods { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.prod { display: grid; gap: 12px; align-content: start; padding: clamp(20px, 2.6vw, 28px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); }
.prod p { color: var(--ink-2); font-size: var(--fs-s); }
.prod--feat { grid-row: span 2; background: var(--navy); border-color: transparent; color: var(--on-navy); align-content: end; min-height: 320px; }
.prod--feat h3 { color: #fff; } .prod--feat p { color: var(--on-navy); font-size: var(--fs-b); }
.prod__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 12px 0 0; margin-top: auto; border-top: 1px solid var(--line); }
.prod--feat .prod__facts { border-color: rgb(255 255 255 / .18); }
.prod__facts li { display: grid; font-size: var(--fs-xs); color: var(--muted); }
.prod--feat .prod__facts li { color: var(--on-navy-2); }
.prod__facts strong { font-size: 1.25rem; font-weight: 640; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.prod--feat .prod__facts strong { color: #fff; font-size: 1.75rem; }
@media (max-width: 1000px) { .prods { grid-template-columns: 1fr 1fr; } .prod--feat { grid-column: span 2; grid-row: auto; min-height: 0; } }
@media (max-width: 600px) { .prods { grid-template-columns: 1fr; } .prod--feat { grid-column: auto; } }

.calc-sec { position: relative; overflow: hidden; }
.calc-sec__grid { position: relative; display: grid; grid-template-columns: 1fr minmax(0, 460px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.calc-sec__body { display: grid; gap: 20px; }
@media (max-width: 900px) { .calc-sec__grid { grid-template-columns: 1fr; } }

.docs { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.docs__main { display: grid; gap: 20px; }
.groups { display: grid; gap: 14px; padding: clamp(22px, 3vw, 32px); border-radius: var(--r-card); background: var(--navy-50); }
.groups p { color: var(--ink-2); }
.groups__list { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; }
.groups__list li { padding: 6px 12px; border-radius: var(--r-pill); background: var(--surface); font-size: var(--fs-s); font-weight: 520; }
@media (max-width: 900px) { .docs { grid-template-columns: 1fr; } }

.book-2 { display: grid; grid-template-columns: 1fr minmax(0, 560px); gap: clamp(32px, 6vw, 96px); align-items: start; }
.book-2__side { display: grid; gap: 20px; align-content: start; }
@media (max-width: 960px) { .book-2 { grid-template-columns: 1fr; } }
.calc-summary { padding: 18px 20px; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 10px; max-width: 460px; }
.calc-summary > p { font-size: var(--fs-xs); color: var(--muted); }
.calc-summary dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.calc-summary dt { font-size: var(--fs-xs); color: var(--muted); }
.calc-summary dd { font-weight: 640; font-variant-numeric: tabular-nums; }

/* dla firm */
.fleet-brands { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.fleet-brands__txt { display: grid; gap: 16px; }
.fleet-brands__logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; padding: 0; }
.fleet-brands__logos a { display: grid; justify-items: center; gap: 12px; padding: 22px 10px 16px; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); text-decoration: none; font-size: var(--fs-xs); font-weight: 560; transition: border-color .2s, transform .3s var(--ease); }
.fleet-brands__logos a:hover { border-color: var(--navy); transform: translateY(-2px); color: var(--navy); }
.fleet-brands__logos .brand-logo { height: 30px; width: auto; max-width: 100%; color: var(--ink); }
@media (max-width: 900px) { .fleet-brands { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .fleet-brands__logos { grid-template-columns: repeat(3, 1fr); } }
.fleet-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.fleet-card { display: grid; gap: 10px; align-content: start; padding: clamp(20px, 2.6vw, 28px); border-radius: var(--r-card); background: var(--bg); border: 1px solid var(--line); }
.fleet-card h3 { display: flex; align-items: center; gap: 10px; }
.fleet-card h3 .ic { color: var(--navy); }
.fleet-card p { color: var(--ink-2); font-size: var(--fs-s); }
.fleet-card--img { grid-row: span 2; padding: 0; overflow: hidden; grid-template-rows: 1fr auto; background: var(--navy-900); border-color: transparent; }
.fleet-card--img > div { padding: 22px 26px 26px; display: grid; gap: 8px; }
.fleet-card--img h3 { color: #fff; } .fleet-card--img p { color: var(--on-navy); }
.fleet-card__img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
@media (max-width: 1000px) { .fleet-grid { grid-template-columns: 1fr 1fr; } .fleet-card--img { grid-column: span 2; grid-row: auto; } }
@media (max-width: 600px) { .fleet-grid { grid-template-columns: 1fr; } .fleet-card--img { grid-column: auto; } }

/* sprzedaj auto */
.sell { display: grid; grid-template-columns: 1fr minmax(0, 540px); gap: clamp(32px, 6vw, 96px); align-items: start; }
.sell__body { display: grid; gap: 22px; padding-top: 12px; }
.sell__tel { font-size: var(--fs-l); color: var(--ink-2); }
.sell__tel a { font-weight: 640; text-decoration: none; font-variant-numeric: tabular-nums; }
.sell__media { aspect-ratio: 4 / 3; }
@media (max-width: 960px) { .sell { grid-template-columns: 1fr; } }

/* jazda testowa */
.td { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: clamp(32px, 6vw, 96px); align-items: start; }
.td__body { display: grid; gap: 22px; }
.td__brands { border: 0; padding: 0; margin: 0; min-width: 0; }
.td__brands legend { font-size: var(--fs-xs); font-weight: 600; color: var(--ink-2); margin-bottom: 10px; padding: 0; }
.td__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.td__b { display: grid; justify-items: center; gap: 10px; padding: 18px 8px 14px; border-radius: var(--r-card); background: var(--surface); border: 1.5px solid var(--line); cursor: pointer; font-size: var(--fs-xs); font-weight: 560; color: var(--ink-2); transition: border-color .2s, background-color .2s, transform .15s var(--ease); }
.td__b:hover { border-color: var(--line-2); }
.td__b:active { transform: scale(.98); }
.td__b[aria-pressed="true"] { border-color: var(--navy); background: var(--navy-50); color: var(--navy); }
.td__b .brand-logo { height: 26px; width: auto; max-width: 100%; color: var(--ink); }
.td__info { display: grid; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line); }
.td__info div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; }
.td__info dt { display: flex; align-items: center; gap: 8px; font-size: var(--fs-s); color: var(--muted); }
.td__info dt .ic { color: var(--navy); }
.td__info dd { font-weight: 560; }
@media (max-width: 960px) { .td { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .td__grid { grid-template-columns: repeat(3, 1fr); } .td__info div { grid-template-columns: 1fr; gap: 2px; } }
