/* Unique skin for ezcashplay.com — differs from original template */
:root {
  --ep-bg: #eef6f4;
  --ep-surface: #ffffff;
  --ep-ink: #1a2e2a;
  --ep-accent: #0d9488;
  --ep-accent-2: #0f766e;
  --ep-cta: #ea580c;
  --ep-cta-text: #fff7ed;
  --ep-shadow: 0 8px 28px rgba(13, 148, 136, 0.12);
}

html {
  lang: ru;
}

body {
  color: var(--ep-ink);
  background-color: var(--ep-bg);
  background-image:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(13, 148, 136, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(234, 88, 12, 0.08), transparent);
}

.o-btn__blue {
  background-color: var(--ep-accent);
}

.o-btn__violet {
  background-color: var(--ep-cta);
  color: var(--ep-cta-text);
}

.header__title {
  color: var(--ep-accent-2);
  letter-spacing: 0.04em;
  font-size: 32px;
}

.header__buttons,
.header__games,
.c-text-container,
.sidebar,
.footer__info,
.footer__chat {
  box-shadow: var(--ep-shadow);
  border-radius: 14px;
}

.hero {
  border-radius: 16px;
  box-shadow: inset 0 0 60px rgba(13, 148, 136, 0.15);
}

.hero__button {
  background: linear-gradient(180deg, #fff 0%, #ffedd5 100%);
  color: var(--ep-accent-2);
  border-radius: 12px;
  font-weight: 700;
}

.header__badge_violet {
  background-image: linear-gradient(0deg, #14b8a6 0%, #0d9488 100%);
  box-shadow: 0 7px 13px rgba(13, 148, 136, 0.28);
}

.header__badge_blue {
  background-image: linear-gradient(0deg, #2dd4bf 0%, #14b8a6 100%);
}

.header__badge_purple {
  background-image: linear-gradient(0deg, #fb923c 0%, #ea580c 100%);
  box-shadow: 0 7px 13px rgba(234, 88, 12, 0.28);
}

.navigation a:not([class]) {
  color: var(--ep-accent);
}

.footer__banner__big-prize {
  background-color: var(--ep-accent-2);
}

.faq {
  margin: 28px 0;
  background: var(--ep-surface);
  border-radius: 14px;
  padding: 20px;
  box-shadow: var(--ep-shadow);
}

.faq__title {
  font-weight: 700;
  cursor: pointer;
  color: var(--ep-accent-2);
}

.reviews {
  margin: 28px 0;
}

.review {
  background: var(--ep-surface);
  border-left: 4px solid var(--ep-accent);
  border-radius: 0 12px 12px 0;
  padding: 16px 18px;
  margin-bottom: 14px;
  box-shadow: var(--ep-shadow);
}

.review__name {
  display: block;
  font-weight: 800;
  color: var(--ep-accent-2);
  margin-bottom: 6px;
}

.slots-machine__title {
  color: var(--ep-accent-2);
}

.guide-block {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.08), rgba(234, 88, 12, 0.06));
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 20px 0 28px;
}

.guide-block h2 {
  margin: 0 0 10px;
  font-size: 2.2rem;
  color: var(--ep-accent-2);
}

.guide-block ol {
  list-style: decimal;
  padding-left: 22px;
  margin: 0;
}

.guide-block li {
  margin-bottom: 8px;
}

.c-table__wrapper table {
  width: 100%;
  border-collapse: collapse;
}

.c-table__wrapper th {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(13, 148, 136, 0.15);
}

.c-table__wrapper tr:nth-child(even) th {
  background: rgba(13, 148, 136, 0.04);
}

.site-note {
  font-size: 1.4rem;
  color: #5b726c;
  margin-top: 12px;
}

/* Slot cards: keep cover art sharp, correct aspect */
.slot-machine {
  aspect-ratio: 287 / 193;
  background: #0f172a;
}

.slot-machine__icon {
  aspect-ratio: 287 / 193;
  height: auto;
}

.slot-machine__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
  display: block;
}

.slots-machine__title {
  font-size: 2.4rem;
  margin: 0 0 16px;
}
