/* Kasyno w Filmach – page scoped styles */

.kasyno-page {
  background-color: var(--color-bg-base);
  color: var(--color-text-main);
}

/* HERO */

.hero-kasyno {
  position: relative;
}

.hero-kasyno__media {
  position: absolute;
  inset: 0;
}

.hero-kasyno__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-kasyno__inner {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.hero-kasyno__content {
  max-width: 37.5rem;
  padding-block: var(--space-lg);
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.hero-kasyno::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.72) 35%, rgba(0, 0, 0, 0.35) 65%, rgba(0, 0, 0, 0.0) 100%);
  z-index: 0;
}

.hero-kasyno__content > * {
  position: relative;
  z-index: 1;
}

.hero-kasyno__eyebrow {
  font-weight: 500;
}

.hero-kasyno__title {
  font-size: var(--font-size-display);
}

.hero-kasyno__lead {
  max-width: 36rem;
}

.hero-kasyno__bullets {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  color: var(--color-text-muted);
}

.hero-kasyno__cta {
  margin-top: var(--space-sm);
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.hero-kasyno__btn-primary {
  background: linear-gradient(135deg, var(--color-accent), #f05a6a);
}

.hero-kasyno__btn-secondary {
  background: linear-gradient(135deg, #0f5940, var(--color-secondary));
}

.hero-kasyno__disclaimer {
  margin-top: var(--space-sm);
}

@media (max-width: 1023.98px) {
  .hero-kasyno__inner {
    min-height: 50vh;
  }

  .hero-kasyno__content {
    max-width: 32rem;
  }
}

@media (max-width: 767.98px) {
  .hero-kasyno {
    padding-block: 0;
  }

  .hero-kasyno__media {
    position: relative;
  }

  .hero-kasyno__inner {
    min-height: auto;
  }

  .hero-kasyno__content {
    max-width: none;
    padding-block: var(--space-md);
  }

  .hero-cta-group {
    flex-direction: column;
  }

  .hero-cta-group .btn {
    width: 100%;
    justify-content: center;
  }
}

/* INTRO SECTION */

.intro-kasyno {
  border-top: 1px solid var(--color-border-strong);
}

.intro-kasyno__inner {
  display: flex;
  justify-content: center;
}

#intro-text-column {
  max-width: 50rem;
}

.intro-kasyno__link {
  font-weight: 500;
}

/* ARTICLES GRID */

.articles-kasyno {
  background-color: var(--color-bg-elevated);
}

.articles-kasyno__header {
  max-width: 50rem;
  margin-inline: auto;
  text-align: left;
}

.articles-kasyno__intro {
  color: var(--color-text-muted);
}

.articles-kasyno__grid {
  margin-top: var(--space-lg);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.article-card {
  background-color: #15161a;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-sm);
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: transform var(--transition-med), background-color var(--transition-med), border-color var(--transition-med);
}

.article-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.article-card__meta {
  color: var(--color-text-soft);
}

.article-card__title {
  font-size: var(--font-size-h3);
}

.article-card__excerpt {
  color: var(--color-text-muted);
}

.article-card__link {
  align-self: flex-start;
  font-weight: 500;
}

.article-card:hover {
  transform: translateY(-3px);
  background-color: #1b1c22;
  border-color: var(--color-primary-soft);
}

@media (max-width: 1199.98px) {
  .articles-kasyno__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .articles-kasyno__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* TYPOLOGY SECTION */

.typology-kasyno {
  position: relative;
}

.typology-kasyno::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--space-md);
  bottom: var(--space-md);
  width: 2px;
  background: linear-gradient(to bottom, var(--color-primary), transparent);
  opacity: 0.6;
}

.typology-kasyno__inner {
  max-width: 50rem;
  margin-inline: auto;
}

.typology-kasyno__subheading {
  position: relative;
  padding-left: var(--space-sm);
}

.typology-kasyno__subheading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.6rem;
  height: 2px;
  background-color: var(--color-primary);
}

.typology-kasyno__link {
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .typology-kasyno::before {
    left: 0.5rem;
  }
}

/* ANALYSIS SECTION */

.analysis-kasyno {
  background-color: #15161a;
}

.analysis-kasyno__inner {
  max-width: 50rem;
  margin-inline: auto;
  border-left: 3px solid var(--color-primary-soft);
  padding-left: var(--space-sm);
}

.analysis-kasyno__subheading {
  margin-top: var(--space-md);
}

.analysis-kasyno__link {
  font-weight: 500;
}

/* BEHIND THE SCENES */

.behind-scenes__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: flex-start;
}

.behind-scenes__media {
  min-width: 0;
}

.behind-scenes__content {
  min-width: 0;
}

.behind-scenes__subheading {
  margin-top: var(--space-md);
}

.behind-scenes__link {
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .behind-scenes__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* EVOLUTION SECTION */

.evolution-kasyno {
  position: relative;
}

.evolution-kasyno::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--color-border-strong), transparent);
}

.evolution-kasyno__inner {
  max-width: 50rem;
  margin-inline: auto;
}

.evolution-kasyno__subheading {
  text-transform: uppercase;
}

.evolution-kasyno__link {
  font-weight: 500;
}

/* GUIDE SECTION */

.guide-kasyno {
  background-color: var(--color-bg-elevated);
}

.guide-kasyno__intro {
  max-width: 50rem;
  margin-inline: auto;
}

.guide-kasyno__grid {
  margin-top: var(--space-md);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.guide-card {
  background-color: #15161a;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-sm);
  min-width: 0;
}

.guide-card__title {
  font-size: var(--font-size-h3);
}

@media (max-width: 991.98px) {
  .guide-kasyno__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* MORE READING */

.more-reading__inner {
  max-width: 43.75rem;
  margin-inline: auto;
}

.more-reading__block {
  margin-top: var(--space-md);
}

.more-reading__block--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.more-reading__item {
  min-width: 0;
}

.more-reading__subheading {
  font-size: var(--font-size-h3);
}

@media (max-width: 767.98px) {
  .more-reading__block--grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* FAQ */

.faq-kasyno {
  background-color: var(--color-bg-elevated);
}

.faq-kasyno__inner {
  max-width: 50rem;
  margin-inline: auto;
}

.faq-kasyno__list {
  margin-top: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.faq-item {
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  background-color: #15161a;
}

.faq-item__button {
  width: 100%;
  padding: var(--space-sm);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
  background: none;
  color: inherit;
}

.faq-item__question {
  text-align: left;
  font-weight: 600;
}

.faq-item__icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-subtle);
  position: relative;
}

.faq-item__icon::before,
.faq-item__icon::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.7rem;
  height: 2px;
  background-color: var(--color-text-soft);
  transform: translate(-50%, -50%);
}

.faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item__button[aria-expanded="true"] .faq-item__icon::after {
  opacity: 0;
}

.faq-item__body {
  padding: 0 var(--space-sm) var(--space-sm);
}

.faq-item__body[hidden] {
  display: none;
}

.faq-item__button:focus-visible {
  box-shadow: var(--shadow-focus-primary);
  border-radius: var(--radius-sm);
}

/* DISCLAIMER */

.disclaimer-kasyno {
  background-color: #050506;
}

.disclaimer-kasyno__box {
  max-width: 43.75rem;
  margin-inline: auto;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-strong);
  padding: var(--space-lg) var(--space-sm);
  background-color: rgba(15, 16, 20, 0.9);
}

.disclaimer-kasyno__label {
  margin-bottom: var(--space-xs);
  color: var(--color-text-soft);
}

@media (max-width: 767.98px) {
  .disclaimer-kasyno__box {
    padding: var(--space-md);
  }
}

/* IN-VIEW ANIMATIONS */

.kasyno-page [data-animate] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--transition-med), transform var(--transition-med);
}

.kasyno-page [data-animate].in-view {
  opacity: 1;
  transform: translateY(0);
}
