:root {
  --mcb-night: #11142c;
  --mcb-night-2: #0b0d20;
  --mcb-red: #df1825;
  --mcb-red-dark: #b90f1b;
  --mcb-gold: #efb43f;
  --mcb-green: #14815e;
  --mcb-ink: #17192f;
  --mcb-copy: #45485a;
  --mcb-muted: #747789;
  --mcb-mist: #f1f2f8;
  --mcb-offwhite: #faf9f6;
  --mcb-line: #e2e3ea;
  --mcb-shell: 1320px;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mcb-ink); background: var(--mcb-night) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px; line-height: 1.65; }
body, button, input, textarea, select { font-family: Arial, Helvetica, sans-serif !important; }
h1, h2, h3, h4, .space-header-logo-ins a::after { font-family: Arial, Helvetica, sans-serif !important; }
a { color: var(--mcb-red); }
a:hover { color: var(--mcb-red-dark); }
.mcb-shell { width: min(calc(100% - 48px), var(--mcb-shell)); margin-inline: auto; }
.space-box.enabled { width: 100% !important; max-width: none !important; margin: 0 !important; box-shadow: none !important; }
.space-page-section { background: var(--mcb-mist) !important; }
.space-page-wrapper, .space-content-section, .space-page-content { width: 100% !important; max-width: none !important; }
.space-page-wrapper { background: #fff; }
.space-page-content-wrap { padding: 0 !important; }
.mcb-compact-theme-title .space-title-box { display: none !important; }

/* Mercury header, kept close to the approved CZ-Casino reference. */
.space-top-bar { background: var(--mcb-night-2) !important; }
.space-top-bar-menu ul li a { color: #999baa !important; font-size: 11px !important; }
.space-top-bar-menu ul li a:hover { color: #fff !important; }
.space-header-top { background: var(--mcb-night-2) !important; }
.space-header-top-soc { display: none !important; }
.space-header-top-menu { width: 100% !important; }
.space-header-height, .space-header-wrap { height: 78px !important; background: var(--mcb-night) !important; }
.space-header-wrap { box-shadow: none !important; }
.space-header-ins { max-width: var(--mcb-shell) !important; min-height: 78px; }
.space-header-logo { width: 276px !important; }
.space-header-logo img { display: none !important; }
.space-header-logo-ins { min-height: 52px; display: flex !important; align-items: center; position: relative; padding-left: 0; }
.space-header-logo-ins::before, .space-header-logo-ins::after { content: none !important; }
.space-header-logo-ins > a { min-height: 52px; padding-left: 48px; display: flex; align-items: center; position: relative; color: #fff !important; text-decoration: none !important; }
  .space-header-logo-ins > a::before { content: 'BR'; position: absolute; left: 0; top: 50%; translate: 0 -50%; width: 35px; height: 35px; display: grid; place-items: center; background: var(--mcb-red); color: #fff; font: 900 13px/1 Arial, sans-serif; transform: rotate(-5deg); }
.space-header-logo-ins > a::after { content: 'cassinos brasil' !important; position: static !important; display: block !important; width: auto !important; height: auto !important; color: #fff; background: none !important; font-size: 25px; font-weight: 900; line-height: 1; letter-spacing: -.03em; text-transform: lowercase; }
.space-header-menu ul.main-menu > li > a, .space-header-menu ul > li > a { color: #fff !important; font-size: 14px !important; font-weight: 700 !important; }
.space-header-menu ul.main-menu > li > a { box-shadow: none !important; }
.space-header-menu ul.main-menu > li:not(.menu-item-has-children).current-menu-item > a { box-shadow: inset 0 -3px 0 var(--mcb-red) !important; }
.space-header-menu ul.main-menu > li.menu-item-has-children > a::after { color: #fff !important; background: transparent !important; }
.space-header-menu ul.sub-menu { padding: 10px !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 18px 48px rgba(11,13,32,.2) !important; }
.space-header-menu ul.sub-menu li a { padding: 9px 12px !important; border-radius: 5px; color: var(--mcb-ink) !important; }
.space-header-menu ul.sub-menu li a:hover { color: var(--mcb-red) !important; background: var(--mcb-mist); }
.space-header-search-icon, .space-mobile-menu-icon { color: #fff !important; }

/* Shared controls: compact and editorial, not app-like. */
.mcb-btn { min-height: 44px; padding: 0 21px; border: 1px solid transparent; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; background: var(--mcb-red); text-decoration: none !important; text-transform: uppercase; letter-spacing: .035em; font-size: 12px; font-weight: 900; line-height: 1.1; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.mcb-btn:hover { transform: translateY(-1px); background: var(--mcb-red-dark); }
.mcb-btn-ghost { color: var(--mcb-ink) !important; background: #fff; border-color: #cfd1db; }
.mcb-btn-ghost:hover { color: var(--mcb-red) !important; background: #fff; border-color: var(--mcb-red); }
.mcb-kicker, .mcb-eyebrow { margin: 0 0 13px; color: inherit; font-size: 11px !important; font-weight: 900; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }

/* Main page: one real image-led statement, not a synthetic CSS illustration. */
.mcb-front-page .space-page-wrapper {
  background-color: var(--mcb-night-2);
  background-image: linear-gradient(180deg, rgba(8,10,24,.87), rgba(8,10,24,.94)), url('/wp-content/themes/mercury-child/assets/freepik/casino-atmosphere-dark.webp');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.mcb-home-hero { min-height: 500px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); color: #fff; background: var(--mcb-red); overflow: hidden; }
.mcb-home-hero-copy { padding: 76px 56px 74px max(24px, calc((100vw - var(--mcb-shell))/2)); display: flex; flex-direction: column; justify-content: center; position: relative; isolation: isolate; overflow: hidden; }
.mcb-home-hero-copy::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(rgba(139,8,20,.38), rgba(139,8,20,.38)), url('/wp-content/themes/mercury-child/assets/freepik/casino-doodle-strip.webp') center / cover no-repeat; opacity: .24; mix-blend-mode: multiply; }
.mcb-home-hero-copy::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(223,24,37,.98) 0%, rgba(223,24,37,.82) 72%, rgba(223,24,37,.7) 100%); }
.mcb-home-hero h1 { max-width: 710px; margin: 0 0 20px; color: #fff; font-size: clamp(46px, 5.2vw, 76px); font-weight: 900; line-height: .98; letter-spacing: -.042em; }
.mcb-home-hero p { max-width: 660px; margin: 0 0 27px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }
.mcb-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mcb-home-hero .mcb-btn-primary { color: var(--mcb-red) !important; background: #fff; }
.mcb-home-hero .mcb-btn-primary:hover { background: var(--mcb-offwhite); }
.mcb-home-hero .mcb-btn-light { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.72); }
.mcb-home-hero .mcb-btn-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.mcb-home-hero-media { min-width: 0; min-height: 500px; height: 500px; margin: 0; background: var(--mcb-offwhite); position: relative; }
.mcb-home-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.mcb-home-hero-caption { position: absolute; right: 24px; bottom: 18px; margin: 0 !important; color: #696b76 !important; font-size: 10px !important; letter-spacing: .09em; text-transform: uppercase; }

.mcb-trust-line { border-bottom: 1px solid var(--mcb-line); background: #fff; }
.mcb-trust-line .mcb-shell { min-height: 66px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.mcb-trust-item { padding: 0 24px; border-right: 1px solid var(--mcb-line); }
.mcb-trust-item:first-child { padding-left: 0; }
.mcb-trust-item:last-child { padding-right: 0; border-right: 0; }
.mcb-trust-item small { display: block; color: var(--mcb-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mcb-trust-item strong { display: block; color: var(--mcb-ink); font-size: 14px; line-height: 1.35; }

.mcb-intro { padding: 72px 24px 30px; text-align: center; background: transparent; }
.mcb-intro h2, .mcb-directory-hero h1 { max-width: 920px; margin: 0 auto 12px !important; color: var(--mcb-ink); font-size: clamp(40px, 4.8vw, 64px); font-weight: 900; line-height: 1.02; letter-spacing: -.038em; text-align: center; }
.mcb-intro h2 em, .mcb-directory-hero h1 em { color: var(--mcb-red); font-style: normal; }
.mcb-intro > p, .mcb-directory-hero > p { max-width: 790px; margin: 0 auto 27px; color: #5e6172; font-size: 17px; }
.mcb-tabs { max-width: 100%; display: flex; justify-content: center; gap: 25px; overflow-x: auto; scrollbar-width: none; }
.mcb-tabs::-webkit-scrollbar { display: none; }
.mcb-tabs a { padding: 8px 0 9px; border-bottom: 2px solid transparent; color: var(--mcb-ink); text-decoration: none; white-space: nowrap; font-size: 13px; font-weight: 800; }
.mcb-tabs a:hover, .mcb-tabs a.is-active { color: var(--mcb-red); border-bottom-color: var(--mcb-red); }
.mcb-front-page .mcb-intro h2 { color: #fff; }
.mcb-front-page .mcb-intro > p { color: rgba(255,255,255,.72); }
.mcb-front-page .mcb-tabs a { color: rgba(255,255,255,.82); }
.mcb-front-page .mcb-tabs a:hover, .mcb-front-page .mcb-tabs a.is-active { color: #fff; border-bottom-color: var(--mcb-red); }

/* Operator cards inherit Mercury Template 9 proportions. */
.mcb-casino-grid { width: min(calc(100% - 48px), var(--mcb-shell)); margin: 0 auto; padding: 78px 0 78px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 62px 22px; background: transparent; box-shadow: none; clip-path: none; }
.mcb-casino-card { min-height: 360px; padding: 82px 20px 20px; position: relative; border: 1px solid rgba(255,255,255,.62); border-radius: 12px; text-align: center; background: rgba(255,255,255,.97); box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.mcb-casino-card--winner { border: 2px solid #efb43f; box-shadow: 0 24px 58px rgba(0,0,0,.34), 0 0 0 4px rgba(239,180,63,.12); }
.mcb-card-extra { display: none; }
.mcb-load-more-wrap { width: min(calc(100% - 48px), var(--mcb-shell)); margin: -34px auto 78px; text-align: center; }
.mcb-load-more { min-width: 220px; cursor: pointer; }
.mcb-brand-tile { width: 146px; height: 116px; position: absolute; left: 50%; top: -45px; translate: -50% 0; display: grid; place-items: center; overflow: hidden; border-radius: 9px; box-shadow: 0 10px 22px rgba(17,20,44,.18); }
.mcb-brand-tile--large { width: 152px; height: 126px; position: relative; left: auto; top: auto; translate: none; margin: 0 auto 15px; }
.mcb-brand-logo { width: 78% !important; height: 78% !important; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0,0,0,.12)); }
.mcb-brand-word { max-width: 88%; color: #fff; font-size: 23px; font-weight: 900; line-height: 1; letter-spacing: -.04em; text-shadow: 0 2px 3px rgba(0,0,0,.2); }
.mcb-brand-word--betfair { color: #111 !important; font-family: Arial Black, Arial, sans-serif; font-size: 30px; letter-spacing: -.075em; text-shadow: none; }
.mcb-rank { display: inline-block; margin-top: -7px; padding: 3px 9px; color: #6c4a00; background: #f6d98d; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.mcb-rank--winner { margin-top: -10px; padding: 7px 15px; border: 1px solid rgba(255,255,255,.44); border-radius: 4px; color: #fff; background: linear-gradient(135deg, #9b6200 0%, #d99a1e 46%, #e32731 100%); box-shadow: 0 8px 18px rgba(155,98,0,.25); font-size: 10px; letter-spacing: .09em; }
.mcb-rank--winner > span { margin-right: 4px; color: #fff3bd; font-size: 12px; }
.mcb-stars { margin: 10px 0 4px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--mcb-gold); font-size: 15px; line-height: 1; }
.mcb-stars-track { display: inline-block; color: transparent; background: linear-gradient(90deg, var(--mcb-gold) 0 var(--mcb-rating-fill), #d9dbe3 var(--mcb-rating-fill) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Arial, sans-serif; letter-spacing: 2px; white-space: nowrap; }
.mcb-stars strong { color: var(--mcb-ink); font-size: 12px; letter-spacing: 0; }
.mcb-casino-card h3 { margin: 9px 0 2px; font-size: 22px; font-weight: 900; line-height: 1.1; }
.mcb-casino-card h3 a { color: var(--mcb-ink); text-decoration: none; }
.mcb-card-domain { margin: 0; color: var(--mcb-ink); font-size: 12px; font-weight: 800; }
.mcb-card-highlight { min-height: 36px; margin: 9px 0 12px; color: #565969; font-size: 12px; font-weight: 700; line-height: 1.45; }
.mcb-card-features { min-height: 76px; margin: 0 0 11px !important; padding: 10px 0 9px !important; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid #e8e9ef; border-bottom: 1px solid #e8e9ef; list-style: none !important; }
.mcb-card-features li { --mcb-benefit-color: #e71c2b; min-width: 0; margin: 0 !important; padding: 0 6px !important; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; border-right: 1px solid #ececf1; color: #3f4251; list-style: none !important; }
.mcb-card-features li:last-child { border-right: 0; }
.mcb-card-features li::before, .mcb-card-features li::after { content: none !important; }
.mcb-card-features li > span:last-child { min-width: 0; font-size: 9.5px; font-weight: 800; line-height: 1.17; text-align: center; text-wrap: balance; }
.mcb-feature-icon { width: 24px; height: 24px; flex: 0 0 24px; display: block; background-color: var(--mcb-benefit-color); -webkit-mask-image: url('/wp-content/themes/mercury-child/assets/freepik/feature-icons-sprite-transparent.png'); mask-image: url('/wp-content/themes/mercury-child/assets/freepik/feature-icons-sprite-transparent.png'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 260px 260px; mask-size: 260px 260px; }
.mcb-benefit--live, .mcb-benefit--inplay { --mcb-benefit-color: #7c3aed !important; }
.mcb-benefit--mobile { --mcb-benefit-color: #2563eb !important; }
.mcb-benefit--offers { --mcb-benefit-color: #e11d48 !important; }
.mcb-benefit--slots { --mcb-benefit-color: #d97706 !important; }
.mcb-benefit--sports { --mcb-benefit-color: #0f8a60 !important; }
.mcb-benefit--table { --mcb-benefit-color: #087ea4 !important; }
.mcb-benefit--casino { --mcb-benefit-color: #dc2636 !important; }
.mcb-benefit--vip, .mcb-benefit--brand { --mcb-benefit-color: #a66d00 !important; }
.mcb-benefit--instant { --mcb-benefit-color: #ea580c !important; }
.mcb-benefit--local { --mcb-benefit-color: #0d9488 !important; }
.mcb-benefit--exchange { --mcb-benefit-color: #1d4ed8 !important; }
.mcb-feature-icon--live { -webkit-mask-position: -168px -155px; mask-position: -168px -155px; }
.mcb-feature-icon--mobile { -webkit-mask-position: -168px -178px; mask-position: -168px -178px; }
.mcb-feature-icon--offers { -webkit-mask-position: -192px -155px; mask-position: -192px -155px; }
.mcb-feature-icon--slots { -webkit-mask-position: -95px -178px; mask-position: -95px -178px; }
.mcb-feature-icon--sports { -webkit-mask-position: -168px -224px; mask-position: -168px -224px; }
.mcb-feature-icon--table { -webkit-mask-position: -119px -224px; mask-position: -119px -224px; }
.mcb-feature-icon--casino { -webkit-mask-position: -168px -201px; mask-position: -168px -201px; }
.mcb-feature-icon--vip { -webkit-mask-position: -143px -155px; mask-position: -143px -155px; }
.mcb-feature-icon--instant { -webkit-mask-position: -216px -178px; mask-position: -216px -178px; }
.mcb-feature-icon--local { -webkit-mask-position: -70px -224px; mask-position: -70px -224px; }
.mcb-feature-icon--exchange { -webkit-mask-position: -143px -201px; mask-position: -143px -201px; }
.mcb-feature-icon--brand { -webkit-mask-position: -143px -155px; mask-position: -143px -155px; }
.mcb-feature-icon--inplay { -webkit-mask-position: -168px -155px; mask-position: -168px -155px; }
.mcb-card-terms { min-height: 30px; margin: 0 0 14px; color: #9294a0; font-size: 10px; line-height: 1.4; }
.mcb-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mcb-card-actions .mcb-btn { min-height: 39px; padding: 0 10px; font-size: 11px; }
.mcb-card-guide { display: inline-block; margin-top: 10px; color: #7a7d8d; font-size: 11px; text-decoration: underline; }

/* Editorial media grid. Images provide the category cue; cards stay quiet. */
.mcb-content-band { padding: 72px 24px; background: #fff; }
.mcb-content-band--muted { background: rgba(8,10,24,.2); }
.mcb-section-heading { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.mcb-section-heading h2 { margin: 0 0 10px; color: var(--mcb-ink); font-size: clamp(34px, 4vw, 50px); font-weight: 900; line-height: 1.03; letter-spacing: -.035em; }
.mcb-section-heading p { margin: 0; color: #646777; font-size: 16px; }
.mcb-front-page .mcb-content-band--muted .mcb-section-heading h2,
.mcb-front-page .mcb-guide-directory .mcb-section-heading h2,
.mcb-front-page .mcb-faq-section .mcb-section-heading h2 { color: #fff; }
.mcb-front-page .mcb-content-band--muted .mcb-section-heading p,
.mcb-front-page .mcb-guide-directory .mcb-section-heading p,
.mcb-front-page .mcb-faq-section .mcb-section-heading p { color: rgba(255,255,255,.7); }
.mcb-media-grid { width: min(100%, var(--mcb-shell)); margin: 0 auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.mcb-media-card { grid-column: span 4; min-height: 360px; border: 1px solid var(--mcb-line); border-radius: 12px; overflow: hidden; color: var(--mcb-ink); background: #fff; text-decoration: none !important; }
.mcb-media-card:hover, .mcb-media-card * { text-decoration: none !important; }
.mcb-media-card--wide { grid-column: span 6; }
.mcb-media-card figure { height: 210px; margin: 0; overflow: hidden; background: var(--mcb-offwhite); }
.mcb-media-card--wide figure { height: 270px; }
.mcb-media-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .28s ease; }
.mcb-media-card:hover img { transform: scale(1.025); }
.mcb-media-card div { padding: 21px 22px 23px; }
.mcb-media-card small { color: var(--mcb-red); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mcb-media-card h3 { margin: 6px 0 7px; color: var(--mcb-ink); font-size: 25px; font-weight: 900; line-height: 1.06; }
.mcb-media-card p { margin: 0; color: #606373; font-size: 14px; line-height: 1.55; }
.mcb-doodle-band { min-height: 250px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: stretch; color: #fff; background: rgba(11,13,32,.93); overflow: hidden; }
.mcb-doodle-band-copy { padding: 48px 48px 48px max(24px, calc((100vw - var(--mcb-shell))/2)); display: flex; flex-direction: column; justify-content: center; }
.mcb-doodle-band h2 { max-width: 560px; margin: 0 0 12px; color: #fff; font-size: clamp(32px, 3.6vw, 48px); font-weight: 900; line-height: 1.04; }
.mcb-doodle-band p { max-width: 570px; margin: 0; color: #c7c8d1; }
.mcb-doodle-band-media { background: #fff; overflow: hidden; }
.mcb-doodle-band img { width: 100%; height: 100%; display: block; object-fit: cover; mix-blend-mode: multiply; }
.mcb-guide-directory { padding: 76px 24px; background: rgba(8,10,24,.18); }
.mcb-guide-columns { width: min(100%, var(--mcb-shell)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 34px; }
.mcb-guide-column { min-height: 264px; padding: 24px 22px 20px; border-top: 3px solid #fff; background: rgba(255,255,255,.96); box-shadow: 0 16px 36px rgba(0,0,0,.2); }
.mcb-guide-column:nth-child(2) { border-top-color: var(--mcb-red); }
.mcb-guide-column:nth-child(3) { border-top-color: var(--mcb-gold); }
.mcb-guide-column:nth-child(4) { border-top-color: var(--mcb-green); }
.mcb-guide-column h3 { margin: 0 0 15px; color: var(--mcb-ink); font-size: 24px; font-weight: 900; }
.mcb-guide-column ul { margin: 0; padding: 0; list-style: none !important; }
.mcb-guide-column li { margin: 0 !important; padding: 0 !important; position: relative; border-bottom: 1px solid #ebecef; list-style: none !important; }
.mcb-guide-column li::before, .mcb-guide-column li::after { content: none !important; }
.mcb-guide-column a { padding: 10px 22px 10px 0; display: block; position: relative; color: #333647; font-size: 13px; font-weight: 800; text-decoration: none; }
.mcb-guide-column a::after { content: '→'; position: absolute; right: 1px; top: 8px; color: var(--mcb-red); font-size: 16px; font-weight: 900; }
.mcb-guide-column a:hover { color: var(--mcb-red); }
.mcb-faq-section { padding: 76px 24px 92px; background: rgba(8,10,24,.28); }
.mcb-faq-list { width: min(100%, 920px); margin: 0 auto; padding: 12px 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(11,13,32,.82); box-shadow: 0 24px 54px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.mcb-faq-list details { border-bottom: 1px solid rgba(255,255,255,.15); }
.mcb-faq-list details:last-child { border-bottom: 0; }
.mcb-faq-list summary { padding: 20px 44px 20px 0; position: relative; cursor: pointer; color: #fff; font-size: 18px; font-weight: 900; list-style: none; }
.mcb-faq-list summary::-webkit-details-marker { display: none; }
.mcb-faq-list summary::after { content: '+'; position: absolute; right: 4px; top: 15px; color: var(--mcb-red); font-size: 27px; font-weight: 400; }
.mcb-faq-list details[open] summary::after { content: '–'; }
.mcb-faq-list details p { margin: -3px 0 20px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }

/* Casino directory. */
.mcb-directory-page .space-page-section { padding-top: 0; background: var(--mcb-night) !important; }
.mcb-directory-page .space-page-wrapper { border-radius: 38px 38px 0 0; overflow: hidden; background: var(--mcb-mist); }
.mcb-directory-hero { padding: 78px 24px 22px; text-align: center; background: var(--mcb-mist); }
.mcb-directory-copy { padding: 66px 24px 76px; background: #fff; }
.mcb-directory-copy > div { width: min(100%, 980px); margin: 0 auto; }
.mcb-directory-copy h2 { margin: 38px 0 10px; color: var(--mcb-ink); font-size: 34px; font-weight: 900; line-height: 1.12; }
.mcb-directory-copy p, .mcb-directory-copy li { color: var(--mcb-copy); font-size: 17px; }

/* Review pages: dense identity panel and stable two-column reading layout. */
.mcb-review-page .space-page-section { padding-top: 0 !important; background: var(--mcb-night) !important; }
.mcb-review-page .space-page-wrapper { border-radius: 38px 38px 0 0; overflow: hidden; background: #fff; }
.mcb-review-hero { position: relative; overflow: hidden; background-color: var(--mcb-night-2); background-image: linear-gradient(90deg, rgba(7,9,21,.88), rgba(7,9,21,.68)), url('/wp-content/themes/mercury-child/assets/freepik/casino-atmosphere-dark.webp'); background-position: center 58%; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.mcb-review-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.16); }
.mcb-review-top { padding: 52px 0; display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: 28px; align-items: stretch; position: relative; z-index: 1; }
.mcb-review-identity { padding: 25px 22px; border: 1px solid rgba(255,255,255,.72); border-radius: 12px; text-align: center; background: rgba(250,249,246,.97); box-shadow: 0 22px 48px rgba(0,0,0,.3); }
.mcb-review-identity h1 { margin: 8px 0 2px; color: var(--mcb-ink); font-size: 36px; font-weight: 900; line-height: 1.02; }
.mcb-review-identity > p { margin: 0 0 13px; color: #818493; font-size: 13px; }
.mcb-stars--large { margin-top: 0; font-size: 19px; }
.mcb-review-score { width: 100%; margin: 17px auto; padding: 12px 15px; display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--mcb-line); border-bottom: 1px solid var(--mcb-line); }
.mcb-review-score span { color: #747787; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.mcb-review-score strong { color: var(--mcb-red); font-size: 27px; }
.mcb-review-identity .mcb-btn { width: 100%; }
.mcb-review-method { display: block; margin-top: 10px; color: #777a8a; font-size: 11px; }
.mcb-review-summary { padding: 30px 34px; border: 1px solid rgba(255,255,255,.72); border-radius: 12px; background: rgba(255,255,255,.97); box-shadow: 0 22px 48px rgba(0,0,0,.3); }
.mcb-review-summary .mcb-eyebrow { color: var(--mcb-red); }
.mcb-review-summary h2 { margin: 0 0 10px; color: var(--mcb-ink); font-size: 31px; font-weight: 900; }
.mcb-review-summary > p { max-width: 920px; margin: 0 0 22px; color: var(--mcb-copy); font-size: 16px; }
.mcb-review-summary .mcb-review-byline { margin: -10px 0 20px; color: #777a89; font-size: 12px; }
.mcb-review-byline a { color: var(--mcb-red); font-weight: 800; }
.mcb-fact-panel { margin: 0 0 20px; padding: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #fff; background-color: #101329; background-image: linear-gradient(110deg, rgba(10,12,29,.95), rgba(26,29,54,.84)), url('/wp-content/themes/mercury-child/assets/freepik/casino-atmosphere-dark.webp'); background-position: center 62%; background-size: cover; box-shadow: 0 12px 28px rgba(13,16,36,.18); }
.mcb-fact-panel > header { margin: 0 2px 11px; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.mcb-fact-panel > header span { font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.mcb-fact-panel > header small { color: rgba(255,255,255,.54); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mcb-fact-list { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mcb-fact-list div { min-width: 0; padding: 12px 13px; display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: rgba(255,255,255,.075); backdrop-filter: blur(7px); }
.mcb-fact-list div > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--mcb-red); font-size: 12px; box-shadow: 0 6px 14px rgba(221,26,43,.24); }
.mcb-fact-list div:nth-child(2) > i { background: #323852; box-shadow: none; }
.mcb-fact-list div:nth-child(3) > i { color: #2f2510; background: var(--mcb-gold); box-shadow: none; }
.mcb-fact-list div:nth-child(4) > i { background: var(--mcb-green); box-shadow: none; }
.mcb-fact-list div > span { min-width: 0; }
.mcb-fact-list div dt { margin: 0 !important; padding: 0 !important; color: rgba(255,255,255,.56); background: transparent !important; font-size: 9px; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .08em; }
.mcb-fact-list div dd { margin: 3px 0 0 !important; padding: 0 !important; overflow-wrap: anywhere; color: #fff; background: transparent !important; font-size: 12px; font-weight: 900; line-height: 1.25; }
.mcb-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mcb-proscons section { padding: 17px 18px; border-left: 3px solid var(--mcb-green); background: #f5faf7; }
.mcb-proscons section:last-child { border-left-color: #c46a72; background: #fbf6f6; }
.mcb-proscons h3 { margin: 0 0 8px; font-size: 16px; font-weight: 900; }
.mcb-proscons ul { margin: 0; padding-left: 17px; color: #5d6070; font-size: 13px; }
.mcb-review-body { width: min(calc(100% - 48px), 1120px); margin: 0 auto; padding: 20px 0 84px; display: grid; grid-template-columns: 238px minmax(0, 820px); gap: 54px; align-items: start; }
.mcb-review-body > p:empty { display: none !important; }
.mcb-review-body > aside { grid-column: 1; position: sticky; top: 105px; }
.mcb-review-body > main { grid-column: 2; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; position: static !important; }
.mcb-review-toc { padding: 18px; border-top: 3px solid var(--mcb-red); background: var(--mcb-mist); }
.mcb-review-toc strong { font-size: 14px; }
.mcb-review-toc ol { margin: 10px 0 0; padding-left: 17px; }
.mcb-review-toc li { margin: 6px 0; color: #747787; font-size: 12px; line-height: 1.35; }
.mcb-review-toc a { color: var(--mcb-ink); text-decoration: none; }
.mcb-review { width: auto !important; max-width: 820px !important; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; background: #fff; }
.mcb-review > p:empty { display: none; }
.mcb-review .mcb-pass { margin: 0 0 28px; padding: 18px 20px; border-left: 4px solid var(--mcb-green); background: #f5faf7; }
.mcb-review h2 { margin: 42px 0 12px; color: var(--mcb-ink); font-size: 31px; font-weight: 900; line-height: 1.12; }
.mcb-review p, .mcb-review li { color: #3f4252; font-size: 17px; line-height: 1.76; }
.mcb-review a { font-weight: 700; }

/* Long-form guides with category-specific Freepik covers. */
.mcb-editorial-page .space-title-box { min-height: 220px; padding: 58px max(24px, calc((100vw - var(--mcb-shell))/2)) 46px !important; color: #fff; background: var(--mcb-night) !important; }
.mcb-editorial-page .space-title-box > .space-title-box-ins { width: min(100%, var(--mcb-shell)) !important; max-width: var(--mcb-shell) !important; margin: 0 auto !important; color: #fff; background: transparent !important; border-radius: 0 !important; overflow: visible !important; }
.mcb-editorial-page .space-title-box h1 { max-width: 900px; color: #fff !important; font-size: clamp(42px, 5vw, 64px) !important; font-weight: 900 !important; line-height: 1.02; letter-spacing: -.038em; }
.mcb-editorial-page .space-page-section { background: var(--mcb-night) !important; }
.mcb-editorial-page .space-page-wrapper { border-radius: 38px 38px 0 0; overflow: hidden; background: #fff; }
.mcb-editorial-page .space-page-content { width: min(calc(100% - 48px), 980px) !important; margin: 0 auto; padding: 58px 0 82px !important; }
.mcb-editorial-page article { max-width: 900px; margin: 0 auto; }
.mcb-editorial-page article > h1:first-child { display: none; }
.mcb-editorial-page article h2 { margin: 42px 0 12px; color: var(--mcb-ink); font-size: 34px; font-weight: 900; line-height: 1.12; }
.mcb-editorial-page article p, .mcb-editorial-page article li { color: #404352; font-size: 17px; line-height: 1.75; }
.mcb-article { max-width: 900px; margin: 0 auto; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.mcb-editorial-cover { height: 420px; margin: 0 0 42px; overflow: hidden; border-radius: 11px; background: var(--mcb-offwhite); box-shadow: 0 18px 42px rgba(22,25,46,.14); }
.mcb-editorial-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mcb-editorial-cover--illustration img { object-fit: contain; mix-blend-mode: multiply; padding: 18px; }

.mcb-site-disclosure { padding: 27px 0; color: #bfc1cc; background: var(--mcb-night-2); }
.mcb-site-disclosure .mcb-shell { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; }
.mcb-site-disclosure strong { color: #fff; }
.mcb-site-disclosure p { margin: 0; font-size: 12px; }
.mcb-site-disclosure nav { display: flex; gap: 14px; }
.mcb-site-disclosure a { color: #fff; font-size: 11px; font-weight: 800; }
.space-footer { color: #afb1be !important; background: var(--mcb-night) !important; }
.space-footer a { color: #fff !important; }
.space-footer-ins { max-width: var(--mcb-shell) !important; display: grid !important; grid-template-columns: minmax(240px,.75fr) minmax(0,1.75fr); gap: 26px; align-items: start; }
.space-footer-copy-left, .space-footer-copy-menu { width: auto !important; float: none !important; }
.space-footer-copy-left { line-height: 1.45; }
.space-footer-copy-menu .space-footer-menu { margin: 0 !important; display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 9px 20px; }
.space-footer-copy-menu .space-footer-menu li { margin: 0 !important; padding: 0 !important; float: none !important; line-height: 1.35 !important; }
.space-footer-copy-menu .space-footer-menu li a { display: block; padding: 0 !important; font-size: 12px !important; line-height: 1.35 !important; }

@media (max-width: 1100px) {
  .space-header-logo { width: 225px !important; }
  .space-header-menu ul.main-menu > li > a { font-size: 12px !important; }
  .mcb-home-hero { grid-template-columns: 1.05fr .95fr; }
  .mcb-casino-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mcb-review-top { grid-template-columns: 245px minmax(0,1fr); }
  .mcb-review-body { grid-template-columns: 220px minmax(0, 760px); gap: 38px; }
}

@media (max-width: 820px) {
  .space-top-bar { display: none !important; }
  .mcb-front-page .space-page-wrapper, .mcb-review-hero { background-attachment: scroll; }
  .mcb-front-page .space-page-wrapper { background-size: auto 900px; background-repeat: repeat-y; }
  .space-header-height, .space-header-wrap { height: 68px !important; }
  .space-header-ins { min-height: 68px; }
  .mcb-home-hero { grid-template-columns: 1fr; }
  .mcb-home-hero-copy { padding: 50px 24px; }
  .mcb-home-hero-media { min-height: 330px; height: 330px; }
  .mcb-trust-line .mcb-shell { grid-template-columns: repeat(2, 1fr); padding: 8px 0; }
  .mcb-trust-item { padding: 10px 18px; }
  .mcb-trust-item:nth-child(2) { border-right: 0; }
  .mcb-casino-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcb-media-card, .mcb-media-card--wide { grid-column: span 6; }
  .mcb-doodle-band { grid-template-columns: 1fr; }
  .mcb-doodle-band-copy { padding: 42px 24px; }
  .mcb-doodle-band-media { height: 260px; }
  .mcb-guide-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mcb-review-top { grid-template-columns: 1fr; padding: 40px 0; }
  .mcb-review-identity { display: grid; grid-template-columns: 125px 1fr; grid-template-areas: 'logo title' 'logo stars' 'score score' 'button button' 'method method'; align-items: center; text-align: left; column-gap: 20px; }
  .mcb-review-identity .mcb-brand-tile { grid-area: logo; width: 125px; height: 110px; margin: 0; }
  .mcb-review-identity h1 { grid-area: title; }
  .mcb-review-identity > p { display: none; }
  .mcb-review-identity .mcb-stars { grid-area: stars; }
  .mcb-review-score { grid-area: score; }
  .mcb-review-identity .mcb-btn { grid-area: button; }
  .mcb-review-method { grid-area: method; text-align: center; }
  .mcb-review-body { grid-template-columns: 1fr; gap: 24px; }
  .mcb-review-body > aside, .mcb-review-body > main { grid-column: 1; }
  .mcb-review-body > aside { position: static; }
  .mcb-review-toc ol { columns: 2; }
  .mcb-editorial-page .space-title-box { min-height: 170px; }
  .mcb-site-disclosure .mcb-shell { grid-template-columns: 1fr; }
  .space-footer-ins { grid-template-columns: 1fr; }
  .space-footer-copy-menu .space-footer-menu { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .mcb-shell, .mcb-casino-grid, .mcb-review-body { width: min(calc(100% - 28px), var(--mcb-shell)); }
  .space-header-logo-ins > a::after { font-size: 20px; }
  .space-header-logo-ins > a::before { width: 32px; height: 32px; }
  .mcb-home-hero h1 { font-size: 44px; }
  .mcb-home-hero p { font-size: 16px; }
  .mcb-home-hero-media { min-height: 290px; height: 290px; }
  .mcb-hero-actions .mcb-btn { width: 100%; }
  .mcb-trust-item { padding: 10px 12px; }
  .mcb-intro { padding-inline: 14px; }
  .mcb-tabs { justify-content: flex-start; }
  .mcb-casino-grid { grid-template-columns: 1fr; gap: 68px; padding-top: 72px; }
  .mcb-casino-card { max-width: 360px; width: 100%; margin: 0 auto; }
  .mcb-media-card, .mcb-media-card--wide { grid-column: span 12; }
  .mcb-media-card--wide figure { height: 220px; }
  .mcb-guide-columns { grid-template-columns: 1fr; gap: 28px; }
  .mcb-guide-column { min-height: 0; padding: 20px 18px 16px; }
  .mcb-faq-list { padding: 8px 18px; }
  .mcb-faq-list summary { font-size: 16px; }
  .mcb-directory-page .space-page-wrapper, .mcb-review-page .space-page-wrapper, .mcb-editorial-page .space-page-wrapper { border-radius: 24px 24px 0 0; }
  .mcb-directory-hero { padding-top: 52px; }
  .mcb-review-summary { padding: 22px; }
  .mcb-fact-list, .mcb-proscons { grid-template-columns: 1fr; }
  .mcb-review-identity { grid-template-columns: 102px 1fr; }
  .mcb-review-identity .mcb-brand-tile { width: 102px; height: 92px; }
  .mcb-review-identity h1 { font-size: 30px; }
  .mcb-review-toc ol { columns: 1; }
  .mcb-review h2, .mcb-editorial-page article h2 { font-size: 28px; }
  .mcb-editorial-cover { height: 255px; border-radius: 8px; }
  .mcb-fact-panel > header { align-items: flex-start; flex-direction: column; gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
a:focus-visible, button:focus-visible { outline: 3px solid #ffd060 !important; outline-offset: 3px; }
