/* === PALPITESHOJE.CLOUD Theme — Stake/Twitch Override === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root{
  --th-bg:#0A0E14;--th-bg-2:#131822;--th-surf:#1A2030;
  --th-neon:#00E676;--th-neon-bright:#4CFFA1;--th-neon-soft:rgba(0,230,118,0.10);
  --th-text:#F0F4FA;--th-text-mut:#8A95AB;--th-text-sub:#5C6783;
  --th-border:#1F2638;--th-border-neon:rgba(0,230,118,0.30);
  --th-accent:#FF3D71;--th-accent-2:#FFB800;
  --th-font-sans:'Inter','Inter Display',-apple-system,sans-serif;
  --th-font-mono:'JetBrains Mono','SF Mono',monospace;
}

body{font-family:var(--th-font-sans)!important;background:var(--th-bg)!important;color:var(--th-text)!important;-webkit-font-smoothing:antialiased}
::selection{background:var(--th-neon);color:var(--th-bg)}
a{color:var(--th-neon)!important;transition:color 0.15s}
a:hover{color:var(--th-neon-bright)!important}

header{background:linear-gradient(135deg,#060810 0%,#131822 100%)!important;color:var(--th-text)!important;border-bottom:2px solid var(--th-border-neon)!important}
header h1{color:var(--th-neon)!important;font-family:var(--th-font-sans)!important;font-weight:900!important;letter-spacing:-0.02em!important;text-shadow:0 0 20px rgba(0,230,118,0.3)}

h1,h2,h3,h4{font-family:var(--th-font-sans)!important;color:var(--th-text)!important;letter-spacing:-0.02em}
h1{font-weight:900!important}
h2{font-weight:800!important;border-left:4px solid var(--th-neon)!important;padding-left:14px!important;color:var(--th-text)!important}
h3{color:var(--th-neon)!important;font-weight:800!important}

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

table{background:var(--th-surf)!important;border:1px solid var(--th-border)!important;border-radius:10px!important;overflow:hidden;font-family:var(--th-font-sans)!important}
th{background:#060810!important;color:var(--th-neon)!important;font-family:var(--th-font-mono)!important;font-size:11px!important;letter-spacing:1px!important;text-transform:uppercase!important;font-weight:700!important;padding:14px!important;border-bottom:2px solid var(--th-neon)!important;text-align:left}
td{padding:13px 14px!important;border-bottom:1px solid var(--th-border)!important;color:var(--th-text)!important;font-size:13px!important}
tr:hover{background:rgba(0,230,118,0.03)!important}

.cta-box,.cta-band,.cta-mega,.alternative,.subscribe{background:linear-gradient(135deg,#131822 0%,#060810 100%)!important;color:var(--th-text)!important;border:2px solid var(--th-border-neon)!important;border-radius:14px!important;padding:32px 24px!important;text-align:center!important;box-shadow:0 0 30px rgba(0,230,118,0.1)!important}
.cta-box h3,.cta-band h2,.cta-mega h2,.alternative h2{color:var(--th-neon)!important;font-family:var(--th-font-sans)!important;font-weight:800!important}
.cta-box p,.cta-band p,.cta-mega p,.alternative p{color:var(--th-text-mut)!important}
.cta-box a,.cta-band a,.cta-mega a,.alternative a{background:linear-gradient(135deg,var(--th-neon) 0%,var(--th-neon-bright) 100%)!important;color:var(--th-bg)!important;border-radius:8px!important;font-family:var(--th-font-sans)!important;font-weight:800!important;letter-spacing:0.02em!important;text-transform:uppercase!important;padding:14px 32px!important;text-decoration:none!important;transition:all 0.3s;box-shadow:0 4px 20px rgba(0,230,118,0.4)!important}
.cta-box a:hover,.cta-band a:hover,.cta-mega a:hover{transform:translateY(-2px)!important;box-shadow:0 6px 30px rgba(0,230,118,0.6)!important}

.match,.review,.calc-card,.game-card,.term-card,.strat-card,.tip-box,.faq-item,.section-content{background:var(--th-surf)!important;border:1px solid var(--th-border)!important;border-radius:12px!important;transition:all 0.3s;color:var(--th-text)!important}
.match:hover,.review:hover,.calc-card:hover,.game-card:hover,.tip-box:hover{border-color:var(--th-border-neon)!important;transform:translateY(-3px)!important;box-shadow:0 0 20px rgba(0,230,118,0.15)!important}

.match-teams{color:var(--th-text)!important}
.match-tip{background:var(--th-neon-soft)!important;border:1px solid var(--th-border-neon)!important;color:var(--th-text)!important}
.match-tip-odd{background:var(--th-neon)!important;color:var(--th-bg)!important;font-family:var(--th-font-mono)!important}

.faq details{background:var(--th-surf)!important;border:1px solid var(--th-border)!important;color:var(--th-text)!important}
.faq summary{color:var(--th-neon)!important}

.mobile-sticky,.mobile-cta{background:linear-gradient(135deg,#060810 0%,#131822 100%)!important;border-top:2px solid var(--th-neon)!important}
.mobile-sticky a,.mobile-cta a{background:linear-gradient(135deg,var(--th-neon) 0%,var(--th-neon-bright) 100%)!important;color:var(--th-bg)!important;font-family:var(--th-font-sans)!important;letter-spacing:0.02em!important;text-transform:uppercase!important}

footer{background:#060810!important;color:var(--th-text-sub)!important;border-top:1px solid var(--th-border)!important;font-family:var(--th-font-mono)!important}
footer a{color:var(--th-neon)!important}

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