/* Page-owned styles for /poradniki/ */

.poradniki-chapter {
  padding-block: var(--space-64);
  background-color: var(--color-vanilla-cream);
}

.poradniki-chapter__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  align-items: center;
  text-align: center;
}

.poradniki-chapter__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
}

.poradniki-chapter__tag {
  white-space: nowrap;
}

.poradniki-chapter__number {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
  line-height: 1.05;
  font-weight: var(--weight-heading);
  color: var(--color-cocoa-brown);
  letter-spacing: 0.02em;
}

.poradniki-chapter__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  max-width: 65ch;
  margin-inline: auto;
}

.poradniki-chapter__title {
  font-size: var(--text-display-l);
  line-height: var(--leading-display-l);
  margin-block-end: 0;
}

.poradniki-chapter__lead {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-cocoa-brown);
  margin-block-end: 0;
}

.poradniki-chapter__support {
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cocoa-soft);
  margin-block-end: 0;
}

@media (min-width: 768px) {
  .poradniki-chapter {
    padding-block: var(--space-96);
  }

  .poradniki-chapter__inner {
    padding-inline: var(--container-padding-tablet);
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    gap: var(--space-48);
  }

  .poradniki-chapter__meta {
    flex: 0 0 120px;
    align-items: flex-start;
  }

  .poradniki-chapter__content {
    flex: 1 1 auto;
    margin-inline: 0;
    max-width: none;
  }

  .poradniki-chapter__lead,
  .poradniki-chapter__support {
    max-width: 65ch;
  }
}

@media (min-width: 1024px) {
  .poradniki-chapter__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .poradniki-chapter__meta {
    flex-basis: 160px;
  }
}

.poradniki-grid-section {
  padding-block: var(--space-64);
  background-color: var(--color-soft-peach);
}

.poradniki-grid-section__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-32);
  text-align: center;
}

.poradniki-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-24);
}

.poradniki-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  min-width: 0;
}

.poradniki-card__tag {
  align-self: flex-start;
}

.poradniki-card__title {
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  margin-block-end: 0;
}

.poradniki-card__description {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  color: var(--color-cocoa-brown);
  margin-block-end: 0;
}

.poradniki-card__list {
  list-style: disc;
  padding-inline-start: var(--space-24);
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poradniki-card__list li {
  margin-block-end: 0;
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
}

.poradniki-card__tip {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  color: var(--color-cocoa-soft);
  margin-block-end: 0;
  margin-block-start: auto;
}

@media (min-width: 768px) {
  .poradniki-grid-section {
    padding-block: var(--space-96);
  }

  .poradniki-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-32);
  }
}

@media (min-width: 1024px) {
  .poradniki-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.poradniki-cta {
  padding-block: var(--space-64);
  background-color: var(--color-soft-peach);
}

.poradniki-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-24);
  text-align: center;
}

.poradniki-cta__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: 0;
}

.poradniki-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-height: var(--touch-target-min);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  line-height: var(--leading-label);
  background-color: var(--color-strawberry-coral);
  color: var(--color-sugar-white);
  border: 2px solid var(--color-strawberry-coral);
  transition: background-color var(--transition-fast), border-color var(--transition-fast),
    box-shadow var(--transition-fast), transform var(--transition-fast);
  white-space: nowrap;
}

.poradniki-cta__button:hover {
  background-color: #d14f4f;
  border-color: #d14f4f;
  transform: translateY(-1px);
  box-shadow: var(--shadow-elevated);
}

.poradniki-cta__button:active {
  transform: translateY(0);
}

.poradniki-cta__icon {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .poradniki-cta {
    padding-block: var(--space-96);
  }
}

@media (max-width: 767px) {
  .poradniki-cta__button {
    width: 100%;
  }
}

.poradniki-related {
  padding-block: var(--space-64);
  background-color: var(--color-vanilla-cream);
}

.poradniki-related__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-32);
  text-align: center;
}

.poradniki-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-24);
}

.poradniki-related__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  min-width: 0;
  padding: 0;
  overflow: hidden;
}

.poradniki-related__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--color-soft-peach);
}

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

.poradniki-related__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding: var(--space-16) var(--space-24) var(--space-24);
}

.poradniki-related__card-title {
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  margin-block-end: 0;
}

.poradniki-related__description {
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
  color: var(--color-cocoa-soft);
  margin-block-end: 0;
}

@media (min-width: 768px) {
  .poradniki-related {
    padding-block: var(--space-96);
  }

  .poradniki-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-32);
  }
}

.poradniki-faq {
  padding-block: var(--space-64);
  background-color: var(--color-soft-peach);
}

.poradniki-faq__inner {
  max-width: 800px;
  margin-inline: auto;
}

.poradniki-faq__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: var(--space-32);
  text-align: center;
}

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

.poradniki-faq__item {
  background-color: var(--color-sugar-white);
  border: 1px solid rgba(62, 42, 35, var(--border-opacity-subtle));
  border-radius: var(--radius-12);
  overflow: hidden;
}

.poradniki-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  width: 100%;
  min-height: var(--touch-target-min);
  padding: var(--space-16) var(--space-24);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: var(--weight-heading);
  color: var(--color-cocoa-brown);
  transition: background-color var(--transition-fast);
}

.poradniki-faq__question:hover {
  background-color: var(--color-soft-peach);
}

.poradniki-faq__question-text {
  flex: 1 1 auto;
  min-width: 0;
}

.poradniki-faq__icon {
  flex-shrink: 0;
  color: var(--color-caramel-gold);
  font-size: 1.25rem;
  line-height: 1;
  transition: transform var(--transition-medium);
}

.poradniki-faq__item.is-open .poradniki-faq__icon {
  transform: rotate(180deg);
}

.poradniki-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-medium);
}

.poradniki-faq__answer p {
  padding: 0 var(--space-24) var(--space-24);
  margin-block-end: 0;
  font-size: var(--text-body-m);
  line-height: var(--leading-body-m);
  color: var(--color-cocoa-brown);
  max-width: 65ch;
}

@media (min-width: 768px) {
  .poradniki-faq {
    padding-block: var(--space-96);
  }
}

.poradniki-outro {
  padding-block: var(--space-64);
  background-color: var(--color-vanilla-cream);
}

.poradniki-outro__inner {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-24);
  text-align: center;
}

.poradniki-outro__title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  margin-block-end: 0;
}

.poradniki-outro__summary {
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
  color: var(--color-cocoa-brown);
  margin-block-end: 0;
  max-width: 65ch;
}

.poradniki-outro__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-12);
}

.poradniki-outro__link {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .poradniki-outro {
    padding-block: var(--space-96);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poradniki-faq__answer {
    transition: none;
  }

  .poradniki-faq__icon {
    transition: none;
  }

  .poradniki-cta__button:hover,
  .poradniki-related__card:hover {
    transform: none;
  }
}
