/* ===== Statki page styles ===== */

#statki-main {
  --statki-blue: #0066B3;
  --statki-red: #E60000;
  --statki-gold: #FFD700;
  --statki-navy: #1A1A4E;
  --statki-white: #FFFFFF;
  --statki-border-subtle: rgba(26, 26, 78, 0.16);
  --statki-border-strong: rgba(26, 26, 78, 0.32);
  --statki-shadow-hover: 0 8px 24px rgba(26, 26, 78, 0.16);
  --statki-radius-small: 4px;
  --statki-radius-medium: 8px;
  --statki-radius-large: 12px;
  --statki-space-1: 0.25rem;
  --statki-space-2: 0.5rem;
  --statki-space-3: 1rem;
  --statki-space-4: 1.5rem;
  --statki-space-5: 2rem;
  --statki-space-6: 3rem;
  --statki-space-7: 4rem;
  --statki-space-8: 6rem;
  --statki-transition-base: 250ms ease;
  --statki-transition-fast: 150ms ease;
}

/* Hero */
.statki-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  overflow: hidden;
  background-color: var(--statki-navy);
  isolation: isolate;
}

.statki-hero__background,
.statki-hero__overlay {
  position: absolute;
  inset: 0;
}

.statki-hero__background {
  z-index: -2;
}

.statki-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.statki-hero__overlay {
  z-index: -1;
  background: linear-gradient(180deg, rgba(26, 26, 78, 0.55) 0%, rgba(26, 26, 78, 0.75) 100%);
}

.statki-hero__content {
  width: min(70%, 840px);
  margin-inline: auto;
  padding-block: var(--statki-space-7);
  padding-inline: var(--statki-space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--statki-space-4);
  text-align: center;
  color: var(--statki-white);
}

.statki-hero__title {
  color: var(--statki-white);
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  line-height: 1.1;
  margin-block-end: 0;
  text-wrap: balance;
}

.statki-hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--statki-white);
  margin-block-end: 0;
  max-width: 60ch;
  text-wrap: pretty;
}

.statki-flag {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--statki-blue);
  border-radius: var(--statki-radius-small);
  flex-shrink: 0;
}

.statki-flag__diamond {
  width: 36px;
  height: 36px;
  background-color: var(--statki-white);
  transform: rotate(45deg);
  display: block;
}

.statki-flag--hero {
  width: 64px;
  height: 64px;
}

.statki-flag--hero .statki-flag__diamond {
  width: 32px;
  height: 32px;
}

/* Overview */
.statki-overview {
  background-color: var(--statki-white);
}

.statki-overview__title {
  text-align: left;
  margin-block-end: var(--statki-space-5);
}

.statki-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--statki-space-4);
}

.statki-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--statki-white);
  border: 1px solid var(--statki-border-subtle);
  border-radius: var(--statki-radius-medium);
  overflow: hidden;
  transition: box-shadow var(--statki-transition-base), transform var(--statki-transition-base), border-color var(--statki-transition-base);
}

.statki-card:hover {
  box-shadow: var(--statki-shadow-hover);
  transform: translateY(-2px);
  border-color: var(--statki-border-strong);
}

.statki-card__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--statki-navy);
}

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

.statki-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-3);
  padding: var(--statki-space-4);
  flex: 1;
}

.statki-card__title {
  margin-block-end: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.statki-card__text {
  margin-block-end: 0;
  flex: 1;
  min-width: 0;
}

.statki-card__btn {
  align-self: flex-start;
  margin-block-start: auto;
}

.statki-card--blue {
  border-top: 4px solid var(--statki-blue);
}

.statki-card--red {
  border-top: 4px solid var(--statki-red);
}

.statki-card--gold {
  border-top: 4px solid var(--statki-gold);
}

/* Detail sections */
.statki-detail {
  background-color: #f8fafc;
}

.statki-detail:nth-of-type(even) {
  background-color: var(--statki-white);
}

.statki-detail__container {
  display: grid;
  grid-template-columns: minmax(0, 70%) minmax(0, 30%);
  gap: var(--statki-space-5);
  align-items: start;
}

.statki-detail__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-5);
}

.statki-detail__title {
  margin-block-end: 0;
  font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
  line-height: 1.2;
}

.statki-detail__subsection {
  min-width: 0;
  padding: var(--statki-space-4);
  background-color: var(--statki-white);
  border: 1px solid var(--statki-border-subtle);
  border-radius: var(--statki-radius-medium);
}

.statki-detail__subsection h4 {
  margin-block-end: var(--statki-space-3);
}

.statki-detail__subsection p {
  margin-block-end: var(--statki-space-3);
}

.statki-detail__subsection p:last-child {
  margin-block-end: 0;
}

.statki-detail__subsection--blue {
  border-inline-start: 4px solid var(--statki-blue);
}

.statki-detail__subsection--gold {
  border-inline-start: 4px solid var(--statki-gold);
}

.statki-detail__media {
  min-width: 0;
  position: sticky;
  top: var(--statki-space-4);
}

.statki-detail__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--statki-radius-large);
  display: block;
  box-shadow: var(--statki-shadow-hover);
}

.statki-table-wrap {
  overflow-x: auto;
  margin-block-start: var(--statki-space-3);
}

.statki-table {
  min-width: 480px;
}

.statki-list {
  margin-block-end: 0;
  padding-inline-start: var(--statki-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-2);
}

/* Casino section */
.statki-casino {
  background-color: var(--statki-navy);
  color: var(--statki-white);
}

.statki-casino__container {
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-5);
}

.statki-casino__title {
  color: var(--statki-white);
  margin-block-end: 0;
}

.statki-casino__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--statki-space-4);
}

.statki-casino__column {
  min-width: 0;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--statki-radius-medium);
  padding: var(--statki-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-3);
}

.statki-casino__subtitle {
  color: var(--statki-white);
  margin-block-end: 0;
}

.statki-casino__column p {
  margin-block-end: 0;
  color: rgba(255, 255, 255, 0.9);
}

.statki-casino__list {
  margin-block-end: 0;
  padding-inline-start: var(--statki-space-4);
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  gap: var(--statki-space-2);
}

.statki-casino__btn {
  align-self: flex-start;
  margin-block-start: auto;
}

/* Related pages */
.statki-related {
  background-color: var(--statki-white);
}

.statki-related__title {
  text-align: center;
  margin-block-end: var(--statki-space-3);
}

.statki-related__lead {
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--statki-space-5);
}

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

.statki-related__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--statki-space-2);
  padding: var(--statki-space-4);
  background-color: var(--statki-white);
  border: 1px solid var(--statki-border-subtle);
  border-radius: var(--statki-radius-medium);
  text-decoration: none;
  color: var(--statki-navy);
  transition: background-color var(--statki-transition-fast), border-color var(--statki-transition-fast), transform var(--statki-transition-fast);
  text-align: center;
}

.statki-related__card:hover {
  background-color: #f0f7ff;
  border-color: var(--statki-blue);
  transform: translateY(-2px);
}

.statki-related__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--statki-radius-small);
  display: block;
  flex-shrink: 0;
}

.statki-related__card--blue .statki-related__icon {
  background-color: var(--statki-blue);
}

.statki-related__card--red .statki-related__icon {
  background-color: var(--statki-red);
}

.statki-related__card--gold .statki-related__icon {
  background-color: var(--statki-gold);
}

.statki-related__card--navy .statki-related__icon {
  background-color: var(--statki-navy);
}

.statki-related__label {
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--statki-navy);
}

.statki-related__text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(26, 26, 78, 0.75);
}

/* Symbol section */
.statki-symbol {
  background-color: #f8fafc;
}

.statki-symbol__container {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  gap: var(--statki-space-5);
  align-items: center;
}

.statki-symbol__flag {
  width: 160px;
  height: 160px;
  margin-inline: auto;
  background-color: var(--statki-blue);
  border-radius: var(--statki-radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: statki-flag-sway 3s ease-in-out infinite alternate;
  transform-origin: top center;
}

.statki-symbol__diamond {
  width: 80px;
  height: 80px;
  background-color: var(--statki-white);
  transform: rotate(45deg);
  display: block;
}

.statki-symbol__content {
  min-width: 0;
}

.statki-symbol__title {
  margin-block-end: var(--statki-space-3);
}

.statki-symbol__content p {
  margin-block-end: 0;
  max-width: 70%;
}

@keyframes statki-flag-sway {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(2deg);
  }
}

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

  .statki-detail__container {
    grid-template-columns: 1fr;
  }

  .statki-detail__media {
    position: static;
    order: -1;
  }

  .statki-detail__media img {
    max-height: 420px;
  }

  .statki-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .statki-symbol__container {
    grid-template-columns: 1fr;
  }

  .statki-symbol__flag {
    margin-inline: auto;
  }

  .statki-symbol__content p {
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .statki-hero {
    min-height: 440px;
  }

  .statki-hero__content {
    width: 100%;
    padding-block: var(--statki-space-6);
    padding-inline: var(--statki-space-3);
    gap: var(--statki-space-3);
  }

  .statki-hero__title {
    font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.25rem);
  }

  .statki-hero__lead {
    font-size: 1rem;
  }

  .statki-overview__grid {
    grid-template-columns: 1fr;
  }

  .statki-casino__grid {
    grid-template-columns: 1fr;
  }

  .statki-related__grid {
    grid-template-columns: 1fr;
  }

  .statki-detail__subsection {
    padding: var(--statki-space-3);
  }
}

@media (max-width: 480px) {
  .statki-hero {
    min-height: 400px;
  }

  .statki-hero__content {
    padding-block: var(--statki-space-5);
    padding-inline: var(--statki-space-2);
  }

  .statki-flag--hero {
    width: 48px;
    height: 48px;
  }

  .statki-flag--hero .statki-flag__diamond {
    width: 24px;
    height: 24px;
  }

  .statki-card__body {
    padding: var(--statki-space-3);
  }

  .statki-symbol__flag {
    width: 120px;
    height: 120px;
  }

  .statki-symbol__diamond {
    width: 60px;
    height: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .statki-symbol__flag {
    animation: none;
  }
}
