@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --c-bg: #060D43;
  --c-nav: #060D43;
  --c-primary: #035669;
  --c-secondary: #060D43;
  --c-accent: #03a8c8;
  --c-gold: #f0c040;
  --c-text: #e8eaf6;
  --c-text-muted: #a0aec0;
  --c-card: #0a1657;
  --c-card-border: #1a2a7a;
  --c-btn-login: #060D43;
  --c-btn-login-border: #2a3a8a;
  --c-btn-register: #035669;
  --c-overlay: rgba(6,13,67,0.82);
  --radius: 12px;
  --radius-sm: 7px;
  --font: 'Nunito', 'Avenir', 'AvenirLight', sans-serif;
  --shadow: 0 4px 24px rgba(3,86,105,0.18);
  --shadow-gold: 0 0 18px rgba(240,192,64,0.22);
  --transition: 0.22s ease;
}

html { background: var(--c-bg); scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--c-bg); color: var(--c-text); font-size: 16px; line-height: 1.6; overflow-x: hidden; }

a { color: var(--c-accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-gold); }
img { max-width: 100%; display: block; }

.b3k2f { display: flex; }
.xq7w1 { flex-direction: column; }
.m9p4r { align-items: center; }
.z6t8s { justify-content: space-between; }
.n2v5c { flex-wrap: wrap; }
.h1u3j { gap: 12px; }
.q8e4d { position: relative; }
.k5r7l { overflow: hidden; }

.wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.box { width: 100%; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 10px 22px; border-radius: var(--radius-sm); font-family: var(--font);
  font-weight: 700; font-size: 15px; cursor: pointer; border: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), opacity var(--transition);
  white-space: nowrap; text-decoration: none; line-height: 1;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.35); }
.btn:active { transform: translateY(0); }
.btn-login { background: var(--c-btn-login); color: #e8eaf6; border: 1.5px solid var(--c-btn-login-border); }
.btn-login:hover { background: #0b1a6a; color: #fff; }
.btn-register { background: var(--c-btn-register); color: #fff; box-shadow: 0 2px 12px rgba(3,86,105,0.4); }
.btn-register:hover { background: #046882; color: #fff; }
.btn-play { background: linear-gradient(135deg,#035669 0%,#03a8c8 100%); color: #fff; font-size: 14px; padding: 8px 18px; }
.btn-play:hover { background: linear-gradient(135deg,#046882 0%,#04c4e8 100%); color: #fff; }
.btn-gold { background: linear-gradient(135deg,#c89a10 0%,#f0c040 100%); color: #060D43; font-size: 15px; font-weight: 800; box-shadow: var(--shadow-gold); }
.btn-gold:hover { background: linear-gradient(135deg,#d4aa20 0%,#ffe060 100%); color: #060D43; }
.btn-lg { padding: 15px 36px; font-size: 17px; border-radius: var(--radius); }

.hdr { background: var(--c-nav); border-bottom: 1.5px solid #0f1f7a; position: sticky; top: 0; z-index: 900; box-shadow: 0 2px 18px rgba(3,86,105,0.18); }
.hdr-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 68px; padding: 0 20px; max-width: 1260px; margin: 0 auto; }
.hdr-logo { flex-shrink: 0; }
.hdr-logo img { height: 40px; width: auto; }
.hdr-nav { display: flex; align-items: center; gap: 4px; }
.hdr-nav a { display: flex; align-items: center; gap: 5px; color: #c8d0f0; font-size: 14px; font-weight: 600; padding: 7px 11px; border-radius: 7px; transition: background var(--transition), color var(--transition); }
.hdr-nav a:hover { background: #0f1f7a; color: #fff; }
.hdr-nav a svg { width: 16px; height: 16px; flex-shrink: 0; }
.hdr-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hdr-online { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--c-text-muted); white-space: nowrap; }
.hdr-online-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 6px #22c55e; animation: pulse-dot 2s infinite; flex-shrink: 0; }
@keyframes pulse-dot { 0%,100% { opacity:1; } 50% { opacity:0.45; } }

.burger-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; }
.burger-btn span { display: block; width: 24px; height: 2.5px; background: #e8eaf6; border-radius: 2px; transition: transform var(--transition), opacity var(--transition); }
.burger-btn.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger-btn.active span:nth-child(2) { opacity: 0; }
.burger-btn.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.mob-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: var(--c-nav); z-index: 850; padding: 24px 20px; flex-direction: column; gap: 8px; overflow-y: auto; }
.mob-menu.open { display: flex; }
.mob-menu a { display: flex; align-items: center; gap: 10px; color: #c8d0f0; font-size: 16px; font-weight: 600; padding: 12px 16px; border-radius: var(--radius-sm); border: 1px solid #1a2a7a; }
.mob-menu a:hover { background: #0f1f7a; color: #fff; }
.mob-menu a svg { width: 18px; height: 18px; }
.mob-actions { display: flex; gap: 10px; margin-top: 8px; }
.mob-actions .btn { flex: 1; justify-content: center; }

.hero { position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; border-radius: var(--radius); }
.hero-bg { position: absolute; inset: 0; background-image: url('/heapsowins-title-img.webp'); background-size: cover; background-position: center; z-index: 0; }
.hero-bg::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(6,13,67,0.92) 0%, rgba(6,13,67,0.65) 60%, rgba(6,13,67,0.3) 100%); }
.hero-content { position: relative; z-index: 1; padding: 60px 48px; max-width: 600px; margin: 0 auto;}
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(3,86,105,0.45); border: 1px solid var(--c-accent); color: var(--c-accent); font-size: 12px; font-weight: 700; padding: 5px 13px; border-radius: 20px; margin-bottom: 18px; letter-spacing: 0.08em; text-transform: uppercase; }
.hero-title { font-size: clamp(28px, 5vw, 48px); font-weight: 800; color: #fff; line-height: 1.18; margin-bottom: 14px; text-shadow: 0 2px 18px rgba(6,13,67,0.7); }
.hero-title span { color: var(--c-gold); }
.hero-sub { font-size: 16px; color: #c8d0f0; line-height: 1.6; margin-bottom: 28px; max-width: 460px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-bonus { margin-top: 20px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-text-muted); }
.hero-bonus svg { color: var(--c-gold); }

.breadcrumb { padding: 10px 0 0; margin: 0 12px 6px; }
.breadcrumb-inner { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--c-text-muted); flex-wrap: wrap; }
.breadcrumb-inner a { color: var(--c-text-muted); }
.breadcrumb-inner a:hover { color: var(--c-accent); }
.breadcrumb-sep { color: #3a4a8a; }
.breadcrumb-current { color: var(--c-text); }

.section { padding-top: 42px;padding-bottom: 42px; }
.section-title { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 6px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.section-title span { color: var(--c-gold); }
.section-sub { font-size: 14px; color: var(--c-text-muted); margin-bottom: 24px; }
.section-hd { margin-bottom: 24px; }

.cards-row { display: flex; gap: 16px; flex-wrap: wrap; }
.card { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--c-accent); }

.tournaments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tourn-card { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); display: flex; flex-direction: column; }
.tourn-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(3,86,105,0.28); border-color: var(--c-accent); }
.tourn-card-top { padding: 18px 18px 12px; flex: 1; }
.tourn-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 3px 9px; border-radius: 20px; margin-bottom: 10px; }
.tourn-badge.tb-live { background: rgba(34,197,94,0.15); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); }
.tourn-badge.tb-hot { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
.tourn-badge.tb-vip { background: rgba(240,192,64,0.15); color: var(--c-gold); border: 1px solid rgba(240,192,64,0.3); }
.tourn-name { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.tourn-desc { font-size: 13px; color: var(--c-text-muted); line-height: 1.5; margin-bottom: 12px; }
.tourn-prize { font-size: 22px; font-weight: 800; color: var(--c-gold); margin-bottom: 4px; }
.tourn-prize-label { font-size: 11px; color: var(--c-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.tourn-card-bot { padding: 12px 18px; border-top: 1px solid var(--c-card-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tourn-timer { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--c-text-muted); }
.tourn-timer svg { color: var(--c-accent); }
.tourn-timer-val { font-family: monospace; font-weight: 700; color: #fff; font-size: 13px; }

.games-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.game-card { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); cursor: pointer; }
.game-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 10px 30px rgba(3,86,105,0.3); border-color: var(--c-gold); }
.game-card-img { aspect-ratio: 1/1; overflow: hidden; position: relative; }
.game-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.game-card:hover .game-card-img img { transform: scale(1.08); }
.game-card-info { padding: 10px 10px 12px; }
.game-card-name { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.game-card-provider { font-size: 11px; color: var(--c-text-muted); margin-bottom: 8px; }

.slot-section { background: linear-gradient(135deg,#0a1657 0%,#051245 100%); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); padding: 36px 32px; }
.slot-machine { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.slot-reels-wrap { background: #020b30; border: 2.5px solid var(--c-accent); border-radius: var(--radius); padding: 16px; box-shadow: 0 0 30px rgba(3,168,200,0.18); }
.slot-reels { display: flex; gap: 10px; }
.slot-reel { width: 72px; height: 80px; background: linear-gradient(180deg,#030e4a 0%,#020b30 100%); border: 1.5px solid #1a2a7a; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 36px; overflow: hidden; position: relative; }
.reel-inner { display: flex; flex-direction: column; align-items: center; transition: none; }
.reel-inner.spinning { animation: reel-spin 0.12s linear infinite; }
@keyframes reel-spin { 0% { transform: translateY(0); } 100% { transform: translateY(-80px); } }
.slot-btn-wrap { display: flex; gap: 12px; align-items: center; }
.slot-result { text-align: center; min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.slot-result-text { font-size: 20px; font-weight: 800; }
.slot-result-text.win { color: var(--c-gold); animation: fadeInUp 0.4s ease; }
.slot-result-text.lose { color: #ef4444; }
@keyframes fadeInUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.slot-credit { font-size: 13px; color: var(--c-text-muted); }

.content-block { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); padding: 32px; }
.content-block h2, .content-block h3, .content-block h4 { color: #fff; margin-top: 1.4em; margin-bottom: 0.5em; font-weight: 700; }
.content-block h2 { font-size: 22px; color: var(--c-gold); }
.content-block h3 { font-size: 18px; }
.content-block h4 { font-size: 15px; }
.content-block p { color: var(--c-text); line-height: 1.75; margin-bottom: 0.9em; }
.content-block ul, .content-block ol { padding-left: 22px; margin-bottom: 1em; }
.content-block li { color: var(--c-text); line-height: 1.7; margin-bottom: 4px; }
.content-block ul li::marker { color: var(--c-accent); }
.content-block ol li::marker { color: var(--c-gold); }
.content-block a { color: var(--c-accent); text-decoration: underline; }
.content-block a:hover { color: var(--c-gold); }
.content-block table { width: 100%; border-collapse: collapse; margin: 1.2em auto; font-size: 14px; }
.content-block th { background: rgba(3,86,105,0.3); color: #fff; text-align: left; padding: 11px 14px; border: 1px solid var(--c-card-border); font-weight: 700; }
.content-block td { text-align: left; padding: 10px 14px; border: 1px solid var(--c-card-border); color: var(--c-text); }
.content-block tr:nth-child(even) td { background: rgba(3,86,105,0.08); }
.content-block blockquote { border-left: 3px solid var(--c-accent); padding-left: 16px; color: var(--c-text-muted); font-style: italic; margin: 1em 0; }
.content-block strong { color: #fff; font-weight: 700; }
.content-block em { color: var(--c-text-muted); }
.content-block hr { border: none; border-top: 1px solid var(--c-card-border); margin: 1.5em 0; }
.content-block img { border-radius: var(--radius-sm); max-width: 100%; margin: 1em 0; }
.content-block pre { background: #020b30; border: 1px solid var(--c-card-border); border-radius: var(--radius-sm); padding: 14px 18px; overflow-x: auto; font-size: 13px; margin-bottom: 1em; }
.content-block code { background: rgba(3,86,105,0.2); padding: 2px 6px; border-radius: 4px; font-size: 13px; color: var(--c-accent); }

.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); overflow: hidden; transition: border-color var(--transition); }
.faq-item:hover, .faq-item.open { border-color: var(--c-accent); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; cursor: pointer; font-size: 15px; font-weight: 700; color: #fff; user-select: none; }
.faq-q svg { flex-shrink: 0; transition: transform var(--transition); color: var(--c-accent); }
.faq-item.open .faq-q svg { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding var(--transition); padding: 0 20px; }
.faq-item.open .faq-a { max-height: 400px; padding: 0 20px 18px; }
.faq-a p { color: var(--c-text-muted); font-size: 14px; line-height: 1.7; margin: 0; }

.author-card { background: var(--c-card); border: 1.5px solid var(--c-card-border); border-radius: var(--radius); padding: 28px; display: flex; gap: 24px; align-items: flex-start; }
.author-photo { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 3px solid var(--c-accent); flex-shrink: 0; }
.author-info { flex: 1; }
.author-name { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.author-title { font-size: 13px; color: var(--c-accent); font-weight: 600; margin-bottom: 10px; }
.author-bio { font-size: 13px; color: var(--c-text-muted); line-height: 1.6; margin-bottom: 12px; }
.author-links { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.author-link { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--c-text-muted); border: 1px solid var(--c-card-border); padding: 4px 10px; border-radius: 20px; transition: all var(--transition); }
.author-link:hover { color: var(--c-accent); border-color: var(--c-accent); background: rgba(3,168,200,0.08); }
.author-link svg { width: 14px; height: 14px; }
.author-date { font-size: 11px; color: #5a6a9a; margin-top: 10px; }

.ftr { background: var(--c-nav); border-top: 1.5px solid #0f1f7a; margin-top: 48px; padding: 40px 0 0; }
.ftr-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ftr-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.ftr-logo-link {display: block;width: fit-content;}
.ftr-logo img { height: 42px; width: auto; margin-bottom: 12px; }
.ftr-tagline { font-size: 13px; color: var(--c-text-muted); line-height: 1.6; margin-bottom: 14px; }
.ftr-social { display: flex; gap: 8px; }
.ftr-social a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #0f1f7a; border-radius: 7px; color: var(--c-text-muted); transition: all var(--transition); }
.ftr-social a:hover { background: var(--c-primary); color: #fff; }
.ftr-social a svg { width: 16px; height: 16px; }
.ftr-col-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #5a6a9a; margin-bottom: 14px; }
.ftr-links { display: flex; flex-direction: column; gap: 7px; }
.ftr-links a { font-size: 13px; color: var(--c-text-muted); transition: color var(--transition); }
.ftr-links a:hover { color: var(--c-accent); }
.ftr-email { font-size: 13px; color: var(--c-text-muted); margin-top: 8px; display: flex; align-items: center; gap: 5px; }
.ftr-email svg { width: 14px; height: 14px; color: var(--c-accent); }
.ftr-divider { border: none; border-top: 1px solid #0f1f7a; margin: 24px 0; }
.ftr-logos-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.ftr-badge { background: #0a1657; border: 1px solid #1a2a7a; border-radius: var(--radius-sm); padding: 6px 13px; font-size: 11px; font-weight: 700; color: var(--c-text-muted); display: inline-flex; align-items: center; gap: 5px; }
.ftr-badge svg { width: 14px; height: 14px; }
.ftr-payment { background: #0a1657; border: 1px solid #1a2a7a; border-radius: var(--radius-sm); padding: 5px 11px; font-size: 11px; font-weight: 700; color: var(--c-text-muted); }
.ftr-bottom { background: #040b38; border-top: 1px solid #0f1f7a; padding: 18px 20px; margin-top: 8px; }
.ftr-bottom-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ftr-copy { font-size: 12px; color: #5a6a9a; line-height: 1.5; }
.ftr-flag { font-size: 20px; }
.ftr-legal { font-size: 11px; color: #3a4a7a; line-height: 1.6; max-width: 700px; margin-top: 6px; }

.sticky-widget { position: fixed; bottom: 0; left: 0; right: 0; z-index: 800; background: linear-gradient(90deg, #020b30 0%, #060D43 100%); border-top: 2px solid var(--c-accent); padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; box-shadow: 0 -4px 24px rgba(3,86,105,0.3); }
.widget-text { font-size: 14px; font-weight: 700; color: #fff; }
.widget-text span { color: var(--c-gold); }
.widget-close { background: none; border: none; color: var(--c-text-muted); cursor: pointer; font-size: 20px; padding: 2px 6px; line-height: 1; }
.widget-close:hover { color: #fff; }

.slider-wrap { position: relative; overflow: hidden; }
.slider-track { display: flex; gap: 16px; transition: transform 0.42s cubic-bezier(.4,0,.2,1); }
.slider-nav { display: flex; gap: 8px; margin-top: 16px; justify-content: center; }
.slider-dot { width: 8px; height: 8px; border-radius: 50%; background: #1a2a7a; border: none; cursor: pointer; transition: background var(--transition), transform var(--transition); padding: 0; }
.slider-dot.active { background: var(--c-accent); transform: scale(1.3); }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(6,13,67,0.85); border: 1.5px solid var(--c-card-border); color: #fff; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: background var(--transition), border-color var(--transition); }
.slider-btn:hover { background: var(--c-primary); border-color: var(--c-accent); }
.slider-btn-prev { left: 4px; }
.slider-btn-next { right: 4px; }

.fade-in { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

.info-page-content { max-width: 820px; margin: 40px auto; padding: 0 20px 60px; }
.info-page-content h1 { font-size: 28px; font-weight: 800; color: var(--c-gold); margin-bottom: 20px; }
.info-page-content h2 { font-size: 20px; font-weight: 700; color: #fff; margin: 1.4em 0 0.5em; }
.info-page-content h3 { font-size: 16px; font-weight: 700; color: var(--c-accent); margin: 1.2em 0 0.4em; }
.info-page-content p { color: var(--c-text-muted); line-height: 1.75; margin-bottom: 0.9em; }
.info-page-content ul, .info-page-content ol { padding-left: 22px; margin-bottom: 1em; }
.info-page-content li { color: var(--c-text-muted); line-height: 1.7; margin-bottom: 4px; }
.info-page-content a { color: var(--c-accent); text-decoration: underline; }
.info-page-content strong { color: #fff; }

.p7k9x { display: none; visibility: hidden; height: 0; overflow: hidden; }
.wp-post-image { display: none; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--c-text-muted); }
.elementor-widget-container { display: contents; }
.entry-content { display: contents; }
.post-template-default { display: contents; }

@media (max-width: 1024px) {
  .tournaments-grid { grid-template-columns: repeat(2, 1fr); }
  .games-grid { grid-template-columns: repeat(4, 1fr); }
  .ftr-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hdr-nav a {padding: 5px 7px;}
  .author-card {padding: 24px;}
}

@media (max-width: 768px) {
  .hdr-nav { display: none; }
  .burger-btn { display: flex; }
  .hero { min-height: 360px; }
  .hero-content { padding: 36px 24px; }
  .tournaments-grid { grid-template-columns: 1fr; }
  .games-grid { grid-template-columns: repeat(3, 1fr); }
  .ftr-top { grid-template-columns: 1fr; }
  .slot-section { padding: 24px 16px;}
  .content-block { padding: 22px 18px; }
  .author-card { flex-direction: column; gap: 16px; }
  .hero-badge { font-size: 11px; }
  .section { padding-top: 28px;padding-bottom: 28px; }
  .slider-btn { display: none; }
  .sticky-widget { flex-wrap: wrap; gap: 8px; }
  .widget-text { font-size: 13px; }
  .author-card {padding: 20px;}
}

@media (max-width: 480px) {
  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-title { font-size: 24px; }
  .hero-btns { gap: 8px; }
  .btn-lg { padding: 12px 24px; font-size: 15px; }
  .ftr-logos-row { gap: 8px; }
  .hdr-inner { padding: 0 12px; }
  .hdr-online { display: none; }
  .container { padding: 0 12px; }
  .hero-content { padding: 30px 0; }
  .slot-reels-wrap {padding: 10px;}
  .content-block { padding: 20px 16px; }
  .author-card {padding: 16px;}
}
@media (max-width: 420px) {
.hdr-actions .btn-login{display: none;}
}