/* ============================================================
   RAJAGACOR — Brand Luxury (gold & black)
   Visual overlay only. Does not change markup, links, or JS.
   ============================================================ */

:root {
  --rg-bg: #050403;
  --rg-bg-deep: #020201;
  --rg-surface: #0e0c09;
  --rg-surface-alt: #16130e;
  --rg-surface-lift: #1c1812;
  --rg-gold: #d4af37;
  --rg-gold-light: #f0d78c;
  --rg-gold-bright: #ffe9a3;
  --rg-gold-dark: #9a7420;
  --rg-gold-antique: #6e5214;
  --rg-text: #f3e6c4;
  --rg-text-muted: #b8a57a;
  --rg-border: rgba(212, 175, 55, 0.28);
  --rg-danger: #c45c3e;
  --rg-success: #8faf4a;
  --rg-gold-10: rgba(212, 175, 55, 0.1);
  --rg-gold-20: rgba(212, 175, 55, 0.2);
  --rg-gold-30: rgba(212, 175, 55, 0.3);
  --rg-gold-50: rgba(212, 175, 55, 0.5);
  --rg-font-display: "Cinzel", "Times New Roman", serif;
  --rg-font-body: "Outfit", "Segoe UI", sans-serif;
  --rg-radius: 14px;
  --rg-metal: linear-gradient(
    180deg,
    #fff1b0 0%,
    #f0d78c 18%,
    #d4af37 48%,
    #9a7420 82%,
    #6e5214 100%
  );
  --rg-metal-hover: linear-gradient(
    180deg,
    #fff8d0 0%,
    #ffe9a3 22%,
    #e4c25a 52%,
    #d4af37 100%
  );
  --rg-panel: linear-gradient(180deg, rgba(22, 19, 14, 0.96) 0%, rgba(8, 7, 5, 0.98) 100%);
}

/* ---------- Atmosphere ---------- */

html,
body,
.page,
.page__canvas,
.canvas,
.content-main,
.box--no-padding {
  background-color: var(--rg-bg) !important;
  color: var(--rg-text) !important;
}

html {
  background: var(--rg-bg-deep) !important;
}

body {
  font-family: var(--rg-font-body) !important;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 175, 55, 0.16), transparent 55%),
    radial-gradient(ellipse 40% 40% at 0% 100%, rgba(154, 116, 32, 0.1), transparent 50%),
    radial-gradient(ellipse 40% 40% at 100% 80%, rgba(212, 175, 55, 0.08), transparent 50%),
    var(--rg-bg) !important;
  color: var(--rg-text) !important;
}

body::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(212, 175, 55, 0.07) 0%, transparent 42%),
    radial-gradient(circle at 82% 78%, rgba(154, 116, 32, 0.06) 0%, transparent 46%) !important;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}

a,
.t-link,
.e-icon {
  color: var(--rg-gold) !important;
}

a:hover,
.t-link:hover {
  color: var(--rg-gold-light) !important;
}

::selection {
  background: var(--rg-gold) !important;
  color: var(--rg-bg) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.item-header__title,
.heading,
.grid-heading,
.testimonial-title {
  font-family: var(--rg-font-display) !important;
  color: var(--rg-gold-light) !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 2px 18px rgba(212, 175, 55, 0.25) !important;
}

p,
li,
td,
.label,
.meta,
.t-body,
.item-header__subtitle {
  color: var(--rg-text) !important;
  font-family: var(--rg-font-body) !important;
}

.t-body--muted,
.meta,
.aside .h-text-secondary,
.text-muted {
  color: var(--rg-text-muted) !important;
}

/* ---------- Header / chrome ---------- */

.site-header,
.global-header,
.context-header,
.site-header__sites,
.site-header__categories,
.off-canvas-left,
.off-canvas-left__top,
.footer,
.page-footer,
.sidebar,
.aside,
.box,
.panel,
.item-preview,
.purchase-panel,
.user-nav,
.dropdown-menu,
.modal,
.popup {
  background-color: var(--rg-surface) !important;
  background: var(--rg-surface) !important;
  color: var(--rg-text) !important;
  border-color: var(--rg-border) !important;
}

.site-header,
.global-header,
.context-header {
  background: linear-gradient(180deg, #16130e 0%, #0a0907 100%) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55), 0 1px 0 rgba(240, 215, 140, 0.12) !important;
}

.site-header::after {
  content: "";
  display: block;
  height: 2px;
  background: var(--rg-metal);
  opacity: 0.9;
}

.global-header-menu__link-text,
.global-header-menu__link,
.off-canvas-left__site-title,
.off-canvas-category-link,
.off-canvas-category-link--sub {
  color: var(--rg-text) !important;
  font-family: var(--rg-font-body) !important;
}

.global-header-menu__link:hover .global-header-menu__link-text,
.off-canvas-category-link:hover {
  color: var(--rg-gold-light) !important;
}

.header-mini,
.header-mini__logo img,
.global-header__logo {
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.35));
}

.-color-themeforest,
.off-canvas-left__current-site.-color-themeforest,
.off-canvas-left__current-site-toggle.-color-themeforest,
.site-header__sites .-color-themeforest,
[class*="-color-themeforest"] {
  background: var(--rg-metal) !important;
  color: var(--rg-bg) !important;
  border-color: var(--rg-gold-dark) !important;
}

/* ---------- Buttons ---------- */

.t-button--primary,
.t-button.-color-green,
.btn-primary,
.button--primary,
.purchase-form__submit,
.purchase-button,
.js-purchase-button,
.btn-icon--cart,
[class*="purchase"] .t-button,
.live-preview,
.live-preview-btn--blue .live-preview,
.item-header__actions .t-button,
.header-search__submit,
.brand-neue-button {
  background: var(--rg-metal) !important;
  background-color: var(--rg-gold) !important;
  color: #1a1408 !important;
  border: 1px solid var(--rg-gold-light) !important;
  font-family: var(--rg-font-display) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 2px 0 var(--rg-gold-antique),
    0 10px 24px rgba(212, 175, 55, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.t-button--primary:hover,
.live-preview:hover,
.live-preview:focus,
.live-preview-btn--blue .live-preview:hover,
.live-preview-btn--blue .live-preview:focus,
.purchase-form__submit:hover,
.js-purchase-button:hover,
.brand-neue-button:hover {
  background: var(--rg-metal-hover) !important;
  color: #1a1408 !important;
  transform: translateY(-1px);
}

.t-button--secondary,
.t-link--blue,
a.t-link.-color-blue,
.pagination a:hover,
.tabs__item.is-active,
.page-tabs a.is-active,
.nav-tabs .active > a {
  color: var(--rg-gold) !important;
  border-color: var(--rg-gold) !important;
}

.login,
.login-button,
.n-columns-2 .login {
  background: var(--rg-metal) !important;
  color: #1a1408 !important;
  border: 1px solid var(--rg-gold-light) !important;
  border-radius: 999px !important;
  text-shadow: none !important;
  font-family: var(--rg-font-display) !important;
  letter-spacing: 0.18em !important;
  box-shadow:
    0 2px 0 var(--rg-gold-antique),
    0 10px 28px rgba(212, 175, 55, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.register,
.register-button,
.n-columns-2 .register {
  background: linear-gradient(180deg, #1c1812 0%, #0a0907 100%) !important;
  color: var(--rg-gold-light) !important;
  border: 1px solid var(--rg-gold) !important;
  border-radius: 999px !important;
  text-shadow: none !important;
  font-family: var(--rg-font-display) !important;
  letter-spacing: 0.18em !important;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.15), 0 8px 22px rgba(0, 0, 0, 0.45) !important;
}

.login:hover,
.login-button:hover,
.n-columns-2 .login:hover {
  background: var(--rg-metal-hover) !important;
  color: #1a1408 !important;
}

.register:hover,
.register-button:hover,
.n-columns-2 .register:hover {
  border-color: var(--rg-gold-light) !important;
  color: var(--rg-gold-bright) !important;
  background: linear-gradient(180deg, #241f16 0%, #0e0c09 100%) !important;
}

.n-columns-2 a {
  font-family: var(--rg-font-display) !important;
}

.n-columns-2 .login,
.n-columns-2 .register {
  box-shadow:
    0 2px 0 var(--rg-gold-antique),
    0 10px 28px rgba(212, 175, 55, 0.22) !important;
}

/* ---------- Panels / cards ---------- */

.item-preview,
.purchase-panel,
.box--no-padding {
  background: var(--rg-panel) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-radius: var(--rg-radius) !important;
  border: 1px solid var(--rg-border) !important;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.08),
    0 18px 50px rgba(0, 0, 0, 0.55) !important;
}

.content-container {
  background:
    radial-gradient(ellipse at top, rgba(212, 175, 55, 0.1), transparent 55%),
    linear-gradient(180deg, rgba(14, 12, 9, 0.96) 0%, rgba(5, 4, 3, 0.98) 100%) !important;
  border: 1px solid var(--rg-border) !important;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.08),
    0 24px 60px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(240, 215, 140, 0.08) !important;
}

.item-preview__actions {
  background: transparent !important;
}

.purchase-panel h3,
.purchase-panel .price,
.purchase-panel p,
.purchase-panel label,
.purchase-panel a,
.purchase-panel .meta-attributes__attr-name,
.purchase-panel .meta-attributes__attr-detail {
  color: var(--rg-gold-light) !important;
  text-shadow: none !important;
}

/* Hero banner: elegant gold frame instead of glitch */

.item-preview.live-preview-btn--blue.-preview-live {
  padding: 12px !important;
  text-align: center !important;
}

.efek-goyang-kilau {
  border-radius: 16px !important;
  display: block !important;
  width: 600px !important;
  height: 600px !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.6),
    0 16px 40px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(212, 175, 55, 0.18) !important;
}

.efek-goyang-kilau img,
.item-preview img,
.item-preview .efek-goyang-kilau img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  animation: goldBreathe 5.5s ease-in-out infinite !important;
  filter: saturate(1.05) contrast(1.04) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

@media (max-width: 640px) {
  .efek-goyang-kilau {
    width: 100% !important;
    height: auto !important;
  }
}

.efek-goyang-kilau::before {
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 241, 176, 0.18) 45%,
    transparent 70%
  ) !important;
  animation: goldSweep 7s ease-in-out infinite !important;
  mix-blend-mode: soft-light !important;
}

@keyframes goldBreathe {
  0%,
  100% {
    transform: none;
    filter: saturate(1.05) brightness(1);
  }
  50% {
    transform: none;
    filter: saturate(1.12) brightness(1.06);
  }
}

@keyframes goldSweep {
  0% {
    left: -120%;
    opacity: 0;
  }
  20% {
    opacity: 0.8;
  }
  55% {
    left: 120%;
    opacity: 0;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}

hr,
.border,
.box,
.item-header,
.page-tabs,
.sidebar__section {
  border-color: var(--rg-border) !important;
}

/* ---------- Forms ---------- */

input,
textarea,
select,
.form-control,
.search-field__input-field {
  background-color: var(--rg-surface-alt) !important;
  color: var(--rg-text) !important;
  border-color: var(--rg-border) !important;
  font-family: var(--rg-font-body) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--rg-gold) !important;
  outline-color: var(--rg-gold) !important;
  box-shadow: 0 0 0 2px var(--rg-gold-20) !important;
}

/* ---------- Game cards ---------- */

.game-section {
  background:
    radial-gradient(ellipse at top, rgba(212, 175, 55, 0.08), transparent 50%),
    linear-gradient(180deg, #050403 0%, #0a0907 100%) !important;
}

.grid-heading {
  background: linear-gradient(180deg, #fff4c2 0%, #d4af37 48%, #9a7420 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: var(--rg-gold) !important;
}

.grid-heading::after {
  width: 140px !important;
  height: 2px !important;
  background: var(--rg-metal) !important;
}

.grid-heading::before {
  content: "◆";
  display: block;
  font-size: 0.4em;
  color: var(--rg-gold);
  -webkit-text-fill-color: var(--rg-gold);
  margin-bottom: 8px;
  letter-spacing: 0;
}

.game-card {
  background: linear-gradient(180deg, #16130e, #0a0907) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45) !important;
}

.game-card:hover {
  border-color: var(--rg-gold) !important;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.55),
    0 0 28px rgba(212, 175, 55, 0.22) !important;
}

.game-card__title {
  font-family: var(--rg-font-display) !important;
  color: var(--rg-gold-light) !important;
  letter-spacing: 0.06em !important;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.1), rgba(0, 0, 0, 0.35)) !important;
}

.img-cta {
  background: var(--rg-metal) !important;
  color: #1a1408 !important;
  font-family: var(--rg-font-display) !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45) !important;
}

.img-cta:hover {
  background: var(--rg-metal-hover) !important;
}

.img-cta__play {
  border-left-color: #1a1408 !important;
}

/* ---------- Carousel ---------- */

.olxtoto-carousel {
  padding: 8px 0 18px !important;
}

.slide {
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212, 175, 55, 0.08) !important;
  background: #0a0907 !important;
}

.slide img {
  filter: saturate(1.08);
}

/* ---------- testimonials ---------- */

.testimonial-section {
  background:
    radial-gradient(ellipse at center, rgba(212, 175, 55, 0.08), transparent 60%),
    linear-gradient(180deg, rgba(14, 12, 9, 0.9), rgba(5, 4, 3, 0.95)) !important;
  border: 1px solid var(--rg-border) !important;
}

.testimonial-title {
  text-shadow: 0 2px 20px rgba(212, 175, 55, 0.28) !important;
  font-family: var(--rg-font-display) !important;
}

.testimonial-subtitle {
  color: var(--rg-text-muted) !important;
  font-family: var(--rg-font-body) !important;
}

.testimonial-card {
  background: rgba(14, 12, 9, 0.85) !important;
  border: 1px solid var(--rg-border) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

.testimonial-card:hover {
  border-color: var(--rg-gold) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45), 0 0 24px rgba(212, 175, 55, 0.16) !important;
}



/* ---------- Footer bar ---------- */

.daftarku-fixed-footer {
  background: linear-gradient(180deg, #16130e 0%, #050403 100%) !important;
  box-shadow:
    0 -8px 28px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(240, 215, 140, 0.35) !important;
  outline: none !important;
  border-style: solid !important;
  border-width: 1px 0 0 0 !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  border-radius: 22px 22px 0 0 !important;
}

.daftarku-fixed-footer a {
  color: var(--rg-gold-light) !important;
  font-family: var(--rg-font-body) !important;
  letter-spacing: 0.04em;
}

.daftarku-fixed-footer a:hover {
  color: var(--rg-gold-bright) !important;
}

.daftarku-fixed-footer .center {
  box-shadow: 0 0 0 2px var(--rg-gold), 0 0 18px rgba(212, 175, 55, 0.45);
}

.footer-olxtoto {
  background-color: var(--rg-bg) !important;
  color: var(--rg-text-muted) !important;
  border-top: 1px solid var(--rg-border) !important;
}

.footer-olxtoto strong {
  color: var(--rg-gold) !important;
}

/* ---------- Scrollbar / misc ---------- */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #050403;
}

::-webkit-scrollbar-thumb {
  background: var(--rg-metal);
  border-radius: 8px;
}

.text-success,
.status-active {
  color: var(--rg-success) !important;
}

.text-danger,
.error {
  color: var(--rg-danger) !important;
}

[style*="background-color: #82b541"],
[style*="background-color:#82b541"],
[style*="background: #82b541"],
[style*="background:#82b541"] {
  background: var(--rg-gold) !important;
}

.page-tabs,
.item-navigation,
.item-header {
  background: transparent !important;
  border-color: var(--rg-border) !important;
}

.page-tabs a,
.item-navigation a {
  color: var(--rg-text-muted) !important;
}

.page-tabs a:hover,
.item-navigation a:hover {
  color: var(--rg-gold-light) !important;
}

@media (prefers-reduced-motion: reduce) {
  .efek-goyang-kilau img,
  .efek-goyang-kilau::before,
  .carousel-track {
    animation: none !important;
  }
}
