/*
 * Top100Casino — "Navy & Gold" design layer.
 * Loaded after landing.css; changes presentation only, never compliance data.
 */

body.gj-preset-emerald-editorial {
	--gj-ink: #0e1233;
	--gj-muted: #62688a;
	--gj-green: #f5b72f;
	--gj-green-dark: #8c5a00;
	--gj-lime: #ffd166;
	--gj-gold: #7c5cff;
	--gj-red: #ff5470;
	--gj-cream: #f4f3fa;
	--gj-line: #e2e0ef;
	--gj-shadow: 0 24px 70px rgba(14, 18, 51, .18);
	--t100-navy: #0a0e2a;
	--t100-navy-2: #141a45;
	--t100-violet: #6d4aff;
	--t100-gold-grad: linear-gradient(135deg, #ffe08a 0%, #f5b72f 55%, #d48a06 100%);
}

.gj-preset-emerald-editorial.guiajogo-landing { background: #f6f5fb; }
.gj-preset-emerald-editorial :focus-visible { outline: 3px solid #f5b72f; outline-offset: 3px; }

/* Header & navigation */
.gj-preset-emerald-editorial .gj-header { background: rgba(10, 14, 42, .9); border-bottom-color: rgba(245, 183, 47, .16); }
.gj-preset-emerald-editorial .gj-brand { letter-spacing: -.3px; }
.gj-preset-emerald-editorial .gj-brand__mark { width: 50px; height: 34px; border-radius: 999px; background: var(--t100-gold-grad); color: #1a1300; font-size: 14px; font-weight: 950; letter-spacing: -.4px; box-shadow: 0 8px 22px rgba(245, 183, 47, .32), inset 0 1px 0 rgba(255, 255, 255, .55); }
.gj-preset-emerald-editorial .gj-nav a:hover { color: #ffd166; }
.gj-preset-emerald-editorial .gj-age { border-color: #ff5470; color: #ff7a90; }
.gj-preset-emerald-editorial .gj-site-nav { background: #121640; border-bottom: 1px solid #262c63; }
.gj-preset-emerald-editorial .gj-site-nav a { color: #e6e8ff; }
.gj-preset-emerald-editorial .gj-site-nav a:hover,
.gj-preset-emerald-editorial .gj-site-nav a:focus-visible { color: #ffd166; text-decoration-color: #f5b72f; }

/* Hero */
.gj-preset-emerald-editorial .gj-hero {
	background-image:
		linear-gradient(100deg, rgba(10, 14, 42, .97) 0%, rgba(10, 14, 42, .88) 40%, rgba(26, 20, 74, .58) 70%, rgba(26, 20, 74, .38) 100%),
		radial-gradient(circle at 82% 16%, rgba(245, 183, 47, .30), transparent 26%),
		radial-gradient(circle at 12% 30%, rgba(109, 74, 255, .36), transparent 32%),
		url("../img/casino-hero-bg.webp");
}
.gj-preset-emerald-editorial .gj-hero::before { opacity: 1; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 22px); background-size: auto; }
.gj-preset-emerald-editorial .gj-hero::after { background: radial-gradient(ellipse at center, rgba(109, 74, 255, .28), transparent 65%); }
.gj-preset-emerald-editorial .gj-hero .gj-eyebrow { color: #ffd166; }
.gj-preset-emerald-editorial .gj-eyebrow span { background: var(--t100-gold-grad); height: 3px; border-radius: 3px; }
.gj-preset-emerald-editorial .gj-hero h1 { letter-spacing: -3px; background: linear-gradient(180deg, #ffffff 35%, #ffe3a1 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gj-preset-emerald-editorial .gj-hero__copy > p { color: #c7cbe6; }
.gj-preset-emerald-editorial .gj-button { border-radius: 999px; padding: 0 28px; }
.gj-preset-emerald-editorial .gj-button--primary { background: var(--t100-gold-grad); color: #1a1300 !important; box-shadow: 0 13px 30px rgba(245, 183, 47, .30); }
.gj-preset-emerald-editorial .gj-button--primary:hover { background: #ffcc4d; box-shadow: 0 16px 36px rgba(245, 183, 47, .42); }
.gj-preset-emerald-editorial .gj-button--ghost { border-color: rgba(255, 209, 102, .38); background: rgba(255, 255, 255, .06); }
.gj-preset-emerald-editorial .gj-button--ghost:hover { background: rgba(255, 209, 102, .12); }
.gj-preset-emerald-editorial .gj-trust-row { color: #d6d9ef; }
.gj-preset-emerald-editorial .gj-trust-row i { background: rgba(245, 183, 47, .18); color: #ffd166; }
.gj-preset-emerald-editorial .gj-hero-offer { border-radius: 16px; border-color: rgba(255, 209, 102, .18); background: linear-gradient(135deg, rgba(124, 92, 255, .16), rgba(255, 255, 255, .04)); }
.gj-preset-emerald-editorial .gj-hero-offer:hover { border-color: rgba(255, 209, 102, .45); }
.gj-preset-emerald-editorial .gj-hero-offer small { color: #b3b8da; }

.gj-preset-emerald-editorial .gj-orbit--one { border-color: rgba(255, 209, 102, .16); box-shadow: 0 0 90px rgba(109, 74, 255, .25); }
.gj-preset-emerald-editorial .gj-orbit--two { border-color: rgba(255, 209, 102, .32); }
.gj-preset-emerald-editorial .gj-score-card { border-color: rgba(255, 209, 102, .22); background: linear-gradient(180deg, rgba(124, 92, 255, .20), rgba(255, 255, 255, .06)); transform: rotate(-1.5deg); }
.gj-preset-emerald-editorial .gj-score-card::after { background: radial-gradient(circle at 35% 35%, #9d85ff, #6d4aff 70%); }
.gj-preset-emerald-editorial .gj-score-card__top { color: #aeb3d8; }
.gj-preset-emerald-editorial .gj-score-card__top strong { color: #ffd166; }
.gj-preset-emerald-editorial .gj-shield { background: var(--t100-gold-grad); color: #1a1300; }

/* Proof strip becomes a dark band */
.gj-preset-emerald-editorial .gj-proof { background: var(--gj-ink); border-color: #1f2555; }
.gj-preset-emerald-editorial .gj-proof__grid > div { border-color: #1f2555; }
.gj-preset-emerald-editorial .gj-proof strong { color: #ffd166; font-size: 21px; }
.gj-preset-emerald-editorial .gj-proof span { color: #aab0d6; }

/* Section headings */
.gj-preset-emerald-editorial .gj-kicker::before { content: ""; display: inline-block; width: 18px; height: 3px; margin-right: 8px; border-radius: 3px; background: var(--t100-gold-grad); vertical-align: middle; }
.gj-preset-emerald-editorial .gj-section-heading h2 { letter-spacing: -1.6px; }
.gj-preset-emerald-editorial #comparacao { background-image: linear-gradient(180deg, rgba(246, 245, 251, .95), rgba(246, 245, 251, .985)), url("../img/casino-texture-bg.webp"); }
.gj-preset-emerald-editorial #comparacao::before { background: radial-gradient(circle at 10% 8%, rgba(109, 74, 255, .12), transparent 28%), radial-gradient(circle at 88% 18%, rgba(245, 183, 47, .16), transparent 26%); }

/* Operator cards */
.gj-preset-emerald-editorial .gj-casino-card { border-radius: 20px; border-color: rgba(14, 18, 51, .08); box-shadow: 0 20px 55px rgba(14, 18, 51, .09); }
.gj-preset-emerald-editorial .gj-casino-card:hover { box-shadow: 0 28px 75px rgba(14, 18, 51, .16); }
.gj-preset-emerald-editorial .gj-casino-card::before { height: 4px; z-index: 3; background: linear-gradient(90deg, #f5b72f, var(--operator-color), #7c5cff); }
.gj-preset-emerald-editorial .gj-casino-card__visual { background-image: linear-gradient(140deg, rgba(10, 14, 42, .9), color-mix(in srgb, var(--operator-color) 45%, rgba(20, 26, 69, .8))), url("../img/casino-texture-bg.webp"); }
.gj-preset-emerald-editorial .gj-casino-card__visual::after { background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 18px); background-size: auto; }
.gj-preset-emerald-editorial .gj-casino-card__rank { background: var(--t100-gold-grad); color: #1a1300; }
.gj-preset-emerald-editorial .gj-casino-card__topline span { color: var(--gj-green-dark); }
.gj-preset-emerald-editorial .gj-casino-card__meta { background: var(--gj-cream); color: var(--gj-muted); }
.gj-preset-emerald-editorial .gj-license-pill span { background: var(--gj-ink); color: #ffd166; }
.gj-preset-emerald-editorial .gj-license-pill i { color: var(--gj-green-dark); }
.gj-preset-emerald-editorial .gj-casino-card__cta,
.gj-preset-emerald-editorial .gj-casino-card__review { border-radius: 999px; }
.gj-preset-emerald-editorial .gj-casino-card__review:hover { border-color: #f5b72f; background: #fffaf0; }

/* Comparison table */
.gj-preset-emerald-editorial .gj-table { border-radius: 20px; box-shadow: 0 18px 60px rgba(14, 18, 51, .08); }
.gj-preset-emerald-editorial .gj-table__header { background: var(--gj-ink); color: #c9cdef; }
.gj-preset-emerald-editorial .gj-operator:hover { background: #fcfbff; box-shadow: inset 4px 0 0 #f5b72f, 0 10px 30px rgba(14, 18, 51, .08); }
.gj-preset-emerald-editorial .gj-operator__rank { color: var(--gj-green-dark); font-size: 13px; }
.gj-preset-emerald-editorial .gj-operator__action a { border-radius: 999px; background: var(--t100-gold-grad); color: #1a1300; }
.gj-preset-emerald-editorial .gj-operator__action a:hover { background: #ffcc4d; }
.gj-preset-emerald-editorial .gj-operator__action .gj-operator__review { background: white; color: var(--gj-ink); }
.gj-preset-emerald-editorial .gj-operator__action .gj-operator__review:hover { background: var(--gj-cream); }
.gj-preset-emerald-editorial .gj-operator__action small,
.gj-preset-emerald-editorial .gj-disclosure { color: #7d8199; }

/* Game library */
.gj-preset-emerald-editorial .gj-games { background: #efedf9; }
.gj-preset-emerald-editorial .gj-game-card { border-radius: 20px; box-shadow: 0 18px 48px rgba(14, 18, 51, .08); }
body.gj-preset-emerald-editorial .gj-game-card .gj-game-card__art { background: linear-gradient(135deg, #10143a, #2f2a7a) !important; }
body.gj-preset-emerald-editorial .gj-game-card:nth-child(3n+2) .gj-game-card__art { background: linear-gradient(135deg, #1d1650, #6d4aff) !important; }
body.gj-preset-emerald-editorial .gj-game-card:nth-child(3n) .gj-game-card__art { background: linear-gradient(135deg, #2a1d05, #a8761a) !important; }
.gj-preset-emerald-editorial .gj-game-card__art b { color: #ffd166; text-shadow: 0 0 32px rgba(255, 209, 102, .55); }
.gj-preset-emerald-editorial .gj-game-card__art::after { border-color: rgba(255, 209, 102, .14); }

/* Methodology */
.gj-preset-emerald-editorial .gj-method { background-image: linear-gradient(100deg, rgba(10, 14, 42, .97), rgba(20, 16, 60, .9)), url("../img/casino-hero-bg.webp"); }
.gj-preset-emerald-editorial .gj-method::before { background: radial-gradient(circle at 8% 12%, rgba(109, 74, 255, .28), transparent 30%), radial-gradient(circle at 82% 20%, rgba(245, 183, 47, .16), transparent 28%); }
.gj-preset-emerald-editorial .gj-method .gj-kicker,
.gj-preset-emerald-editorial .gj-safe .gj-kicker { color: #ffd166; }
.gj-preset-emerald-editorial .gj-method .gj-section-heading > p { color: #bfc3e3; }
.gj-preset-emerald-editorial .gj-criteria article { border-color: rgba(255, 209, 102, .14); border-radius: 20px; background: linear-gradient(180deg, rgba(124, 92, 255, .14), rgba(255, 255, 255, .04)); }
.gj-preset-emerald-editorial .gj-criteria article:hover { border-color: rgba(255, 209, 102, .4); }
.gj-preset-emerald-editorial .gj-icon { border-radius: 50%; background: rgba(255, 209, 102, .1); }
.gj-preset-emerald-editorial .gj-icon--safe { color: #ffd166; }
.gj-preset-emerald-editorial .gj-icon--bonus { color: #b8a6ff; }
.gj-preset-emerald-editorial .gj-icon--casino { color: #ff8aa0; }
.gj-preset-emerald-editorial .gj-criteria p { color: #c3c7e4; }

/* Responsible gambling */
.gj-preset-emerald-editorial .gj-safe { border-radius: 28px; background-image: linear-gradient(110deg, rgba(14, 18, 51, .97), rgba(44, 28, 110, .9)), url("../img/casino-hero-bg.webp"); }
.gj-preset-emerald-editorial .gj-safe::before { background: radial-gradient(circle at 10% 25%, rgba(255, 84, 112, .18), transparent 25%), radial-gradient(circle at 86% 26%, rgba(245, 183, 47, .14), transparent 30%); }
.gj-preset-emerald-editorial .gj-safe__badge { border-color: #ff5470; color: #ff7a90; box-shadow: 0 0 0 10px rgba(255, 84, 112, .08); }
.gj-preset-emerald-editorial .gj-safe p { color: #c3c7e4; }
.gj-preset-emerald-editorial .gj-safe__copy a { color: #ffd166; }
.gj-preset-emerald-editorial .gj-safe__list i { background: rgba(255, 209, 102, .14); color: #ffd166; }
.gj-preset-emerald-editorial .gj-safe__list span { color: #b3b8da; }

/* FAQ */
.gj-preset-emerald-editorial .gj-faq details { border-radius: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.gj-preset-emerald-editorial .gj-faq details[open] { border-color: #f5b72f; box-shadow: 0 12px 34px rgba(245, 183, 47, .14); }
.gj-preset-emerald-editorial .gj-faq summary span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--gj-ink); color: #ffd166; font-size: 18px; }
.gj-preset-emerald-editorial .gj-faq details p a { color: var(--gj-green-dark); text-decoration: underline; }

/* Footer */
.gj-preset-emerald-editorial .gj-footer { background: #080b22; border-top: 3px solid transparent; border-image: linear-gradient(90deg, #f5b72f, #7c5cff) 1; }
.gj-preset-emerald-editorial .gj-footer > .gj-container { padding: 44px 0 36px; }
.gj-preset-emerald-editorial .gj-footer p { color: #a7acd0; font-size: 13px; line-height: 1.65; }
.gj-preset-emerald-editorial .gj-footer p strong { color: #fff; }
.gj-preset-emerald-editorial .gj-footer a { color: #ffd166; }
.gj-preset-emerald-editorial .gj-footer-licenses { margin: 18px 0; padding: 14px 18px; border: 1px solid #22285a; border-radius: 14px; background: #0e1233; color: #a7acd0; font-size: 12px; }
.gj-preset-emerald-editorial .gj-footer-licenses summary { cursor: pointer; color: #fff; font-weight: 800; }
.gj-preset-emerald-editorial .gj-footer__legal-nav { justify-content: flex-start; padding-top: 18px; border-top: 1px solid #1f2555; }
.gj-preset-emerald-editorial .gj-footer__legal-nav a { color: #d2d5ee; font-size: 12px; }
.gj-preset-emerald-editorial .gj-footer__legal-nav a:hover { color: #ffd166; }

/* Cookie banner & age gate */
.gj-preset-emerald-editorial .gj-cookie { border-color: #2a3070; border-radius: 18px; background: rgba(12, 16, 48, .97); }
.gj-preset-emerald-editorial .gj-cookie p { color: #b3b8da; }
.gj-preset-emerald-editorial .gj-cookie p a { color: #ffd166; }
.gj-preset-emerald-editorial .gj-cookie button { border-radius: 999px; border-color: #474e8a; }
.gj-preset-emerald-editorial .gj-cookie .gj-cookie__accept { border-color: #f5b72f; background: var(--t100-gold-grad); color: #1a1300; }
.gj-preset-emerald-editorial .gj-age-gate { background: rgba(8, 10, 32, .92); }
.gj-preset-emerald-editorial .gj-age-gate__panel { border-color: rgba(255, 209, 102, .22); background: linear-gradient(180deg, #161b4d, #0e1233); }
.gj-preset-emerald-editorial .gj-age-gate__badge { border-color: #ff5470; color: #ff7a90; }
.gj-preset-emerald-editorial .gj-age-gate p { color: #c3c7e4; }
.gj-preset-emerald-editorial .gj-age-gate button { border-radius: 999px; background: var(--t100-gold-grad); color: #1a1300; }

/* Inner pages */
.gj-preset-emerald-editorial.guiajogo-inner-page { background: var(--gj-cream); }
.gj-preset-emerald-editorial .gj-inner-back { color: #ffd166; }
.gj-preset-emerald-editorial .gj-inner-shell article,
.gj-preset-emerald-editorial .gj-review { border-radius: 24px; border-top: 4px solid #f5b72f; box-shadow: 0 18px 60px rgba(14, 18, 51, .08); }
.gj-preset-emerald-editorial .gj-inner-content { color: #484d6b; }
.gj-preset-emerald-editorial .gj-inner-content th,
.gj-preset-emerald-editorial .gj-inner-content td { border-bottom-color: var(--gj-line); }
.gj-preset-emerald-editorial .gj-review__facts div { background: #f7f6fc; }
.gj-preset-emerald-editorial .gj-review__warning { background: #fff1f4; }
.gj-preset-emerald-editorial .gj-review__warning strong { color: #d43656; }
.gj-preset-emerald-editorial .gj-legal-table th { background: var(--gj-ink); color: #c9cdef; }
.gj-preset-emerald-editorial .gj-library-intro { color: var(--gj-muted); }
.gj-preset-emerald-editorial .gj-archive-card { border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease; }
.gj-preset-emerald-editorial .gj-archive-card:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(14, 18, 51, .1); }
.gj-preset-emerald-editorial .gj-archive-card h2 { color: var(--gj-ink); }
.gj-preset-emerald-editorial .gj-archive-card p { color: var(--gj-muted); }
.gj-preset-emerald-editorial .gj-archive-card a:hover h2 { text-decoration-color: #f5b72f; }
.gj-preset-emerald-editorial .gj-archive-card a:focus-visible { outline-color: #f5b72f; }

@media (max-width: 720px) {
	.gj-preset-emerald-editorial .gj-brand__mark { width: 44px; height: 30px; font-size: 12px; }
	.gj-preset-emerald-editorial .gj-hero h1 { letter-spacing: -2px; }
	.gj-preset-emerald-editorial .gj-proof__grid > div { border-bottom-color: #1f2555; }
	.gj-preset-emerald-editorial .gj-footer > .gj-container { padding: 34px 0 28px; }
}
