/* Infinity-Express.com - Bookmakers / Casino cards | OOCSS + Brutalism + Paris */

/* OOCSS: Bookmaker Grid Object */
.obj-bookmaker-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-lg);
  max-width: 1100px;
  margin: 0 auto;
}

/* OOCSS: Bookmaker Card Object */
.obj-bookmaker-card {
  flex: 1 1 300px;
  max-width: 360px;
  min-width: 280px;
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
}

/* OOCSS: Bookmaker Logo Object */
.obj-bookmaker-logo {
  text-align: center;
  margin-bottom: var(--spacing-md);
}

.obj-bookmaker-logo img {
  max-height: 60px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

/* OOCSS: Bookmaker Title Object */
.obj-bookmaker-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin: 0 0 var(--spacing-sm);
  text-transform: uppercase;
}

/* OOCSS: Bookmaker Bonus Object */
.obj-bookmaker-bonus {
  font-family: var(--font-body);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

/* OOCSS: Bookmaker Description Object */
.obj-bookmaker-description {
  font-family: var(--font-body);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  flex-grow: 1;
}

/* OOCSS: Bookmaker Buttons Object */
.obj-bookmaker-buttons {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .obj-bookmaker-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .obj-bookmaker-buttons .obj-button {
    width: 100%;
    max-width: 250px;
  }
}

/* OOCSS: Skins for Bookmaker Cards */
.skin-bookmaker-card-brutal {
  background: var(--paris-white);
  border: 4px solid var(--paris-black);
  box-shadow: 10px 10px 0 var(--paris-black);
  transform: rotate(-1deg);
  transition: all 0.2s;
}

.skin-bookmaker-card-brutal:nth-child(even) {
  transform: rotate(1deg);
}

.skin-bookmaker-card-brutal:hover {
  transform: rotate(0deg) translate(-2px, -2px);
  box-shadow: 12px 12px 0 var(--paris-red);
}

/* OOCSS: Skins for Text Colors */
.skin-text-red {
  color: var(--paris-red);
}

.skin-text-charcoal {
  color: var(--paris-charcoal);
}

.skin-text-gray {
  color: var(--paris-gray);
}

.skin-text-gold {
  color: var(--paris-gold);
}

/* OOCSS: Skins for Rating */
.skin-rating-gold {
  font-size: 1.25rem;
  color: var(--paris-gold);
  text-align: right;
}
