/* Royale Rəsmi — premium casino visual layer */
:root {
  color-scheme: dark;
  --paper: #07100d;
  --ink: #f7f2e7;
  --heading: #fffaf0;
  --body: #d5d0c5;
  --lead: #eee7d9;
  --muted: #9f9b92;
  --line: rgba(240, 201, 106, .17);
  --panel: rgba(16, 31, 25, .9);
  --panel-line: rgba(240, 201, 106, .2);
  --accent: #f0c96a;
  --link: #f4d788;
  --button-ink: #171107;
  --focus: #fff3bf;
  --content: 80rem;
  --radius: 1.25rem;
  --shadow: 0 1.75rem 5rem rgba(0, 0, 0, .38);
}

html { background: #050a08; }

body {
  position: relative;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 4%, rgba(46, 117, 80, .2), transparent 28rem),
    radial-gradient(circle at 92% 20%, rgba(240, 201, 106, .09), transparent 26rem),
    linear-gradient(180deg, #07100d 0%, #091511 42%, #050a08 100%);
  color: var(--ink);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

body::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .22;
  background-image:
    linear-gradient(30deg, rgba(240, 201, 106, .045) 12%, transparent 12.5%, transparent 87%, rgba(240, 201, 106, .045) 87.5%),
    linear-gradient(150deg, rgba(240, 201, 106, .045) 12%, transparent 12.5%, transparent 87%, rgba(240, 201, 106, .045) 87.5%);
  background-size: 5rem 8.65rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  max-width: none;
  min-height: 4.75rem;
  padding: .75rem max(1rem, calc((100vw - var(--content)) / 2 + 1.25rem));
  border-bottom: 1px solid rgba(240, 201, 106, .18);
  background: rgba(5, 12, 9, .86);
  box-shadow: 0 .8rem 2.5rem rgba(0, 0, 0, .2);
  backdrop-filter: blur(18px) saturate(140%);
}

.brand { color: var(--heading); }
.brand-name { font-size: 1.05rem; letter-spacing: .01em; }
.brand-note { color: #bdb7ab; }
.brand-mark {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 242, 191, .75);
  border-radius: .65rem;
  background: linear-gradient(145deg, #f8e29e, #b67d25 62%, #765018);
  color: #171107;
  box-shadow: 0 0 0 .25rem rgba(240, 201, 106, .08), 0 .65rem 1.4rem rgba(0, 0, 0, .32);
  transform: rotate(-4deg);
}
.brand-mark::after {
  position: absolute;
  inset: -80% 55% -80% -35%;
  content: "";
  background: rgba(255, 255, 255, .42);
  transform: rotate(18deg);
}

.nav { align-items: center; }
.nav { scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a {
  border: 0;
  border-radius: .7rem;
  color: #d7d2c7;
  letter-spacing: .01em;
}
.nav a:hover,
.nav a[aria-current="page"] {
  background: rgba(240, 201, 106, .1);
  color: var(--accent);
}
.nav a:last-child {
  margin-left: .35rem;
  padding-inline: 1rem;
  background: linear-gradient(135deg, #f6dc8b, #c69236);
  color: #171107;
  box-shadow: 0 .65rem 1.6rem rgba(164, 109, 25, .2);
}
.nav a:last-child:hover { color: #171107; filter: brightness(1.08); }

main {
  position: relative;
  z-index: 1;
  max-width: var(--content);
  padding-top: 1.4rem;
}

.page-visual {
  min-height: clamp(23rem, 47vw, 38rem);
  border: 1px solid rgba(240, 201, 106, .2);
  border-radius: 1.4rem;
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, .03);
  background: #0b1712;
  isolation: isolate;
}
.page-visual img {
  height: clamp(23rem, 47vw, 38rem);
  opacity: .74;
  filter: saturate(.92) contrast(1.08) brightness(.68);
  transform: scale(1.01);
}
.page-visual::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(4, 11, 8, .94) 0%, rgba(4, 11, 8, .68) 39%, rgba(4, 11, 8, .08) 74%),
    linear-gradient(0deg, rgba(4, 11, 8, .88), transparent 52%);
  pointer-events: none;
}
.page-visual::after {
  position: absolute;
  z-index: 2;
  inset: auto 4% 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 1.6rem .15rem rgba(240, 201, 106, .75);
}
.page-visual figcaption {
  z-index: 3;
  border: 1px solid rgba(240, 201, 106, .18);
  border-radius: .5rem;
  background: rgba(5, 12, 9, .72);
  color: #d6cba7;
}

.page-visual + .rc-section {
  z-index: 4;
  width: min(92%, 47rem);
  margin: clamp(-31rem, -39vw, -23rem) 0 clamp(5rem, 11vw, 9rem) clamp(1.4rem, 4.5vw, 4.2rem);
  padding: clamp(1.4rem, 3.5vw, 2.8rem) !important;
  border: 1px solid rgba(240, 201, 106, .22);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(12, 28, 21, .95), rgba(5, 14, 10, .9));
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(16px);
}

.rc-section {
  margin: 0;
  padding: clamp(3.2rem, 7vw, 6rem) 0 !important;
}
.rc-section + .rc-section { border-top: 1px solid var(--line); }
.rc-section:nth-of-type(even) { margin-left: 0; max-width: none; }

h1, h2, h3 {
  color: var(--heading);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}
h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.2vw, 5.8rem);
  line-height: .94;
  letter-spacing: -.055em;
  text-shadow: 0 .12em 1.1em rgba(0, 0, 0, .42);
}
h2 { font-size: clamp(2rem, 4.1vw, 3.55rem); }
h3 { font-family: "Trebuchet MS", "Segoe UI", sans-serif; }

.page-home .page-visual + .rc-section h1 {
  background: linear-gradient(180deg, #fff7dc 8%, #f2d47d 58%, #bb8127 100%);
  background-clip: text;
  color: transparent;
}
.rc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--accent);
}
.rc-eyebrow::before {
  width: .55rem;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
  box-shadow: 0 0 .8rem rgba(240, 201, 106, .58);
}
.rc-lead { color: var(--lead); }

.casino-ribbon {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  margin: 1.25rem 0 0;
}
.casino-ribbon span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .7rem;
  border: 1px solid rgba(240, 201, 106, .22);
  border-radius: .55rem;
  background: rgba(240, 201, 106, .07);
  color: #ded7c8;
  font-size: .76rem;
  font-weight: 700;
}
.casino-ribbon span::before { color: var(--accent); content: "◆"; font-size: .56rem; }

.wp-block-button__link {
  min-height: 3.3rem;
  padding: .85rem 1.25rem;
  border: 1px solid #f8df95;
  border-radius: .7rem;
  background: linear-gradient(135deg, #f7dd8d, #c18a31);
  color: #181206;
  box-shadow: 0 .75rem 2rem rgba(159, 100, 20, .22), inset 0 1px rgba(255, 255, 255, .56);
  letter-spacing: .01em;
}
.wp-block-button__link:hover {
  filter: brightness(1.1);
  box-shadow: 0 1rem 2.5rem rgba(190, 128, 35, .3), inset 0 1px rgba(255, 255, 255, .64);
}
.rc-btn-outline .wp-block-button__link {
  border-color: rgba(240, 201, 106, .42);
  background: rgba(240, 201, 106, .05);
  color: #f3e5bc;
}

.rc-stats {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.35rem;
  gap: .65rem;
}
.rc-stats > div {
  position: relative;
  overflow: hidden;
  padding: .9rem;
  border: 1px solid rgba(240, 201, 106, .18);
  border-radius: .75rem;
  background: linear-gradient(145deg, rgba(240, 201, 106, .1), rgba(255, 255, 255, .025));
}
.rc-stats > div::after {
  position: absolute;
  right: -.75rem;
  bottom: -1.25rem;
  color: rgba(240, 201, 106, .08);
  content: "♠";
  font: 3.8rem/1 Georgia, serif;
  transform: rotate(-12deg);
}
.rc-stat__num, .rc-offer__amount { color: var(--accent); }
.rc-stat__label { color: #bbb5aa; font-size: .76rem; }

.wp-block-group.alignwide,
.wp-block-columns { gap: 1rem; }
.rc-card, .rc-feature, .rc-step, .rc-offer, .rc-stats > div {
  border-color: var(--panel-line);
  background: linear-gradient(145deg, rgba(20, 40, 31, .92), rgba(9, 20, 15, .92));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
.rc-card, .rc-feature, .rc-step, .rc-offer {
  border-radius: .9rem;
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}
.rc-card:hover, .rc-feature:hover, .rc-offer:hover {
  border-color: rgba(240, 201, 106, .52);
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .05);
  transform: translateY(-4px);
}
.rc-feature { min-height: 11rem; }
.rc-feature__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  margin-bottom: 1rem;
  border: 1px solid rgba(240, 201, 106, .28);
  border-radius: .75rem;
  background: rgba(240, 201, 106, .08);
  filter: saturate(.72);
}
.rc-step__num { color: var(--accent); }

.wp-block-table {
  border-color: var(--panel-line);
  border-radius: .85rem;
  background: rgba(5, 14, 10, .48);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .16);
}
th {
  background: linear-gradient(180deg, rgba(240, 201, 106, .15), rgba(240, 201, 106, .06));
  color: #f4dfaa;
}
th, td { border-color: rgba(240, 201, 106, .12); }
td { color: #d5d0c5; }
tbody tr { transition: background .2s; }
tbody tr:hover { background: rgba(240, 201, 106, .045); }

details { border-color: var(--line); }
details[open] {
  margin-inline: -.9rem;
  padding-inline: .9rem;
  border-radius: .75rem;
  background: rgba(240, 201, 106, .045);
}
summary { color: #f5ead0; }
summary::marker { color: var(--accent); }

.site-footer {
  position: relative;
  z-index: 1;
  border-color: var(--line);
  background: rgba(3, 8, 6, .7);
}
.footer-inner { padding-block: 2.8rem; }
.footer-copy strong { color: var(--accent); }
.footer-links a { color: #d8cfba; }

@media (max-width: 920px) {
  .site-header { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .nav { justify-content: flex-start; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .2rem; overscroll-behavior-inline: contain; }
  .nav a { white-space: nowrap; }
  .nav a:last-child { margin-left: 0; }
  .rc-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .site-header { position: relative; padding-block: .8rem .55rem; }
  .brand-note { display: block; }
  main { padding-top: .75rem; }
  .page-visual { min-height: 29rem; border-radius: 1rem; }
  .page-visual img { height: 29rem; }
  .page-visual::before {
    background: linear-gradient(0deg, rgba(4, 11, 8, .96) 0%, rgba(4, 11, 8, .72) 55%, rgba(4, 11, 8, .08) 100%);
  }
  .page-visual + .rc-section {
    width: auto;
    margin: -22rem .65rem 4rem;
    padding: 1.35rem !important;
  }
  h1 { max-width: 11ch; font-size: clamp(2.55rem, 12vw, 4.2rem); }
  .rc-section { padding-block: 3.4rem !important; }
  .wp-block-buttons { gap: .6rem; }
  .wp-block-button { flex: 1 1 11rem; }
  .wp-block-button__link { width: 100%; }
  .casino-ribbon span { flex: 1 1 9rem; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .brand-note { display: none; }
  .rc-stats { grid-template-columns: 1fr 1fr; }
  .rc-stat__num { font-size: 1.12rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-card:hover, .rc-feature:hover, .rc-offer:hover { transform: none; }
}
