/*
 * Sceny: ilustracje w oknach z Tatrami (inc/art.php), naglowek podstrony
 * uslugowej, kafle "Co robimy", ciemna scena procesu jako panel.
 *
 * Zasada ruchu: jeden zaplanowany moment na wejscie (scena wjezdza, etykiety
 * wskakuja po kolei), potem tylko drobiazgi, ktore pokazuja urzadzenie przy
 * pracy: wentylator sie kreci, pasek sie wypelnia. Zadnego wjezdzania kazdej
 * sekcji z osobna. Przy ograniczonym ruchu wszystko stoi od pierwszej klatki.
 */

/* --- Ilustracje --- */

.ra-t {
	font-family: var(--font-sans);
}

.ra-art {
	position: relative;
	display: block;
}

.ra-art svg {
	display: block;
	width: 100%;
	height: auto;
}

/* Etykiety skaluja sie z kontenerem, wiec uklad sceny jest ten sam od
   telefonu po szeroki ekran. */
.ra-art--hero {
	container-type: inline-size;
	width: 100%;
}

/* Poswiata i mgla wychodza poza viewBox. Przyciete rowna krawedzia SVG
   rysowaly w tle pionowa kreske. Hero ma overflow: hidden, wiec nic nie
   wystaje poza sekcje i nie daje przewijania w bok. */
.ra-art--hero svg {
	overflow: visible;
}

.ra-tag {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	padding: 0.4em 1em 0.4em 0.4em;
	border-radius: var(--radius-pill);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--shadow-md), 0 0 0 1px rgba(28, 25, 23, 0.04);
	color: var(--c-ink);
	font-size: clamp(0.6875rem, 2.7cqw, 0.9375rem);
	font-weight: var(--fw-semibold);
	line-height: 1.2;
	white-space: nowrap;
}

.ra-tag__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 2.15em;
	height: 2.15em;
	border-radius: 50%;
	background-image: var(--grad-tint);
}

.ra-tag__icon .lm-icon {
	width: 1.2em;
	height: 1.2em;
}

/* Domyslne miejsca: lewy gorny rog okna, prawa krawedz w polowie, lewy dol.
   Scena moze je przestawic wlasna klasa ra-art--<klucz>. */
.ra-tag--a {
	top: 6%;
	left: 2%;
}

.ra-tag--b {
	top: 52%;
	right: 0;
}

.ra-tag--c {
	bottom: 4%;
	left: 6%;
}

@media (prefers-reduced-motion: no-preference) {
	.ra-art--hero .ra-art__stage {
		animation: ra-stage 900ms var(--ease) both;
	}

	.ra-tag {
		animation:
			ra-pop 520ms cubic-bezier(0.34, 1.56, 0.64, 1) both,
			ra-float 7s var(--ease) 1.4s infinite;
	}

	.ra-tag--a {
		animation-delay: 380ms, 1.4s;
	}

	.ra-tag--b {
		animation-delay: 560ms, 3.8s;
	}

	.ra-tag--c {
		animation-delay: 740ms, 6.2s;
	}

	.ra-spin {
		animation: ra-spin 2.4s linear infinite;
	}

	.ra-pulse {
		transform-box: fill-box;
		transform-origin: center;
		animation: ra-pulse 2.2s ease-out infinite;
	}

	.ra-grow {
		transform-box: fill-box;
		transform-origin: left center;
		animation: ra-grow 1.6s var(--ease) 400ms both;
	}

	.ra-drop {
		animation: ra-drop 2.8s cubic-bezier(0.55, 0, 0.8, 0.4) infinite;
	}

	.ra-blink {
		animation: ra-blink 1.8s steps(1) infinite;
	}

	.ra-sway {
		transform-box: fill-box;
		transform-origin: center;
		animation: ra-float 6s var(--ease) infinite;
	}

	/* Petle stoja, gdy scena jest poza ekranem albo karta jest w tle:
	   site.js zaklada wtedy klase is-paused. */
	.ra-art.is-paused *,
	.ra-art.is-paused {
		animation-play-state: paused !important;
	}
}

@keyframes ra-stage {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.98);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes ra-pop {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.8);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes ra-float {
	0%,
	100% {
		translate: 0 0;
	}

	50% {
		translate: 0 -6px;
	}
}

@keyframes ra-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ra-pulse {
	0% {
		opacity: 0.7;
		transform: scale(1);
	}

	75%,
	100% {
		opacity: 0;
		transform: scale(2.8);
	}
}

@keyframes ra-grow {
	from {
		transform: scaleX(0.05);
	}

	to {
		transform: scaleX(1);
	}
}

@keyframes ra-drop {
	0% {
		opacity: 0;
		transform: translateY(-14px);
	}

	15% {
		opacity: 1;
	}

	70% {
		opacity: 1;
		transform: translateY(48px);
	}

	78%,
	100% {
		opacity: 0;
		transform: translateY(52px);
	}
}

@keyframes ra-blink {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.25;
	}
}

/* Kadr nad kaflem i miniatura: zaokraglone okienko, ktore przycina rysunek. */
.ra-art--micro,
.ra-art--mini,
.ra-art--step {
	overflow: hidden;
	border-radius: 14px;
}

.ra-art--micro svg {
	aspect-ratio: 300 / 140;
	object-fit: cover;
}

/* --- Przyciski jako pigulki ---
   Prostokat z 12 px promienia obok okraglych etykiet sceny i pigulek
   z ocena wygladal jak z innego zestawu. Jeden ksztalt dla wszystkiego, w co
   sie klika, i dla wszystkiego, co tylko informuje. */
.btn {
	border-radius: var(--radius-pill);
}

h2 {
	letter-spacing: -0.036em;
}

/* --- Naglowek podstrony uslugowej --- */

.sv-hero {
	padding-block: 0 clamp(3.5rem, 1.5rem + 6vw, 6rem);
}

.sv-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-6);
	padding-top: clamp(1.75rem, 0.5rem + 3.5vw, 3.5rem);
}

/* Wiekszy niz H1 reszty strony: scena obok przejmuje role zdjecia, wiec
   pierwszy ekran ma dwa punkty ciezkosci, a naglowek musi byc tym mocniejszym. */
.sv-hero__title {
	font-size: clamp(2.375rem, 1.35rem + 3.6vw, 4.125rem);
	line-height: 1.02;
	letter-spacing: -0.042em;
	text-wrap: balance;
}

.sv-hero__lead {
	max-width: 34rem;
	margin-top: var(--sp-5);
	font-size: var(--fs-lead);
	line-height: 1.55;
	color: var(--c-body);
	text-wrap: pretty;
}

.sv-hero__actions {
	margin-top: var(--sp-7);
}

.sv-hero__art {
	justify-self: center;
	width: 100%;
	max-width: 34rem;
}

@media (min-width: 62rem) {
	.sv-hero__grid {
		grid-template-columns: minmax(0, 11fr) minmax(0, 10fr);
		align-items: center;
		column-gap: var(--sp-8);
	}

	.sv-hero__art {
		justify-self: end;
		max-width: 36rem;
		margin-right: calc(var(--sp-5) * -1);
	}
}

/* Pasek czterech faktow pod scena. Ta sama anatomia co na landingu kamer.
   Selektor z rodzicem, bo reset ul[class] w main.css jest mocniejszy od samej
   klasy i zjadal padding kafla. */
.sv-hero .sv-trust {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-top: clamp(2.5rem, 1rem + 4vw, 4rem);
	padding: var(--sp-2) var(--sp-5);
	border-radius: var(--radius-lg);
	background-color: var(--c-surface);
	box-shadow: var(--shadow-md);
	list-style: none;
}

.sv-trust__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	align-items: center;
	gap: 2px var(--sp-3);
	min-width: 0;
	padding-block: var(--sp-4);
}

.sv-trust__item + .sv-trust__item {
	border-top: 1px solid var(--c-hairline);
}

.sv-trust__icon {
	color: var(--c-orange);
}

.sv-trust__icon .lm-icon {
	width: 20px;
	height: 20px;
}

.sv-trust__title {
	font-size: 1rem;
	font-weight: var(--fw-semibold);
	line-height: 1.35;
	color: var(--c-ink);
}

.sv-trust__text {
	grid-column: 2;
	font-size: var(--fs-small);
	line-height: 1.4;
	color: var(--c-muted);
}

@media (min-width: 36rem) {
	.sv-hero .sv-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--sp-6);
		padding: var(--sp-3) var(--sp-6);
	}

	.sv-trust__item:nth-child(2) {
		border-top: 0;
	}
}

@media (min-width: 64rem) {
	.sv-hero .sv-trust {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: var(--sp-5);
		padding: var(--sp-6) var(--sp-7);
	}

	.sv-trust__item {
		padding-block: 0;
	}

	.sv-trust__item + .sv-trust__item {
		padding-left: var(--sp-5);
		border-top: 0;
		border-left: 1px solid var(--c-hairline);
	}
}

/* --- Objawy: dwie kolumny kafli zamiast jednej listy obok naglowka --- */

@media (min-width: 62rem) {
	.sv-symptoms .grid--split {
		grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
	}

	.sv-symptoms .list-symptoms {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sv-symptoms .symptom {
		align-items: flex-start;
		min-height: 100%;
		padding: var(--sp-5);
		border-radius: var(--radius-lg);
	}
}

/* --- Co robimy: kafle z kadrami --- */

.sv-work__head {
	max-width: 46rem;
}

.sv-work__answer {
	margin-top: var(--sp-5);
}

.sv-bento {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-5);
}

.sv-tile {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.sv-tile__pic {
	margin-bottom: var(--sp-5);
}

.sv-tile .card__title {
	margin-bottom: var(--sp-2);
}

.sv-tile--photo {
	min-height: 18rem;
	margin: 0;
	padding: 0;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.sv-tile--photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 40rem) {
	.sv-bento {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sv-tile--photo {
		grid-column: 1 / -1;
		max-height: 22rem;
	}
}

@media (min-width: 64rem) {
	.sv-bento--photo {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sv-bento--photo .sv-tile--photo {
		grid-column: 3;
		grid-row: 1 / span 2;
		max-height: none;
	}
}

.sv-scope {
	margin-top: var(--sp-8);
	padding-top: var(--sp-7);
	border-top: 1px solid var(--c-hairline);
}

.sv-scope__title {
	margin-bottom: var(--sp-5);
	font-size: var(--fs-h4);
}

/* --- Proces: ciemna scena jako panel z zaokraglonymi rogami ---
   Pas od krawedzi do krawedzi dzielil strone na dwie polowy. Panel odsuniety
   od brzegu ekranu czyta sie jak osobna plansza polozona na stronie, tak jak
   karty, a nie jak zmiana motywu w polowie przewijania. */

.section--dark {
	margin-inline: clamp(0.5rem, 0.2rem + 1vw, 1rem);
	border-radius: clamp(1.5rem, 1rem + 1.5vw, 2rem);
}

.steps--art .step {
	padding-top: 0;
}

.steps--art .step::before {
	display: none;
}

.step__art {
	margin-bottom: var(--sp-4);
	border-radius: 16px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.step__art .ra-art--step {
	border-radius: 0;
}

.steps--art .step__num {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background-color: rgba(255, 188, 125, 0.14);
	font-size: 0.9375rem;
	letter-spacing: 0;
}

/* --- Kafle uslug z miniatura sceny --- */

.card__art {
	margin: calc(var(--sp-card) * -1) calc(var(--sp-card) * -1) var(--sp-5);
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	overflow: hidden;
	background-color: #f4f2ef;
}

.card__art .ra-art--mini {
	border-radius: 0;
}

.card--link:hover .card__art svg {
	transform: scale(1.03);
}

.card__art svg {
	transition: transform 600ms var(--ease);
}

/* Laptop: lupa stoi po lewej, wiec etykiety ida na niebo po prawej i na
   podloge po lewej, zeby zadna nie zaslaniala ekranu z diagnoza. */
.ra-art--laptop .ra-tag--a {
	top: 4%;
	right: 4%;
	left: auto;
}

.ra-art--laptop .ra-tag--b {
	top: 22%;
	right: -2%;
}

.ra-art--laptop .ra-tag--c {
	bottom: 0;
	left: 2%;
}

/* Komputer: lupa stoi po prawej na wysokosci zasilacza, klawiatura na dole
   po lewej. Etykiety ida na niebo nad lupa i na podloge pod obudowa. */
.ra-art--komputer .ra-tag--b {
	top: 11%;
	right: 0;
}

.ra-art--komputer .ra-tag--c {
	right: -1%;
	bottom: 0;
	left: auto;
}

/* Telewizor: lupa po lewej jak przy laptopie, wiec etykiety ida na niebo nad
   telewizorem po prawej i na podloge pod szafka po lewej. */
.ra-art--telewizor .ra-tag--a {
	top: 4%;
	right: 4%;
	left: auto;
}

.ra-art--telewizor .ra-tag--b {
	top: 21%;
	right: -2%;
}

.ra-art--telewizor .ra-tag--c {
	bottom: -3%;
	left: 2%;
}

/* System: karta z kopia danych stoi po lewej u gory, wiec etykiety ida na
   niebo po prawej i na podloge po lewej, pod karta. */
.ra-art--system .ra-tag--a {
	top: 4%;
	right: 4%;
	left: auto;
}

.ra-art--system .ra-tag--b {
	top: 21%;
	right: -2%;
}

.ra-art--system .ra-tag--c {
	bottom: -2%;
	left: 0;
}

/* Dane: dysk stoi z lewej, karta z folderami z prawej. Etykiety ida na
   niebo nad karta i na mgle nad dyskiem. */
.ra-art--data .ra-tag--a {
	top: 6%;
	left: 0;
}

.ra-art--data .ra-tag--b {
	top: 20%;
	right: -2%;
}

.ra-art--data .ra-tag--c {
	bottom: 0;
	left: 2%;
}

/* Sieci: dach i przekroj domu zajmuja srodek, etykiety siedza na niebie
   po obu stronach dachu i na podlodze po lewej. */
.ra-art--net .ra-tag--a {
	top: 6%;
	left: 0;
}

.ra-art--net .ra-tag--b {
	top: 30%;
	right: -2%;
}

.ra-art--net .ra-tag--c {
	bottom: 0;
	left: 2%;
}

/* Pomoc komputerowa: telefon stoi z lewej, drukarka z prawej na dole.
   Etykiety ida na mgle nad telefonem, na niebo po prawej i na podloge
   pod monitorem. */
.ra-art--help .ra-tag--a {
	top: 6%;
	left: 0;
}

.ra-art--help .ra-tag--b {
	top: 22%;
	right: -2%;
}

.ra-art--help .ra-tag--c {
	bottom: 0;
	left: 26%;
}

/* Obsluga firm: niebo po prawej, mgla po lewej nad dyskiem, podloga po lewej. */
.ra-art--firmy .ra-tag--a {
	top: 3%;
	right: 3%;
	left: auto;
}

.ra-art--firmy .ra-tag--b {
	top: 20%;
	right: auto;
	left: -2%;
}

.ra-art--firmy .ra-tag--c {
	bottom: 0;
	left: 4%;
}

/* Strony: powiadomienie stoi w lewym gornym rogu, telefon w prawym dolnym,
   wiec etykiety ida na niebo po prawej i na podloge pod ekranami. */
.ra-art--strony .ra-tag--a {
	top: 2%;
	right: 3%;
	left: auto;
}

.ra-art--strony .ra-tag--b {
	top: auto;
	right: auto;
	bottom: 0;
	left: 2%;
}

.ra-art--strony .ra-tag--c {
	bottom: 0;
	right: 1%;
	left: auto;
}

/* Reklama: pinezka stoi na srodku nieba, karty pomiaru przy prawej krawedzi.
   Etykiety: niebo po prawej, mgla po lewej nad przegladarka, podloga. */
.ra-art--reklama .ra-tag--a {
	top: 2%;
	right: 2%;
	left: auto;
}

.ra-art--reklama .ra-tag--b {
	top: 9%;
	right: auto;
	left: -2%;
}

.ra-art--reklama .ra-tag--c {
	bottom: 0;
	left: 3%;
}

/* Slupki raportu rosna od dolu, a nie w bok jak pasek postepu. */
@media (prefers-reduced-motion: no-preference) {
	.ra-grow.ra-rise {
		transform-origin: center bottom;
		animation-name: ra-rise;
	}
}

@keyframes ra-rise {
	from {
		transform: scaleY(0.05);
	}

	to {
		transform: scaleY(1);
	}
}

/* AI: karty przeplywu zajmuja oba boki, wiec etykiety ida nad nie
   (niebo po prawej, mgla po lewej) i na podloge pod asystentem. */
.ra-art--ai .ra-tag--a {
	top: 2%;
	right: 1%;
	left: auto;
}

.ra-art--ai .ra-tag--b {
	top: 11%;
	right: auto;
	left: -2%;
}

.ra-art--ai .ra-tag--c {
	bottom: 0;
	left: 30%;
}

/* --- Strona glowna: hero ze scena --- */

.hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-7);
}

.hero__art {
	justify-self: center;
	width: 100%;
	max-width: 34rem;
}

@media (min-width: 62rem) {
	.hero--scene .hero__grid {
		grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
		align-items: center;
		column-gap: var(--sp-8);
	}

	.hero--scene .hero__inner {
		max-width: none;
	}

	.hero--scene .hero__art {
		justify-self: end;
		max-width: 38rem;
		margin-right: calc(var(--sp-6) * -1);
	}
}

/* Obok sceny naglowek ma wezsza kolumne, wiec rosnie w pionie, nie w bok. */
.hero--scene .hero__title {
	font-size: clamp(2.5rem, 1.6rem + 3vw, 3.875rem);
	line-height: 1.02;
	letter-spacing: -0.042em;
	text-wrap: balance;
}

.ra-art--home .ra-tag--a {
	top: 16%;
	right: -1%;
	left: auto;
}

.ra-art--home .ra-tag--b {
	top: auto;
	right: auto;
	bottom: 5%;
	left: 4%;
}

/* Auto jedzie z glebi doliny w strone patrzacego i znika za krawedzia okna.
   Transform w jednostkach viewBoxu, bo element siedzi w SVG. Przy ograniczonym
   ruchu stoi na drodze w polowie trasy. */
.hh-car {
	transform: translate(298px, 392px) scale(0.78);
}

@media (prefers-reduced-motion: no-preference) {
	.hh-car {
		animation: hh-drive 11s cubic-bezier(0.45, 0.05, 0.55, 0.95) 600ms infinite;
	}
}

@keyframes hh-drive {
	0% {
		opacity: 0;
		transform: translate(338px, 322px) scale(0.22);
	}

	8% {
		opacity: 1;
	}

	40% {
		transform: translate(296px, 364px) scale(0.52);
	}

	72% {
		opacity: 1;
		transform: translate(300px, 420px) scale(0.98);
	}

	88%,
	100% {
		opacity: 0;
		transform: translate(282px, 490px) scale(1.3);
	}
}

/* Karta z etapami: jak powiadomienie, ktore wisi przy oknie. */
.hh-card {
	position: absolute;
	z-index: 1;
	top: 30%;
	left: -6%;
	width: min(15.5rem, 46%);
	padding: 1rem 1.1rem 1.1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: var(--shadow-lg), 0 0 0 1px rgba(28, 25, 23, 0.04);
	font-size: clamp(0.6875rem, 2.5cqw, 0.875rem);
}

.hh-card__title {
	margin-bottom: 0.7em;
	color: var(--c-ink);
	font-size: 1.05em;
	font-weight: var(--fw-bold);
	letter-spacing: -0.01em;
}

.hh-card__steps {
	display: grid;
	gap: 0.55em;
	counter-reset: none;
}

.hh-card__step {
	position: relative;
	padding-left: 1.9em;
	color: var(--c-muted);
	font-weight: var(--fw-medium);
	line-height: 1.3;
}

.hh-card__step::before {
	content: '';
	position: absolute;
	top: 0.05em;
	left: 0;
	width: 1.25em;
	height: 1.25em;
	border: 1.5px solid var(--c-border-strong);
	border-radius: 50%;
	background: #fff;
}

.hh-card__step.is-done {
	color: var(--c-ink);
}

.hh-card__step.is-done::before {
	border-color: var(--c-ink);
	background: var(--c-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 72% no-repeat;
}

.hh-card__step.is-now {
	color: var(--c-ink);
	font-weight: var(--fw-semibold);
}

.hh-card__step.is-now::before {
	border-color: var(--c-orange);
	background: radial-gradient(circle, var(--c-orange) 0 34%, #fff 38%);
}

/* Kreska miedzy kolejnymi kolkami, jak os czasu. */
.hh-card__step + .hh-card__step::after {
	content: '';
	position: absolute;
	top: -0.62em;
	left: 0.6em;
	width: 1.5px;
	height: 0.6em;
	background: var(--c-border-strong);
}

@media (prefers-reduced-motion: no-preference) {
	.hh-card {
		animation:
			ra-pop 600ms cubic-bezier(0.34, 1.56, 0.64, 1) 300ms both,
			ra-float 8s var(--ease) 1.4s infinite;
	}
}

/* Na telefonie okno ma trzecia czesc szerokosci ekranu biurka i karta
   zaslanialaby polowe sceny. Etapy i tak stoja w sekcji procesu nizej. */
@media (max-width: 39.99rem) {
	.hh-card {
		display: none;
	}
}

@media (min-width: 40rem) and (max-width: 61.99rem) {
	.hh-card {
		left: -2%;
	}
}

/* --- Wycena: tekst po lewej, cennik w karcie po prawej --- */

.sv-price__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sp-8);
}

.sv-price__grid--solo .sv-price__copy {
	max-width: 46rem;
}

.sv-price__card {
	align-self: start;
	padding: var(--sp-card);
}

.sv-price__card-title {
	margin-bottom: var(--sp-4);
	color: var(--c-ink);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	letter-spacing: -0.01em;
}

.sv-price__card .pricelist__price {
	font-size: 1.125rem;
	font-weight: var(--fw-bold);
}

@media (min-width: 62rem) {
	.sv-price__grid {
		grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
		align-items: start;
		column-gap: var(--sp-9);
	}

	.sv-price__card {
		position: sticky;
		top: calc(88px + var(--sp-5));
	}
}

/* Scena nad trescia wpisu: szeroki kadr miniatury, nie kafel. */
.entry__art {
	margin-block: var(--sp-6) var(--sp-7);
	border-radius: var(--radius-lg);
	overflow: hidden;
	background-color: #f4f2ef;
}

.entry__art .ra-art--mini {
	border-radius: 0;
}

.entry__art svg {
	max-height: 22rem;
	margin-inline: auto;
}
