/* Measurements from the 1440 × 6442 / 393 × 8112 outlined exports.
   Loaded after legacy V2 rules: keeps unrelated routes untouched. */
body[data-page="home"] { --v2-rule:rgba(255,255,255,.2); }
.v2-home { text-transform:uppercase; }
.v2-home :is(.v2-gallery,.v2-chip-cta,.v2-ev-scan,.v2-contact) { background:#000; }
.v2-home h2 { margin:16px 0 0; }
/* Match SVG baselines through flow spacing; the 1px allowance covers font-metric rounding. */
.v2-eyebrow+h2 { margin-top:9px; }
.v2-home .v2-button { min-height:56px;height:auto;padding:15px 23px;gap:24px; }
/* 0005: "Kalkulator mocy" (karta samochodu) and "Więcej o audytach EV" (BMS card) per Figma 247:3089/247:3284. Scoped; global .v2-button unchanged. */
.v2-home .v2-car-card>.v2-button,.v2-home .v2-bms-card>.v2-button { min-height:56px;height:56px;padding:15px 24px;gap:10px; }
.v2-home .v2-car-card>.v2-button img,.v2-home .v2-bms-card>.v2-button img { width:16px;height:16px; }
.v2-home .v2-eyebrow { gap:8px; }
.v2-hero-decoration { display:block;width:32px;height:16px;margin-bottom:16px; }
.v2-cta-decoration { display:block;width:39px;height:19px;margin:0 auto; }
.v2-hero-copy>p { color:rgba(255,255,255,.6);max-width:480px; }
.v2-hero h1 { text-wrap:initial; }
.v2-owner-portrait { position:relative;isolation:isolate;width:394px;height:528px;display:flex;align-items:center; }
.v2-owner-portrait::before { content:"";position:absolute;z-index:-1;inset:-32px -45px;background:url('/assets/home-v2/hero-glow.png') center/contain no-repeat;pointer-events:none; }
.v2-owner-card { width:362px;height:484px;max-width:none;object-fit:cover;border:1px solid rgba(255,255,255,.1); }
.v2-ticker-group { height:75px;gap:32px;padding-inline:24px; }
.v2-ticker-group span::before { margin-right:8px; }
.v2-ticker:hover .v2-ticker-track,.v2-ticker:focus-within .v2-ticker-track { animation-play-state:paused; }
.v2-service-card { border-color:rgba(255,255,255,.15);padding:32px 16px;min-height:336px; }
.v2-card-kicker { color:var(--service-accent);margin-bottom:16px!important; }
.v2-service-card>p:not(.v2-card-kicker),.v2-final-card>p:not(.v2-card-kicker) { color:rgba(255,255,255,.6); }
.v2-service-card h3,.v2-final-card h2 { margin:0 0 16px; }
.v2-tags { gap:8px;margin:16px 0 24px; }
.v2-tags li { border-color:var(--v2-rule);padding:8px; }
.v2-gallery-heading h2 { font:600 48px/56px Saira,Arial,sans-serif;letter-spacing:0;max-width:650px;margin-top:5px; }
.v2-gallery-track { align-items:flex-start;gap:50px;padding-left:max(16px,calc((min(100vw,1440px) - 1200px)/2));padding-right:120px; }
.v2-gallery-item { margin-top:42px; }
.v2-gallery-item-featured { margin-top:0; }
.v2-gallery-controls button,.v2-car-controls button { border:0;background:#fff; }
.v2-gallery-controls button img,.v2-car-controls button img { filter:none; }
.v2-gallery-controls button:disabled,.v2-car-controls button:disabled { opacity:.6; }
.v2-value-grid { gap:0;grid-template-columns:repeat(3,minmax(0,1fr)); }
.v2-value-grid article { border:0;min-height:100px;padding:8px 24px 8px 0; }
.v2-value-grid article+article { border-left:1px solid var(--v2-rule);padding-left:24px; }
.v2-value-grid h3 { margin:0;max-width:370px; }
.v2-car-carousel,.v2-bms-card,.v2-final-card { border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#030303,#151413); }
.v2-car-carousel { padding:32px 16px;min-height:387px;height:auto; }
.v2-car-carousel .v2-car-top { margin-top:24px; }
.v2-car-top span:first-child { font:600 20px/28px Saira,Arial,sans-serif; }
.v2-car-spec,.v2-car-top span:last-child { color:#fff;opacity:.6; }
.v2-car-carousel .v2-car-metrics { gap:20px; }
.v2-car-metrics>div { position:relative; }
.v2-car-metrics>div>span { font-size:12px;line-height:16px; }
.v2-car-metrics p { justify-content:flex-end;margin-top:-20px;gap:0;padding-bottom:16px; }
.v2-car-metrics strong,.v2-car-metrics small { color:var(--v2-orange); }
.v2-car-metrics p::after { height:8px;background:linear-gradient(90deg,#fff 0 33%,var(--v2-orange) 33% 100%); }
.v2-car-carousel>.v2-button { margin-top:24px; }
.v2-car-controls { gap:16px; }
.v2-car-carousel .v2-car-controls { top:calc(100% + 40px); }
.v2-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.v2-car-dots { display:flex;align-items:center;gap:8px; }
.v2-car-dots i { display:block;width:8px;height:8px;background:rgba(255,255,255,.7); }
.v2-car-dots i.is-active { width:24px;height:8px;background:#fff; }
.v2-ev-intro .v2-section-heading { max-width:none; }
.v2-ev-intro .v2-section-heading>p:not(.v2-eyebrow),.v2-partner .v2-section-heading>p:not(.v2-eyebrow) { font:600 24px/32px Saira,Arial,sans-serif;letter-spacing:0;max-width:none;color:#fff;margin-top:16px; }
.v2-ev-points { gap:24px; }
.v2-ev-points article { min-height:100px;border:0;padding:12px 24px 12px 0; }
.v2-ev-points article+article { padding-left:24px;border-left:1px solid var(--v2-rule); }
.v2-ev-points h3 { margin-bottom:8px; }
.v2-ev-points p { color:#fff;opacity:.6; }
.v2-bms-card { padding:32px 16px; }
.v2-bms-header { flex-wrap:wrap;border-bottom:1px solid var(--v2-rule);padding-bottom:16px; }
.v2-bms-header b { font-size:10px; }
.v2-bms-grid { flex:none;gap:8px;grid-template-rows:repeat(3,87px); }
.v2-bms-cell { position:relative;border-color:rgba(255,255,255,.3);padding:8px;display:block;background:transparent; }
.v2-bms-cell>span { display:block;margin-bottom:8px; }
.v2-bms-cell small { margin-left:0; }
.v2-bms-cell small { color:#fff;opacity:.6; }
.v2-bms-cell strong,.v2-bms-cell small { letter-spacing:0; }
.v2-bms-cell.is-read { border-color:rgba(255,255,255,.3);background:transparent; }
.v2-bms-cell.is-read::after { content:"";position:absolute;bottom:8px;left:8px;right:8px;height:1px;background:var(--v2-lime); }
.v2-bms-header { margin-bottom:24px;padding-bottom:8px;line-height:20px; }
.v2-bms-summary { display:block;margin-top:24px;border-block:1px solid var(--v2-rule);padding:24px 0; }
.v2-bms-summary .v2-bms-module { margin:0;font:600 24px/32px Saira,Arial,sans-serif; }
.v2-bms-summary .v2-bms-values { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px; }
.v2-bms-values>div { display:grid;gap:8px; }
.v2-bms-summary .v2-bms-values strong { font:600 20px/28px Saira,Arial,sans-serif;letter-spacing:0; }
.v2-bms-summary .v2-bms-values span { font:200 14px/20px 'JetBrains Mono',monospace;letter-spacing:.05em; }
.v2-bms-header,.v2-bms-cell>span,.v2-bms-summary .v2-bms-values span { color:rgba(255,255,255,.6); }
.v2-bms-summary [data-v2-delta] { color:var(--v2-orange); }
.v2-bms-cell.is-read:last-child { border-color:var(--v2-orange); }
.v2-bms-cell.is-read:last-child::after { background:var(--v2-orange); }

.v2-bms-card>.v2-button { margin-top:auto; }
.v2-contact-grid { gap:24px;border-block:1px solid var(--v2-rule);padding:40px 0; }
.v2-contact-grid a { border:0;justify-content:center;padding:0 24px 0 0;gap:8px; }
.v2-contact-grid a+a { border-left:1px solid var(--v2-rule);padding-left:24px; }
.v2-final-card { min-height:258px;padding:32px 16px; }
.v2-final-card .v2-card-kicker { margin-bottom:4px!important; }
.v2-final-card>p:not(.v2-card-kicker) { max-width:none; }
.v2-final-card .v2-button { width:246.314px;max-width:100%;gap:8px; }
.v2-final-card.v2-ev-card .v2-button { width:206.314px; }
.v2-home .v2-text-muted { color:#fff;opacity:.6; }
.v2-home .v2-text-full { color:#fff;opacity:1; }
.v2-value-grid h3,.v2-ev-points h3,.v2-partner-stat strong,.v2-bms-cell strong,.v2-contact-grid strong,.v2-footer a { color:#fff;opacity:1; }
.v2-contact-grid span,.v2-footer span { color:#fff;opacity:.6; }
.v2-footer { border:0;padding:0 0 40px; }
.v2-footer>.v2-wrap { border-top:1px solid var(--v2-rule);padding-top:40px; }
.v2-footer a { font:500 1rem/1.5rem Saira,Arial,sans-serif;letter-spacing:0; }
.v2-footer span { font:200 .875rem/1.25rem 'JetBrains Mono',monospace;letter-spacing:.05em; }
@media(min-width:1153px) {
 .bbv2-header { min-height:82px; }
 .bbv2-header__cta { min-height:56px;padding:16px 24px; }
 .bbv2-header__link::after { content:'↗';margin-left:8px; }
}
@media(min-width:1101px) {
 .v2-hero { padding:46px 0 42px; }
 .v2-hero-inner { align-items:start; }
 .v2-hero-copy { padding-top:99px; }
 .v2-hero h1 { margin-bottom:16px; }
 .v2-hero-copy>p { margin-bottom:32px; }
 .v2-services { padding:80px 0 112px; }
 .v2-services .v2-section-heading { margin-bottom:39px; }
 .v2-service-grid { align-items:stretch; }
 .v2-service-card { padding-top:32px;padding-bottom:32px; }
 .v2-gallery { padding:0; }
 .v2-gallery-heading { margin-bottom:-3px; }
 .v2-gallery-item-featured { clip-path:inset(42px -3px 41px -4px); }
 .v2-gallery-controls { top:208px;right:120px; }
 .v2-values { padding:56px 0 56px; }
 .v2-values .v2-section-heading { margin-bottom:24px; }
 .v2-chip-cta { padding:0 0 196px; }
 .v2-chip-layout { gap:40px; }
 .v2-chip-layout>.v2-section-heading { width:800px;max-width:100%; }
 .v2-chip-layout .v2-section-heading h2,.v2-scan-layout .v2-section-heading h2 { font-size:3.5rem;line-height:3.5rem;margin-top:24px; }
 .v2-ev-intro { padding:0 0 93px; }
 .v2-ev-points { margin-top:39px; }
 .v2-ev-scan { padding:0 0 112px; }
 .v2-scan-layout { gap:40px; }
 .v2-partner { min-height:472px;padding:0 0 112px; }
 .v2-partner .v2-section-heading { margin-bottom:64px; }
 .v2-partner .v2-section-heading>p:not(.v2-eyebrow) { max-width:750px; }
 .v2-contact { padding:0 0 40px; }
 .v2-contact .v2-section-heading { margin-bottom:39px; }
 .v2-contact-grid { min-height:182px; }
 .v2-contact-grid a { padding-right:0;min-width:0; }
 .v2-final-ctas { padding:0 0 112px; }
}
@media(max-width:800px) {
 .v2-hero { padding:44px 0 41px; }
 .v2-hero-inner { gap:60px;width:calc(100% - 32px);margin-inline:16px; }
 .v2-hero-copy { align-items:center;text-align:center; }
 .v2-hero-decoration { margin-bottom:16px; }
 .v2-hero h1 { margin-bottom:16px; }
 .v2-hero-copy>p { margin-bottom:32px; }
 .v2-owner-portrait { width:100%;height:auto;aspect-ratio:362/484; }
 .v2-owner-card { width:100%;height:auto;aspect-ratio:362/484; }
 .v2-ticker-group { height:75px; }
 .v2-services { padding:80px 0; }
 .v2-services .v2-section-heading { margin-bottom:39px; }
 .v2-service-grid { gap:32px; }
 .v2-service-card { min-height:388px;padding:32px 16px; }
 .v2-service-card.v2-ev-card { min-height:420px; }
 .v2-tags { gap:8px; }
 .v2-tags li { font-size:.625rem;line-height:1rem; }
 .v2-gallery { padding:0 0 106px; }
 .v2-gallery-heading { margin-bottom:32px; }
 .v2-gallery-heading h2 { font-size:2rem;line-height:2.5rem; }
 .v2-gallery-track { gap:16px;align-items:flex-start;padding:0 16px; }
 .v2-gallery-item { margin-top:0;width:297px;height:396px; }
 .v2-gallery-item-featured { margin:0 0 0 -48px;transform:none;width:426px;height:567px; }
 .v2-gallery-window { height:396px; }
 .v2-gallery-controls { position:static;margin:40px auto 0; }
 .v2-values { padding:40px 0; }
 .v2-values .v2-section-heading { margin-bottom:24px; }
 .v2-values .v2-section-heading h2 { font-size:2rem;line-height:2.5rem; }
 .v2-value-grid { gap:0; }
 .v2-value-grid article,.v2-value-grid article+article { border:0;border-top:1px solid var(--v2-rule);padding:24px 0;min-height:113px;display:flex;align-items:center; }
 .v2-value-grid article:last-child { border-bottom:1px solid var(--v2-rule); }
 .v2-value-grid h3 { margin:0; }
 .v2-chip-cta { padding:0 0 164px; }
 .v2-chip-layout { gap:40px; }
 .v2-chip-layout .v2-section-heading h2,.v2-scan-layout .v2-section-heading h2 { font-size:2rem;line-height:2.5rem;margin-top:24px; }
 .v2-car-carousel { padding:32px 16px;min-height:387px; }
 .v2-car-metrics b,.v2-car-metrics strong,.v2-car-metrics small { font-size:1.25rem;line-height:1.75rem; }
 .v2-car-carousel .v2-car-top { margin-top:16px; }
 .v2-car-top { gap:8px; }
 .v2-car-top span:first-child { font-size:1rem; }
 .v2-car-top span:last-child { font-size:.625rem; }
 .v2-car-carousel .v2-car-metrics { gap:16px; }
 .v2-car-carousel .v2-car-controls { top:calc(100% + 40px);left:0;transform:none; }
 .v2-ev-intro { padding:0 0 80px; }
 .v2-ev-intro .v2-section-heading h2 { font-size:2rem;line-height:2.5rem; }
 .v2-ev-intro .v2-section-heading>p:not(.v2-eyebrow) { font-size:1.5rem;line-height:2rem;margin-top:24px; }
 .v2-ev-points { margin-top:23px;gap:0; }
 .v2-ev-points article,.v2-ev-points article+article { padding:24px 0;min-height:125px;border:0;border-top:1px solid var(--v2-rule); }
 .v2-ev-points article:last-child { border-bottom:1px solid var(--v2-rule); }
 .v2-ev-scan { padding:0 0 80px; }
 .v2-scan-layout { gap:40px; }
 .v2-bms-card { padding:32px 16px;min-height:646px; }
 .v2-bms-grid { min-height:0; }
 .v2-bms-cell strong,.v2-bms-cell small { font-size:1.25rem;line-height:1.75rem; }
 .v2-bms-cell>span { font-size:.875rem;line-height:1.25rem; }
 .v2-bms-summary strong { font-size:1rem;line-height:1.5rem; }
 .v2-bms-summary span { font-size:.625rem;line-height:1rem; }
 .v2-partner { padding:0 0 80px; }
 .v2-partner .v2-section-heading { margin-bottom:23px; }
 .v2-partner .v2-section-heading>p:not(.v2-eyebrow) { font-size:1.5rem;line-height:2rem;margin-top:24px; }
 .v2-partner-logos { margin-bottom:48px; }
 body[data-page=home] .v2-partner-cta { min-height:56px;font-size:1rem;line-height:1.5rem; }
 .v2-contact { padding:0 0 24px; }
 .v2-contact .v2-section-heading { margin-bottom:23px; }
 .v2-contact-grid { padding:24px 0;gap:24px; }
 .v2-contact-grid a,.v2-contact-grid a+a { border:0;padding:0;gap:8px; }
 .v2-contact-grid strong { font-size:1.5rem;line-height:2rem; }
 .v2-contact-grid span { font-size:.875rem;line-height:1.25rem; }
 .v2-final-ctas { padding:0 0 64px; }
 .v2-final-ctas>.v2-wrap { gap:24px; }
 .v2-final-card { min-height:310px;padding:32px 16px; }
 .v2-final-card.v2-ev-card { min-height:362px; }
 .v2-final-card .v2-button,.v2-final-card.v2-ev-card .v2-button { width:100%; }
 .v2-footer { padding:0 0 40px; }
 .v2-footer>.v2-wrap { padding-top:24px;gap:16px;flex-direction:column;align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .v2-ticker-track { animation:none; } }
/* Source partner statistics and compatibility refinements. */
.v2-partner-details { display:grid;grid-template-columns:351px repeat(3,minmax(0,1fr));gap:24px;align-items:center; }
.v2-partner-stat { min-height:100px;border-left:1px solid var(--v2-rule);padding:24px;display:flex;flex-direction:column;gap:12px; }
.v2-partner-stat strong { font:600 20px/28px Saira,Arial,sans-serif;letter-spacing:0; }
.v2-partner-stat span { font:200 14px/20px 'JetBrains Mono',monospace;letter-spacing:.05em;color:#fff;opacity:.6; }

.v2-value-grid article,.v2-value-grid h3 { min-width:0;overflow-wrap:anywhere; }
.v2-hero { overflow:hidden; }
@media(min-width:1101px) {
 .v2-services { padding-bottom:108px; }
 .v2-ev-intro { padding-bottom:112px; }
 .v2-contact { padding-bottom:40px; }
 .v2-partner .v2-section-heading { margin-bottom:39px; }
 .v2-partner { padding-bottom:84px; }
 .v2-partner-stat { padding:0 0 0 24px;gap:8px;justify-content:center; }
 .v2-partner-stat span { white-space:nowrap; }
}
@media(max-width:1100px) { .v2-partner-details { grid-template-columns:repeat(3,minmax(0,1fr)); }.v2-partner-logos { grid-column:1/-1; } }
@media(max-width:800px) {
 .v2-hero { padding-bottom:31px; }
 .v2-services { padding-bottom:72px; }
 .v2-gallery { padding-bottom:84px; }
 .v2-value-grid { grid-template-columns:minmax(0,1fr); }
 .v2-value-grid article { min-height:113px; }
 .v2-values { padding-bottom:40px; }
 .v2-partner-details { grid-template-columns:1fr 1fr;gap:24px; }
 .v2-partner-logos { order:2;margin:0;grid-column:1/-1; }
 .v2-partner-stat { border:0;min-height:126px;padding:24px 0;gap:8px;border-block:1px solid var(--v2-rule); }
 .v2-partner-stat-ev { display:none; }
 body[data-page=home] .v2-partner-cta { position:relative;margin-top:49px; }
 .v2-partner-cta::before { content:"";position:absolute;left:0;right:0;top:-25px;height:1px;background:var(--v2-rule); }

}

/* VF iteration 1: align the mobile gallery crop and section heading metrics. */
@media(max-width:800px) {
 .v2-gallery-heading { margin-bottom:39.5px; }
 .v2-gallery-heading h2 { margin-top:4.5px; }
 .v2-gallery-window.is-at-start .v2-gallery-item-featured { clip-path:inset(0 0 217px 56px); }
 .v2-values #v2-values-title,.v2-ev-intro #v2-ev-title { font-size:2.5rem;line-height:3rem;font-weight:600; }
}

/* VF mobile review: align the BMW photo inside the existing clipped preview. */
@media(max-width:800px) {
 .v2-gallery-window.is-at-start .v2-gallery-item-featured img { transform:translateY(-109px); }
 #v2-contact-title { font-size:2.5rem;line-height:3rem;font-weight:600; }
}

/* F02: SVG line contains 36 monospace glyphs; allow the subpixel trailing advance. */
@media(max-width:800px) {
 .v2-final-card.v2-ev-card>p:not(.v2-card-kicker) { width:calc(100% + 1px);max-width:calc(100% + 1px); }
}

/* F03: isolate the V2 footer from legacy footer !important spacing.
   Full PNG: desktop rule y6321, mobile rule y8005; preserve local text insets. */
body[data-page="home"] .v2-footer { padding:0 0 56px!important; }
@media(max-width:800px) {
 .v2-final-ctas { padding-bottom:40px; }
 body[data-page="home"] .v2-footer { padding-bottom:30px!important; }
 .v2-footer>.v2-wrap { row-gap:8px; }
}

/* Shared reference pagination and approved mobile header/separator proposal. */
.v2-gallery-controls,.v2-car-controls { gap:20px; }
.v2-gallery-controls>span,.v2-car-status { display:flex;align-items:center; }
@media(max-width:800px) {
 .v2-hero { padding-top:24px; }
 .v2-car-carousel .v2-car-controls { left:50%;transform:translateX(-50%); }
 .v2-partner .v2-section-heading>p:not(.v2-eyebrow) { position:relative; }
 .v2-partner .v2-section-heading>p:not(.v2-eyebrow)::before { content:"";position:absolute;top:-12px;left:0;width:100%;height:1px;background:var(--v2-rule); }
 .v2-partner-details { position:relative; }
 .v2-partner-stat { border-block-color:transparent; }
 .v2-partner-details::before,.v2-partner-details::after { content:"";position:absolute;left:0;width:100%;height:1px;background:var(--v2-rule);pointer-events:none; }
 .v2-partner-details::before { top:0; }
 .v2-partner-details::after { top:125px; }
}

/* VF residuals: literal tag typography and partner case from section SVGs. */
.v2-service-card .v2-tags li { font:500 .75rem/1rem 'JetBrains Mono',monospace;letter-spacing:0;text-transform:uppercase; }
.v2-service-card.v2-ev-card .v2-tags li { font-family:Saira,Arial,sans-serif; }
.v2-partner-stat .v2-partner-years { text-transform:none; }

/* Older fixed-width tags were removed so each label can use its natural width. */
@media(max-width:800px) { .v2-service-card .v2-tags { width:calc(100% + 1rem);max-width:calc(100% + 1rem); } }

/* M-PAG-Y: 48px gap below the mobile photograph; keep following sections fixed. */
@media(max-width:800px) {
 .v2-gallery-controls { margin-top:48px; }
 .v2-gallery { padding-bottom:76px; }
}

/* R-SERVICE-DETAIL: source mobile card flow (section SVG baselines). */
@media(max-width:800px) {
 .v2-service-card .v2-card-kicker { margin-bottom:4px!important; }
 .v2-service-card .v2-tags { margin-top:24px; }
 .v2-service-card.v2-ev-card>p:not(.v2-card-kicker) { width:calc(100% + 1px);max-width:calc(100% + 1px); }
 .v2-service-card.v2-chip-card .v2-button { width:11.019625rem; }
 .v2-service-card.v2-ev-card .v2-button { width:9.707125rem; }
 .v2-service-card .v2-button { max-width:100%;gap:8px; }
 /* Card min-heights retain the following section anchor without compensation. */
 .v2-services { padding-bottom:80px; }
}

/* Approved post-VF-08 motion: final degraded module stays identifiable. */
.v2-bms-cell.is-degraded:last-child { border-color:#ff3b30; }
.v2-bms-cell.is-degraded:last-child::after { background:#ff3b30; }
.v2-car-carousel:focus-visible { outline:2px solid var(--v2-orange);outline-offset:4px; }
.v2-chip-layout,.v2-scan-layout { gap:32px; }
.v2-service-card h3,.v2-final-card h2 { margin-bottom:8px; }
.v2-contact-grid a { gap:8px; }
.v2-car-top span:first-child { font:600 20px/28px Saira,Arial,sans-serif; }
.v2-car-top span:last-child { font:200 14px/20px 'JetBrains Mono',monospace; }
.v2-car-metrics p:after { background:linear-gradient(90deg,#fff 0 var(--stock-share,73.6%),var(--v2-orange) var(--stock-share,73.6%) 100%); }
.v2-car-metrics p:after { transform:scaleX(0);transform-origin:left center;transition:transform 780ms cubic-bezier(.2,.7,.2,1); }
.v2-car-carousel.is-chart-ready .v2-car-metrics p:after { transform:scaleX(1); }
.v2-car-carousel.is-chart-ready .v2-car-metrics>div:nth-child(2) p:after { transition-delay:120ms; }
.v2-car-metrics i { display:inline-flex;align-items:center;flex:none; }
.v2-car-metrics i img { display:block;width:21px;height:8px;filter:brightness(0) invert(1); }
.v2-bms-cell.is-degraded:last-child { position:relative;z-index:1;border-color:var(--v2-orange);box-shadow:0 0 0 1px var(--v2-orange),0 0 18px rgba(255,76,12,.55);animation:v2-degraded-highlight 1.1s ease-in-out 3; }
.v2-bms-cell.is-degraded:last-child::after { background:var(--v2-orange); }
.v2-bms-cell.is-degraded:last-child strong { color:var(--v2-orange); }
@keyframes v2-degraded-highlight { 0%,100% { box-shadow:0 0 0 1px var(--v2-orange),0 0 18px rgba(255,76,12,.55); } 50% { box-shadow:0 0 0 2px var(--v2-orange),0 0 28px rgba(255,76,12,.8); } }
@media(max-width:800px) { .v2-chip-layout,.v2-scan-layout { gap:32px; } }
.v2-owner-portrait { justify-content:center; }
.v2-owner-portrait::before { content:"";position:absolute;z-index:1;top:4px;left:-18px;width:430px;height:520px;background:url('/assets/home-v2/hero-glow.png') center/100% 100% no-repeat;opacity:.78;pointer-events:none; }
.v2-owner-card { position:relative;z-index:2; }
@media(max-width:800px) {
 .v2-owner-portrait::before { left:-34px;width:462px;opacity:.82; }
}
@media(prefers-reduced-motion:reduce) {
 .v2-bms-cell { transition:none; }
 .v2-bms-cell.is-degraded:last-child { animation:none; }
 .v2-car-metrics p:after { transition:none; }
}

/* Current service labels: natural pill widths and wrapping stay inside each card. */
.v2-service-card .v2-tags { width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-content:flex-start; }
.v2-service-card .v2-tags li { width:max-content!important;max-width:100%;flex:0 0 auto;white-space:nowrap; }

/* The vehicle content is the animated slide; its controls remain stationary. */
.v2-car-carousel { display:flex;flex-direction:column;gap:0;min-height:0;height:auto;padding:0;border:0;background:transparent; }
.v2-car-card { position:relative;display:flex;flex-direction:column;min-height:387px;padding:32px 16px;border:1px solid var(--v2-orange);background:linear-gradient(135deg,#030303,#151413); }
.v2-car-card>.v2-button { order:5;align-self:stretch;min-height:44px;height:44px;margin-top:auto;padding-block:10px;justify-content:center; }
.v2-car-carousel .v2-car-controls { position:static;left:auto;top:auto;transform:none;margin:40px auto 0; }
.v2-car-carousel .v2-car-controls button { flex:none; }
.v2-car-carousel .v2-car-status { min-width:96px;justify-content:center; }
.v2-car-metrics p { gap:8px; }
.v2-car-metrics p:after {
 background:linear-gradient(90deg,#fff 0 calc(var(--stock-share,73.6%) - 2px),transparent calc(var(--stock-share,73.6%) - 2px) calc(var(--stock-share,73.6%) + 2px),var(--v2-orange) calc(var(--stock-share,73.6%) + 2px) 100%);
}
.v2-car-metrics p { gap:4px;padding-bottom:10px; }
.v2-car-metrics b { font-size:18px; }
.v2-car-metrics small { font-size:16px; }
.v2-car-metrics i img { width:20px; }
@media(max-width:800px) {
 .v2-car-card { min-height:387px;padding:32px 16px; }
 .v2-car-carousel .v2-car-controls { position:static;left:auto;transform:none;margin:40px auto 0; }
 .v2-service-card .v2-tags { width:100%;max-width:100%; }
 .v2-service-card.v2-ev-card .v2-tags li { font-size:.625rem; }
}
@media(max-width:360px) {
 .v2-service-card.v2-ev-card .v2-tags li { font-size:.5625rem; }
 .v2-car-metrics>div>span { font-size:.625rem;line-height:1rem; }
 .v2-car-metrics b,.v2-car-metrics strong { font-size:1rem;line-height:1.5rem; }
 .v2-car-metrics small { font-size:.875rem;line-height:1.5rem; }
 .v2-car-metrics p { gap:4px; }
}

/* CTA frame and separator follow the exported mobile design. */
.v2-car-card { border-color:rgba(255,255,255,.1); }
.v2-car-card .v2-car-metrics { margin-top:10px; }
.v2-car-separator { order:5;flex:0 0 1px;width:100%;height:1px;margin-top:14px;background:rgba(255,255,255,.2); }
.v2-car-card>.v2-button { order:6; }
.v2-car-card>.v2-button { min-height:56px;height:56px; }

/* Keep the large/small gallery rhythm identical through the cloned loop rail. */
.v2-gallery-track { gap:46px; }
.v2-gallery-item { scroll-snap-align:start; }
.v2-gallery-item-featured { position:relative;width:433px;height:484px;margin:0;overflow:hidden;clip-path:none;transform:none; }
.v2-gallery-item-featured img { position:absolute;left:4px;top:-42px;width:426px;height:567px;max-width:none;object-fit:cover;transform:none; }
.v2-gallery-window.is-at-start .v2-gallery-item-featured { clip-path:none!important; }
.v2-gallery-window.is-at-start .v2-gallery-item-featured img { transform:none!important; }
@media(max-width:800px) {
 .v2-gallery-track { gap:16px;align-items:flex-start;padding-inline:16px; }
 .v2-gallery-item:not(.v2-gallery-item-featured) { width:297px;height:396px; }
 .v2-gallery-item-featured { width:314px;height:350px;margin:0 0 0 8px;clip-path:none; }
 .v2-gallery-item-featured img { left:-56px;top:-109px;width:426px;height:567px; }
 .v2-gallery-window.is-at-start .v2-gallery-item-featured { clip-path:none!important; }
 .v2-gallery-window.is-at-start .v2-gallery-item-featured img { transform:none!important; }
}

/* Four identical groups let the hero information ribbon cycle at an exact copy boundary. */
.v2-ticker-track { animation-name:v2-ticker-seamless;animation-duration:32s;will-change:transform; }
@keyframes v2-ticker-seamless { to { transform:translate3d(-25%,0,0); } }
@media(max-width:800px) { .v2-ticker-track { animation-duration:26s; } }

/* Shared 200×44 pagination component, matching assets/id.pagination.svg. */
.v2-pagination{box-sizing:border-box;width:200px;height:44px;gap:20px;justify-content:space-between}
.v2-pagination>button{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;border:0;background:#fff}
.v2-pagination>button img{filter:brightness(0)}
.v2-pagination>span{flex:1;justify-content:center}
.v2-pagination .v2-car-dots{gap:8px}
.v2-pagination .v2-car-dots i{flex:0 0 8px;width:8px;height:8px;background:rgba(255,255,255,.7)}
.v2-pagination .v2-car-dots i.is-active{flex-basis:24px;width:24px;background:#fff}
.v2-gallery-window{scroll-behavior:smooth}
.v2-gallery-item-featured,.v2-gallery-item-featured img{transition:clip-path 520ms cubic-bezier(.22,.61,.36,1),transform 520ms cubic-bezier(.22,.61,.36,1),width 520ms cubic-bezier(.22,.61,.36,1),height 520ms cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.v2-gallery-window{scroll-behavior:auto}.v2-gallery-item-featured,.v2-gallery-item-featured img{transition:none}}

/* Shared hero geometry: 1440/393 SVGs, clean source photo and live caption. */
.v2-hero .v2-hero-copy>p{max-width:680px;font-weight:300}
.v2-hero .v2-button{gap:8px}
.v2-hero .v2-owner-portrait{box-sizing:border-box;position:relative;display:block;flex:none;width:394px;height:528px;aspect-ratio:auto;margin:0}
.v2-hero .v2-owner-portrait::before{inset:auto;top:45px;left:-23px;width:398px;height:469px;border-radius:50%;background:linear-gradient(#ff4c0c,#992d07);filter:blur(47px);opacity:1}
.v2-owner-photo{position:absolute;z-index:2;inset:0;width:394px;height:528px;max-width:none;margin:0;border:0;object-fit:fill;clip-path:inset(20px 33px 26px 0)}
.v2-hero .v2-owner-portrait::after{position:absolute;z-index:4;top:19.5px;left:-.5px;width:362px;height:483px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);content:"";pointer-events:none}
.v2-owner-quote{box-sizing:border-box;position:absolute;z-index:3;top:264px;left:0;width:361px;height:238px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;margin:0;padding:0 16px 24px;border:0;background:linear-gradient(180deg,rgba(3,3,3,0),#000 30.7692%)}
.v2-hero .v2-owner-quote p{margin:0;font:600 1.5rem/2rem Saira,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.v2-owner-quote cite{font:400 .875rem/1.25rem 'JetBrains Mono',monospace;letter-spacing:.05em;color:rgba(255,255,255,.6);text-transform:uppercase}
@media(min-width:1101px){
 .v2-hero .v2-hero-decoration{margin-bottom:8px}
 .v2-hero h1{margin-bottom:18px}
 .v2-hero .v2-hero-copy>p{margin-bottom:24px}
}
@media(max-width:800px){
 .v2-hero{padding:24px 0 0}
 .v2-hero-inner{width:calc(100% - 32px);margin-inline:16px;grid-template-columns:minmax(0,1fr);gap:36px}
 .v2-hero .v2-hero-copy{min-width:0;max-width:100%;padding:0;align-items:center;text-align:center}
 .v2-hero h1{margin-bottom:5.333333px;font-size:clamp(2.5rem,12.214vw,3rem);line-height:3.5rem;transform:translateY(-2.666667px)}
 .v2-hero .v2-hero-copy>p{max-width:100%;margin-bottom:30.666667px}
 .v2-hero .v2-owner-portrait::before{top:var(--hero-glow-top,16px);left:-18px}
 .v2-owner-quote cite{font-weight:300}
}
@media(prefers-reduced-motion:reduce){.v2-ticker-track{animation:none}}
@media(max-width:392px){
 .v2-hero .v2-owner-quote{top:auto;bottom:26px;width:calc(100vw - 32px);height:auto;min-height:238px}
 .v2-hero .v2-owner-portrait::after{width:calc(100vw - 31px)}
}
/* Tablet/mobile centring (394–800 px): centre the visible card (362 px: photo clip + ::after frame + quote), not the 394 px box. */
@media(min-width:394px) and (max-width:800px){
 .v2-hero .v2-owner-portrait{width:362px;justify-self:center}
}

/* Values review corrections: match desktop SVG grid axes without changing section starts. */
@media(min-width:1101px){
 .v2-values .v2-section-heading{margin-bottom:39px}
 .v2-value-grid{grid-template-columns:391.333fr 416.334fr 392.333fr}
 .v2-value-grid article{padding-top:18.35px;padding-bottom:8px}
}

/* Shared four-position pager: gallery and vehicle catalogue. */
.v2-home .v2-pagination,.v2-tuning-page .v2-pagination{box-sizing:border-box;display:grid;grid-template-columns:44px 72px 44px;align-items:center;gap:20px;width:200px;height:44px;padding:0}
.v2-home .v2-pagination>button,.v2-tuning-page .v2-pagination>button{box-sizing:border-box;width:44px;height:44px;margin:0;padding:0;border:0}
.v2-home .v2-pagination>span,.v2-tuning-page .v2-pagination>span{display:flex;align-items:center;justify-content:center;width:72px;min-width:0;margin:0;padding:0}
.v2-home .v2-pagination .v2-car-dots,.v2-tuning-page .v2-pagination .v2-car-dots{display:flex;align-items:center;gap:8px;width:72px;height:8px;margin:0;padding:0}
.v2-home .v2-pagination .v2-car-dots i,.v2-tuning-page .v2-pagination .v2-car-dots i{flex:0 0 8px;width:8px;height:8px;margin:0;padding:0;background:rgba(255,255,255,.7)}
.v2-home .v2-pagination .v2-car-dots i.is-active,.v2-tuning-page .v2-pagination .v2-car-dots i.is-active{flex-basis:24px;width:24px;background:#fff}

/* Card 0001 — "Nasza codzienność": one shared gallery for home and /chiptuning/.
   R-FLUID: sizes and spacing interpolate linearly between the 393 and 1440 artboards (396:131, 396:105).
   Fixed frames per slot (1 large, 2 small, 3 large/mobile compact, 4 small); photos use object-fit:cover. */
section.v2-gallery.v2-daily{--daily-inset:max(clamp(16px,calc(16px + 104 * (100% - 393px) / 1047),120px),calc((100% - 1200px) / 2));container-type:inline-size;position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--daily-inset) minmax(0,1fr) auto var(--daily-inset);grid-template-areas:". head pager ." ". rail rail rail";row-gap:40px;column-gap:0;height:auto;min-height:0;margin:0;padding:clamp(40px,calc(40px + 16 * (100vw - 393px) / 1047),56px) 0;overflow:hidden}
section.v2-gallery.v2-daily>.v2-daily__head{grid-area:head;min-width:0;width:auto;max-width:none;margin:0;padding:0;border:0}
section.v2-gallery.v2-daily>.v2-daily__head .v2-eyebrow{margin:0}
section.v2-gallery.v2-daily>.v2-daily__head h2{max-width:clamp(361px,calc(361px + 174 * (100cqw - 393px) / 1047),535px);margin:4px 0 0;font:600 clamp(32px,calc(32px + 16 * (100cqw - 393px) / 1047),48px)/clamp(40px,calc(40px + 16 * (100cqw - 393px) / 1047),56px) Saira,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;color:#fff}
section.v2-gallery.v2-daily>.v2-daily__window{grid-area:rail;position:relative;box-sizing:border-box;min-width:0;width:auto;max-width:none;height:clamp(396px,calc(396px + 181 * (100cqw - 393px) / 1047),577px);margin:0;padding:0;overflow:hidden;scroll-snap-type:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}
section.v2-gallery.v2-daily>.v2-daily__window:focus-visible{outline:2px solid var(--v2-lime,#d4ff3f);outline-offset:-2px}
section.v2-gallery.v2-daily .v2-daily__track{position:relative;display:flex;align-items:flex-start;gap:clamp(24px,calc(24px + 22 * (100cqw - 393px) / 1047),46px);width:max-content;margin:0;padding:0;transform:translate3d(0,0,0);transition:transform 520ms cubic-bezier(.22,.61,.36,1);will-change:transform}
section.v2-gallery.v2-daily .is-dragging .v2-daily__track{transition:none}
section.v2-gallery.v2-daily .v2-daily__frame{position:relative;flex:none;box-sizing:border-box;margin:0;padding:0;overflow:hidden;clip-path:none;transform:none;transition:none}
section.v2-gallery.v2-daily .v2-daily__frame--1{width:clamp(297px,calc(297px + 136 * (100cqw - 393px) / 1047),433px);height:clamp(396px,calc(396px + 181 * (100cqw - 393px) / 1047),577px)}
section.v2-gallery.v2-daily :is(.v2-daily__frame--2,.v2-daily__frame--4){width:clamp(314px,calc(314px + 119 * (100cqw - 393px) / 1047),433px);height:clamp(350px,calc(350px + 134 * (100cqw - 393px) / 1047),484px)}
section.v2-gallery.v2-daily .v2-daily__frame--3{width:clamp(232px,calc(232px + 201 * (100cqw - 393px) / 1047),433px);height:clamp(310px,calc(310px + 267 * (100cqw - 393px) / 1047),577px)}
section.v2-gallery.v2-daily .v2-daily__frame img{position:static;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 50%;transform:none;transition:none;pointer-events:none;-webkit-user-drag:none}
section.v2-gallery.v2-daily>.v2-daily__pager{grid-area:pager;position:static;align-self:end;justify-self:end;margin:0;inset:auto;transform:none}
section.v2-gallery.v2-daily>.v2-daily__pager>button{display:grid;place-items:center;background:#fff;cursor:pointer}
section.v2-gallery.v2-daily>.v2-daily__pager>button img{width:17px;height:15px;filter:brightness(0)}
section.v2-gallery.v2-daily>.v2-daily__pager>button:first-child img{transform:rotate(180deg)}
section.v2-gallery.v2-daily>.v2-daily__pager>button:last-child img{transform:none}
section.v2-gallery.v2-daily>.v2-daily__pager>button:focus-visible{outline:2px solid var(--v2-lime,#d4ff3f);outline-offset:3px}
section.v2-gallery.v2-daily>.v2-daily__pager .v2-car-dots{justify-content:flex-start}
section.v2-gallery.v2-daily>.v2-daily__pager .v2-car-dots i{transition:flex-basis 520ms cubic-bezier(.22,.61,.36,1),width 520ms cubic-bezier(.22,.61,.36,1),background-color 520ms cubic-bezier(.22,.61,.36,1)}
@media(max-width:800px){
 section.v2-gallery.v2-daily{grid-template-areas:". head head ." ". rail rail rail" ". pager pager ."}
 section.v2-gallery.v2-daily>.v2-daily__pager{justify-self:center;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
 section.v2-gallery.v2-daily .v2-daily__track,section.v2-gallery.v2-daily>.v2-daily__pager .v2-car-dots i{transition:none}
}

/* Card 0003 — "Sprawdź ile może zyskać twoje auto" (home, 247:3110 / 236:1170).
   R-FLUID between 393 and 1440: padding 40→56, heading 32/40→56/56, heading→card 24→40, card 361→700 wide.
   One visible card; the shared pager stays 40px under it. */
main.v2-home>section.v2-chip-cta{padding:clamp(40px,calc(40px + 16 * (100vw - 393px) / 1047),56px) 0}
main.v2-home>section.v2-chip-cta .v2-chip-layout{gap:clamp(24px,calc(24px + 16 * (100vw - 393px) / 1047),40px)}
main.v2-home>section.v2-chip-cta .v2-chip-layout .v2-section-heading h2{margin-top:24px;font-size:clamp(32px,calc(32px + 24 * (100vw - 393px) / 1047),56px);line-height:clamp(40px,calc(40px + 16 * (100vw - 393px) / 1047),56px)}
main.v2-home>section.v2-chip-cta .v2-car-carousel{width:min(100%,clamp(361px,calc(361px + 339 * (100vw - 393px) / 1047),700px))}
main.v2-home>section.v2-chip-cta .v2-car-controls button:focus-visible{outline:2px solid var(--v2-lime,#d4ff3f);outline-offset:3px}
main.v2-home>section.v2-chip-cta .v2-car-controls .v2-car-dots i{transition:flex-basis 520ms cubic-bezier(.22,.61,.36,1),width 520ms cubic-bezier(.22,.61,.36,1),background-color 520ms cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){main.v2-home>section.v2-chip-cta .v2-car-controls .v2-car-dots i{transition:none}}

/* Card 0006 — BMS read-out: the lime/orange read bars and the degraded-module glow pulse use transform/opacity only.
   Layout, final state and the resting glow are unchanged; reduced motion shows the final state without movement. */
.v2-ev-scan .v2-bms-cell::after{content:"";position:absolute;bottom:8px;left:8px;right:8px;height:1px;background:var(--v2-lime);opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform 420ms cubic-bezier(.22,.61,.36,1),opacity 180ms linear;pointer-events:none}
.v2-ev-scan .v2-bms-cell.is-read::after{opacity:1;transform:scaleX(1)}
/* Resting glow stays the static box-shadow from before 0006; only its brightening pulse moves to an opacity layer. */
.v2-ev-scan .v2-bms-cell.is-degraded:last-child{animation:none}
/* Layered over the resting glow, alpha .45 reproduces the former peak (2 px ring, 28 px blur, alpha .8) within ~3 luminance levels. */
.v2-ev-scan .v2-bms-cell:last-child::before{content:"";position:absolute;inset:-1px;box-shadow:0 0 0 2px var(--v2-orange),0 0 28px rgba(255,76,12,.45);opacity:0;pointer-events:none}
.v2-ev-scan .v2-bms-cell.is-degraded:last-child::before{animation:v2-bms-glow-pulse 1.1s ease-in-out 3}
@keyframes v2-bms-glow-pulse{0%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .v2-ev-scan .v2-bms-cell::after{transition:none}
 .v2-ev-scan .v2-bms-cell.is-degraded:last-child::before{animation:none}
}

/* 0009: values section is one column up to 1100 px (same metrics as the <=800 layout); three columns from 1101 px. */
@media(min-width:801px) and (max-width:1100px){
 .v2-value-grid{gap:0;grid-template-columns:minmax(0,1fr)}
 .v2-value-grid article,.v2-value-grid article+article{border:0;border-top:1px solid var(--v2-rule);padding:24px 0;min-height:113px;display:flex;align-items:center}
 .v2-value-grid article:last-child{border-bottom:1px solid var(--v2-rule)}
 .v2-value-grid h3{margin:0;max-width:none}
 .v2-values{padding:40px 0}
 .v2-values .v2-section-heading{margin-bottom:24px}
 .v2-values .v2-section-heading h2{font-size:2rem;line-height:2.5rem}
 .v2-values #v2-values-title{font-size:2.5rem;line-height:3rem;font-weight:600}
}
/* 0009b: from 1340 px the original fixed columns are kept (1440 and wider unchanged). */
@media(min-width:1340px){
 .v2-value-grid{grid-template-columns:391.333px 416.334px minmax(0,1fr)}
}

/* Card 0010 — "Sprawdź ile może zyskać twoje auto": bars restart from 0 without a reverse transition. */
main.v2-home .v2-car-carousel.is-chart-resetting .v2-car-metrics p:after{transition:none;transform:scaleX(0)}

/* Card 0012 — "Zobacz co piszą o naszych mapach" (opinions; Figma 504:47 desktop 1440×741, 506:221 mobile 393×687).
   R-FLUID 393→1440: padding 40→56, title 32/40→56/56, header→cards and cards→pager 30→40, card 290×380→384×350.
   The card window starts at the content inset and is clipped at the page edge on mobile (fragment of the next card)
   and at the 1200 px container edge on desktop (three cards). Text boxes have a fixed height: 6 lines (≤800 px) / 5 lines. */
.v2-home .v2-opinions{--op-inset:max(clamp(16px,calc(16px + 104 * (100cqw - 393px) / 1047),120px),calc((100cqw - 1200px) / 2));--op-clip:max(clamp(0px,calc(120 * (100cqw - 393px) / 1047),120px),calc((100cqw - 1200px) / 2));container-type:inline-size;position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:clamp(30px,calc(30px + 10 * (100vw - 393px) / 1047),40px);gap:round(clamp(30px,calc(30px + 10 * (100vw - 393px) / 1047),40px),1px);margin:0;padding:clamp(40px,calc(40px + 16 * (100vw - 393px) / 1047),56px) 0;padding:round(clamp(40px,calc(40px + 16 * (100vw - 393px) / 1047),56px),1px) 0;overflow:hidden;overflow:clip}
.v2-home .v2-opinions__head{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:0 var(--op-inset);margin:0;text-align:center}
.v2-home .v2-opinions__mark{display:block;width:39px;height:19px}
.v2-home .v2-opinions__head h2{margin:0;font:600 clamp(32px,calc(32px + 24 * (100cqw - 393px) / 1047),56px)/clamp(40px,calc(40px + 16 * (100cqw - 393px) / 1047),56px) Saira,Arial,sans-serif;line-height:round(clamp(40px,calc(40px + 16 * (100cqw - 393px) / 1047),56px),1px);letter-spacing:0;text-transform:uppercase;color:#fff}
.v2-home .v2-opinions__window{position:relative;box-sizing:border-box;align-self:stretch;margin:0 var(--op-clip) 0 var(--op-inset);overflow:hidden;outline-offset:-2px}
.v2-home .v2-opinions__window:focus-visible{outline:2px solid var(--v2-lime,#d4ff3f)}
.v2-home .v2-opinions__track{display:flex;align-items:flex-start;gap:24px;width:max-content;margin:0;padding:0}
.v2-home .v2-opinion{box-sizing:border-box;flex:none;display:flex;flex-direction:column;width:clamp(290px,calc(290px + 94 * (100cqw - 393px) / 1047),384px);height:clamp(350px,calc(380px - 30 * (100cqw - 393px) / 1047),380px);height:round(clamp(350px,calc(380px - 30 * (100cqw - 393px) / 1047),380px),1px);margin:0;padding:32px 16px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff}
.v2-home .v2-opinion__content{display:flex;flex-direction:column;gap:16px;min-width:0}
.v2-home .v2-opinion__reviewer{display:flex;align-items:center;gap:12px;min-width:0;height:48px}
.v2-home .v2-opinion__avatar{box-sizing:border-box;display:grid;place-items:center;flex:0 0 49px;width:49px;height:48px;border-radius:40px;background:rgba(255,76,12,.25);color:#fff;font:600 16px/24px Saira,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.v2-home .v2-opinion__who{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.v2-home .v2-opinion__name{margin:0;overflow:hidden;color:#fff;font:600 16px/24px Saira,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis}
.v2-home .v2-opinion__date{margin:0;color:rgba(255,255,255,.6);font:300 14px/20px 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.v2-home .v2-opinion__rating{display:flex;gap:4px;height:24px;margin:0}
.v2-home .v2-opinion__star{display:block;flex:none;width:24px;height:24px}
.v2-home .v2-opinion__star.is-empty{opacity:.25}
.v2-home .v2-opinion__text{display:-webkit-box;height:120px;margin:0;overflow:hidden;color:#fff;font:300 14px/20px 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}
.v2-home .v2-opinion__more{align-self:flex-start;margin-top:25px;color:var(--v2-orange,#ff4c0c);font:500 14px/20px Saira,Arial,sans-serif;letter-spacing:0;text-decoration:none;text-transform:uppercase}
.v2-home .v2-opinion__more[hidden]{display:none}
.v2-home .v2-opinion__more:hover{text-decoration:underline}
.v2-home .v2-opinion__source{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;height:20px;margin-top:auto;color:rgba(255,255,255,.6);font:600 14px/20px Saira,Arial,sans-serif;letter-spacing:0;text-decoration:none}
.v2-home .v2-opinion__source svg{display:block;flex:none;fill:currentColor}
.v2-home .v2-opinion__source:hover{color:#fff}
.v2-home .v2-opinion :is(.v2-opinion__more,.v2-opinion__source):focus-visible{outline:2px solid var(--v2-lime,#d4ff3f);outline-offset:2px}
.v2-home .v2-opinions__pager{margin:0}
.v2-home .v2-opinions__pager>button{display:grid;place-items:center;cursor:pointer}
.v2-home .v2-opinions__pager>button:first-child img{transform:rotate(180deg)}
.v2-home .v2-opinions__pager>button:last-child img{transform:none}
.v2-home .v2-opinions__pager button:focus-visible{outline:2px solid var(--v2-lime,#d4ff3f);outline-offset:3px}
.v2-home .v2-opinions__pager .v2-car-dots{justify-content:flex-start}
.v2-home .v2-opinions__pager .v2-car-dots button{display:flex;flex:0 0 8px;align-items:center;justify-content:flex-start;box-sizing:border-box;width:8px;height:8px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;transition:flex-basis 520ms cubic-bezier(.22,.61,.36,1),width 520ms cubic-bezier(.22,.61,.36,1)}
.v2-home .v2-opinions__pager .v2-car-dots button.is-active{flex-basis:24px;width:24px}
.v2-home .v2-opinions__pager .v2-car-dots button i{transition:flex-basis 520ms cubic-bezier(.22,.61,.36,1),width 520ms cubic-bezier(.22,.61,.36,1),background-color 520ms cubic-bezier(.22,.61,.36,1)}
@media(min-width:801px){
 .v2-home .v2-opinion__text{height:100px;-webkit-line-clamp:5;line-clamp:5}
 .v2-home .v2-opinion__more{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.v2-home .v2-opinions__pager .v2-car-dots :is(button,i){transition:none}}

/* 0014: in-page nav targets clear the sticky header (mobile 92 px + 16 px). */
#audyt-ev,#kalkulator,#opinie{scroll-margin-top:108px}

/* 0017: programmatic focus on in-page link targets (tabindex=-1) shows no browser ring; other focus-visible unchanged. */
section[tabindex="-1"]:focus{outline:none}
