/* PixelTale: strona główna. Nowy wygląd sekcji wsparcia bez zmian w karcie Discorda. */
.home-page { --container: 1060px; background: #fffefd; overflow-x: clip; }

/* Hero: hasło po lewej, kot na dużej, miękkiej plamie koloru po prawej. */
.home-page .pt-home-hero { position: relative; min-height: 0; padding: 0; overflow: hidden; isolation: isolate; background: #fffefd; }
.home-page .pt-home-hero::before { display: none; }
.home-page .pt-home-hero .hero__bottom.container { display: grid; grid-template-columns: minmax(0, .47fr) minmax(0, .53fr); align-items: center; min-height: 474px; padding: 20px 0 26px; gap: 12px; width: min(var(--container),calc(100% - 64px)); }
.home-page .pt-home-hero .hero__content { z-index: 3; width: 100%; max-width: 510px; text-align: left; }
.home-page .pt-home-hero .eyebrow { margin-bottom: 15px; font-size: 10px; }
.home-page .pt-home-hero h1 { max-width: 560px; margin: 0 0 17px; font-size: clamp(43px,5vw,68px); line-height: 1.08; letter-spacing: -.06em; }
.home-page .pt-home-hero h1 .pt-hero-line { display: block; }
.home-page .pt-home-hero h1 em { color: #e76324; font-style: normal; }
.home-page .pt-home-hero .hero__lead { max-width: 445px; margin: 0 0 21px; font-size: 14px; line-height: 1.6; }
.home-page .pt-home-hero .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.home-page .pt-home-hero .hero__actions .button { display: inline-flex; flex: 0 1 auto; justify-content: center; width: auto; min-height: 46px; padding: 10px 16px; font-size: 12px; gap: 11px; border-radius: 9px; }
.home-page .pt-home-hero .hero__actions .button--primary { box-shadow: 0 8px 22px rgba(255,112,44,.17); }
.home-page .pt-hero-chips { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.home-page .pt-hero-chips > span { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 650; white-space: nowrap; color: #515a62; }
.home-page .pt-hero-chips b { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #fff0e6; color: var(--orange-deep); font-size: 13px; }
.home-page .pt-home-hero .pt-hero-art { position: relative; align-self: stretch; justify-self: stretch; width: 100%; min-height: 470px; max-width: none; height: auto; margin: 0; overflow: visible; pointer-events: none; }
.home-page .pt-home-hero .pt-hero-art::before, .home-page .pt-home-hero .pt-hero-art::after { display: none; }
.home-page .pt-hero-blob { position: absolute; inset: -80px -225px -5px -4%; z-index: 0; background: radial-gradient(circle at 40% 42%,#ffb47d 0%,#ff9251 44%,#ff702c 86%); border-radius: 43% 57% 63% 37% / 43% 39% 61% 57%; transform: rotate(-9deg); }
.home-page .pt-hero-cat { position: absolute; z-index: 2; width: clamp(330px,37vw,540px); max-width: none; height: auto; top: 12px; left: 49%; transform: translateX(-50%); filter: drop-shadow(0 9px 0 rgba(255,255,255,.86)) drop-shadow(0 12px 14px rgba(40,25,17,.10)); }
.home-page .pt-hero-square { position: absolute; z-index: 2; background: var(--orange); width: 21px; height: 21px; border-radius: 4px; box-shadow: 25px -16px 0 #1b232d, 28px 16px 0 #ff9b65; }
.home-page .pt-hero-square--one { top: 98px; left: 5%; transform: scale(.77); }
.home-page .pt-hero-square--two { right: 17%; bottom: 50px; transform: scale(.65) rotate(8deg); }
.home-page .pt-hero-speech { position: absolute; z-index: 3; top: 35px; right: -7px; display: block; padding: 16px 18px; background: #fff; border: 1px solid #fff5f0; border-radius: 21px 18px 22px 17px; box-shadow: 0 7px 20px rgba(60,37,20,.10); color: var(--ink); font-size: clamp(11px,1.1vw,14px); font-weight: 750; line-height: 1.4; text-align: center; transform: rotate(-6deg); }
.home-page .pt-hero-speech b { color: var(--orange); }
.home-page .pt-hero-handwritten { position: absolute; z-index: 3; bottom: 41px; left: 1%; color: #fff; font-size: clamp(17px,2.4vw,28px); font-family: "Segoe Print", "Comic Sans MS", cursive; font-weight: 700; line-height: 1.15; transform: rotate(-10deg); }

/* Duża aktualność po lewej + do trzech faktycznych wpisów po prawej. */
.home-page .pt-news.container { position: relative; z-index: 1; padding: 27px 30px 29px; margin-top: 10px; margin-bottom: 22px; border: 1px solid #f4ded0; border-radius: 22px; background: #fffdfb; box-shadow: 0 12px 35px rgba(43,30,18,.035); }
.home-page .pt-news .news-feature__heading { gap: 18px; margin: 0 0 21px; align-items: end; }
.home-page .pt-news .news-feature__heading .eyebrow { margin-bottom: 7px; }
.home-page .pt-news .news-feature__heading h2 { font-size: clamp(26px,3.3vw,40px); margin: 0; }
.home-page .pt-news .news-feature__heading .text-link { background: #fff; border: 1px solid #f1d5c4; border-radius: 9px; padding: 8px 12px; box-shadow: 0 4px 9px rgba(34,31,28,.035); font-size: 11px; white-space: nowrap; }
.home-page .pt-news-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,.9fr); align-items: stretch; gap: 15px; }
.home-page .pt-news-layout--single { grid-template-columns: 1fr; }
.home-page .pt-news .pt-news-feature { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 295px; border: 0; padding: 22px; overflow: hidden; background: linear-gradient(115deg,#ffe7d5,#ffbd89); border-radius: 16px; }
 .home-page .pt-news .pt-news-feature--image { background: #fff1e7; }
.home-page .pt-news-feature__image { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-page .pt-news .pt-news-feature--image::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(14,22,31,.13),transparent 72%); pointer-events:none; }
.home-page .pt-news .pt-news-feature .news-feature__copy { position:relative; z-index: 2; width: min(80%,340px); min-width: 0; flex: none; align-self: end; padding: 18px; background: rgba(255,255,255,.96); border-radius: 12px; box-shadow: 0 7px 20px rgba(22,30,40,.09); }
.home-page .pt-news .pt-news-feature h3 { font-size: clamp(19px,2vw,26px); line-height: 1.18; margin: 7px 0 8px; }
.home-page .pt-news .pt-news-feature .news-feature__lead { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 0 0 12px; color: #4b5660; font-size: 12px; font-weight: 400; line-height: 1.5; }
.home-page .pt-news .pt-news-feature .news-date { margin: 0; font-size: 10px; }
.home-page .pt-news .pt-news-feature .news-feature__button { min-height: 33px; padding: 7px 12px; margin: 0; gap: 9px; border-radius: 7px; font-size: 10px; }
.home-page .pt-news-recent { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 11px; min-width: 0; }
.home-page .pt-news-mini { display: grid; grid-template-columns: 64px minmax(0,1fr) 20px; align-items: center; gap: 11px; min-width: 0; padding: 8px 10px; border: 1px solid #f0e4dc; border-radius: 12px; background: #fff; }
.home-page .pt-news-mini__icon { display: grid; place-items: center; align-self: stretch; min-height: 61px; border-radius: 8px; background: linear-gradient(137deg,#ffe6d5,#ff975f); color: #dd5c22; font-size: 22px; }
.home-page .pt-news-mini:nth-child(even) .pt-news-mini__icon { background: #f2f4f7; color: var(--ink); }
/* Każdy mniejszy news pokazuje własną grafikę zapisaną przez autora. */
.home-page .pt-news-mini__thumb { display:block; width:64px; height:64px; overflow:hidden; border-radius:8px; background:#fff1e6; }
.home-page .pt-news-mini__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.home-page .pt-news-mini__body { min-width: 0; }
.home-page .pt-news-mini__meta { margin: 0 0 3px; color: #717986; font-size: 10px; }
.home-page .pt-news-mini h3 { margin: 0; font-size: 12px; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
.home-page .pt-news-mini h3 a:hover { color: var(--orange-deep); }
.home-page .pt-news-mini__arrow { justify-self: end; color: var(--orange); font-size: 18px; }
.home-page .pt-news-mini__arrow:focus-visible { outline-offset: 1px; }

/* O nas: tekst obok prawdziwych liczników z CMS. */
.home-page .pt-about.container { border: 0; display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: center; gap: clamp(24px,4vw,60px); min-height: 0; padding-block: 34px 41px; }
.home-page .pt-about .about__intro { max-width: 460px; }
.home-page .pt-about .eyebrow { margin-bottom: 9px; }
.home-page .pt-about h2 { margin: 0 0 12px; font-size: clamp(30px,3.6vw,44px); }
.home-page .pt-about .about__body { padding: 0; }
.home-page .pt-about .about__body p { margin: 0 0 10px; font-size: 12px; line-height: 1.58; }
.home-page .pt-about .about__body .button { font-size: 11px; min-height: 38px; margin-top: 4px; padding: 8px 12px; gap: 12px; }
.home-page .pt-about-side { display: grid; gap: 16px; align-self: stretch; }
.home-page .pt-about-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 0; }
.home-page .pt-about-stats > div { display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 0; padding: 4px 10px; border-right: 1px solid #f0e5df; text-align: center; }
.home-page .pt-about-stats > div:last-child { border-right: 0; }
.home-page .pt-about-stats span { color: var(--orange); font-size: 24px; line-height: 1.25; }
.home-page .pt-about-stats strong { color: var(--orange-deep); font-size: clamp(24px,3vw,32px); line-height: 1.35; }
.home-page .pt-about-stats small { color: #59646d; font-size: 10px; line-height: 1.35; }
.home-page .pt-about-note { position: relative; display: flex; align-items: center; min-height: 136px; border-radius: 18px; background: linear-gradient(110deg,#fff5ef,#ffebde); overflow: hidden; padding: 23px 44% 23px 21px; }
.home-page .pt-about-note p { margin: 0; color: #313c45; font-size: 16px; font-weight: 750; line-height: 1.45; }
.home-page .pt-about-note img { position: absolute; width: 205px; max-width: 47%; bottom: -45px; right: 5px; height: auto; }

/* Projekty: cztery zwarte karty w rzędzie, grafiki z CMS, bez sztucznych wpisów. */
.home-page .pt-projects { padding: 28px 0 31px; background: transparent; border-block: 0; }
.home-page .pt-projects .container { padding: 22px 22px 25px; border: 1px solid #f0e0d8; border-radius: 20px; background: #fffdfc; }
.home-page .pt-projects .section-heading { margin-bottom: 19px; align-items: center; }
.home-page .pt-projects .section-heading .eyebrow { margin-bottom: 6px; }
.home-page .pt-projects .section-heading h2 { margin: 0 0 6px; font-size: clamp(28px,3.3vw,39px); }
.home-page .pt-projects .section-heading p:last-child { font-size: 12px; }
.home-page .pt-projects .pt-projects__link { font-size: 10px; align-self: center; flex: none; padding: 9px 12px; background: #fff; border: 1px solid #f0ded0; border-radius: 8px; white-space: nowrap; }
.home-page .pt-projects .project-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-page .pt-projects .project-card { border-radius: 12px; box-shadow: 0 7px 16px rgba(23,30,42,.045); }
.home-page .pt-projects .project-card__art { height: 145px; }
.home-page .pt-projects .project-card__art img { height: 100%; width: 100%; aspect-ratio: auto; object-fit: cover; }
.home-page .pt-projects .project-card__art .status { position: absolute; top: 8px; left: 8px; color: #fff; background: #1b232de3; font-size: 9px; max-width: calc(100% - 16px); }
.home-page .pt-projects .project-card__art .status--ready { color: #c5ffde; }
.home-page .pt-projects .project-card__body { padding: 12px 12px 13px; }
.home-page .pt-projects .project-card h3 { margin: 0 0 3px; font-size: 15px; line-height: 1.25; }
.home-page .pt-projects .project-card__body .pt-projects__platforms { color: var(--muted); min-height: 0; margin: 0 0 7px; font-size: 10px; }
.home-page .pt-projects .project-card__body > p:not(.pt-projects__platforms) { min-height: 51px; margin: 0 0 12px; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.home-page .pt-projects .project-card__progress-row { font-size: 10px; }
.home-page .pt-projects .project-card__progress-row strong { font-size: 12px; }
.home-page .pt-projects .progress { margin-top: 5px; height: 6px; }
.home-page .pt-projects .project-card__link { margin: 12px 0 0; padding: 8px 0 0; font-size: 10px; }

@media (max-width: 1000px) {
  .home-page .pt-home-hero .hero__bottom.container { grid-template-columns: minmax(0,.53fr) minmax(0,.47fr); }
  .home-page .pt-hero-speech { right: -15px; top: 20px; }
  .home-page .pt-hero-cat { top: 35px; width: clamp(285px,38vw,430px); }
  .home-page .pt-hero-handwritten { display: none; }
  .home-page .pt-projects .project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .home-page .pt-home-hero .hero__bottom.container { width: min(520px,calc(100% - 36px)); display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding: 25px 0 0; }
  .home-page .pt-home-hero .hero__content { max-width: none; }
  .home-page .pt-home-hero .eyebrow { margin-bottom: 15px; font-size: 10px; }
  .home-page .pt-home-hero h1 { font-size: clamp(30px,8.5vw,45px); margin-bottom: 14px; }
  .home-page .pt-home-hero .hero__lead { max-width: none; margin-bottom: 18px; font-size: 14px; }
  .home-page .pt-home-hero .hero__actions { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  .home-page .pt-home-hero .hero__actions .button { width: 100%; min-height: 50px; flex: none; font-size: 13px; }
  .home-page .pt-hero-chips { justify-content: center; margin-top: 17px; gap: 8px; }
  .home-page .pt-hero-chips > span { font-size: 9px; }
  .home-page .pt-home-hero .pt-hero-art { align-self: center; width: 100%; max-width: 520px; height: clamp(300px,81vw,390px); min-height: 0; margin: 10px auto 0; }
  .home-page .pt-hero-blob { inset: 38px -4% 8px; border-radius: 55% 45% 59% 41% / 44% 46% 54% 56%; transform: rotate(-8deg); }
  .home-page .pt-hero-cat { width: min(92vw,445px); top: -2px; left: 50%; }
  .home-page .pt-hero-speech, .home-page .pt-hero-handwritten { display: none; }
  .home-page .pt-hero-square--one { top: 48px; left: 2%; }
  .home-page .pt-hero-square--two { right: 5%; bottom: 27px; }
  .home-page .pt-news.container { width: min(520px,calc(100% - 36px)); margin-top: 12px; padding: 20px 16px; }
  .home-page .pt-news .news-feature__heading { flex-direction: column; align-items: flex-start; gap: 9px; }
  .home-page .pt-news .news-feature__heading h2 { font-size: 27px; }
  .home-page .pt-news-layout { grid-template-columns: 1fr; }
  .home-page .pt-news .pt-news-feature { min-height: 270px; padding: 14px; }
  .home-page .pt-news .pt-news-feature .news-feature__copy { width: min(88%,340px); padding: 14px; }
  .home-page .pt-news-recent { grid-template-rows: auto; }
  .home-page .pt-news-mini { min-height: 74px; }
  .home-page .pt-about.container { display: grid; grid-template-columns: 1fr; gap: 21px; padding-block: 27px; }
  .home-page .pt-about-stats > div { padding-inline: 3px; }
  .home-page .pt-about-stats small { font-size: 9px; }
  .home-page .pt-about-note { min-height: 110px; }
  .home-page .pt-projects .container { padding: 20px 15px; }
  .home-page .pt-projects .section-heading { flex-wrap: wrap; gap: 9px; }
  .home-page .pt-projects .section-heading p:last-child { font-size: 11px; }
}
@media (max-width: 480px) {
  .home-page .pt-home-hero .hero__bottom.container { padding-top: 20px; }
  .home-page .pt-hero-chips > span { white-space: normal; }
  .home-page .pt-hero-chips > span:last-child { display: none; }
  .home-page .pt-news .pt-news-feature .news-feature__copy { width: min(94%,330px); }
  .home-page .pt-projects .project-grid { grid-template-columns: 1fr; }
  .home-page .pt-projects .project-card__art { height: 174px; }
  .home-page .pt-projects .project-card__body > p:not(.pt-projects__platforms) { min-height: 0; }
}

/* Jedna, dwie lub trzy mniejsze aktualności: bez pustych rzędów. */
.home-page .pt-news-recent { display:flex; flex-direction:column; gap:11px; }
.home-page .pt-news-mini { flex:1 1 0; }
@media (max-width:760px) {
  .home-page .pt-news-recent { display:flex; }
  .home-page .pt-news-mini { flex:none; }
}


/* Projekty: ponownie miękkie tło całej sekcji; białe pozostają tylko karty gier. */
.home-page .pt-projects {
  background: var(--soft);
  border-block: 1px solid var(--line);
}
.home-page .pt-projects > .container {
  border: 0;
  border-radius: 0;
  background: transparent;
}

/* O nas: pad do gry zamiast drugiej ilustracji kota. */
.home-page .pt-about-note {
  padding-right: clamp(135px, 35%, 185px);
}
.home-page .pt-about-note img {
  width: clamp(126px, 34%, 180px);
  max-width: none;
  right: 4px;
  bottom: -23px;
  height: auto;
}

/* Wsparcie: układ ściśle poziomy i zwarta wysokość jak we wzorze.
   Nie zmieniamy sekcji Discorda ani innych kart. */
.home-page .pt-support.support-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 35%);
  align-items: center;
  column-gap: clamp(22px, 4vw, 64px);
  min-height: 0;
  margin-block: 23px 32px;
  padding: clamp(20px, 2.6vw, 36px) clamp(22px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid #f4dfd5;
  border-radius: 18px;
  background: linear-gradient(110deg, #fffefd, #fff9f5);
}
.home-page .pt-support .support-section__copy {
  width: 100%; min-width: 0; max-width: none;
}
.home-page .pt-support .eyebrow { margin: 0 0 9px; }
.home-page .pt-support h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 2.65vw, 38px);
  line-height: 1.17;
  letter-spacing: -.045em;
}
.home-page .pt-support .support-section__copy > p:not(.eyebrow) {
  max-width: 710px;
  margin: 0 0 15px;
  color: var(--ink-soft);
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1.53;
}
.home-page .pt-support .support-section__button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 43px; padding: 9px 17px; gap: 11px;
  border-radius: 9px; font-size: 12px;
}
.home-page .pt-support .pt-support__button-icon {
  display: block; width: 19px; height: 19px; flex: 0 0 19px;
}
/* Figurka i slogan to odrębne kolumny: tekst NIGDY nie trafia pod kubek. */
.home-page .pt-support .pt-support__art.support-section__illustration {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  column-gap: clamp(8px, 1.1vw, 18px);
  justify-self: end;
  width: 100%; max-width: none;
  height: auto; min-height: 0; margin: 0;
  aspect-ratio: auto;
  border: 0; border-radius: 0;
  background: transparent;
  transform: none;
  overflow: visible;
}
.home-page .pt-support .pt-support__art > img {
  display: block; flex: 0 0 auto;
  width: clamp(126px, 15vw, 195px);
  max-width: 52%; height: auto; margin: 0;
  object-fit: contain;
}
.home-page .pt-support .pt-support__slogan {
  position: static; display: block; flex: 1 1 0;
  width: auto; max-width: 48%; min-width: 0;
  margin: 0; padding: 0;
  color: var(--ink);
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
  font-style: italic; font-weight: 600;
  font-size: clamp(15px, 1.6vw, 25px);
  letter-spacing: -.04em; line-height: 1.28;
  white-space: normal; text-align: center;
  transform: rotate(-7deg);
}
.home-page .pt-support .pt-support__slogan::after {
  content: ""; display: block;
  width: 75%; height: 3px; margin: 8px auto 0;
  border-radius: 999px; background: var(--orange);
  transform: rotate(-7deg);
}
.home-page .pt-support .pt-support__slogan > span { color: var(--orange-deep); font-style: normal; }
@media (max-width: 760px) {
  .home-page .pt-support.support-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px; padding: 22px 19px;
  }
  .home-page .pt-support .pt-support__art.support-section__illustration {
    justify-self: center; width: min(100%, 355px);
  }
  .home-page .pt-support .pt-support__art > img { width: clamp(120px, 39vw, 168px); }
  .home-page .pt-support .pt-support__slogan { font-size: clamp(16px, 4.6vw, 23px); }
  .home-page .pt-about-note { padding-right: clamp(122px, 35%, 178px); }
  .home-page .pt-about-note img { width: clamp(120px, 34%, 170px); }
}
@media (max-width: 390px) {
  .home-page .pt-support .support-section__button { width: 100%; }
}


/* Tagi wybierane w Studio PixelTale — duża i małe karty aktualności. */
.home-page .pt-news .pt-news-meta { display: flex; flex-wrap: wrap; gap: 5px 7px; align-items: center; min-width: 0; }
.home-page .pt-news .pt-news-meta time { white-space: nowrap; margin-right: 2px; }
.home-page .pt-news .pt-news-tag { display: inline-flex; align-items: center; flex: none; max-width: 100%; padding: 3px 7px; background: #fff1e8; border-radius: 6px; color: #d25b20; font-size: 10px; font-weight: 750; letter-spacing: 0; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.home-page .pt-news .pt-news-feature .pt-news-meta { margin: 0 0 4px; }
.home-page .pt-news .pt-news-feature .pt-news-meta time { color: #777f89; }
.home-page .pt-news .pt-news-feature .pt-news-meta .news-byline { font-size: 10px; font-weight: 400; color: #777f89; }
.home-page .pt-news .pt-news-mini__meta.pt-news-meta { display: flex; margin-bottom: 5px; }
.home-page .pt-news .pt-news-mini__meta .pt-news-tag { padding: 2px 5px; font-size: 9px; }
@media (max-width: 480px) {
  .home-page .pt-news .pt-news-mini__meta.pt-news-meta { gap: 4px 6px; }
  .home-page .pt-news .pt-news-mini__meta .pt-news-tag { font-size: 9px; }
}

/* Tagi newsów: osobne, nieprześwitujące etykiety obok daty. */
.home-page .pt-news .news-date.pt-news-meta,
.home-page .pt-news .pt-news-mini__meta.pt-news-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 7px;
  row-gap: 6px;
  min-width: 0;
}
.home-page .pt-news .pt-news-meta > time { display: inline-block; flex: 0 0 auto; margin-right: 2px; }
.home-page .pt-news .pt-news-meta > .pt-news-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid #f8decd;
  border-radius: 7px;
  background-color: #fff0e5;
  color: #d45920;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
}
.home-page .pt-news .pt-news-mini__meta.pt-news-meta > .pt-news-tag {
  min-height: 20px;
  padding: 2px 6px;
  font-size: 9px;
}
.home-page .pt-news .pt-news-meta > .news-byline {
  flex: 0 1 auto;
  margin-left: 2px;
  color: #707a83;
  font-size: 10px;
  font-weight: 400;
}


/* PixelTale: indywidualne kolory etykiet newsów i statusów projektów.
   Selekcja według już zapisanych tagów/status_type – bez zmiany danych CMS. */
.home-page .pt-news .pt-news-meta > .pt-news-tag {
  border-style: solid; border-width: 1px; border-radius: 7px;
  background-color: var(--pt-badge-bg, #fff0e5);
  border-color: var(--pt-badge-border, #f7d6bd);
  color: var(--pt-badge-text, #b64b15);
}
.home-page .pt-news .pt-news-tag--news { --pt-badge-bg: #fff0e5; --pt-badge-border: #f6c8a7; --pt-badge-text: #b64b15; }
.home-page .pt-news .pt-news-tag--project { --pt-badge-bg: #e9f1ff; --pt-badge-border: #b9d2fb; --pt-badge-text: #214f9a; }
.home-page .pt-news .pt-news-tag--translation { --pt-badge-bg: #f3ebff; --pt-badge-border: #d9c1ff; --pt-badge-text: #6934a1; }
.home-page .pt-news .pt-news-tag--community { --pt-badge-bg: #fff0f6; --pt-badge-border: #f6bfda; --pt-badge-text: #a72d67; }
.home-page .pt-news .pt-news-tag--update { --pt-badge-bg: #e8f8ed; --pt-badge-border: #b1e4bf; --pt-badge-text: #206b3c; }
.home-page .pt-news .pt-news-tag--release { --pt-badge-bg: #e8f9f7; --pt-badge-border: #aee2dc; --pt-badge-text: #126b63; }
.home-page .pt-news .pt-news-tag--guide { --pt-badge-bg: #fff8dd; --pt-badge-border: #e9d18a; --pt-badge-text: #825b12; }
.home-page .pt-news .pt-news-tag--behind { --pt-badge-bg: #f0f2f5; --pt-badge-border: #cdd3dd; --pt-badge-text: #465366; }
.home-page .pt-news .pt-news-tag--announcement { --pt-badge-bg: #fff0e7; --pt-badge-border: #ffc09e; --pt-badge-text: #a83e16; }
.home-page .pt-news .pt-news-tag--pixeltale { --pt-badge-bg: #ffebe6; --pt-badge-border: #ffc7b8; --pt-badge-text: #ad3720; }

/* W panelu status_type wybiera się niezależnie od nazwy statusu.
   Dostosowujemy prawdziwe wartości: ready, in-progress, planned, blue, violet. */
.home-page .pt-projects .project-card__art .status {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 5px 9px; border-radius: 8px; border: 1px solid transparent;
  font-size: 10px; font-weight: 800; line-height: 1.25;
  box-shadow: 0 3px 10px rgba(21,29,41,.12);
  color: #fff; background: #263341;
}
.home-page .pt-projects .project-card__art .status.status--ready { background: #217c4b; border-color: #80d5a3; color: #fff; }
.home-page .pt-projects .project-card__art .status.status--in-progress { background: #e65e1e; border-color: #ffb38f; color: #fff; }
.home-page .pt-projects .project-card__art .status.status--planned { background: #49566b; border-color: #93a2b8; color: #fff; }
.home-page .pt-projects .project-card__art .status.status--blue { background: #215cb8; border-color: #9ac3ff; color: #fff; }
.home-page .pt-projects .project-card__art .status.status--violet { background: #7142a6; border-color: #c8a9f0; color: #fff; }

/* Mobilna karta wyróżnionego newsa: zdjęcie nad treścią, nie pod białą nakładką.
   Celowo tylko strona główna i tylko wpisy z przypisaną grafiką. */
@media (max-width: 760px) {
  .home-page .pt-news .pt-news-feature.pt-news-feature--image {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #f0e4dc;
    background: #fff;
  }
  .home-page .pt-news .pt-news-feature.pt-news-feature--image::before {
    display: none;
  }
  .home-page .pt-news .pt-news-feature.pt-news-feature--image > .pt-news-feature__image {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(185px, 48vw, 255px);
    object-fit: cover;
    object-position: center;
  }
  .home-page .pt-news .pt-news-feature.pt-news-feature--image > .news-feature__copy {
    position: relative;
    align-self: stretch;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(16px, 4vw, 22px);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }
}

/* PT_ABOUT_STATS_ICONS_20260922 */
/* Tylko statystyki w bloku "Kilka słów o nas" na stronie głównej. */
.home-page .pt-about-stats > div > span[aria-hidden="true"] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 58px;
    font-size: clamp(40px, 3vw, 52px);
    line-height: 1;
}
.home-page .pt-about-stats .pt-about-stats__gamepad {
    display: block;
    width: 50px;
    height: 50px;
    max-width: 100%;
    color: var(--orange, #ff6a32);
    stroke: currentColor;
    flex-shrink: 0;
}
@media (max-width: 480px) {
    .home-page .pt-about-stats > div > span[aria-hidden="true"] { font-size: 40px; min-height: 50px; }
    .home-page .pt-about-stats .pt-about-stats__gamepad { width: 42px; height: 42px; }
}

/* PT_HOME_CSS_SCALONE_20260922 */

/* --- Początek: pt-home-more-links.css --- */
/* PixelTale: tekstowy link pod tytułem małego newsa, tylko na stronie głównej. */
.home-page .pt-news-mini__body .pt-news-mini__more {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 7px;
    color: #c94b13 !important;
    font-size: clamp(11px, .9vw, 13px);
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
}
.home-page .pt-news-mini__body .pt-news-mini__more:hover,
.home-page .pt-news-mini__body .pt-news-mini__more:focus-visible {
    color: #a93b0b !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* Wyróżnienie istniejącego napisu i strzałki w kafelkach projektów. */
.home-page .pt-projects .project-card__link,
.home-page .pt-projects .project-card__link > span {
    color: #c94b13 !important;
}
.home-page .pt-projects .project-card__link:hover,
.home-page .pt-projects .project-card__link:hover > span,
.home-page .pt-projects .project-card__link:focus-visible,
.home-page .pt-projects .project-card__link:focus-visible > span {
    color: #a93b0b !important;
}
/* --- Koniec: pt-home-more-links.css --- */

/* --- Początek: pt-more-link-typography.css --- */
/* PixelTale: spójny kolor i lżejsza typografia odnośników „Zobacz więcej”.
   var(--orange-deep) to kolor używany również przez „Wszystkie aktualności”. */
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more,
.home-page .pt-projects a.project-card__link,
.home-page .pt-projects a.project-card__link > span {
    color: var(--orange-deep, #eb5b1e) !important;
    font-weight: 600 !important;
    letter-spacing: normal;
}
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more {
    font-size: clamp(12px, .9vw, 14px) !important;
    line-height: 1.45;
}
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more:hover,
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more:focus-visible,
.home-page .pt-projects a.project-card__link:hover,
.home-page .pt-projects a.project-card__link:hover > span,
.home-page .pt-projects a.project-card__link:focus-visible,
.home-page .pt-projects a.project-card__link:focus-visible > span {
    color: var(--orange-deep, #eb5b1e) !important;
}
/* --- Koniec: pt-more-link-typography.css --- */

/* --- Początek: pt-home-more-10px.css --- */
/* PixelTale: male pomaranczowe odnosniki pod newsami i na kafelkach projektow. */
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-top: 7px;
    text-decoration: none;
    line-height: 1.5;
}
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more,
.home-page .pt-projects a.project-card__link,
.home-page .pt-projects a.project-card__link > span {
    color: #c94b13 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
}
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more:hover,
.home-page .pt-news .pt-news-mini__body a.pt-news-mini__more:focus-visible,
.home-page .pt-projects a.project-card__link:hover,
.home-page .pt-projects a.project-card__link:hover > span,
.home-page .pt-projects a.project-card__link:focus-visible,
.home-page .pt-projects a.project-card__link:focus-visible > span {
    color: #a93b0b !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* --- Koniec: pt-home-more-10px.css --- */
