/**
 * psiako.pl — sekcje strony głównej. Markup: front-page.php.
 *
 * Wszystkie wartości z tokenów. Breakpointy: 480 · 768 · 1024 · 1320.
 * Kolejność bloków = kolejność sekcji w DOM.
 */

/* strona główna: zdejmij marginesy / row-gap layoutu motywu nadrzędnego */
.home .mbf-main-content { row-gap: 0; }
.home .mbf-site-content { margin-block: 0; }

/* ═══ SEO strip (H1 + opis) — pod sliderem, BEZ linii oddzielającej ═══ */
.psiako-seo-strip {
  padding: var(--space-8) 0 0;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.psiako-seo-strip__inner {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-6);
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--space-7);
}

.psiako-seo-strip__h1 {
  flex-shrink: 0;
  font-size: var(--font-size-eyebrow);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-snug);
  color: var(--color-ink-strong);
  white-space: nowrap;
  margin: 0;
}

.psiako-seo-strip__desc {
  max-width: 640px;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-relaxed);
  color: var(--color-ink-muted);
  margin: 0;
}

@media (max-width: 768px) {
  .psiako-seo-strip { padding: var(--space-7) 0 0; }

  .psiako-seo-strip__inner {
    flex-direction: column;
    gap: var(--space-2);
    padding: 0 var(--space-5);
  }

  .psiako-seo-strip__h1 { white-space: normal; }
}

/* ═══ Slidery poziome (kategorie + wzory) — komponent wspólny ═══════
   Struktura per sekcja: .psiako-cslider > __container > __head (kicker + title + __nav)
   + __track-wrap (przewijany) > __track (flex z kartami). JS: assets/js/cslider.js. */
.psiako-cslider {
  padding: var(--space-9) 0 var(--space-10);
  background: var(--color-layout);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.psiako-cslider__container {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--space-7);
}

.psiako-cslider__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.psiako-cslider__kicker {
  display: block;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.psiako-cslider__title {
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
  margin: 0;
}

.psiako-cslider__nav {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}

/* Strzałki — jak w hero: białe kółko + miękki cień, hover = delikatne powiększenie.
   BEZ „przyklejonego" ciemnego stanu po kliknięciu (fokus klawiaturą → pierścień z base.css). */
.psiako-cslider__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--color-surface);
  color: var(--color-ink-strong);
  box-shadow: var(--shadow-control);
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-base);
}

.psiako-cslider__arrow svg {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: none;
  stroke: currentcolor;
}

@media (hover: hover) {
  .psiako-cslider__arrow:hover {
  background: var(--color-layout);
  transform: scale(1.06);
}
}

.psiako-cslider__track-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  padding-bottom: var(--space-2);
}
.psiako-cslider__track-wrap::-webkit-scrollbar { display: none; }
.psiako-cslider__track-wrap.is-dragging { cursor: grabbing; }

.psiako-cslider__track {
  display: flex;
  gap: var(--space-3);
  width: max-content;
  padding: var(--space-1) 0;
}

/* Gdy wszystkie karty mieszczą się bez scrolla (cslider.js dodaje `.is-static`):
   schowaj strzałki — brak „martwej" nawigacji. Track zostaje `width: max-content`
   (baza), więc ramka kratownicy / rząd kart obejmuje dokładnie karty, do lewej. */
.psiako-cslider.is-static .psiako-cslider__nav { display: none; }

.psiako-cslider.is-static .psiako-cslider__track { justify-content: flex-start; }

/* ═══ Sekcja „Sklep według kategorii" (karty .psiako-ccard-cat) ════
   „Kratownica": karty bez odstępów, rozdzielone liniami 2 px (--color-border).
   Górna + lewa krawędź na .psiako-cslider__track, prawa + dolna na kartach. */
.psiako-cslider--cats { background: var(--color-surface); }

.psiako-cslider--cats .psiako-cslider__track {
  gap: 0;   /* kratownica: karty stykają się; ramka (track: top+left, karty: right+bottom) */
  border-top: 2px solid var(--color-border);
  border-left: 2px solid var(--color-border);
}

@media (min-width: 769px) {
  .psiako-cslider--cats .psiako-ccard-cat { width: 232px; }
}

.psiako-ccard-cat {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 200px;
  border-right: 2px solid var(--color-border);
  border-bottom: 2px solid var(--color-border);
  background: var(--color-surface);
  text-decoration: none;
  transition: background var(--transition-base);
}

@media (hover: hover) {
  .psiako-ccard-cat:hover { background: var(--color-layout); }
}

/* Kadr obrazka. Domyślnie (docelowo — zdjęcia kategorii z wp-admin): `cover`.
   `--icon` (SVG kreska / brak miniatury): `contain` + `multiply` na tle sage. */
.psiako-ccard-cat__img {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-layout);
  border-bottom: 2px solid var(--color-border);
}

.psiako-ccard-cat__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-image);
}

/* --icon: grafika kreskowa wypełnia wysokość kadru (SVG ma width/height=1 → potrzebny
   wymiar z kontenera), `multiply` gasi biel na tle sage. */
.psiako-ccard-cat--icon .psiako-ccard-cat__img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}

.psiako-ccard-cat--icon .psiako-ccard-cat__img img {
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (hover: hover) {
  .psiako-ccard-cat:hover .psiako-ccard-cat__img img { transform: scale(1.04); }
}

.psiako-ccard-cat__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-6);
}

.psiako-ccard-cat__name {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-ink-strong);
}

.psiako-ccard-cat__label {
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

/* „Zobacz →" — cała karta jest linkiem, więc bez wielkich liter.
   Wspólny wygląd dla kart kategorii (`__link`) i wzorów (`__cta`). */
.psiako-ccard-cat__link,
.psiako-ccard-pat__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  color: var(--color-accent);
}

.psiako-ccard-cat__link svg,
.psiako-ccard-pat__cta svg {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-base);
}

@media (hover: hover) {
  .psiako-ccard-cat:hover .psiako-ccard-cat__link svg,
  .psiako-ccard-pat:hover .psiako-ccard-pat__cta svg { transform: translateX(4px); }
}

@media (max-width: 768px) {
  /* mobile: te same wymiary co „Wzory & kolory" (spójność między sekcjami) */
  .psiako-ccard-cat { width: 160px; }

  .psiako-ccard-cat__body { padding: var(--space-4); }

  /* Ikona kategorii — na mobile ginęła w dużym kadrze (`3/2` + padding 16px).
     Wyższy kadr (`4/3`, spójny z `.psiako-ccard-pat__swatch` niżej) + minimalny
     padding → grafika wypełnia panel. */
  .psiako-ccard-cat__img { aspect-ratio: 4 / 3; }

  .psiako-ccard-cat--icon .psiako-ccard-cat__img { padding: var(--space-1); }

  .psiako-ccard-cat--icon .psiako-ccard-cat__img img {
    width: 100%;
    height: 100%;
  }
}

/* ═══ Sekcja „Wzory & kolory" (karty .psiako-ccard-pat) ═══════════
   Struktura karty spójna z kategorią: obrazek/gradient u góry, tekst pod spodem. */
.psiako-ccard-pat {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 220px;
  overflow: hidden;
  border: 2px solid var(--color-border);
  background: var(--color-surface);
  text-decoration: none;
  color: inherit;
  transition: background var(--transition-base);
}

@media (min-width: 769px) {
  .psiako-cslider:not(.psiako-cslider--cats) .psiako-cslider__track { gap: var(--space-5); }

  /* wymiary 1:1 jak `.psiako-ccard-cat` — karty obu sekcji identyczne */
  .psiako-ccard-pat { width: 232px; }
}

@media (hover: hover) {
  .psiako-ccard-pat:hover { background: var(--color-layout); }
}

.psiako-ccard-pat__swatch {
  aspect-ratio: 3 / 2; /* == .psiako-ccard-cat__img */
  overflow: hidden;
  background: var(--color-layout); /* fallback gdy wzór nie ma gradientu ani zdjęcia */
  border-bottom: 2px solid var(--color-border);
}

.psiako-ccard-pat__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-image);
}

@media (hover: hover) {
  .psiako-ccard-pat:hover .psiako-ccard-pat__swatch img { transform: scale(1.04); }
}

.psiako-ccard-pat__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-6);
}

.psiako-ccard-pat__name {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-ink-strong);
}

/* jak `.psiako-ccard-cat__label` — 1 linia (clamp), by karty obu sekcji miały tę samą wysokość */
.psiako-ccard-pat__sub {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  line-height: var(--line-height-snug);
  color: var(--color-ink-muted);
}

/* `.psiako-ccard-pat__cta` — wygląd wspólny z `.psiako-ccard-cat__link` (sekcja kategorii wyżej). */

@media (max-width: 768px) {
  /* wymiary == `.psiako-ccard-cat` (spójność) */
  .psiako-ccard-pat { width: 160px; }
  .psiako-ccard-pat__body { padding: var(--space-4); }
  .psiako-ccard-pat__swatch { aspect-ratio: 4 / 3; } /* == kadr kategorii na mobile */
  .psiako-cslider:not(.psiako-cslider--cats) .psiako-cslider__track { gap: var(--space-3); }
  .psiako-cslider__container { padding: 0 var(--space-4); }
}

/* ═══ Sekcja „Bestsellery" ════════════════════════════════════════ */
.psiako-bestsellers {
  position: relative;
  padding: var(--space-8) 0 var(--space-11);
  background: var(--color-surface);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.psiako-bestsellers::before {
  content: '';
  display: block;
  width: 120px;
  height: 2px;
  background: var(--color-accent);
  opacity: 0.35;
  margin: 0 auto var(--space-8);
}

.psiako-bestsellers__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.psiako-bestsellers__head {
  text-align: center;
  margin-bottom: var(--space-9);
}

.psiako-bestsellers__kicker {
  display: block;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.psiako-bestsellers__title {
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-ink-strong);
}

/* „Kratownica" produktów — jak sekcja kategorii: bez odstępów, linie 2 px. */
.psiako-bestsellers__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--color-border);
  border-left: 2px solid var(--color-border);
}

.psiako-prod-card {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background: var(--color-surface);
  border-right: 2px solid var(--color-border);
  border-bottom: 2px solid var(--color-border);
  transition: background var(--transition-base);
}

@media (hover: hover) {
  .psiako-prod-card:hover { background: var(--color-layout); }
}

.psiako-prod-card__link {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.psiako-prod-card__thumb {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-surface);
  border-bottom: 2px solid var(--color-border);
}

.psiako-prod-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--space-3);
  display: block;
  transition: transform var(--transition-image);
}

@media (hover: hover) {
  .psiako-prod-card:hover .psiako-prod-card__thumb img { transform: scale(1.04); }
}

.psiako-prod-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
}

/* etykieta kategorii — obrys w kolorze akcentu (mockup: .tag-outline) */
.psiako-prod-card__tag {
  padding: var(--space-1) var(--space-2);
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}

.psiako-prod-card__name {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-snug);
  color: var(--color-ink-strong);
}

.psiako-prod-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
}

.psiako-prod-card__price-old {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  text-decoration: line-through;
  opacity: 0.4;
}

.psiako-prod-card__price-new {
  color: var(--color-danger);
  font-weight: var(--font-weight-bold);
}

/* przycisk zawsze widoczny, przypięty do dołu karty; ostry (spójny z kratownicą) */
.psiako-prod-card__cta-btn {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-align: center;
  white-space: nowrap;
  color: var(--color-on-dark);
  background: var(--color-accent);
  border-radius: var(--radius-none);
  transition: background var(--transition-fast);
}

@media (hover: hover) {
  .psiako-prod-card:hover .psiako-prod-card__cta-btn { background: var(--color-accent-hover); }
}

.psiako-bestsellers__cta {
  text-align: center;
  margin-top: var(--space-8);
}

.psiako-bestsellers__btn {
  display: inline-block;
  padding: var(--space-3) var(--space-7);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  color: var(--color-on-dark);
  background: var(--color-accent);
  border-radius: var(--radius-none);
  transition: background var(--transition-base);
}

@media (hover: hover) {
  .psiako-bestsellers__btn:hover {
  background: var(--color-accent-hover);
  color: var(--color-on-dark);
}
}

@media (max-width: 1024px) {
  .psiako-bestsellers__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .psiako-bestsellers__grid { grid-template-columns: 1fr; }
  .psiako-prod-card__body { padding: var(--space-4); }
}

/* ═══ Sekcja „Opinie" ═════════════════════════════════════════════ */
.psiako-reviews {
  padding: var(--space-11) 0;
  background: var(--color-surface);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.psiako-reviews__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.psiako-reviews__head {
  text-align: center;
  margin-bottom: var(--space-9);
}

.psiako-reviews__kicker {
  display: block;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.psiako-reviews__title {
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-ink-strong);
  margin-bottom: var(--space-3);
}

.psiako-reviews__summary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-ink-muted);
}

.psiako-reviews__stars svg {
  width: 16px;
  height: 16px;
  display: inline-block;
  fill: var(--color-rating);
  stroke: none;
}

.psiako-reviews__summary strong {
  font-size: var(--font-size-base);
  color: var(--color-ink-strong);
}

.psiako-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.psiako-review-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-layout);
  border-radius: var(--radius-lg);
}

.psiako-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.psiako-review-card__stars {
  display: flex;
  gap: 2px;
}

.psiako-review-card__stars svg {
  width: 16px;
  height: 16px;
  fill: var(--color-rating);
  stroke: none;
}

.psiako-review-card__google {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.psiako-review-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-loose);
  color: var(--color-ink-strong);
  border: none;
}

.psiako-review-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.psiako-review-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-accent);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
}

.psiako-review-card__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.psiako-review-card__name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
}

.psiako-review-card__src {
  font-size: var(--font-size-3xs);
  color: var(--color-ink-muted);
}

@media (max-width: 900px) {
  .psiako-reviews__grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-inline: auto;
  }
}

/* ═══ Sekcja „Nasza historia" (O nas) ═════════════════════════════ */
.psiako-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

/* brak zdjęcia w Customizerze → sam panel z tekstem (wyśrodkowany) */
.psiako-about--solo { grid-template-columns: 1fr; }

.psiako-about--solo .psiako-about__copy {
  align-items: center;
  text-align: center;
}

.psiako-about__img {
  overflow: hidden;
  background: var(--color-layout);
}

.psiako-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-image);
}

@media (hover: hover) {
  .psiako-about__img:hover img { transform: scale(1.03); }
}

.psiako-about__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-11);
  background: var(--color-accent);
  color: var(--color-on-dark);
}

.psiako-about__kicker {
  display: block;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  color: var(--color-on-dark-subtle);
  margin-bottom: var(--space-2);
}

.psiako-about__title {
  max-width: 16em;
  font-family: var(--font-family-heading);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-on-dark);
  margin: var(--space-3) 0 var(--space-6);
}

.psiako-about__copy p {
  max-width: 42ch;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-loose);
  color: var(--color-on-dark-muted);
  margin-bottom: var(--space-3-5);
}

.psiako-about__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: flex-start;
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  color: var(--color-accent);
  background: var(--color-surface);
  border-radius: var(--radius-pill);
  transition: background var(--transition-base), color var(--transition-base);
}

.psiako-about__btn svg {
  width: 15px;
  height: 15px;
  transition: transform var(--transition-base);
}

@media (hover: hover) {
  .psiako-about__btn:hover {
  background: var(--color-layout);
  color: var(--color-accent);
}

  .psiako-about__btn:hover svg { transform: translateX(3px); }
}

.psiako-about--solo .psiako-about__btn { align-self: center; }

@media (max-width: 768px) {
  .psiako-about { grid-template-columns: 1fr; }
  .psiako-about__img { aspect-ratio: 3 / 2; }
  .psiako-about__copy { padding: var(--space-9) var(--space-6); }
}

/* ═══ Pasek USP („Dlaczego Psiako?") ══════════════════════════════
   Pełnoszerokościowy „strip" (tło + linie góra/dół), treść w kontenerze.
   Bez kółek-tła pod ikonami i bez pionowych kresek — ikona akcentowa + tekst. */
.psiako-usp {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--color-surface);
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

.psiako-usp__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4) clamp(var(--space-6), 6vw, var(--space-11));
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: var(--space-6) var(--space-7);
  list-style: none;
}

.psiako-usp__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.psiako-usp__icon {
  display: flex;
  flex-shrink: 0;
  color: var(--color-accent);
}

.psiako-usp__text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.psiako-usp__text strong {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
}

.psiako-usp__text span {
  font-size: var(--font-size-2xs);
  line-height: var(--line-height-snug);
  color: var(--color-ink-muted);
}

@media (max-width: 1024px) {
  /* 2 × 2 — brzydkie „3 + 1 na środku" znika */
  .psiako-usp__list {
    justify-content: space-between;
    gap: var(--space-5) var(--space-6);
  }

  .psiako-usp__item { flex: 0 1 44%; }
}

@media (max-width: 768px) {
  .psiako-usp__list { padding: var(--space-5) var(--space-4); }
}

@media (max-width: 480px) {
  .psiako-usp__item { flex-basis: 100%; }
}

/* ═══ Sekcja „Jak zamówić?" ═══════════════════════════════════════ */
.psiako-how {
  padding: var(--space-11) 0;
  background: var(--color-layout);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.psiako-how__container {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--space-7);
}

.psiako-how__head { margin-bottom: var(--space-9); }

.psiako-how__kicker {
  display: block;
  font-size: var(--font-size-3xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.psiako-how__title {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
  margin: 0;
}

.psiako-how__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-9) var(--space-7);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Krok = numer „01" (akcent) + kreska u góry + tytuł + 1–2 linie opisu.
   Bez ciężkich kółek i „pływającej" linii-łącznika — układ redakcyjny, do lewej. */
.psiako-how__item {
  padding-top: var(--space-4);
  border-top: 2px solid var(--color-accent);
}

.psiako-how__num {
  display: block;
  font-family: var(--font-family-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--color-accent);
  margin-bottom: var(--space-3-5);
}

.psiako-how__item-title {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink-strong);
  margin: 0 0 var(--space-2);
}

.psiako-how__desc {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-relaxed);
  color: var(--color-ink-muted);
  margin: 0;
}

@media (max-width: 768px) {
  .psiako-how__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8) var(--space-6);
  }
}

@media (max-width: 480px) {
  .psiako-how { padding: var(--space-9) 0; }
  .psiako-how__grid { grid-template-columns: 1fr; }
}
