/* ===== IZENTRAX Kaszinó page styles ===== */

.kaszino-page {
  background-color: var(--color-limestone);
}

.kaszino-page .container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad-mobile);
}

.kaszino-section-marker {
  margin-block-end: var(--space-sm);
  color: var(--color-muted-steel);
}

.kaszino-section-marker--dark {
  color: var(--color-on-dark-muted);
}

/* ===== 01 Bevezető ===== */
.kaszino-intro {
  padding-block: var(--space-2xl);
}

.kaszino-intro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-intro__title {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  margin-block-end: 0;
  letter-spacing: var(--tracking-display);
}

.kaszino-intro__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  max-width: 42rem;
  margin-block-end: 0;
}

.kaszino-intro__media {
  margin-block-end: 0;
  min-width: 0;
}

.kaszino-intro__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: var(--border-light);
}

.kaszino-intro__media figcaption {
  margin-block-start: var(--space-xs);
}

/* ===== 02 Élő asztalok ===== */
.kaszino-live {
  padding-block: var(--space-2xl);
  border-block-start: var(--border-light);
}

.kaszino-live__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-live__media {
  margin-block-end: 0;
  min-width: 0;
}

.kaszino-live__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: var(--border-light);
}

.kaszino-live__media figcaption {
  margin-block-start: var(--space-xs);
}

.kaszino-live__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-live__heading {
  margin-block-end: 0;
}

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

.kaszino-live__item {
  padding-block-end: var(--space-md);
  border-block-end: var(--border-light);
}

.kaszino-live__item:last-child {
  padding-block-end: 0;
  border-block-end: none;
}

.kaszino-live__item-title {
  margin-block-end: var(--space-xs);
}

.kaszino-live__item p {
  max-width: 42rem;
  margin-block-end: 0;
}

/* ===== 03 Játékok ===== */
.kaszino-games {
  padding-block: var(--space-2xl);
  background-color: var(--color-deep-charcoal);
  color: var(--color-ivory);
}

.kaszino-games__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-games__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-games__heading {
  color: var(--color-ivory);
  margin-block-end: 0;
}

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

.kaszino-games__item {
  padding-block-end: var(--space-md);
  border-block-end: var(--border-dark);
}

.kaszino-games__item:last-child {
  padding-block-end: 0;
  border-block-end: none;
}

.kaszino-games__item-title {
  color: var(--color-ivory);
  margin-block-end: var(--space-xs);
}

.kaszino-games__item p {
  color: var(--color-ivory);
  max-width: 42rem;
  margin-block-end: 0;
}

.kaszino-games__media {
  margin-block-end: 0;
  min-width: 0;
}

.kaszino-games__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: var(--border-dark);
}

.kaszino-games__media figcaption {
  color: var(--color-on-dark-muted);
  margin-block-start: var(--space-xs);
}

/* ===== 04 Osztók ===== */
.kaszino-dealers {
  padding-block: var(--space-2xl);
  border-block-start: var(--border-light);
}

.kaszino-dealers__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-dealers__media {
  margin-block-end: 0;
  min-width: 0;
}

.kaszino-dealers__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border: var(--border-light);
}

.kaszino-dealers__media figcaption {
  margin-block-start: var(--space-xs);
}

.kaszino-dealers__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-dealers__heading {
  margin-block-end: 0;
}

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

.kaszino-dealers__subtitle {
  margin-block-end: var(--space-xs);
}

.kaszino-dealers__text p {
  max-width: 42rem;
  margin-block-end: 0;
}

/* ===== 05 Belépés ===== */
.kaszino-entry {
  padding-block: var(--space-2xl);
  border-block-start: var(--border-light);
}

.kaszino-entry__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-entry__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-entry__heading {
  margin-block-end: 0;
}

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

.kaszino-entry__subtitle {
  margin-block-end: var(--space-xs);
}

.kaszino-entry__text p {
  max-width: 42rem;
  margin-block-end: 0;
}

.kaszino-entry__box {
  background-color: var(--color-ivory);
  border: var(--border-light);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.kaszino-entry__box-title {
  margin-block-end: var(--space-xs);
}

.kaszino-entry__box-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.kaszino-entry__box-list li {
  padding-block-end: var(--space-2xs);
  border-block-end: var(--border-light);
}

.kaszino-entry__box-list li:last-child {
  padding-block-end: 0;
  border-block-end: none;
}

.kaszino-entry__cta {
  align-self: flex-start;
}

/* ===== 06 21+ szabályzat ===== */
.kaszino-age {
  padding-block: var(--space-2xl);
  background-color: var(--color-deep-charcoal);
  color: var(--color-ivory);
}

.kaszino-age__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  justify-items: center;
  text-align: center;
}

.kaszino-age__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 42rem;
  margin-inline: auto;
}

.kaszino-age__heading {
  color: var(--color-ivory);
  margin-block-end: 0;
}

.kaszino-age__text {
  color: var(--color-ivory);
  margin-block-end: 0;
}

/* ===== 07 Felelős játék ===== */
.kaszino-responsible {
  padding-block: var(--space-2xl);
  border-block-start: var(--border-light);
}

.kaszino-responsible__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.kaszino-responsible__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.kaszino-responsible__heading {
  margin-block-end: 0;
}

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

.kaszino-responsible__item {
  padding-block-end: var(--space-md);
  border-block-end: var(--border-light);
}

.kaszino-responsible__item:last-child {
  padding-block-end: 0;
  border-block-end: none;
}

.kaszino-responsible__item-title {
  margin-block-end: var(--space-xs);
}

.kaszino-responsible__item p {
  max-width: 42rem;
  margin-block-end: 0;
}

.kaszino-responsible__highlight {
  background-color: var(--color-ivory);
  border: var(--border-light);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

.kaszino-responsible__quote {
  margin-block-end: 0;
  padding-inline-start: 0;
  border-inline-start: none;
  font-style: italic;
}

.kaszino-responsible__quote p {
  margin-block-end: 0;
}

.kaszino-responsible__link {
  align-self: flex-start;
}

/* ===== 08 Kapcsolat és foglalás ===== */
.kaszino-contact {
  padding-block: var(--space-2xl);
  background-color: var(--color-deep-charcoal);
  color: var(--color-ivory);
}

.kaszino-contact__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  justify-items: center;
  text-align: center;
}

.kaszino-contact__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 42rem;
  margin-inline: auto;
}

.kaszino-contact__heading {
  color: var(--color-ivory);
  margin-block-end: 0;
}

.kaszino-contact__text {
  color: var(--color-ivory);
  margin-block-end: 0;
}

.kaszino-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.kaszino-contact__cta {
  min-width: 0;
}

.kaszino-contact__cta--secondary {
  color: var(--color-ivory);
  border-color: var(--color-ivory);
}

.kaszino-contact__cta--secondary:hover {
  background-color: var(--color-ivory);
  color: var(--color-graphite);
}

.kaszino-contact__details {
  color: var(--color-on-dark-muted);
  margin-block-end: 0;
  font-size: var(--text-small);
}

.kaszino-contact__details a {
  color: var(--color-ivory);
}

.kaszino-contact__details a:hover {
  color: var(--color-focus-ring);
}

/* ===== Tablet ===== */
@media (min-width: 768px) {
  .kaszino-page .container {
    padding-inline: var(--container-pad-tablet);
  }

  .kaszino-intro,
  .kaszino-live,
  .kaszino-games,
  .kaszino-dealers,
  .kaszino-entry,
  .kaszino-age,
  .kaszino-responsible,
  .kaszino-contact {
    padding-block: var(--space-3xl);
  }

  .kaszino-intro__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .kaszino-intro__content {
    grid-column: 1 / span 5;
  }

  .kaszino-intro__media {
    grid-column: 7 / span 6;
  }

  .kaszino-live__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .kaszino-live__media {
    grid-column: 1 / span 4;
  }

  .kaszino-live__content {
    grid-column: 6 / span 7;
  }

  .kaszino-games__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .kaszino-games__content {
    grid-column: 1 / span 5;
  }

  .kaszino-games__media {
    grid-column: 7 / span 6;
  }

  .kaszino-dealers__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
    align-items: start;
  }

  .kaszino-dealers__media {
    grid-column: 4 / span 6;
  }

  .kaszino-dealers__content {
    grid-column: 4 / span 6;
    text-align: center;
  }

  .kaszino-dealers__text p {
    margin-inline: auto;
  }

  .kaszino-entry__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .kaszino-entry__content {
    grid-column: 1 / span 7;
  }

  .kaszino-entry__box {
    grid-column: 9 / span 4;
  }

  .kaszino-age__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .kaszino-age__content {
    grid-column: 3 / span 8;
  }

  .kaszino-responsible__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .kaszino-responsible__content {
    grid-column: 1 / span 7;
  }

  .kaszino-responsible__highlight {
    grid-column: 9 / span 4;
  }

  .kaszino-contact__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .kaszino-contact__content {
    grid-column: 4 / span 6;
  }
}

/* ===== Desktop ===== */
@media (min-width: 1024px) {
  .kaszino-page .container {
    padding-inline: var(--container-pad-desktop);
  }

  .kaszino-intro,
  .kaszino-live,
  .kaszino-games,
  .kaszino-dealers,
  .kaszino-entry,
  .kaszino-age,
  .kaszino-responsible,
  .kaszino-contact {
    padding-block: var(--space-4xl);
  }

  .kaszino-intro__title {
    font-size: var(--text-h1);
  }

  .kaszino-intro__lead {
    max-width: 36rem;
  }

  .kaszino-live__item p,
  .kaszino-games__item p,
  .kaszino-dealers__text p,
  .kaszino-entry__text p,
  .kaszino-responsible__item p {
    max-width: 36rem;
  }
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  .kaszino-page *,
  .kaszino-page *::before,
  .kaszino-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
