@layer page {
  .pokazy-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--color-ink-soft);
  }

  .pokazy-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .pokazy-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) sepia(0.2);
  }

  .pokazy-hero__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.12) 1px, transparent 0);
    background-size: 8px 8px;
    opacity: 0.2;
    pointer-events: none;
  }

  .pokazy-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(28, 34, 30, 0.65) 0%, rgba(28, 34, 30, 0.8) 100%);
    z-index: 1;
  }

  .pokazy-hero__content {
    position: relative;
    z-index: 2;
    max-width: 60%;
    margin-inline: auto;
    text-align: center;
    padding: var(--space-xl) var(--space-md);
  }

  .pokazy-hero__content h1 {
    color: var(--color-paper-light);
    font-size: var(--text-display);
    line-height: var(--leading-display);
    margin-block-end: var(--space-lg);
  }

  .pokazy-hero__intro {
    color: var(--color-paper-light);
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    font-style: italic;
    margin-block-end: 0;
  }

  .pokazy-why {
    padding-block: var(--section-spacing);
  }

  .pokazy-why__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: start;
  }

  .pokazy-why__column {
    min-width: 0;
  }

  .pokazy-why__column--main {
    padding-inline-end: var(--space-lg);
  }

  .pokazy-why__text p {
    margin-block-end: var(--space-md);
  }

  .pokazy-why__dropcap::first-letter {
    font-family: var(--font-heading);
    font-size: 3.2em;
    line-height: 0.8;
    color: var(--color-accent);
    float: left;
    margin-inline-end: var(--space-sm);
    margin-block-start: 0.1em;
  }

  .pokazy-why__quote {
    border-inline-start: 3px solid var(--color-accent);
    padding-inline-start: var(--space-md);
    margin-block-end: 0;
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .pokazy-types {
    padding-block: var(--section-spacing);
    background-color: var(--color-paper-light);
  }

  .pokazy-types__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .pokazy-type-card {
    background-color: var(--color-surface-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--card-padding);
    transition: transform var(--transition-medium), border-color var(--transition-medium);
    min-width: 0;
  }

  .pokazy-type-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-accent);
  }

  .pokazy-type-card__icon {
    font-size: 2rem;
    line-height: 1;
    margin-block-end: var(--space-sm);
    color: var(--color-accent);
  }

  .pokazy-type-card h3 {
    margin-block-end: var(--space-sm);
  }

  .pokazy-type-card p {
    margin-block-end: 0;
    max-width: 90%;
  }

  .pokazy-steps {
    padding-block: var(--section-spacing);
  }

  .pokazy-steps__wrapper {
    max-width: 70%;
    margin-inline: auto;
  }

  .pokazy-steps__list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }

  .pokazy-step {
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
    min-width: 0;
  }

  .pokazy-step__number {
    flex: 0 0 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--color-accent);
    color: var(--color-paper-light);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-h3);
  }

  .pokazy-step__content {
    min-width: 0;
  }

  .pokazy-step__content h3 {
    margin-block-end: var(--space-xs);
  }

  .pokazy-step__content p {
    margin-block-end: 0;
  }

  .pokazy-seats {
    padding-block: var(--section-spacing);
  }

  .pokazy-seats__grid {
    display: grid;
    grid-template-columns: 55% 40%;
    gap: var(--space-lg);
    align-items: center;
  }

  .pokazy-seats__text {
    min-width: 0;
  }

  .pokazy-seats__dropcap::first-letter {
    font-family: var(--font-heading);
    font-size: 3.2em;
    line-height: 0.8;
    color: var(--color-accent);
    float: left;
    margin-inline-end: var(--space-sm);
    margin-block-start: 0.1em;
  }

  .pokazy-seats__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
  }

  .pokazy-seats__figure {
    margin-block-end: 0;
    min-width: 0;
  }

  .pokazy-seats__image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius-md);
    position: relative;
  }

  .pokazy-seats__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) sepia(0.2);
    transition: filter var(--transition-medium);
  }

  .pokazy-seats__image:hover img {
    filter: grayscale(0.5) sepia(0.6);
  }

  .pokazy-seats__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.12) 1px, transparent 0);
    background-size: 8px 8px;
    opacity: 0.2;
    pointer-events: none;
  }

  .pokazy-seats__figure figcaption {
    margin-block-start: var(--space-sm);
  }

  .pokazy-family {
    padding-block: var(--section-spacing);
    background-color: var(--color-paper-light);
  }

  .pokazy-family__content {
    max-width: 70%;
  }

  .pokazy-family__content p {
    margin-block-end: var(--space-md);
  }

  .pokazy-family__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
  }

  .pokazy-backstage {
    padding-block: var(--section-spacing);
  }

  .pokazy-backstage__grid {
    display: grid;
    grid-template-columns: 40% 55%;
    gap: var(--space-lg);
    align-items: center;
  }

  .pokazy-backstage__figure {
    margin-block-end: 0;
    min-width: 0;
  }

  .pokazy-backstage__image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius-md);
    position: relative;
  }

  .pokazy-backstage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) sepia(0.2);
    transition: filter var(--transition-medium);
  }

  .pokazy-backstage__image:hover img {
    filter: grayscale(0.5) sepia(0.6);
  }

  .pokazy-backstage__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.12) 1px, transparent 0);
    background-size: 8px 8px;
    opacity: 0.2;
    pointer-events: none;
  }

  .pokazy-backstage__figure figcaption {
    margin-block-start: var(--space-sm);
  }

  .pokazy-backstage__text {
    min-width: 0;
  }

  .pokazy-backstage__text p {
    margin-block-end: var(--space-md);
  }

  .pokazy-backstage__quote {
    border-inline-start: 3px solid var(--color-accent);
    padding-inline-start: var(--space-md);
    margin-block-end: var(--space-lg);
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .pokazy-faq {
    padding-block: var(--section-spacing);
  }

  .pokazy-faq__wrapper {
    max-width: 80%;
    margin-inline: auto;
  }

  .pokazy-faq__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .pokazy-faq__item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-elevated);
    overflow: hidden;
  }

  .pokazy-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: var(--space-md) var(--card-padding);
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    color: var(--color-text-primary);
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: color var(--transition-fast);
  }

  .pokazy-faq__question:hover {
    color: var(--color-accent);
  }

  .pokazy-faq__icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    display: inline-block;
  }

  .pokazy-faq__icon::before,
  .pokazy-faq__icon::after {
    content: "";
    position: absolute;
    background-color: var(--color-accent);
    transition: transform var(--transition-fast);
  }

  .pokazy-faq__icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
  }

  .pokazy-faq__icon::after {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
  }

  .pokazy-faq__item.is-open .pokazy-faq__icon::after {
    transform: translateX(-50%) scaleY(0);
  }

  .pokazy-faq__answer {
    padding: 0 var(--card-padding) var(--space-md);
  }

  .pokazy-faq__answer p {
    margin-block-end: 0;
  }

  .pokazy-summary {
    padding-block: var(--section-spacing);
    background-color: var(--color-ink-soft);
  }

  .pokazy-summary__content {
    max-width: 60%;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
  }

  .pokazy-summary__content h2 {
    color: var(--color-paper-light);
    margin-block-end: 0;
  }

  .pokazy-summary__content p {
    color: var(--color-paper-light);
    margin-block-end: 0;
  }

  .pokazy-summary__cta {
    align-self: center;
  }

  @media (max-width: 900px) {
    .pokazy-hero__content {
      max-width: 80%;
    }

    .pokazy-why__grid {
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }

    .pokazy-why__column--main {
      padding-inline-end: 0;
    }

    .pokazy-types__grid {
      grid-template-columns: 1fr;
    }

    .pokazy-steps__wrapper {
      max-width: 100%;
    }

    .pokazy-seats__grid {
      grid-template-columns: 1fr;
    }

    .pokazy-seats__figure {
      order: 2;
    }

    .pokazy-seats__text {
      order: 1;
    }

    .pokazy-backstage__grid {
      grid-template-columns: 1fr;
    }

    .pokazy-backstage__figure {
      order: 1;
    }

    .pokazy-backstage__text {
      order: 2;
    }

    .pokazy-family__content {
      max-width: 100%;
    }

    .pokazy-faq__wrapper {
      max-width: 100%;
    }

    .pokazy-summary__content {
      max-width: 80%;
    }
  }

  @media (max-width: 600px) {
    .pokazy-hero {
      min-height: 70vh;
    }

    .pokazy-hero__content {
      max-width: 100%;
      padding: var(--space-lg) var(--space-md);
    }

    .pokazy-hero__content h1 {
      font-size: var(--text-h1);
      line-height: var(--leading-h1);
    }

    .pokazy-hero__intro {
      font-size: var(--text-body);
      line-height: var(--leading-body);
    }

    .pokazy-types__grid {
      grid-template-columns: 1fr;
      gap: var(--space-md);
    }

    .pokazy-type-card p {
      max-width: 100%;
    }

    .pokazy-step {
      flex-direction: column;
      gap: var(--space-sm);
    }

    .pokazy-step__number {
      flex: 0 0 auto;
      width: 2.5rem;
    }

    .pokazy-summary__content {
      max-width: 100%;
    }

    .pokazy-summary__cta {
      width: 100%;
    }
  }
}
