:root {
	--gj-ink: #101722;
	--gj-muted: #657286;
	--gj-green: #18b46b;
	--gj-green-dark: #0b8651;
	--gj-lime: #d9ff5a;
	--gj-gold: #ffd166;
	--gj-red: #ff4d5f;
	--gj-cream: #f4f6fb;
	--gj-line: #dfe5ee;
	--gj-white: #ffffff;
	--gj-shadow: 0 24px 70px rgba(10, 18, 30, 0.16);
}

html { scroll-behavior: smooth; }
body.guiajogo-landing { margin: 0; background: #f7f8fc; color: var(--gj-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
.guiajogo-landing *, .guiajogo-landing *::before, .guiajogo-landing *::after { box-sizing: border-box; }
.guiajogo-landing a { color: inherit; text-decoration: none; }
.gj-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gj-skip { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; background: var(--gj-ink); color: white !important; border-radius: 8px; }
.gj-skip:focus { top: 16px; }

.gj-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255, 255, 255, .11); background: rgba(8, 13, 24, .86); color: white; backdrop-filter: blur(16px); }
.gj-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.gj-brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; font-size: 20px; font-weight: 850; letter-spacing: -.5px; text-decoration: none; }
.gj-brand__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px 11px 11px 4px; background: linear-gradient(135deg, var(--gj-green), #7cff9b); color: #071118; font-weight: 950; box-shadow: 0 8px 22px rgba(24, 180, 107, .28); }
.gj-nav { display: flex; gap: 32px; margin-left: auto; font-size: 14px; font-weight: 700; color: #b9c4d5; }
.gj-nav a:hover { color: var(--gj-green); }
.gj-age { display: grid; place-items: center; width: 43px; height: 43px; border: 2px solid #ff6172; border-radius: 50%; color: #ff6172; font-weight: 900; font-size: 14px; background: rgba(255,255,255,.06); }

.gj-hero { position: relative; overflow: hidden; color: white; background-image: linear-gradient(90deg, rgba(7,11,20,.98) 0%, rgba(7,11,20,.86) 38%, rgba(7,11,20,.52) 68%, rgba(7,11,20,.36) 100%), radial-gradient(circle at 80% 18%, rgba(255, 209, 102, .26), transparent 24%), radial-gradient(circle at 15% 25%, rgba(24, 180, 107, .28), transparent 30%), url("../img/casino-hero-bg.webp"); background-size: cover, auto, auto, cover; background-position: center, center, center, center right; }
.gj-hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, transparent, black 55%, transparent); }
.gj-hero::after { content: ""; position: absolute; inset: auto -10% -28% -10%; height: 360px; background: radial-gradient(ellipse at center, rgba(24,180,107,.23), transparent 65%); filter: blur(10px); }
.gj-hero__grid { position: relative; z-index: 2; min-height: 610px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; padding-top: 60px; padding-bottom: 70px; }
.gj-eyebrow, .gj-kicker { color: var(--gj-green-dark); text-transform: uppercase; letter-spacing: 1.6px; font-size: 12px; font-weight: 850; }
.gj-hero .gj-eyebrow { color: var(--gj-lime); }
.gj-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; }
.gj-eyebrow span { width: 24px; height: 2px; background: var(--gj-green); }
.gj-hero h1 { max-width: 700px; margin: 0; font-size: clamp(48px, 5.8vw, 78px); line-height: .99; letter-spacing: -4px; font-weight: 900; }
.gj-hero__copy > p { max-width: 640px; margin: 26px 0 0; color: #c2ccda; font-size: 19px; line-height: 1.65; }
.gj-hero__copy > .gj-updated { margin-top: 12px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; }
.gj-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.gj-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 10px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.gj-button:hover { transform: translateY(-2px); }
.gj-button--primary { background: linear-gradient(135deg, var(--gj-green), #7cff9b); color: #071118 !important; box-shadow: 0 13px 30px rgba(24,180,107,.26); }
.gj-button--primary:hover { background: var(--gj-green-dark); }
.gj-button--ghost { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: white !important; }
.gj-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: #d0d8e5; font-size: 13px; font-weight: 700; }
.gj-trust-row i { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 5px; border-radius: 50%; background: #dff3e9; color: var(--gj-green); font-style: normal; }
.gj-hero-offers { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.gj-hero-offer { display: grid; grid-template-columns: minmax(190px, 220px) 1fr; align-items: center; column-gap: 18px; min-width: 520px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 30px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.gj-hero-offer .gj-casino-icon { grid-row: span 2; }
.gj-hero-offer__logo { grid-row: span 2; display: grid; place-items: center; width: 100%; aspect-ratio: 13 / 3; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: color-mix(in srgb, var(--operator-color) 22%, rgba(255,255,255,.08)); box-shadow: 0 10px 26px rgba(0,0,0,.18); overflow: hidden; }
.gj-hero-offer__logo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.gj-hero-offer strong { font-size: 13px; line-height: 1.1; }
.gj-hero-offer small { overflow: hidden; color: #aeb9ca; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }

.gj-casino-icon { --icon-size: 44px; --icon-line: rgba(255,255,255,.74); position: relative; display: inline-grid; place-items: center; width: var(--icon-size); height: var(--icon-size); border-radius: 15px; background: radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--operator-color) 52%, white), var(--operator-color)); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 28px color-mix(in srgb, var(--operator-color) 24%, transparent); overflow: hidden; }
.gj-casino-icon::before, .gj-casino-icon::after, .gj-casino-icon i, .gj-casino-icon i::before, .gj-casino-icon i::after { content: ""; position: absolute; display: block; }
.gj-casino-icon--cards::before { width: 20px; height: 27px; border: 2px solid var(--icon-line); border-radius: 5px; transform: rotate(-13deg) translate(-4px, 1px); background: rgba(255,255,255,.11); }
.gj-casino-icon--cards::after { width: 20px; height: 27px; border: 2px solid white; border-radius: 5px; transform: rotate(9deg) translate(6px, -1px); background: rgba(0,0,0,.12); }
.gj-casino-icon--cards i::before { left: -2px; top: -8px; width: 7px; height: 7px; background: var(--gj-red); transform: rotate(45deg); z-index: 2; }
.gj-casino-icon--chip::before { width: 27px; height: 27px; border: 5px dashed rgba(255,255,255,.86); border-radius: 50%; }
.gj-casino-icon--chip::after { width: 12px; height: 12px; border-radius: 50%; background: rgba(0,0,0,.32); border: 2px solid rgba(255,255,255,.65); }
.gj-casino-icon--roulette::before { width: 30px; height: 30px; border-radius: 50%; border: 3px solid rgba(255,255,255,.88); background: conic-gradient(from 20deg, rgba(255,255,255,.9) 0 12%, transparent 12% 24%, rgba(255,255,255,.9) 24% 36%, transparent 36% 48%, rgba(255,255,255,.9) 48% 60%, transparent 60% 72%, rgba(255,255,255,.9) 72% 84%, transparent 84% 100%); }
.gj-casino-icon--roulette::after { width: 9px; height: 9px; border-radius: 50%; background: white; box-shadow: 0 0 0 5px rgba(0,0,0,.23); }
.gj-casino-icon--diamond::before { width: 25px; height: 25px; background: linear-gradient(135deg, white, rgba(255,255,255,.62)); transform: rotate(45deg); border-radius: 4px; }
.gj-casino-icon--diamond::after { width: 14px; height: 14px; border-right: 2px solid color-mix(in srgb, var(--operator-color) 72%, black); border-bottom: 2px solid color-mix(in srgb, var(--operator-color) 72%, black); transform: rotate(45deg); opacity: .55; }
.gj-casino-icon--crown::before { width: 30px; height: 20px; bottom: 11px; background: linear-gradient(180deg, white, rgba(255,255,255,.7)); clip-path: polygon(0 100%, 0 35%, 20% 55%, 35% 12%, 50% 52%, 65% 12%, 80% 55%, 100% 35%, 100% 100%); }
.gj-casino-icon--crown::after { width: 28px; height: 4px; bottom: 9px; border-radius: 999px; background: rgba(0,0,0,.26); }

.gj-hero__visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.gj-orbit { position: absolute; border: 1px solid rgba(14,143,103,.15); border-radius: 50%; }
.gj-orbit--one { width: 430px; height: 430px; border-color: rgba(255,255,255,.14); box-shadow: 0 0 80px rgba(24,180,107,.18); }
.gj-orbit--two { width: 330px; height: 330px; border-color: rgba(217,255,90,.24); border-style: dashed; animation: gj-spin 30s linear infinite; }
@keyframes gj-spin { to { transform: rotate(360deg); } }
.gj-score-card { position: relative; z-index: 2; width: min(390px, 100%); padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)); box-shadow: 0 30px 90px rgba(0,0,0,.35); backdrop-filter: blur(14px); transform: rotate(1.5deg); }
.gj-score-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -42px; top: -42px; border-radius: 50%; background: var(--gj-gold); z-index: -1; filter: blur(2px); }
.gj-score-card__top { display: flex; justify-content: space-between; color: var(--gj-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: 1px; }
.gj-score-card__top strong { color: var(--gj-green); }
.gj-shield { display: grid; place-items: center; width: 72px; height: 78px; margin: 34px auto 20px; border-radius: 30px 30px 34px 34px; background: var(--gj-green); color: white; font-size: 32px; clip-path: polygon(50% 0, 100% 18%, 92% 78%, 50% 100%, 8% 78%, 0 18%); }
.gj-score-card h2 { margin: 0 0 22px; text-align: center; font-size: 24px; letter-spacing: -.8px; color: white; }
.gj-score-card ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
.gj-score-card li { display: flex; justify-content: space-between; gap: 15px; padding: 14px 2px; border-bottom: 1px solid rgba(255,255,255,.12); color: #b9c4d5; font-size: 13px; }
.gj-score-card li b { color: white; }

.gj-proof { border-top: 1px solid var(--gj-line); border-bottom: 1px solid var(--gj-line); background: white; }
.gj-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gj-proof__grid > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 105px; border-right: 1px solid var(--gj-line); }
.gj-proof__grid > div:last-child { border-right: 0; }
.gj-proof strong { font-size: 19px; color: var(--gj-green-dark); }
.gj-proof span { max-width: 105px; color: var(--gj-muted); font-size: 12px; line-height: 1.3; }

.gj-section { padding: 110px 0; }
#comparacao { position: relative; overflow: hidden; background-image: linear-gradient(180deg, rgba(247,248,252,.94), rgba(247,248,252,.98)), url("../img/casino-texture-bg.webp"); background-size: cover; background-position: center; }
#comparacao::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 10%, rgba(24,180,107,.13), transparent 28%), radial-gradient(circle at 86% 20%, rgba(255,209,102,.18), transparent 26%); }
#comparacao > .gj-container { position: relative; z-index: 1; }
.gj-section--muted { background: var(--gj-cream); }
.gj-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.gj-section-heading h2 { margin: 9px 0 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -2px; }
.gj-section-heading > p { max-width: 390px; margin: 0; color: var(--gj-muted); font-size: 14px; }
.gj-section-heading--center { display: block; text-align: center; }
.gj-section-heading--center > p { margin: 14px auto 0; }

.gj-table { overflow: hidden; border: 1px solid var(--gj-line); border-radius: 18px; background: white; box-shadow: 0 18px 60px rgba(18,33,28,.07); }
.gj-table__header, .gj-operator { display: grid; grid-template-columns: 1.15fr 1.25fr .75fr .75fr; gap: 20px; align-items: center; }
.gj-table__header { padding: 14px 24px; background: #f0f5f1; color: #68766f; text-transform: uppercase; letter-spacing: 1px; font-size: 10px; font-weight: 850; }
.gj-operator { position: relative; padding: 22px 24px; border-top: 1px solid var(--gj-line); transition: background .2s ease, transform .2s ease; }
.gj-operator:hover { z-index: 2; background: #fbfdfb; box-shadow: 0 10px 30px rgba(18,33,28,.08); }
.gj-operator__identity { display: flex; align-items: center; gap: 13px; }
.gj-operator__rank { color: #97a29d; width: 16px; font-size: 11px; font-weight: 800; }
.gj-operator__logo { flex: 0 0 158px; display: grid; place-items: center; width: 158px; aspect-ratio: 13 / 3; border-radius: 15px; background: color-mix(in srgb, var(--operator-color) 10%, white); border: 1px solid color-mix(in srgb, var(--operator-color) 22%, white); color: var(--operator-color); font-weight: 900; letter-spacing: -.5px; box-shadow: 0 12px 28px color-mix(in srgb, var(--operator-color) 12%, transparent); overflow: hidden; }
.gj-operator__logo .gj-casino-icon { --icon-size: 58px; border-radius: 18px; }
.gj-operator__logo img { display:block; width: 100%; height: 100%; object-fit:cover; border-radius: inherit; }
.gj-operator h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.1; }
.gj-tag { display: inline-block; color: var(--gj-green-dark); font-size: 10px; font-weight: 800; }
.gj-operator__detail, .gj-operator__rating { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.gj-operator__detail strong { font-size: 14px; }
.gj-operator__detail span { color: var(--gj-muted); }
.gj-license-link { width: fit-content; color: var(--gj-green-dark); font-size: 11px; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.gj-operator__rating .gj-rating { justify-content: flex-start; }
.gj-operator__rating .gj-rating__stars { font-size: 15px; }
.gj-operator__action { display: grid; gap: 7px; text-align: right; }
.gj-operator__action a { display: inline-flex; justify-content: center; gap: 7px; width: 100%; padding: 12px 13px; border-radius: 9px; background: var(--gj-green); color: white; font-size: 12px; font-weight: 850; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.gj-operator__action a:hover { background: var(--gj-green-dark); transform: translateY(-1px); }
.gj-operator__action .gj-operator__review { border: 1px solid var(--gj-line); background: white; color: var(--gj-ink); }
.gj-operator__action .gj-operator__review:hover { background: var(--gj-cream); }
.gj-operator__action small { display: block; margin-top: 7px; color: #849089; font-size: 9px; }
.gj-disclosure { margin: 18px 0 0; color: #77847e; font-size: 11px; text-align: center; }
.gj-empty-state { padding:50px 24px; text-align:center; color:var(--gj-muted); }
.gj-empty-state strong { display:block; margin-bottom:5px; color:var(--gj-ink); font-size:17px; }
.gj-empty-state p { margin:0; font-size:13px; }

.gj-casino-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; margin-bottom: 34px; }
.gj-casino-card { position: relative; overflow: hidden; border: 1px solid rgba(15, 23, 42, .1); border-radius: 22px; background: white; box-shadow: 0 20px 55px rgba(10,18,30,.09); transition: transform .2s ease, box-shadow .2s ease; }
.gj-casino-card { grid-column: span 2; }
.gj-casino-card:hover { transform: translateY(-4px); box-shadow: 0 28px 75px rgba(10,18,30,.14); }
.gj-casino-card::before { content: ""; position: absolute; inset: -1px -1px auto -1px; height: 5px; background: linear-gradient(90deg, var(--operator-color), color-mix(in srgb, var(--operator-color) 50%, white), var(--gj-gold)); }
.gj-casino-card__visual { position: relative; min-height: 190px; overflow: hidden; color: white; background-image: linear-gradient(135deg, rgba(16,24,39,.84), color-mix(in srgb, var(--operator-color) 54%, rgba(16,24,39,.72))), url("../img/casino-texture-bg.webp"); background-size: cover; background-position: center; }
.gj-casino-card__visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 22% 22%, rgba(255,255,255,.30), transparent 21%), radial-gradient(circle at 75% 35%, color-mix(in srgb, var(--operator-color) 48%, white), transparent 32%); mix-blend-mode: screen; opacity: .7; }
.gj-casino-card__visual::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.gj-casino-card__rank, .gj-casino-card__chip { position: absolute; z-index: 2; top: 14px; padding: 7px 9px; border-radius: 999px; background: rgba(0,0,0,.28); font-size: 11px; font-weight: 900; backdrop-filter: blur(8px); }
.gj-casino-card__rank { left: 14px; }
.gj-casino-card__chip { right: 14px; color: #ff8d9b; border: 1px solid rgba(255,255,255,.18); }
.gj-casino-card__symbol { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: min(86%, 430px); aspect-ratio: 13 / 3; transform: translate(-50%, -42%); border: 1px solid rgba(255,255,255,.2); border-radius: 30px; background: color-mix(in srgb, var(--operator-color) 14%, rgba(255,255,255,.08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 45px rgba(0,0,0,.24), 0 0 46px color-mix(in srgb, var(--operator-color) 24%, transparent); backdrop-filter: blur(8px); overflow: hidden; }
.gj-casino-card__symbol img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.gj-casino-card__symbol .gj-casino-icon { --icon-size: 78px; border-radius: 25px; }
.gj-casino-card__pattern { position: absolute; z-index: 1; inset: auto 14px 14px; display: flex; justify-content: space-between; color: rgba(255,255,255,.34); font-size: 25px; }
.gj-casino-card__body { padding: 18px; }
.gj-casino-card__topline { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 11px; font-size: 11px; }
.gj-casino-card__topline span { color: var(--gj-green-dark); font-weight: 850; }
.gj-casino-card__topline strong { color: #101827; }
.gj-rating { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.gj-rating__stars { position: relative; display: inline-block; color: #d5dbe5; font-size: 14px; letter-spacing: 1px; line-height: 1; }
.gj-rating__stars::before { content: "★★★★★"; position: absolute; inset: 0 auto 0 0; width: var(--rating); overflow: hidden; color: #ffc83d; text-shadow: 0 0 16px rgba(255,200,61,.35); }
.gj-rating__value { color: #111827; font-size: 11px; font-weight: 900; }
.gj-casino-card h3 { margin: 0 0 9px; font-size: 22px; line-height: 1; letter-spacing: -1px; }
.gj-casino-card p { min-height: 64px; margin: 0; color: var(--gj-muted); font-size: 13px; line-height: 1.55; }
.gj-bonus-box { display: grid; gap: 5px; margin: 16px 0; padding: 14px; border: 1px solid color-mix(in srgb, var(--operator-color) 18%, #e5eaf2); border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--operator-color) 9%, white), #fff); }
.gj-bonus-box span { color: var(--operator-color); text-transform: uppercase; letter-spacing: 1px; font-size: 10px; font-weight: 950; }
.gj-bonus-box strong { color: #101827; font-size: 14px; line-height: 1.25; }
.gj-bonus-box small { margin: 0; color: #667386; font-size: 10px; }
.gj-casino-card__meta { min-height: 48px; padding: 12px; border-radius: 13px; background: #f5f7fb; color: #657286; font-size: 11px; line-height: 1.45; }
.gj-license-pill { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--operator-color) 24%, #dfe6ef); border-radius: 13px; background: color-mix(in srgb, var(--operator-color) 7%, white); color: var(--gj-ink); text-decoration: none; }
.gj-license-pill span { display: inline-grid; place-items: center; min-width: 42px; height: 23px; border-radius: 999px; background: var(--gj-green); color: white; font-size: 10px; font-weight: 950; }
.gj-license-pill strong { font-size: 12px; }
.gj-license-pill i { color: var(--gj-green-dark); font-style: normal; font-weight: 900; }
.gj-casino-card__actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 15px; }
.gj-casino-card__cta, .gj-casino-card__license { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 12px; font-size: 12px; font-weight: 900; }
.gj-casino-card__cta { background: linear-gradient(135deg, var(--operator-color), color-mix(in srgb, var(--operator-color) 68%, white)); color: white !important; box-shadow: 0 12px 26px color-mix(in srgb, var(--operator-color) 22%, transparent); }
.gj-casino-card__review { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid var(--gj-line); border-radius: 12px; background: white; color: var(--gj-ink); font-size: 12px; font-weight: 900; text-decoration: none; }
.gj-casino-card__license { display: none; }
.gj-casino-card small { display: block; margin-top: 10px; color: #8b96a8; font-size: 10px; line-height: 1.35; }

.gj-method { position: relative; overflow: hidden; color: white; background-image: linear-gradient(90deg, rgba(8,13,24,.96), rgba(8,13,24,.88)), url("../img/casino-hero-bg.webp"); background-size: cover; background-position: center right; }
.gj-method::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 10% 12%, rgba(24,180,107,.20), transparent 30%), radial-gradient(circle at 80% 22%, rgba(255,209,102,.16), transparent 28%); pointer-events: none; }
.gj-method > .gj-container { position: relative; z-index: 1; }
.gj-method .gj-section-heading h2 { color: white; }
.gj-method .gj-section-heading > p { color: #b8c4d6; }
.gj-method .gj-kicker { color: var(--gj-lime); }
.gj-criteria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gj-criteria article { position: relative; overflow: hidden; padding: 36px 32px; min-height: 290px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); box-shadow: 0 24px 70px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.gj-criteria article::after { content: ""; position: absolute; right: -40px; bottom: -50px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 65%); }
.gj-criteria article > span { position: absolute; top: 20px; right: 24px; color: rgba(255,255,255,.09); font-size: 68px; font-weight: 950; line-height: 1; }
.gj-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: rgba(255,255,255,.10); color: var(--gj-lime); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 16px 38px rgba(0,0,0,.22); font-size: 22px; }
.gj-icon--bonus { color: #ffc83d; }
.gj-icon--casino { color: #ff7b89; }
.gj-icon--safe { color: #7cff9b; }
.gj-criteria h3 { margin: 32px 0 12px; color: white; font-size: 23px; letter-spacing: -.5px; }
.gj-criteria p { margin: 0; color: #c0cad9; font-size: 14px; line-height: 1.7; }

.gj-safe { position: relative; overflow: hidden; display: grid; grid-template-columns: 130px 1.15fr .85fr; align-items: center; gap: 44px; padding: 58px; border-radius: 24px; background-image: linear-gradient(90deg, rgba(16,23,34,.96), rgba(16,23,34,.86)), url("../img/casino-hero-bg.webp"); background-size: cover; background-position: center right; color: white; box-shadow: var(--gj-shadow); }
.gj-safe::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 22%, rgba(255,77,95,.16), transparent 25%), radial-gradient(circle at 84% 28%, rgba(217,255,90,.13), transparent 30%); pointer-events: none; }
.gj-safe > * { position: relative; z-index: 1; }
.gj-safe__badge { display: grid; place-items: center; width: 120px; height: 120px; border: 3px solid #ff6c6c; border-radius: 50%; color: #ff7676; font-size: 38px; font-weight: 950; }
.gj-safe .gj-kicker { color: var(--gj-lime); }
.gj-safe h2 { margin: 8px 0 15px; font-size: 35px; line-height: 1.1; letter-spacing: -1.3px; }
.gj-safe p { margin: 0 0 18px; color: #b9c5c0; font-size: 14px; }
.gj-safe__copy a { color: var(--gj-lime); font-size: 13px; font-weight: 800; }
.gj-safe__list { display: grid; gap: 17px; }
.gj-safe__list > div { display: flex; align-items: center; gap: 13px; }
.gj-safe__list i { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; background: rgba(201,242,105,.13); color: var(--gj-lime); font-style: normal; }
.gj-safe__list span { display: flex; flex-direction: column; color: #aebbb5; font-size: 11px; }
.gj-safe__list strong { color: white; font-size: 13px; }

.gj-faq { padding: 20px 0 110px; }
.gj-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gj-faq details { border: 1px solid var(--gj-line); border-radius: 12px; background: white; }
.gj-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.gj-faq summary::-webkit-details-marker { display: none; }
.gj-faq summary span { color: var(--gj-green); font-size: 21px; transition: transform .2s ease; }
.gj-faq details[open] summary span { transform: rotate(45deg); }
.gj-faq details p { margin: 0; padding: 0 22px 22px; color: var(--gj-muted); font-size: 13px; }

.gj-footer { background: #0c1814; color: white; }
.gj-footer__top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; padding: 65px 0 50px; }
.gj-footer__brand p { max-width: 410px; color: #93a39c; font-size: 13px; }
.gj-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.gj-footer__links > div { display: flex; flex-direction: column; gap: 10px; }
.gj-footer__links strong { margin-bottom: 5px; font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; }
.gj-footer__links a { color: #9ba9a3; font-size: 12px; }
.gj-footer__links a:hover { color: var(--gj-lime); }
.gj-footer__notice { display: flex; align-items: center; gap: 20px; padding: 22px 0; border-top: 1px solid #203029; border-bottom: 1px solid #203029; }
.gj-age--footer { flex: 0 0 46px; background: transparent; border-color: #ff6c6c; color: #ff7777; }
.gj-footer__notice p { margin: 0; color: #8f9e98; font-size: 11px; }
.gj-footer__bottom { display: flex; justify-content: space-between; padding: 24px 0; color: #75847d; font-size: 11px; }
.gj-footer__bottom a { color: #a6b4ae; }
.gj-footer__legal-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; }

.gj-cookie { position: fixed; z-index: 100; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 780px; margin: 0 auto; padding: 18px 20px; border: 1px solid #2e4038; border-radius: 14px; background: rgba(12,24,20,.97); color: white; box-shadow: 0 20px 60px rgba(0,0,0,.28); }
.gj-cookie[hidden] { display: none; }
.gj-cookie strong { font-size: 13px; }
.gj-cookie p { margin: 3px 0 0; color: #aab7b1; font-size: 11px; }
.gj-cookie__actions { display: flex; gap: 8px; flex: 0 0 auto; }
.gj-cookie button { padding: 10px 13px; border: 1px solid #53635c; border-radius: 8px; background: transparent; color: white; cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; }
.gj-cookie .gj-cookie__accept { border-color: var(--gj-lime); background: var(--gj-lime); color: var(--gj-ink); }

.gj-age-lock { overflow:hidden; }
.gj-age-gate { position:fixed; z-index:10000; inset:0; display:grid; place-items:center; padding:22px; background:rgba(5,9,16,.9); backdrop-filter:blur(14px); }
.gj-age-gate[hidden] { display:none; }
.gj-age-gate__panel { width:min(480px,100%); padding:42px; border:1px solid rgba(255,255,255,.15); border-radius:24px; background:#111925; color:#fff; text-align:center; box-shadow:0 32px 100px rgba(0,0,0,.5); }
.gj-age-gate__badge { display:grid; place-items:center; width:82px; height:82px; margin:0 auto 22px; border:3px solid #ff6172; border-radius:50%; color:#ff7281; font-size:27px; }
.gj-age-gate h2 { margin:0 0 10px; font-size:34px; }
.gj-age-gate p { margin:0 auto 24px; color:#bcc6d5; font-size:14px; line-height:1.6; }
.gj-age-gate button { display:block; width:100%; min-height:50px; border:0; border-radius:11px; background:var(--gj-green); color:#071118; cursor:pointer; font:inherit; font-weight:900; }
.gj-age-gate a { display:inline-block; margin-top:16px; color:#aeb9ca; font-size:12px; text-decoration:underline; }

@media (max-width: 980px) {
	.gj-hero__grid { grid-template-columns: 1fr; gap: 25px; padding-top: 80px; }
	.gj-hero__copy { text-align: center; }
	.gj-eyebrow, .gj-hero__actions, .gj-trust-row { justify-content: center; }
	.gj-hero-offers { justify-content: center; }
	.gj-hero__copy > p { margin-left: auto; margin-right: auto; }
	.gj-hero__visual { min-height: 440px; }
	.gj-casino-grid { grid-template-columns: repeat(2, 1fr); }
	.gj-casino-card { grid-column: span 1; }
	.gj-table__header { display: none; }
	.gj-operator { grid-template-columns: 1.2fr 1fr; }
	.gj-operator__action { text-align: left; }
	.gj-safe { grid-template-columns: 100px 1fr; }
	.gj-safe__badge { width: 95px; height: 95px; font-size: 30px; }
	.gj-safe__list { grid-column: 2; }
}

@media (max-width: 720px) {
	.gj-container { width: min(100% - 28px, 1180px); }
	.gj-header__inner { min-height: 66px; }
	.gj-nav { display: none; }
	.gj-brand { font-size: 17px; }
	.gj-brand__mark { width: 34px; height: 34px; }
	.gj-age { width: 39px; height: 39px; }
	.gj-hero__grid { min-height: auto; padding-top: 65px; padding-bottom: 45px; }
	.gj-hero h1 { font-size: 47px; letter-spacing: -2.8px; }
	.gj-hero__copy > p { font-size: 16px; }
	.gj-hero__visual { min-height: 390px; }
	.gj-orbit--one { width: 350px; height: 350px; }
	.gj-orbit--two { width: 280px; height: 280px; }
	.gj-score-card { width: calc(100% - 24px); padding: 24px; }
	.gj-hero-offer { grid-template-columns: minmax(145px, 44%) 1fr; min-width: 100%; column-gap: 14px; padding: 12px; }
	.gj-hero-offer small { white-space: normal; }
	.gj-proof__grid { grid-template-columns: 1fr 1fr; }
	.gj-proof__grid > div { min-height: 80px; border-bottom: 1px solid var(--gj-line); }
	.gj-proof__grid > div:nth-child(2) { border-right: 0; }
	.gj-section { padding: 75px 0; }
	.gj-section-heading { display: block; }
	.gj-section-heading > p { margin-top: 14px; }
	.gj-section-heading h2 { font-size: 36px; }
	.gj-casino-grid { grid-template-columns: 1fr; }
	.gj-casino-card { grid-column: span 1; }
	.gj-casino-card p { min-height: 0; }
	.gj-operator { grid-template-columns: 1fr; padding: 20px; gap: 17px; }
	.gj-operator__identity { padding-right: 10px; }
	.gj-operator__detail { display: none; }
	.gj-operator__action a { min-height: 46px; align-items: center; }
	.gj-criteria { grid-template-columns: 1fr; }
	.gj-safe { grid-template-columns: 1fr; padding: 34px 27px; text-align: center; }
	.gj-safe__badge { margin: 0 auto; }
	.gj-safe__list { grid-column: auto; text-align: left; }
	.gj-faq__grid { grid-template-columns: 1fr; }
	.gj-footer__top { grid-template-columns: 1fr; gap: 36px; }
	.gj-footer__links { gap: 20px; }
	.gj-footer__bottom { gap: 15px; flex-direction: column; }
	.gj-cookie { left: 12px; right: 12px; bottom: 12px; flex-direction: column; align-items: stretch; }
	.gj-cookie__actions { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.gj-orbit--two { animation: none; }
	.gj-button, .gj-operator, .gj-operator__action a { transition: none; }
}

.guiajogo-inner-page { margin: 0; background: var(--gj-cream); color: var(--gj-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gj-inner-back { margin-left: auto; color: var(--gj-green-dark); font-size: 13px; font-weight: 800; }
.gj-inner-main { min-height: calc(100vh - 168px); padding: 70px 0 90px; }
.gj-inner-shell { max-width: 880px; }
.gj-inner-shell article { padding: clamp(30px, 6vw, 68px); border: 1px solid var(--gj-line); border-radius: 22px; background: white; box-shadow: 0 18px 60px rgba(18,33,28,.07); }
.gj-inner-shell h1 { margin: 9px 0 32px; font-size: clamp(38px, 6vw, 62px); line-height: 1.05; letter-spacing: -2.5px; }
.gj-inner-content { color: #47564f; font-size: 16px; line-height: 1.75; }
.gj-inner-content h2 { margin: 36px 0 10px; color: var(--gj-ink); font-size: 23px; }
.gj-inner-content a { color: var(--gj-green-dark); text-decoration: underline; text-underline-offset: 3px; }
.gj-inner-content ul { padding-left: 20px; }
.gj-review-shell { max-width:980px; }
.gj-review { padding:clamp(28px,5vw,58px); border:1px solid var(--gj-line); border-radius:22px; background:white; box-shadow:0 18px 60px rgba(18,33,28,.07); }
.gj-review__header { display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:25px; padding-bottom:34px; border-bottom:1px solid var(--gj-line); }
.gj-review__logo { display:grid; place-items:center; width:min(260px, 100%); aspect-ratio:13 / 3; border-radius:18px; background:var(--gj-cream); overflow:hidden; box-shadow:0 14px 34px rgba(10,18,30,.12); }
.gj-review__logo img { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.gj-review__header h1 { margin:5px 0; font-size:42px; letter-spacing:-1.8px; }
.gj-review__header p { margin:0; color:var(--gj-muted); }
.gj-review__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:30px 0; background:var(--gj-line); border:1px solid var(--gj-line); border-radius:12px; overflow:hidden; }
.gj-review__facts div { display:flex; flex-direction:column; gap:5px; padding:18px; background:var(--gj-cream); }
.gj-review__facts span { color:var(--gj-muted); font-size:11px; text-transform:uppercase; letter-spacing:.7px; }
.gj-review__facts strong { font-size:13px; }
.gj-license-source { margin-top:30px; }
.gj-license-source a { color:var(--gj-green-dark); font-weight:800; }
.gj-licenses-shell { max-width:1180px; }
.gj-table-wrap { width:100%; overflow-x:auto; margin:28px 0; border:1px solid var(--gj-line); border-radius:16px; background:white; }
.gj-legal-table { width:100%; min-width:860px; border-collapse:collapse; font-size:13px; }
.gj-legal-table th, .gj-legal-table td { padding:16px 18px; border-bottom:1px solid var(--gj-line); text-align:left; vertical-align:top; }
.gj-legal-table th { background:#f5f7fb; color:var(--gj-muted); font-size:11px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
.gj-legal-table tr:last-child td { border-bottom:0; }
.gj-legal-table a { color:var(--gj-green-dark); font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.gj-regulator-card { display:flex; align-items:center; gap:18px; margin:24px 0; padding:18px; border:1px solid var(--gj-line); border-radius:14px; background:var(--gj-cream); }
.gj-regulator-card img { width:min(180px,35%); max-height:64px; object-fit:contain; }
.gj-regulator-card div { display:flex; flex-direction:column; gap:4px; }
.gj-regulator-card a { color:var(--gj-green-dark); font-size:12px; font-weight:750; }
.gj-review__warning { display:flex; align-items:center; gap:16px; margin-top:32px; padding:18px; border-radius:12px; background:#fff3f3; }
.gj-review__warning strong { color:#c93e3e; font-size:22px; }
.gj-review__warning p { margin:0; color:#714b4b; font-size:13px; }
.gj-archive-title { margin:8px 0 35px; font-size:52px; letter-spacing:-2px; }
.gj-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gj-archive-card { border:1px solid var(--gj-line); border-radius:17px; background:white; overflow:hidden; }
.gj-archive-card a { display:block; padding:25px; }
.gj-archive-card img { width:100%; height:130px; object-fit:contain; }
.gj-archive-card h2 { margin:20px 0 8px; }
.gj-archive-card p { color:var(--gj-muted); font-size:13px; }
.gj-archive-card span { color:var(--gj-green-dark); font-size:13px; font-weight:800; }

@media (max-width: 720px) {
	.gj-inner-back { display: none; }
	.gj-inner-main { padding: 38px 0 60px; }
	.gj-inner-shell article { padding: 28px 22px; border-radius: 16px; }
	.gj-inner-shell h1 { font-size: 39px; letter-spacing: -1.8px; }
	.gj-review__header { grid-template-columns:1fr; text-align:center; }
	.gj-review__logo { margin:0 auto; }
	.gj-review__facts { grid-template-columns:1fr; }
	.gj-archive-grid { grid-template-columns:1fr; }
}

/* Game review library */
.gj-games { background: var(--gj-cream); }
.gj-game-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gj-game-card { overflow:hidden; border:1px solid var(--gj-line); border-radius:20px; background:#fff; box-shadow:0 18px 48px rgba(10,18,30,.08); transition:transform .2s ease,box-shadow .2s ease; }
.gj-game-card:hover { transform:translateY(-4px); box-shadow:0 26px 62px rgba(10,18,30,.14); }
.gj-game-card > a { display:block; height:100%; }
.gj-game-card__art { position:relative; display:flex; align-items:flex-start; justify-content:space-between; min-height:145px; padding:18px; overflow:hidden; color:#fff; background:linear-gradient(135deg,var(--gj-ink),color-mix(in srgb,var(--gj-green) 56%,#182235)); }
.gj-game-card__art::after { content:""; position:absolute; width:160px; height:160px; right:-48px; bottom:-76px; border:22px solid rgba(255,255,255,.12); border-radius:50%; }
.gj-game-card__art span { padding:6px 9px; border-radius:999px; background:rgba(0,0,0,.24); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.gj-game-card__art b { align-self:center; margin:auto; font-size:42px; color:var(--gj-lime); text-shadow:0 0 32px rgba(217,255,90,.5); }
.gj-game-card__body { padding:20px; }
.gj-game-card h3 { margin:0 0 10px; font-size:20px; line-height:1.1; }
.gj-game-card p { min-height:82px; margin:0; color:var(--gj-muted); font-size:12px; line-height:1.55; }
.gj-game-card dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0; }
.gj-game-card dl div { padding:9px; border-radius:10px; background:var(--gj-cream); }
.gj-game-card dt { color:var(--gj-muted); font-size:9px; text-transform:uppercase; }
.gj-game-card dd { margin:2px 0 0; font-size:11px; font-weight:800; }
.gj-game-card__body > strong { color:var(--gj-green-dark); font-size:12px; }

/* Ten starter-site presets. They change presentation, never compliance data. */
body[class*="gj-preset-"] { --gj-preset-accent:var(--gj-green); }
.gj-preset-midnight-neon { --gj-green:#a6ff4d; --gj-green-dark:#6bbd16; --gj-lime:#50f5ff; --gj-gold:#d95cff; --gj-cream:#111625; --gj-line:#273047; }
.gj-preset-midnight-neon.guiajogo-landing,.gj-preset-midnight-neon.guiajogo-inner-page { background:#090d18; color:#f6f8ff; }
.gj-preset-midnight-neon #comparacao,.gj-preset-midnight-neon .gj-games { background:#0d1220; }
.gj-preset-midnight-neon .gj-section-heading h2,.gj-preset-midnight-neon .gj-game-card h3 { color:#f6f8ff; }
.gj-preset-midnight-neon .gj-casino-card,.gj-preset-midnight-neon .gj-game-card { background:#151b2c; border-color:#2b3550; }
.gj-preset-midnight-neon .gj-casino-card__body,.gj-preset-midnight-neon .gj-game-card__body { color:#f6f8ff; }

.gj-preset-royal-gold { --gj-green:#d5a93d; --gj-green-dark:#9c7217; --gj-lime:#f6d982; --gj-gold:#fff0b0; --gj-cream:#f8f1df; --gj-line:#ded0a6; }
.gj-preset-royal-gold .gj-brand__mark,.gj-preset-royal-gold .gj-button--primary { border-radius:2px; }
.gj-preset-royal-gold .gj-casino-card,.gj-preset-royal-gold .gj-game-card { border-radius:8px; }
.gj-preset-royal-gold .gj-hero { background-image:linear-gradient(90deg,rgba(18,13,7,.98),rgba(18,13,7,.6)),url("../img/casino-hero-bg.webp"); }

.gj-preset-coral-cards { --gj-green:#ff5d68; --gj-green-dark:#d73548; --gj-lime:#ffd18b; --gj-gold:#ff9e7a; --gj-cream:#fff1ec; --gj-line:#f0d9d2; }
.gj-preset-coral-cards .gj-casino-card,.gj-preset-coral-cards .gj-game-card { border-radius:32px 32px 12px 32px; }
.gj-preset-coral-cards .gj-hero { background-image:linear-gradient(90deg,rgba(38,18,27,.96),rgba(38,18,27,.54)),url("../img/casino-hero-bg.webp"); }

.gj-preset-sports-arena { --gj-green:#28d17c; --gj-green-dark:#0f9b57; --gj-lime:#b9ff45; --gj-gold:#e7ff7b; --gj-cream:#eaf6ef; --gj-line:#cfe1d6; }
.gj-preset-sports-arena .gj-hero::before { background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:72px 100%; }
.gj-preset-sports-arena .gj-casino-card,.gj-preset-sports-arena .gj-game-card { border-radius:10px; }

.gj-preset-odds-desk { --gj-green:#1565d8; --gj-green-dark:#0d49a2; --gj-lime:#8ad6ff; --gj-gold:#ffb64d; --gj-cream:#edf3fa; --gj-line:#d4dfed; }
.gj-preset-odds-desk .gj-hero { background-image:linear-gradient(90deg,rgba(5,24,48,.98),rgba(5,24,48,.58)),url("../img/casino-hero-bg.webp"); }
.gj-preset-odds-desk .gj-casino-card,.gj-preset-odds-desk .gj-game-card { border-radius:6px; box-shadow:0 8px 24px rgba(16,54,94,.09); }

.gj-preset-matchday-dark { --gj-green:#ffca3a; --gj-green-dark:#b47d00; --gj-lime:#ffed80; --gj-gold:#ff6b35; --gj-cream:#1a1d24; --gj-line:#313640; }
.gj-preset-matchday-dark.guiajogo-landing,.gj-preset-matchday-dark.guiajogo-inner-page { background:#111318; color:#f6f4ed; }
.gj-preset-matchday-dark #comparacao,.gj-preset-matchday-dark .gj-games { background:#171a20; }
.gj-preset-matchday-dark .gj-section-heading h2,.gj-preset-matchday-dark .gj-game-card h3 { color:#f6f4ed; }
.gj-preset-matchday-dark .gj-casino-card,.gj-preset-matchday-dark .gj-game-card { background:#20242c; border-color:#363c47; border-radius:4px; }

.gj-preset-crash-lab { --gj-green:#8f5cff; --gj-green-dark:#6334cf; --gj-lime:#39f5d0; --gj-gold:#ff4dbe; --gj-cream:#151126; --gj-line:#33284d; }
.gj-preset-crash-lab.guiajogo-landing,.gj-preset-crash-lab.guiajogo-inner-page { background:#0d0b19; color:#f8f5ff; }
.gj-preset-crash-lab #comparacao,.gj-preset-crash-lab .gj-games { background:#120f20; }
.gj-preset-crash-lab .gj-section-heading h2,.gj-preset-crash-lab .gj-game-card h3 { color:#f8f5ff; }
.gj-preset-crash-lab .gj-casino-card,.gj-preset-crash-lab .gj-game-card { background:#1b1630; border-color:#372a56; border-radius:26px; }
.gj-preset-crash-lab .gj-game-card__art { background:linear-gradient(135deg,#38217a,#d63ea9); }

.gj-preset-arcade-review { --gj-green:#ff4fa0; --gj-green-dark:#c52871; --gj-lime:#67f5d1; --gj-gold:#ffd648; --gj-cream:#fff0f8; --gj-line:#f0d4e3; }
.gj-preset-arcade-review .gj-brand__mark { border-radius:50%; }
.gj-preset-arcade-review .gj-casino-card,.gj-preset-arcade-review .gj-game-card { border:2px solid var(--gj-line); border-radius:24px; box-shadow:7px 7px 0 #2d2340; }

.gj-preset-clean-comparison { --gj-green:#0f7a62; --gj-green-dark:#075b48; --gj-lime:#b8edcf; --gj-gold:#d7b45b; --gj-cream:#f2f5f4; --gj-line:#dce3e1; }
.gj-preset-clean-comparison .gj-hero { background-image:linear-gradient(90deg,rgba(9,31,27,.98),rgba(9,31,27,.7)); }
.gj-preset-clean-comparison .gj-orbit,.gj-preset-clean-comparison .gj-hero::before { display:none; }
.gj-preset-clean-comparison .gj-casino-card,.gj-preset-clean-comparison .gj-game-card { border-radius:12px; box-shadow:none; }

@media (max-width:980px) { .gj-game-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .gj-game-grid { grid-template-columns:1fr; } .gj-game-card p { min-height:0; } }
/* TodosSlots: legal tables remain inside narrow mobile viewports. */
.gj-inner-content{min-width:0;overflow-wrap:anywhere}
.gj-inner-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.gj-inner-content th,.gj-inner-content td{padding:12px;text-align:left;border-bottom:1px solid #dbe4df;vertical-align:top}
.gj-footer__legal-nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.gj-site-nav{background:#17221e;border-bottom:1px solid #34473e;color:#fff}.gj-site-nav .gj-container{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding-block:13px}.gj-site-nav a{font-size:14px;font-weight:650;color:#edf7f0;text-decoration:none}.gj-site-nav a:hover,.gj-site-nav a:focus-visible{color:#5be09a;text-decoration:underline}.gj-library-intro{max-width:850px;line-height:1.7;color:#53645c;margin:18px 0 30px}.gj-game-card__art{background:linear-gradient(135deg,#102b23,#264a3c)!important}.gj-game-card:nth-child(3n+2) .gj-game-card__art{background:linear-gradient(135deg,#25243f,#465174)!important}.gj-game-card:nth-child(3n) .gj-game-card__art{background:linear-gradient(135deg,#392d1c,#695938)!important}.gj-game-card__body p{line-height:1.55}.gj-game-card__body dl{display:block}.gj-game-card__body dd{overflow-wrap:anywhere}.gj-review__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-review__facts>div{min-width:0;overflow-wrap:anywhere}.gj-inner-content li{margin-bottom:10px}.gj-review h1{overflow-wrap:anywhere}@media(max-width:700px){.gj-review__facts{grid-template-columns:1fr}.gj-site-nav .gj-container{gap:18px;padding-block:12px}.gj-game-grid{grid-template-columns:1fr}.gj-inner-main .gj-review{min-width:0}}
.gj-archive-card>a{display:block;color:inherit;text-decoration:none}.gj-archive-card h2{color:#12241c;line-height:1.25;font-size:23px}.gj-archive-card p{color:#53645c;font-size:15px;line-height:1.6}.gj-archive-card a:hover h2{text-decoration:underline;text-decoration-color:#16965c;text-underline-offset:4px}.gj-archive-card a:focus-visible{outline:3px solid #16965c;outline-offset:8px;border-radius:5px}
