:root {
  color-scheme: dark;
  --cv-black: #0a0a0f;
  --cv-black-2: #12121a;
  --cv-black-3: #1a1228;
  --cv-green: #22c55e;
  --cv-green-deep: #16a34a;
  --cv-purple: #7c3aed;
  --cv-purple-soft: #c4b5fd;
  --cv-purple-deep: #5b21b6;
  --cv-gold: #f0c14b;
  --cv-gold-deep: #d4a017;
  --cv-white: #ffffff;
  --cv-muted: #e8e8ed;
  --cv-content-width: 1200px;
  --cv-gutter: clamp(1.25rem, 0.75rem + 3vw, 4rem);
  --cv-col: min(100% - (var(--cv-gutter) * 2), var(--cv-content-width));
  --gold: var(--cv-gold);
  --lime: var(--cv-green);
  --lime-hover: var(--cv-green-deep);
  --lime-bright: var(--cv-gold);
  --orange: var(--cv-purple);
  --btn-primary: var(--cv-green);
  --btn-primary-hover: var(--cv-purple);
}

html,
body {
  background: var(--cv-black) !important;
  color: var(--cv-white) !important;
  margin: 0;
}

/* ===== Global readable text ===== */
body,
p,
li,
span,
td,
th,
label,
small,
figcaption,
blockquote {
  color: var(--cv-white) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--cv-white) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65);
}

a {
  color: var(--cv-purple-soft) !important;
}

a:hover {
  color: var(--cv-white) !important;
}

[class*="_1k6lh"],
[class*="_1bvg1"] p,
[class*="_1jqky"] p,
[class*="_xyuct"] p,
[class*="_1psoh"] p,
[class*="_1jpyu"] p,
[class*="_1snly"] p,
[class*="_tm2g1"] p,
[class*="_podi3"] p {
  color: #f3f3f7 !important;
}

img[src*="twindor-logotype"] {
  height: auto;
  max-height: 42px;
  width: auto;
}

/* Force sections visible */
._a19fbc81_1bvg1,
._0b66ae5f_tm2g1,
._ae6a9e90_tm2g1,
._f05e09fc_xyuct,
._c00c8674_1jqky,
._85acaa4f_1jqky,
._6ba09354_1snly,
._f2e5517d_1k6lh,
._7569dab0_xyuct ._805921ab_xyuct,
._4e5fd0c5_xyuct ._805921ab_xyuct,
._54e7c070_xyuct ._c00fd285_xyuct,
._0a38e114_x9bp3,
._b801788d_podi3,
._55244001_podi3 {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

a[href="/go/"] {
  text-decoration: none;
  cursor: pointer;
}

/* Buttons: readable white label, organic size */
a._a0fb2561_1koll,
button._a0fb2561_1koll,
._afbfb80c_1v3fe {
  color: #ffffff !important;
  text-shadow: none !important;
  position: relative;
  z-index: 5;
}

a._a0fb2561_1koll._9cb1cf3e_1koll,
a._a0fb2561_1koll._a5a63fd8_1koll,
button._a0fb2561_1koll._9cb1cf3e_1koll,
._afbfb80c_1v3fe:hover {
  background-image: linear-gradient(25deg, var(--cv-green), var(--cv-purple)) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* ===== Hero: NO frame ===== */
._8b40ce1b_1bvg1 {
  position: relative;
  isolation: isolate;
}

._8b40ce1b_1bvg1::before,
._8b40ce1b_1bvg1::after {
  content: none !important;
  display: none !important;
}

._d9641b47_1bvg1 {
  display: none !important;
}

/* Soft dark scrim only behind text column — buttons stay clear, don't cover art */
._a19fbc81_1bvg1 {
  position: relative;
  z-index: 3;
  background: linear-gradient(
    90deg,
    rgba(10, 10, 15, 0.72) 0%,
    rgba(10, 10, 15, 0.45) 70%,
    rgba(10, 10, 15, 0) 100%
  ) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 16px;
  padding: clamp(1.25rem, 2vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) !important;
  max-width: min(100%, 36rem);
  gap: 0.85rem !important;
}

._8b40ce1b_1bvg1 > :not(img) {
  position: relative;
  z-index: 3;
}

._952d8c70_1bvg1,
._d351c7f2_1bvg1,
._7bfff35e_1bvg1,
._8f55ba2e_1bvg1 {
  color: #ffffff !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.95),
    0 0 14px rgba(0, 0, 0, 0.55);
}

._952d8c70_1bvg1 {
  letter-spacing: 0.01em;
  max-width: 18ch;
}

/* CTA block: organic spacing, never overlap rating/image */
._bc96141b_1bvg1 {
  margin-top: 0.85rem !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  position: relative;
  z-index: 6;
}

._bc96141b_1bvg1 a._a0fb2561_1koll,
._097638d2_1bvg1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.85rem 1.6rem !important;
  border-radius: 12px !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.04em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

._87b1e356_1bvg1 {
  margin-top: 0.25rem;
  margin-bottom: 0.15rem;
}

/* ===== ONE content column: text + images same width ===== */
._dbdee685_1bvg1,
._7b83cfd7_1jqky,
._780817ca_xyuct,
._6f4bed02_tm2g1,
._b8470314_1psoh,
._a797f0e2_6ntq8,
._6fbb4912_5hqab,
._f540b967_1k6lh,
._e27e78cc_8jz4u,
._43ff32ed_1hucg,
._9e95a232_1v6fj,
._026c6b56_1eia4,
._2e63c4d3_1a8v5,
._dd13e569_pkvdx,
._bf1b19c0_1500h,
._625e7403_cen7u,
._a4ab4976_podi3,
._fc24dd4a_aw080,
._79d07e38_1v6fj,
._aee85243_x9bp3,
.cv-footer__legal {
  width: var(--cv-col) !important;
  max-width: var(--cv-content-width) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* Inner text/media fill the column edge-to-edge */
section p,
section h2,
section h3,
section ul,
section ol,
section table,
section .table-wrap,
section > div > p,
section > div > h2,
section > div > h3,
._475fcdcb_1jpyu,
._0e70a1c1_1psoh,
._3431f768_1jqky,
._95e2bd71_1jpyu,
._33b7fa84_1psoh,
._526ef6c0_1psoh,
._2e1a04be_1jpyu,
._1f3f9b1f_1jpyu,
._4a8a5566_1jpyu,
._498a3c3f_1jqky,
._41c2e10e_1jqky,
._2de301be_1jqky,
._57cc4d45_1jqky,
._85acaa4f_1jqky,
._9e7332e7_1psoh {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Banners & large images = full column width */
.cv-banner,
.cv-banner--oferta,
.cv-banner--nodep,
p > .cv-banner,
p > img,
section img[src*="./assets/"]:not([src*="logotype"]):not([src*="Responsible"]):not([src*="gamcare"]):not([src*="dmca"]):not([src*="pay-"]):not([src*="VISA"]):not([src*="MasterCard"]):not([src*="Skrill"]):not([src*="pragmatic"]):not([src*="PlayNGo"]):not([src*="Amatic"]):not([src*="wizard"]):not(._ee3effa8_1bvg1):not([src*="nv-casino-bright-neon"]),
main img[src*="nv-"],
main img[src*="twindor-hero"],
main img[src*="twindor-oferta"],
main img[src*="twindor-bonus"],
main img[src*="twindor-promo"],
main img[src*="twindor-online"],
main img[src*="twindor-app"],
main img[src*="twindor-mobile"],
div[class] > img[src*="nv-casino"],
div[class] > img[src*="nvcasino"],
div[class] > img[src*="nv-bonus"],
div[class] > img[src*="nv_casino"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
  border-radius: 14px;
}

table {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cv-banner--oferta,
.cv-banner--nodep {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Game thumbnails in carousels: equal card width feel */
[class*="embla"] img,
[class*="_carousel"] img,
img[src*="booksbulls"],
img[src*="Area69"],
img[src*="Megaways"],
img[src*="Sweet_bonanza"],
img[src*="Gates-of-Olympus"],
img[src*="Book-of-Dead"],
img[src*="fortune-tiger"],
img[src*="Dog-House"],
img[src*="Chicken-road"],
img[src*="wild-shark"],
img[src*="Wild-Toro"],
img[src*="Ice-Princess"],
img[src*="Aztec"],
img[src*="FishingClub"],
img[src*="Mummyland"],
img[src*="rise-of-zeus"],
img[src*="sun_of_egypt"],
img[src*="Mines"],
img[src*="jocker"],
img[src*="777_coins"] {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}

/* ===== Gold coins (no purple hue on coin-heavy assets) ===== */
img[src*="777_coins"],
img[src*="promo"],
img[src*="online-bonus"],
img[src*="nv-casino-bright"],
img[src*="nvcasino-online"],
img[src*="nv-bonus"],
img[src*="oferta"],
img[src*="hero"],
img[src*="twindor-"] {
  filter: none !important;
}

/* Keep logos / payments / providers clean */
img[src*="logotype"],
img[src*="logo"],
img[src*="pay-"],
img[src*="VISA"],
img[src*="MasterCard"],
img[src*="Skrill"],
img[src*="Pay-Pal"],
img[src*="Bitcoin"],
img[src*="pragmatic"],
img[src*="PlayNGo"],
img[src*="Amatic"],
img[src*="wizard"],
img[src*="gamcare"],
img[src*="dmca"],
img[src*="Responsible"] {
  filter: none !important;
}

/* Oferta / nodep banners */
.cv-banner--oferta,
.cv-banner--nodep {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.88);
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.75), 0 16px 40px rgba(0, 0, 0, 0.45);
}

.cv-banner--oferta > img,
.cv-banner--nodep > img {
  display: block;
  width: 100%;
  height: auto;
  filter: none !important;
}

.cv-banner--oferta::after,
.cv-banner--nodep::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(91, 33, 182, 0.12), transparent 40%, rgba(240, 193, 75, 0.08));
  z-index: 1;
}

/* Header / footer */
header,
footer,
._e2db6e97_x9bp3 {
  background: linear-gradient(180deg, #0a0a0f 0%, #16102a 100%) !important;
  border-color: rgba(196, 181, 253, 0.35) !important;
  color: #ffffff !important;
}

header a,
footer a,
nav a,
._e2db6e97_x9bp3 a,
._e2db6e97_x9bp3 span,
._e2db6e97_x9bp3 li {
  color: #ffffff !important;
}

header a:hover,
footer a:hover,
nav a:hover {
  color: #c4b5fd !important;
}

table,
th,
td {
  color: #ffffff !important;
  border-color: rgba(196, 181, 253, 0.25) !important;
}

th {
  background: rgba(91, 33, 182, 0.35) !important;
  color: #ffffff !important;
}

details,
summary {
  color: #ffffff !important;
}

svg path[fill="#A855F7"],
svg path[stroke="#A855F7"] {
  filter: drop-shadow(0 0 4px rgba(168, 85, 247, 0.55));
}

[style*="color:#1c2428"],
[style*="color: #1c2428"],
[style*="color:#121618"],
[style*="color:#0e1113"] {
  color: #ffffff !important;
}

.cv-footer__legal {
  max-width: var(--cv-content-width);
  width: var(--cv-col);
  margin: 1.25rem auto 0.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(196, 181, 253, 0.35);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(91, 33, 182, 0.22), rgba(10, 10, 15, 0.85));
  box-sizing: border-box;
}

.cv-footer__legal p {
  color: #ffffff !important;
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0 0 0.75rem;
}

.cv-footer__legal p:last-child {
  margin-bottom: 0;
}

.cv-footer__legal strong {
  color: #c4b5fd !important;
}

.cv-footer__badges img {
  filter: none !important;
  background: #ffffff;
  border-radius: 8px;
  padding: 6px;
  width: auto !important;
  max-width: 140px;
  height: auto;
  margin: 0;
}

@media (max-width: 720px) {
  ._a19fbc81_1bvg1 {
    max-width: 100%;
    background: rgba(10, 10, 15, 0.78) !important;
  }

  ._952d8c70_1bvg1 {
    max-width: none;
  }

  ._bc96141b_1bvg1 a._a0fb2561_1koll {
    width: 100%;
  }

  /* keep single column width with side gutters on mobile */
  ._dbdee685_1bvg1,
  ._7b83cfd7_1jqky,
  ._780817ca_xyuct,
  ._6f4bed02_tm2g1,
  ._b8470314_1psoh,
  ._a797f0e2_6ntq8,
  ._6fbb4912_5hqab,
  ._fc24dd4a_aw080,
  ._aee85243_x9bp3,
  .cv-footer__legal {
    width: min(100% - 2rem, var(--cv-content-width)) !important;
  }
}
