/* Shared editorial rhythm and two complete reading environments. */
[data-theme=light]{scrollbar-color:#b9b9b5 #f5f5f3}
.vehicle-scene.exterior .scene-image,.vehicle-scene.exterior .hotspots{scale:1.24}
.vehicle-scene.exterior .scene-image{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
@media(max-width:600px){.vehicle-scene.exterior .scene-image,.vehicle-scene.exterior .hotspots{scale:1}}
[data-theme=light] .hotspot.selected{background:#d0bd97;border-color:#d0bd97}
@media(min-width:851px){.showroom{height:calc(100dvh - 242px)}.story-invitation{height:62px;padding:14px}.equipment-name{font-size:14px}}
.header-actions{display:flex;justify-self:end;align-items:center;gap:24px}.theme-toggle{border:1px solid var(--line);border-radius:50%;background:transparent;width:36px;height:36px;display:grid;place-items:center;font-size:23px;line-height:1}.theme-sun{display:block}.theme-moon{display:none}
.story-invitation{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;padding:27px;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.03em}.story-invitation span{font-size:22px;transition:transform .25s}.story-invitation:hover span{transform:translateY(4px)}
.craft-story{background:var(--paper)}.story-intro{padding:110px 7% 72px;max-width:1250px;margin:auto;scroll-margin-top:40px}.craft-story .eyebrow{font-size:10px;letter-spacing:.16em}.story-intro h2{font-size:clamp(34px,4.3vw,66px);line-height:1.14;margin:25px 0 30px;text-wrap:balance;letter-spacing:-.04em}.story-intro>p:last-child{font-size:16px;line-height:1.85;max-width:590px;color:var(--muted)}.craft-cover{margin:0 5%;position:relative}.craft-cover img{width:100%;height:min(65vw,640px);object-fit:cover;display:block}.craft-story figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding-top:16px}.craft-chapters{padding:112px 7%;max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%}.chapter-lead h2{font-size:clamp(30px,3vw,44px);line-height:1.22;margin-block:22px}.chapter-lead>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:400px;margin-bottom:30px}.chapter-list{padding-top:22px}.chapter-list details{border-top:1px solid var(--line)}.chapter-list details:last-child{border-bottom:1px solid var(--line)}.chapter-list summary{list-style:none;display:flex;align-items:center;gap:20px;font-size:19px;padding:27px 0;cursor:pointer}.chapter-list summary::-webkit-details-marker{display:none}.chapter-list summary span{font-size:11px;color:var(--muted)}.chapter-list summary:after{content:'+';margin-left:auto;font-size:21px;font-weight:400}.chapter-list details[open] summary:after{content:'−'}.chapter-list details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 20px 26px 35px;margin:0;max-width:480px}.journey-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding:0 7% 100px}.journey-feature figure{margin:0}.journey-feature img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.journey-feature h2{font-size:clamp(32px,3.5vw,51px);line-height:1.18;margin:25px 0}.journey-feature p:not(.eyebrow){max-width:320px;font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}.story-view{color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--muted);padding:0 0 8px;cursor:pointer}.story-view span{margin-left:22px}.story-close{padding:90px 7%;text-align:center;border-top:1px solid var(--line);background:var(--dark)}.story-close h2{font-size:clamp(34px,4vw,56px);line-height:1.2;margin:24px 0 35px}.story-close>div{display:flex;align-items:center;justify-content:center;gap:35px}.story-disclaimer{max-width:630px;margin:40px auto 0;color:var(--muted);font-size:11px;line-height:1.8}body[data-page=prezentacja] footer{display:flex}
:root[data-theme=light]{color-scheme:light;--paper:#fafaf9;--ink:#202124;--muted:#65676c;--gold:#806943;--line:#dededb;--dark:#f0f0ed}
[data-theme=light] .theme-sun{display:none}[data-theme=light] .theme-moon{display:block}
[data-theme=light] header,[data-theme=light] footer{background:#fafaf9;color:var(--ink)}[data-theme=light] .brand img{filter:none;mix-blend-mode:multiply}[data-theme=light] .vehicle-stage{background:#f5f5f3}[data-theme=light] .equipment-panel{background:#fff;border-color:var(--line)}[data-theme=light] .vehicle-scene.exterior .scene-image{mix-blend-mode:multiply}[data-theme=light] .model-line,[data-theme=light] .offer-id{color:#65676c;border-color:#ccc}[data-theme=light] .stage-heading h1 span{color:#8b8d90}[data-theme=light] .stage-heading p,[data-theme=light] .included,[data-theme=light] .panel-bottom span{color:#806943}[data-theme=light] .included:before{background:#806943}[data-theme=light] .icon-button{border-color:#d2d2ce;color:#303237;background:#ffffff90}[data-theme=light] .icon-button:hover{background:#fff}[data-theme=light] .panel-description,[data-theme=light] .equipment-description,[data-theme=light] .image-caption,[data-theme=light] .panel-bottom,[data-theme=light] .gallery-link,[data-theme=light] .gallery-link span{color:#65676c}[data-theme=light] .material,[data-theme=light] .equipment-item,[data-theme=light] .panel-bottom{border-color:#e4e4e1}[data-theme=light] .spec-link{color:#35373b}[data-theme=light] .spec-link svg,[data-theme=light] .equipment-name svg{color:#73757a}[data-theme=light] .equipment-item:hover .equipment-name{color:#806943}[data-theme=light] .swatch{box-shadow:inset 0 0 0 3px #fff;border-color:#c8c8c4}[data-theme=light] .scene-tabs button{background:#ebebe8;border-color:#deded9}[data-theme=light] .scene-tabs button.active{background:#fff;border-color:#806943}[data-theme=light] .scene-tabs span{color:#414247}[data-theme=light] .scene-tabs button:hover{background:#fff}[data-theme=light] .vehicle-scene.seating .scene-image,[data-theme=light] .scene-tabs button[data-scene=seating] img,[data-theme=light] .seat-image{filter:none;mix-blend-mode:multiply}[data-theme=light] .offer-rail{background:#fff;border-color:#dededb;box-shadow:none}[data-theme=light] .rail-specs>div{border-color:#dededb}[data-theme=light] .button{background:#fff;border-color:#c4c5c6;color:#202124}[data-theme=light] .button.primary,[data-theme=light] .button.dark{background:#222428;border-color:#222428;color:white;box-shadow:none}[data-theme=light] .button.primary:hover,[data-theme=light] .button.dark:hover{background:#424448;border-color:#424448}[data-theme=light] .search,[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] .price-card,[data-theme=light] dialog:not(#lightbox){background:white;color:var(--ink);border-color:var(--line)}[data-theme=light] .spec-note,[data-theme=light] .documents,[data-theme=light] .empty{background:#f0f0ed}[data-theme=light] .spec-block li,[data-theme=light] .price-row{color:#505258;border-color:#e4e4e1}[data-theme=light] .spec-sidebar button.selected{background:#eae7e1;color:#685538;border-color:#b6aa96}[data-theme=light] .spec-sidebar button:hover{background:#eeefed;color:#222}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#76787d}[data-theme=light] .pdf-icon{color:#806943;border-color:#b7ab97}
@media(max-width:1000px){.header-actions{gap:14px}.header-contact{display:none}header{grid-template-columns:1fr auto 1fr}.craft-chapters{gap:6%}.journey-feature{gap:6%}.chapter-list summary{font-size:17px}}
@media(max-width:600px){header{grid-template-columns:75px 1fr 32px;gap:10px;padding-inline:15px}.brand,.brand img{width:74px}nav{gap:13px}nav a{font-size:11px}.theme-toggle{width:31px;height:31px;font-size:20px}.story-invitation{padding:24px 15px;font-size:11px}.story-intro{padding:65px 24px 40px}.story-intro h2{font-size:36px}.story-intro h2 br{display:none}.story-intro>p:last-child{font-size:14px}.craft-cover{margin-inline:18px}.craft-cover img{height:360px;object-position:60% center}.craft-story figcaption{font-size:10px;flex-wrap:wrap;gap:4px}.craft-chapters{display:block;padding:60px 24px}.chapter-lead h2{font-size:32px}.chapter-list{padding-top:38px}.chapter-list summary{font-size:17px}.journey-feature{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:0 24px 60px}.journey-feature h2{font-size:37px}.story-close{padding:60px 24px}.story-close>div{flex-direction:column;gap:24px}.story-close h2{font-size:34px}.story-disclaimer{font-size:10px}.offer-rail{position:relative}}
