.budowy-liczby{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.budowy-liczby__glowna{background:var(--bor);color:var(--na-borze);isolation:isolate;border-radius:24px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ikona liczba""opis opis""metki metki";align-items:center;gap:6px 14px;padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.budowy-liczby__glowna:after{content:"";background:linear-gradient(135deg, transparent 49.5%, color-mix(in srgb, var(--na-borze) 8%, transparent) 50%);z-index:-1;border-radius:24px;width:220px;height:220px;position:absolute;bottom:-40px;right:-30px;transform:rotate(45deg)}.budowy-liczby__ikona{background:var(--mosiadz);width:52px;height:52px;color:var(--bor);border-radius:16px;grid-area:ikona;place-items:center;display:grid}.budowy-liczby__glowna strong{font-family:var(--font-naglowki), system-ui, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-area:liczba;font-size:clamp(48px,11vw,72px);font-weight:900;line-height:1}.budowy-liczby__opis{grid-area:opis;font-size:16px;font-weight:700}.budowy-liczby__metki{color:var(--na-borze-cichy);flex-wrap:wrap;grid-area:metki;align-items:center;gap:6px 12px;font-size:14px;display:flex}.budowy-zmiana{background:color-mix(in srgb, var(--na-borze) 14%, transparent);color:var(--na-borze);border-radius:999px;padding:3px 10px;font-weight:700}.budowy-zmiana--wzrost{background:var(--szalwia-tlo);color:var(--szalwia-tekst)}.budowy-zmiana--spadek{background:var(--roz-tlo);color:var(--roz-tekst)}.budowy-kafel{color:inherit;border-top:4px solid var(--k);gap:4px;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s}a.budowy-kafel:hover,.budowy-liczby__glowna:hover{box-shadow:0 12px 28px -18px color-mix(in srgb, var(--tekst) 60%, transparent);transform:translateY(-2px)}.budowy-liczby__glowna{transition:transform .2s,box-shadow .2s}.budowy-kafel__etykieta{letter-spacing:.06em;text-transform:uppercase;color:var(--k);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.budowy-kafel strong{font-family:var(--font-naglowki), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(26px,6vw,36px);font-weight:900;line-height:1.1}.budowy-kafel .cichy{font-size:13px;line-height:1.35}.budowy-liczby>.budowy-kafel:last-child{grid-column:1/-1}.budowy-wykresy,.budowy-gdzie{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.budowy-miesiace,.budowy-ranking{gap:4px;padding:18px}.budowy-miesiace h2,.budowy-ranking h2,.budowy-miesiace>p,.budowy-ranking>p{margin:0}.budowy-miesiace>p,.budowy-ranking>p{font-size:14px}.budowy-wykres{grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:180px;margin:26px 0 0;padding:0;list-style:none;display:grid}.budowy-wykres li{flex-direction:column;gap:6px;min-width:0;display:flex}.budowy-wykres__slupek{background:color-mix(in srgb, var(--tlo) 70%, transparent);border-radius:6px;flex:1;align-items:flex-end;display:flex}.budowy-wykres__slupek span{background:color-mix(in srgb, var(--mosiadz) 70%, var(--karta));border-radius:6px;width:100%;display:block;position:relative}.budowy-wykres__slupek span[data-ile]{background:var(--mosiadz-tekst)}.budowy-wykres__slupek span[data-ile]:before{content:attr(data-ile);color:var(--tekst);font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.budowy-wykres--biezacy .budowy-wykres__slupek{outline:1px dashed var(--linia)}.budowy-wykres--biezacy .budowy-wykres__slupek span{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--mosiadz) 70%, var(--karta)) 0 4px, color-mix(in srgb, var(--mosiadz) 35%, var(--karta)) 4px 8px)}.budowy-wykres__nazwa{text-align:center;color:var(--tekst-cichy);white-space:nowrap;font-size:10px;overflow:visible}.budowy-wykres li:not(:nth-child(3n+1)) .budowy-wykres__nazwa{visibility:hidden}.budowy-ranking ol{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.budowy-ranking li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nazwa ile""pasek pasek""reszta reszta";gap:4px 12px;padding:8px 0;display:grid}.budowy-ranking li+li{border-top:1px solid var(--linia)}.budowy-ranking__nazwa{color:inherit;overflow-wrap:anywhere;grid-area:nazwa;font-weight:700}a.budowy-ranking__nazwa{align-items:center;min-height:28px;text-decoration:none;display:inline-flex}a.budowy-ranking__nazwa:hover{color:var(--marka-na-tle);text-decoration:underline}.budowy-ranking__nazwa small{color:var(--tekst-cichy);font-weight:400}.budowy-ranking__ile{font-variant-numeric:tabular-nums;grid-area:ile;font-weight:800}.budowy-ranking__pasek{background:var(--tlo);border-radius:999px;grid-area:pasek;height:8px;overflow:hidden}.budowy-ranking__pasek i{background:var(--mosiadz-tekst);border-radius:999px;height:100%;display:block}.budowy-ranking li:first-child .budowy-ranking__pasek i{background:var(--marka)}.budowy-ranking__reszta{color:var(--tekst-cichy);grid-area:reszta;font-size:13px}.budowy-najwieksze{flex-direction:column;gap:10px;min-width:0;display:flex}.budowy-najwieksze .sekcja h2{margin:0}.budowy-najwieksze ul{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px;list-style:none;display:flex;overflow-x:auto}.budowy-najwieksze li{scroll-snap-align:start;flex:0 0 min(82vw,320px)}.budowy-inwestycja{border-left:4px solid var(--k);gap:6px;padding:16px}.budowy-inwestycja__gora{align-items:center;gap:8px;display:flex}.budowy-inwestycja__ikona{background:var(--k-tlo);width:32px;height:32px;color:var(--k);border-radius:10px;place-items:center;display:grid}.budowy-inwestycja__rodzaj{color:var(--tekst-cichy);font-size:13px;font-weight:700}.budowy-inwestycja__kubatura{font-family:var(--font-naglowki), system-ui, sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:900}.budowy-inwestycja__opis{overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.budowy-inwestycja>.cichy,.budowy-inwestycja__inwestor{font-size:13px}.budowy-inwestycja__inwestor{font-weight:600}.budowy-inwestycja__dzialka{min-height:32px;color:var(--szalwia-tekst);align-items:center;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.budowy-decyzje{flex-direction:column;gap:10px;min-width:0;scroll-margin-top:16px;display:flex}.budowy-decyzje .sekcja h2{margin:0}.budowy-decyzje__uwaga{margin:8px 0 0;font-size:13px}.budowy-dzien{flex-direction:column;gap:6px;display:flex}.budowy-dzien__naglowek{background:var(--tekst);color:var(--tlo);border-radius:999px;align-self:flex-start;margin:6px 0 0;padding:4px 12px;font-size:13px;font-weight:800}.budowy-dzien__naglowek .cichy{color:inherit;opacity:.7;font-weight:600}@media (prefers-reduced-motion:reduce){.budowy-kafel,.budowy-liczby__glowna{transition:none}a.budowy-kafel:hover,.budowy-liczby__glowna:hover{transform:none}}.budowy-lata{padding:18px}.budowy-lata h2{margin:0 0 4px}.budowy-lata>p{margin:0 0 12px;font-size:14px}.budowy-slupki{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.budowy-slupki li{font-variant-numeric:tabular-nums;grid-template-columns:74px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.budowy-slupki__rok{font-size:14px;font-weight:700;line-height:1.1}.budowy-slupki__rok small{color:var(--tekst-cichy);font-size:11px;font-weight:600;display:block}.budowy-slupki__pasek{background:var(--tlo);border-radius:999px;height:14px;overflow:hidden}.budowy-slupki__pasek i{background:var(--mosiadz-tekst);border-radius:999px;height:100%;display:block}.budowy-slupki__ile{justify-self:end;font-weight:800}.budowy-slupki__ile small{color:var(--tekst-cichy);font-weight:600}.budowy-lista{margin:0;padding:0;list-style:none;overflow:hidden}.budowy-wiersz{border-bottom:1px solid var(--linia);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"ikona tresc""ikona data";gap:4px 12px;padding:14px;display:grid}.budowy-wiersz:last-child{border-bottom:0}.budowy-wiersz__ikona{background:var(--k-tlo);width:40px;height:40px;color:var(--k);border-radius:50%;grid-area:ikona;place-items:center;display:grid}.budowy-wiersz__tresc{flex-direction:column;grid-area:tresc;gap:2px;min-width:0;display:flex}.budowy-wiersz__tresc strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.budowy-wiersz__tresc small{color:var(--tekst-cichy);font-size:13px}.budowy-wiersz__dzialki{flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:13px;display:flex}.budowy-wiersz__dzialki a{min-height:32px;color:var(--szalwia-tekst);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.budowy-wiersz__dzialki a:hover{text-decoration:underline}.budowy-wiersz__data{color:var(--tekst-cichy);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:data;gap:2px 10px;font-size:13px;display:flex}@media (min-width:600px){.budowy-wykres li:not(:nth-child(3n+1)) .budowy-wykres__nazwa{visibility:visible}.budowy-wykres{gap:5px;height:200px}.budowy-najwieksze ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}}@media (min-width:960px){.budowy-liczby{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.budowy-liczby__glowna{grid-column:auto;grid-template-areas:"ikona liczba""opis opis""metki metki";padding:22px 24px}.budowy-liczby>.budowy-kafel:last-child{grid-column:auto}.budowy-wykresy{grid-template-columns:2fr 1fr;gap:16px}.budowy-gdzie{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budowy-najwieksze ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budowy-wykres__nazwa{font-size:11px}.budowy-wiersz{grid-template-columns:40px minmax(0,1fr) 150px;grid-template-areas:"ikona tresc data";align-items:start;padding:14px 18px}.budowy-wiersz__data{text-align:right;flex-direction:column;align-items:flex-end}.budowy-slupki li{grid-template-columns:90px minmax(0,1fr) 80px}}.dzialka-budowy{border:1px solid var(--linia);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.dzialka-budowy .budowy-wiersz{padding:12px}.dzialka-budowy__tytul{margin:16px 0 8px;font-size:15px}
