/* Domain-only visual layer for royale-oyunlar.com. Keep source here and copy to cf-static. */
body.home.wp-theme-kazino-reyler-block {
  --royale-night: #07100f;
  --royale-panel: #101d19;
  --royale-gold: #d9ad58;
  --royale-gold-light: #f0d18d;
  --royale-mint: #8ad8ad;
  background-color: var(--royale-night);
  background-image: radial-gradient(ellipse at 50% 8%, rgba(34, 105, 71, .22), transparent 38rem);
}

body.home.wp-theme-kazino-reyler-block .rc-header {
  border-bottom: 1px solid rgba(217, 173, 88, .25);
  background: rgba(7, 16, 15, .92);
  backdrop-filter: blur(14px);
}
body.home.wp-theme-kazino-reyler-block .rc-brand__mark {
  color: #10150f;
  background: linear-gradient(145deg, var(--royale-gold-light), var(--royale-gold));
  box-shadow: 0 0 24px rgba(217, 173, 88, .26);
}
body.home.wp-theme-kazino-reyler-block .rc-nav a:hover,
body.home.wp-theme-kazino-reyler-block .rc-nav a:focus-visible { color: var(--royale-gold-light); }

body.home.wp-theme-kazino-reyler-block .rvx-editorial--lead {
  position: relative;
  overflow: hidden;
  max-height: 410px;
  border: 1px solid rgba(217, 173, 88, .25);
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .44), 0 0 55px rgba(30, 116, 74, .15);
}
body.home.wp-theme-kazino-reyler-block .rvx-editorial--lead img {
  display: block;
  width: 100%;
  max-height: 410px;
  object-fit: cover;
  object-position: center 46%;
  filter: saturate(1.12) contrast(1.04);
}
body.home.wp-theme-kazino-reyler-block .rvx-editorial--lead::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4, 13, 10, .42), transparent 60%), linear-gradient(0deg, rgba(4, 13, 10, .2), transparent 42%);
}

body.home.wp-theme-kazino-reyler-block .rc-hero {
  padding-top: clamp(48px, 7vw, 96px);
  padding-bottom: clamp(58px, 8vw, 112px);
}
body.home.wp-theme-kazino-reyler-block .rc-eyebrow { color: var(--royale-mint); letter-spacing: .16em; }
body.home.wp-theme-kazino-reyler-block .rc-hero h1 {
  max-width: 900px;
  font-size: clamp(2.7rem, 6.3vw, 5.7rem);
  line-height: 1.02;
  text-wrap: balance;
  text-shadow: 0 8px 34px rgba(0, 0, 0, .42);
}
body.home.wp-theme-kazino-reyler-block .rc-lead {
  max-width: 760px;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

body.home.wp-theme-kazino-reyler-block .wp-block-button__link,
body.home.wp-theme-kazino-reyler-block .rc-rank__cta {
  border: 1px solid rgba(255, 231, 177, .44);
  border-radius: 8px;
  color: #1b160b;
  background: linear-gradient(135deg, #f0d18d, #d6a640 75%, #b9822f);
  box-shadow: 0 8px 24px rgba(195, 144, 54, .2), inset 0 1px rgba(255,255,255,.45);
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.home.wp-theme-kazino-reyler-block .wp-block-button__link:hover,
body.home.wp-theme-kazino-reyler-block .rc-rank__cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 12px 30px rgba(195, 144, 54, .34), inset 0 1px rgba(255,255,255,.5);
}
body.home.wp-theme-kazino-reyler-block a:focus-visible,
body.home.wp-theme-kazino-reyler-block button:focus-visible {
  outline: 3px solid var(--royale-mint);
  outline-offset: 4px;
}

body.home.wp-theme-kazino-reyler-block #reytinq h2,
body.home.wp-theme-kazino-reyler-block #metodologiya h2 { color: var(--royale-gold-light); }
body.home.wp-theme-kazino-reyler-block .rc-table-wrap {
  overflow: auto;
  border: 1px solid rgba(217, 173, 88, .35);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(18, 39, 30, .96), rgba(10, 22, 18, .98));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .3);
  scrollbar-color: var(--royale-gold) #102019;
}
body.home.wp-theme-kazino-reyler-block .rc-rank { min-width: 740px; border-collapse: separate; border-spacing: 0; }
body.home.wp-theme-kazino-reyler-block .rc-rank thead th {
  color: var(--royale-gold-light);
  background: #14271e;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.home.wp-theme-kazino-reyler-block .rc-rank tbody tr { transition: background-color .18s ease; }
body.home.wp-theme-kazino-reyler-block .rc-rank tbody tr:hover { background: rgba(138, 216, 173, .08); }
body.home.wp-theme-kazino-reyler-block .rc-rank tbody tr.is-top {
  background: linear-gradient(90deg, rgba(217, 173, 88, .15), rgba(29, 76, 51, .25));
}
body.home.wp-theme-kazino-reyler-block .rc-rank__num,
body.home.wp-theme-kazino-reyler-block .rc-rank__score { color: var(--royale-gold-light); font-weight: 800; }
body.home.wp-theme-kazino-reyler-block .rc-rank__brand { font-weight: 800; }
body.home.wp-theme-kazino-reyler-block .rvx-editorial--interlude {
  overflow: hidden;
  border: 1px solid rgba(138, 216, 173, .25);
  border-radius: 16px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .32);
}
body.home.wp-theme-kazino-reyler-block .rvx-editorial--interlude img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  transition: transform .6s ease;
}
body.home.wp-theme-kazino-reyler-block .rvx-editorial--interlude:hover img { transform: scale(1.025); }

@media (max-width: 700px) {
  body.home.wp-theme-kazino-reyler-block .rvx-editorial--lead,
  body.home.wp-theme-kazino-reyler-block .rvx-editorial--lead img { max-height: 270px; }
  body.home.wp-theme-kazino-reyler-block .rc-hero { padding-top: 44px; }
  body.home.wp-theme-kazino-reyler-block .rc-hero h1 { font-size: clamp(2.45rem, 11vw, 4rem); }
  body.home.wp-theme-kazino-reyler-block .rc-table-wrap { margin-inline: -8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.wp-theme-kazino-reyler-block *, body.home.wp-theme-kazino-reyler-block *::before,
  body.home.wp-theme-kazino-reyler-block *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
