/* Page-owned styles for /ciekawostki/ */

#ciekawostki-main {
  background-color: var(--color-paper);
}

/* Hero */
.hero-ciekawostki {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  background-image: url('/public/media/hero-ciekawostki.webp');
  background-size: cover;
  background-position: center;
  background-color: var(--color-night);
}

.hero-ciekawostki::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(16, 17, 19, 0.55), rgba(16, 17, 19, 0.25) 45%, rgba(16, 17, 19, 0.85));
  z-index: 1;
}

.hero-ciekawostki__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: var(--space-3xl) var(--container-pad);
}

.hero-ciekawostki__content {
  max-width: 600px;
  text-align: left;
}

.hero-ciekawostki__eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-block-end: var(--space-sm);
}

.hero-ciekawostki__title {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  color: var(--color-cream);
  margin-block-end: var(--space-md);
}

.hero-ciekawostki__subtitle {
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--color-cream);
  margin-block-end: 0;
}

/* Wprowadzenie */
.wprowadzenie {
  padding-block: var(--space-3xl);
}

.wprowadzenie__text {
  max-width: 65ch;
  margin-inline: auto;
  text-align: left;
}

.wprowadzenie__text h2 {
  margin-block-end: var(--space-lg);
}

.wprowadzenie__text p {
  margin-block-end: 0;
}

.wprowadzenie__initial {
  font-family: var(--font-heading);
  font-size: 3.5rem;
  line-height: 1;
  color: var(--color-crimson);
  float: left;
  margin-inline-end: var(--space-sm);
  margin-block-start: 0.1em;
}

/* Wybrane ciekawostki */
.wybrane-ciekawostki {
  padding-block: var(--space-3xl);
}

.wybrane-ciekawostki h2 {
  margin-block-end: var(--space-xl);
}

.wybrane-ciekawostki__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.ciekawostka-card {
  background-color: var(--color-night);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ciekawostka-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
  border-color: var(--color-crimson);
}

.ciekawostka-card__media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  width: 100%;
}

.ciekawostka-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ciekawostka-card__body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
}

.ciekawostka-card__body h3 {
  color: var(--color-cream);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  margin-block-end: 0;
}

.ciekawostka-card__body p {
  color: var(--color-cream);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-block-end: 0;
}

/* Kulisy produkcji */
.kulisy-produkcji {
  background-color: var(--color-charcoal);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.kulisy-produkcji h2 {
  color: var(--color-cream);
  margin-block-end: var(--space-lg);
}

.kulisy-produkcji__layout {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: var(--space-2xl);
  align-items: start;
}

.kulisy-produkcji__heading {
  min-width: 0;
}

.kulisy-produkcji__list {
  min-width: 0;
}

.kulisy-produkcji__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.kulisy-produkcji__items li {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  border-bottom: 1px solid rgba(176, 138, 82, 0.4);
  padding-block-end: var(--space-md);
}

.kulisy-produkcji__items li:last-child {
  border-bottom: none;
  padding-block-end: 0;
}

.kulisy-produkcji__number {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-gold);
  line-height: 1;
  flex-shrink: 0;
}

.kulisy-produkcji__items p {
  color: var(--color-cream);
  margin-block-end: 0;
}

/* Analiza sceny */
.analiza-sceny {
  padding-block: var(--space-3xl);
}

.analiza-sceny h2 {
  margin-block-end: var(--space-xl);
}

.analiza-sceny__layout {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: var(--space-2xl);
  align-items: start;
}

.analiza-sceny__quote {
  margin: 0;
  padding-inline-start: var(--space-lg);
  border-inline-start: 3px solid var(--color-crimson);
  font-style: italic;
  color: var(--color-charcoal);
  font-size: 1.25rem;
  line-height: 1.5;
  min-width: 0;
}

.analiza-sceny__quote p {
  margin-block-end: 0;
}

.analiza-sceny__analysis {
  min-width: 0;
}

.analiza-sceny__analysis p {
  margin-block-end: 0;
}

/* Postacie */
.postacie {
  padding-block: var(--space-3xl);
}

.postacie h2 {
  margin-block-end: var(--space-xl);
}

.postacie__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 70ch;
}

.postacie__list li {
  border-bottom: 1px solid var(--color-gold);
  padding-block-end: var(--space-md);
}

.postacie__list li:last-child {
  border-bottom: none;
  padding-block-end: 0;
}

.postacie__list strong {
  color: var(--color-crimson);
}

/* Kontekst kulturowy */
.kontekst-kulturowy {
  background-color: var(--color-night);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.kontekst-kulturowy__text {
  max-width: 65ch;
  margin-inline: auto;
  text-align: left;
}

.kontekst-kulturowy__text h2,
.kontekst-kulturowy__text h3 {
  color: var(--color-cream);
}

.kontekst-kulturowy__text h2 {
  margin-block-end: var(--space-lg);
}

.kontekst-kulturowy__text h3 {
  color: var(--color-gold);
  margin-block-end: var(--space-md);
}

.kontekst-kulturowy__text p {
  color: var(--color-cream);
  margin-block-end: var(--space-md);
}

.kontekst-kulturowy__text p:last-child {
  margin-block-end: 0;
}

/* Galeria kadrów */
.galeria-kadrow {
  padding-block: var(--space-3xl);
}

.galeria-kadrow h2 {
  margin-block-end: var(--space-md);
}

.galeria-kadrow__lead {
  margin-block-end: var(--space-xl);
}

.galeria-kadrow__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.galeria-kadrow__item {
  margin: 0;
  min-width: 0;
}

.galeria-kadrow__item img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  transition: transform 0.25s ease;
}

.galeria-kadrow__item:hover img {
  transform: scale(1.03);
}

.galeria-kadrow__item figcaption {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-charcoal);
  margin-block-start: var(--space-xs);
  max-width: 30ch;
}

/* CTA */
.cta-czytanie {
  background-color: var(--color-crimson);
  color: var(--color-cream);
  padding-block: var(--space-3xl);
}

.cta-czytanie__block {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
}

.cta-czytanie__block h2 {
  color: var(--color-cream);
  margin-block-end: 0;
}

.cta-czytanie__block p {
  color: var(--color-cream);
  margin-block-end: 0;
  max-width: 50ch;
}

.cta-czytanie__actions {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  justify-content: center;
}

/* Responsive */
@media (max-width: 1024px) {
  .wybrane-ciekawostki__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kulisy-produkcji__layout {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .analiza-sceny__layout {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}

@media (max-width: 768px) {
  .hero-ciekawostki {
    min-height: 60vh;
  }

  .hero-ciekawostki__inner {
    padding: var(--space-xl) var(--container-pad);
  }

  .hero-ciekawostki__title {
    font-size: 2.25rem;
    line-height: 1.15;
  }

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

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

  .cta-czytanie__actions {
    flex-direction: column;
    width: 100%;
  }

  .cta-czytanie__actions .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .wprowadzenie__initial {
    font-size: 2.5rem;
  }

  .kulisy-produkcji__items li {
    flex-direction: column;
    gap: var(--space-xs);
  }

  .kulisy-produkcji__number {
    font-size: 1.25rem;
  }
}
