/* === RANKINGBET.ORG Theme — Forbes Editorial Override === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --th-paper:#FAF7F2;--th-paper-2:#F4F0E8;--th-ink:#1A1A1A;--th-ink-2:#3A3A3A;--th-ink-mut:#6E6E6E;
  --th-gold:#B8893A;--th-gold-deep:#8C6628;--th-gold-light:#E8DCC4;
  --th-line:#D4CFC2;
  --th-font-serif:'Playfair Display','Georgia',serif;
  --th-font-sans:'Inter',-apple-system,sans-serif;
  --th-font-mono:'JetBrains Mono','SF Mono',monospace;
}

body{font-family:var(--th-font-sans)!important;background:var(--th-paper)!important;color:var(--th-ink)!important;-webkit-font-smoothing:antialiased}
::selection{background:var(--th-gold-light);color:var(--th-ink)}
a{color:var(--th-ink)!important;text-decoration:underline!important;text-decoration-color:var(--th-gold)!important;text-underline-offset:3px!important;transition:all 0.2s}
a:hover{color:var(--th-gold-deep)!important;text-decoration-color:var(--th-gold-deep)!important}

header{background:var(--th-paper)!important;color:var(--th-ink)!important;border-bottom:2px solid var(--th-ink)!important;padding:20px!important}
header h1{font-family:var(--th-font-serif)!important;color:var(--th-ink)!important;font-weight:900!important;font-style:italic!important;letter-spacing:-0.02em!important}

h1,h2,h3{font-family:var(--th-font-serif)!important;color:var(--th-ink)!important;letter-spacing:-0.01em}
h1{font-weight:800!important}
h2{font-weight:700!important;border-left:3px solid var(--th-gold)!important;padding-left:14px!important;font-style:italic}
h3{font-weight:700!important}
h4{font-family:var(--th-font-sans)!important;color:var(--th-ink)!important;font-weight:700}

p,li,td{color:var(--th-ink-2)!important;line-height:1.7}
strong,b{color:var(--th-ink)!important;font-weight:700}

table{background:var(--th-paper)!important;border:1px solid var(--th-line)!important;border-radius:0!important;overflow:hidden;font-family:var(--th-font-sans)!important}
th{background:var(--th-ink)!important;color:var(--th-gold)!important;font-family:var(--th-font-mono)!important;font-size:11px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:700!important;padding:14px!important;text-align:left}
td{padding:13px 14px!important;border-bottom:1px solid var(--th-line)!important;color:var(--th-ink-2)!important;font-size:14px!important}
tr:hover{background:var(--th-paper-2)!important}

.cta-box,.cta-band,.cta-mega,.alternative,.subscribe{background:var(--th-paper-2)!important;color:var(--th-ink)!important;border-top:3px solid var(--th-ink)!important;border-bottom:3px solid var(--th-ink)!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:36px 24px!important;text-align:center!important;margin:40px 0!important}
.cta-box h3,.cta-band h2,.cta-mega h2,.alternative h2{color:var(--th-ink)!important;font-family:var(--th-font-serif)!important;font-style:italic!important;font-weight:800!important}
.cta-box p,.cta-band p,.cta-mega p,.alternative p{color:var(--th-ink-2)!important}
.cta-box a,.cta-band a,.cta-mega a,.alternative a{background:var(--th-ink)!important;color:var(--th-paper)!important;border-radius:0!important;font-family:var(--th-font-mono)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:14px 32px!important;text-decoration:none!important;transition:all 0.2s}
.cta-box a:hover,.cta-band a:hover,.cta-mega a:hover{background:var(--th-gold)!important;color:var(--th-ink)!important;transform:translateY(-2px)}

.match,.review,.calc-card,.game-card,.term-card,.strat-card,.tip-box,.faq-item,.section-content{background:var(--th-paper)!important;border:1px solid var(--th-line)!important;border-radius:0!important;transition:all 0.2s}
.match:hover,.review:hover,.calc-card:hover,.game-card:hover,.tip-box:hover{border-color:var(--th-gold)!important;background:var(--th-paper-2)!important}

.rank-num,.rank-1 .rank-num{font-family:var(--th-font-serif)!important;color:var(--th-gold)!important;font-style:italic!important;font-weight:900!important}
.rank-info h3{font-family:var(--th-font-serif)!important;font-weight:700!important}
.rank-stars{color:var(--th-gold)!important}

.mobile-sticky{background:var(--th-ink)!important;border-top:2px solid var(--th-gold)!important}
.mobile-sticky a{background:var(--th-gold)!important;color:var(--th-ink)!important;border-radius:0!important;font-family:var(--th-font-mono)!important;letter-spacing:1.5px!important;text-transform:uppercase!important}

footer{background:var(--th-ink)!important;color:#A0A0A0!important;border-top:0!important}
footer a{color:var(--th-gold)!important}

blockquote{border-left:4px solid var(--th-gold)!important;padding-left:20px!important;font-family:var(--th-font-serif)!important;font-style:italic!important;color:var(--th-ink-2)!important;margin:24px 0!important}

@media(max-width:768px){h1{font-size:1.6em!important}h2{font-size:1.3em!important}}
