.pokoj-kart-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--color-space-950);
}

.pokoj-kart-page > section {
  position: relative;
  z-index: 1;
}

.pokoj-kart-page__aurora {
  position: absolute;
  z-index: 0;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.18;
  pointer-events: none;
  animation: pokoj-kart-aurora 22s ease-in-out infinite alternate;
}

.pokoj-kart-page__aurora--indigo { top: 4rem; left: -18rem; background: var(--color-indigo-500); }
.pokoj-kart-page__aurora--violet { top: 54rem; left: 38%; background: var(--color-violet-500); opacity: 0.16; animation-delay: -7s; }
.pokoj-kart-page__aurora--pink { right: -18rem; bottom: 34rem; background: var(--color-pink-500); opacity: 0.16; animation-delay: -13s; }

.pokoj-kart-hero__grid,
.pokoj-kart-character__grid,
.pokoj-kart-arrival__grid,
.pokoj-kart-rules__grid,
.pokoj-kart-timeline__grid,
.pokoj-kart-cta__panel {
  display: grid;
  min-width: 0;
}

.pokoj-kart-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-6);
}

.pokoj-kart-hero__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pokoj-kart-hero__panel > * { min-width: 0; margin: 0; }
.pokoj-kart-hero__panel .eyebrow { margin-bottom: 0; }
.pokoj-kart-hero__panel h1 { max-width: 38.75rem; }
.pokoj-kart-hero__lead { max-width: 31.875rem; font-size: var(--font-size-lg); line-height: var(--line-height-lg); }
.pokoj-kart-hero__note { max-width: 31.875rem; color: var(--color-platinum-500); font-size: var(--font-size-sm); line-height: var(--line-height-sm); }

.pokoj-kart-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pokoj-kart-hero__actions > * { min-width: 0; }

.pokoj-kart-hero__media,
.pokoj-kart-detail__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.pokoj-kart-hero__media { aspect-ratio: 16 / 10; }
.pokoj-kart-hero__media img,
.pokoj-kart-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.pokoj-kart-hero__media img { object-position: 70% center; }

.pokoj-kart-character__heading,
.pokoj-kart-arrival__heading,
.pokoj-kart-rules__heading,
.pokoj-kart-avoid__heading,
.pokoj-kart-timeline__heading,
.pokoj-kart-faq__heading {
  min-width: 0;
}

.pokoj-kart-character__heading { width: min(100%, 31.875rem); }
.pokoj-kart-character__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.pokoj-kart-character__item { min-width: 0; }
.pokoj-kart-character__item > :last-child { margin-bottom: 0; }
.pokoj-kart-character__statement { color: var(--color-platinum-100); font-family: var(--font-heading); font-size: var(--font-size-xl); font-weight: 650; line-height: 1.35; }
.pokoj-kart-character__item p { max-width: 22.5rem; }

.pokoj-kart-arrival { background: linear-gradient(180deg, transparent, rgba(13, 16, 32, 0.82), transparent); }
.pokoj-kart-arrival__heading { width: min(100%, 38.75rem); }
.pokoj-kart-arrival__heading > :last-child { max-width: 38.75rem; }
.pokoj-kart-arrival__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.pokoj-kart-arrival__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); }
.pokoj-kart-arrival__card > * { min-width: 0; margin: 0; }
.pokoj-kart-arrival__number { color: var(--color-cyan-400); font-family: var(--font-heading); font-size: var(--font-size-xl); font-weight: 700; letter-spacing: -0.04em; }
.pokoj-kart-arrival__card p { max-width: 22.5rem; }
.pokoj-kart-arrival__card:hover { border-color: rgba(87, 217, 232, 0.4); box-shadow: var(--shadow-glow); transform: translateY(-1px); }

.pokoj-kart-rules__heading { width: min(100%, 43.75rem); }
.pokoj-kart-rules__heading > :last-child { max-width: 37.5rem; }
.pokoj-kart-rules__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.pokoj-kart-rules__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.pokoj-kart-rules__card > * { min-width: 0; margin: 0; }
.pokoj-kart-rules__card p { max-width: 22.5rem; }
.pokoj-kart-rules__card--accent { border-color: rgba(155, 92, 255, 0.38); }

.pokoj-kart-detail__scene { position: relative; min-width: 0; }
.pokoj-kart-detail__media { aspect-ratio: 16 / 7; }
.pokoj-kart-detail__media img { object-position: center; }
.pokoj-kart-detail__panel { position: absolute; left: var(--space-6); bottom: var(--space-6); display: flex; width: min(100% - 4rem, 26.25rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.pokoj-kart-detail__panel > * { min-width: 0; margin: 0; }
.pokoj-kart-detail__panel h2 { font-size: var(--font-size-xl); }
.pokoj-kart-detail__statement { color: var(--color-platinum-100); font-family: var(--font-heading); font-size: var(--font-size-lg); font-weight: 650; line-height: var(--line-height-lg); }

.pokoj-kart-avoid__heading { width: min(100%, 37.5rem); }
.pokoj-kart-avoid__heading > :last-child { max-width: 35rem; }
.pokoj-kart-avoid__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); margin-top: var(--space-8); }
.pokoj-kart-avoid__row { display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-6); padding: var(--space-5); }
.pokoj-kart-avoid__part { min-width: 0; }
.pokoj-kart-avoid__part + .pokoj-kart-avoid__part { padding-left: var(--space-6); border-left: var(--border-subtle); }
.pokoj-kart-avoid__part > :last-child { margin-bottom: 0; }
.pokoj-kart-avoid__part p { max-width: 28.125rem; }
.pokoj-kart-avoid__label { color: var(--color-cyan-400); font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: 0.12em; line-height: var(--line-height-xs); text-transform: uppercase; }

.pokoj-kart-timeline { background: var(--color-space-900); }
.pokoj-kart-timeline__heading { width: min(100%, 31.25rem); }
.pokoj-kart-timeline__grid { position: relative; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.pokoj-kart-timeline__grid::before { position: absolute; top: 1.25rem; right: 8%; left: 8%; height: 1px; background: var(--gradient-aurora); content: ""; opacity: 0.72; }
.pokoj-kart-timeline__step { position: relative; min-width: 0; }
.pokoj-kart-timeline__number { position: relative; z-index: 1; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid rgba(87, 217, 232, 0.56); border-radius: 50%; background: var(--color-space-900); color: var(--color-platinum-100); font-family: var(--font-heading); font-weight: 700; }
.pokoj-kart-timeline__step h3 { margin-top: var(--space-4); }
.pokoj-kart-timeline__step p { max-width: 15.625rem; }
.pokoj-kart-timeline__step > :last-child { margin-bottom: 0; }

.pokoj-kart-faq__heading { width: min(100%, 37.5rem); }
.pokoj-kart-faq__accordion { width: min(100%, 51.25rem); min-width: 0; margin-top: var(--space-8); overflow: hidden; }
.pokoj-kart-faq__item { min-width: 0; border-bottom: var(--border-subtle); }
.pokoj-kart-faq__item:last-child { border-bottom: 0; }
.pokoj-kart-faq__item h3 { margin: 0; }
.pokoj-kart-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); background: transparent; color: var(--color-platinum-100); font-family: var(--font-heading); font-size: var(--font-size-base); font-weight: 700; line-height: 1.4; text-align: left; }
.pokoj-kart-faq__item button span { flex: 0 0 auto; color: var(--color-cyan-400); font-size: 1.5rem; font-weight: 400; }
.pokoj-kart-faq__answer { display: grid; grid-template-rows: 1fr; transition: grid-template-rows var(--transition-base); }
.pokoj-kart-faq__answer > p { min-width: 0; margin: 0; padding: 0 var(--space-5) var(--space-5); }
.pokoj-kart-faq__answer[hidden] { display: none; }

.pokoj-kart-manifest__content { width: min(100%, 47.5rem); min-width: 0; margin-inline: auto; text-align: center; }
.pokoj-kart-manifest__content .eyebrow { color: var(--color-cyan-400); }
.pokoj-kart-manifest__content h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; }
.pokoj-kart-manifest__content p:last-child { width: min(100%, 35rem); margin-right: auto; margin-left: auto; }

.pokoj-kart-cta__panel { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-6); padding: clamp(1.5rem, 4vw, 3.5rem); }
.pokoj-kart-cta__copy,
.pokoj-kart-cta__actions { min-width: 0; }
.pokoj-kart-cta__copy > :last-child { max-width: 32.5rem; margin-bottom: 0; }
.pokoj-kart-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); }
.pokoj-kart-cta__actions > * { width: 100%; min-width: 0; }

@keyframes pokoj-kart-aurora { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(4rem, -2rem, 0) scale(1.12); } }

@media (max-width: 980px) {
  .pokoj-kart-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .pokoj-kart-hero__panel { width: 100%; }
  .pokoj-kart-hero__media { aspect-ratio: 16 / 10; }
  .pokoj-kart-arrival__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokoj-kart-arrival__card:last-child { grid-column: 1 / -1; }
  .pokoj-kart-timeline__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-8); }
  .pokoj-kart-timeline__grid::before { display: none; }
  .pokoj-kart-timeline__step p { max-width: 28rem; }
}

@media (max-width: 840px) {
  .pokoj-kart-character__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pokoj-kart-character__item:last-child { grid-column: 1 / -1; }
  .pokoj-kart-character__item:last-child p { max-width: 34rem; }
}

@media (max-width: 800px) {
  .pokoj-kart-faq__accordion { width: 100%; }
}

@media (max-width: 780px) {
  .pokoj-kart-cta__panel { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .pokoj-kart-rules__grid { grid-template-columns: minmax(0, 1fr); }
  .pokoj-kart-rules__card p { max-width: 42rem; }
  .pokoj-kart-detail__scene { display: flex; flex-direction: column; gap: var(--space-5); }
  .pokoj-kart-detail__media { aspect-ratio: 4 / 5; }
  .pokoj-kart-detail__media img { object-position: center; }
  .pokoj-kart-detail__panel { position: static; width: 100%; }
}

@media (max-width: 720px) {
  .pokoj-kart-avoid__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .pokoj-kart-avoid__part + .pokoj-kart-avoid__part { padding-top: var(--space-4); padding-left: 0; border-top: var(--border-subtle); border-left: 0; }
}

@media (max-width: 560px) {
  .pokoj-kart-page__aurora { width: 22rem; height: 22rem; filter: blur(85px); }
  .pokoj-kart-hero { padding-top: var(--space-8); }
  .pokoj-kart-hero__panel { gap: var(--space-4); padding: var(--space-5); }
  .pokoj-kart-hero__panel h1 { font-size: clamp(2.625rem, 13vw, 3.625rem); }
  .pokoj-kart-hero__lead { font-size: 1.0625rem; line-height: 1.6; }
  .pokoj-kart-hero__actions { flex-direction: column; }
  .pokoj-kart-hero__actions > * { width: 100%; }
  .pokoj-kart-hero__media { aspect-ratio: 4 / 5; }
  .pokoj-kart-hero__media img { object-position: center top; }
  .pokoj-kart-character__grid,
  .pokoj-kart-arrival__grid,
  .pokoj-kart-timeline__grid { grid-template-columns: minmax(0, 1fr); }
  .pokoj-kart-character__item:last-child,
  .pokoj-kart-arrival__card:last-child { grid-column: auto; }
  .pokoj-kart-arrival__card,
  .pokoj-kart-rules__card,
  .pokoj-kart-avoid__row { padding: var(--space-5); }
  .pokoj-kart-timeline__grid { gap: var(--space-5); margin-left: 0; }
  .pokoj-kart-timeline__step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-4); }
  .pokoj-kart-timeline__step::before { position: absolute; top: 2.5rem; bottom: -1.5rem; left: 1.1875rem; width: 1px; background: rgba(87, 217, 232, 0.42); content: ""; }
  .pokoj-kart-timeline__step:last-child::before { display: none; }
  .pokoj-kart-timeline__number { grid-column: 1; grid-row: 1 / span 2; }
  .pokoj-kart-timeline__step h3,
  .pokoj-kart-timeline__step p { grid-column: 2; }
  .pokoj-kart-timeline__step h3 { margin-top: 0; }
  .pokoj-kart-faq__item button { min-height: 3.5rem; padding-inline: var(--space-4); }
  .pokoj-kart-faq__answer > p { padding-right: var(--space-4); padding-left: var(--space-4); }
  .pokoj-kart-manifest__content h2 { font-size: clamp(1.875rem, 9vw, 2.375rem); }
  .pokoj-kart-cta__panel { gap: var(--space-5); padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .pokoj-kart-page__aurora { animation: none; }
  .pokoj-kart-arrival__card:hover { transform: none; }
  .pokoj-kart-faq__answer { transition: none; }
}
