
:root {
  --bg: #172621;
  --sidebar-bg: #0f1e18;
  --topbar-bg: #1a2d26;
  --panel: #1e332c;
  --panel-2: #253f36;
  --panel-3: #2c4b40;
  --border: #35544a;
  --border-soft: #274038;
  --accent-yellow: #f2c94c;
  --accent-yellow-h: #ffdc6b;
  --accent-yellow-dark: #d4ac2f;
  --accent-green: #4caf50;
  --accent-green-dark: #2e7d32;
  --text: #ecf0e8;
  --text-dim: #a0b0a6;
  --text-mute: #6e8078;
  --text-on-yellow: #1a1a1a;
  --danger: #ef5350;
  --info: #64b5f6;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100vh; overflow-x: hidden; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body > section:has(.slider), body > section:has(.game-swipper-content) { display:none !important; }

/* ===== LAYOUT ===== */
.p60-app { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
.p60-sidebar {
  background: var(--sidebar-bg);
  border-right: 1px solid var(--border);
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  padding: 22px 0 20px;
  display: flex; flex-direction: column;
}
.p60-sidebar::-webkit-scrollbar { width: 6px; }
.p60-sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

.sidebar-brand { padding: 0 22px 22px; border-bottom: 1px solid var(--border-soft); margin-bottom: 12px; }
.sidebar-brand img { height: 36px; display: block; }

.sidebar-nav { flex: 1; padding: 8px 12px; }
.sidebar-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; margin-bottom: 4px;
  color: var(--text-dim); text-decoration: none;
  font-size: 14px; font-weight: 500;
  border-radius: 10px;
  transition: all 0.15s;
}
.sidebar-nav a .ico { font-size: 18px; width: 22px; text-align: center; }
.sidebar-nav a:hover { background: var(--panel); color: var(--text); }
.sidebar-nav a.active { background: linear-gradient(90deg, var(--accent-yellow), var(--accent-yellow-dark)); color: var(--text-on-yellow); font-weight: 700; }
.sidebar-nav a.active .ico { filter: none; }

.sidebar-cta { padding: 16px 20px 8px; border-top: 1px solid var(--border-soft); margin-top: 12px; }
.sidebar-cta .btn-yellow { display: block; text-align: center; width: 100%; }

.sidebar-info { padding: 12px 22px 4px; font-size: 12px; color: var(--text-mute); line-height: 1.55; }
.sidebar-info b { color: var(--text-dim); }

/* ===== TOPBAR ===== */
.p60-main-wrap { min-width: 0; }
.p60-topbar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--border);
  padding: 14px 32px;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 24px;
  position: sticky; top: 0; z-index: 40;
}
.topbar-logo { display: none; }
.topbar-slogan {
  color: var(--text); font-size: 15px; font-weight: 500;
  text-align: center; padding: 0 20px;
}
.topbar-slogan .accent { color: var(--accent-yellow); font-weight: 700; }
.topbar-cta { display: flex; gap: 10px; }

/* ===== BUTTONS ===== */
.btn-yellow, .btn-outline, .btn-green {
  display: inline-block; padding: 10px 22px;
  font-family: inherit; font-size: 14px; font-weight: 600;
  border: none; border-radius: 8px; cursor: pointer;
  text-decoration: none; transition: all 0.15s;
  white-space: nowrap;
}
.btn-yellow {
  background: linear-gradient(180deg, var(--accent-yellow-h), var(--accent-yellow));
  color: var(--text-on-yellow); box-shadow: 0 4px 12px rgba(242,201,76,0.25);
}
.btn-yellow:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(242,201,76,0.4); }
.btn-outline {
  background: transparent; color: var(--text);
  border: 1px solid var(--border);
}
.btn-outline:hover { border-color: var(--accent-yellow); color: var(--accent-yellow); }
.btn-green {
  background: linear-gradient(180deg, var(--accent-green), var(--accent-green-dark));
  color: #fff;
}
.btn-green:hover { transform: translateY(-1px); }

/* ===== MAIN CONTENT ===== */
.p60-main { padding: 24px 32px 48px; max-width: 100%; }

/* ===== HERO BANNERS ===== */
.hero-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.hero-banner {
  position: relative; border-radius: 16px; overflow: hidden;
  min-height: 260px;
  background: linear-gradient(135deg, var(--panel-2), var(--panel-3));
  display: flex; align-items: flex-end;
  padding: 26px 30px;
}
.hero-banner::before {
  content: ""; position: absolute; inset: 0;
  background-position: right center; background-size: cover; background-repeat: no-repeat;
  opacity: 0.35;
}
.hero-banner.bonus::before { background-image: url('images/bonuses.webp'); }
.hero-banner.cashback::before { background-image: url('images/cashback.webp'); }
.hero-banner.vip::before { background-image: url('images/vip-levels.webp'); }
.hero-banner::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(23,38,33,0.85) 0%, rgba(23,38,33,0.6) 40%, transparent 100%);
}
.hero-banner-in { position: relative; z-index: 2; max-width: 60%; }
.hero-banner h2 { font-size: 24px; font-weight: 800; color: #fff; margin: 0 0 8px; line-height: 1.25; letter-spacing: -0.3px; }
.hero-banner .amount { color: var(--accent-yellow); font-size: 32px; font-weight: 800; letter-spacing: -0.5px; }
.hero-banner p { color: var(--text-dim); font-size: 14px; margin: 6px 0 16px; }
.hero-banner .btn-yellow { font-size: 13px; padding: 9px 18px; }

/* ===== SECTION HEAD ===== */
.section-head { display: flex; align-items: center; justify-content: space-between; margin: 34px 0 16px; }
.section-head h3 { color: var(--text); font-size: 20px; font-weight: 700; }
.section-head h3::before { content: "▸"; color: var(--accent-yellow); margin-right: 8px; }
.section-head a { color: var(--accent-yellow); font-size: 13px; text-decoration: none; }
.section-head a:hover { text-decoration: underline; }

/* ===== SLOT CARDS ===== */
.slot-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.slot-row.crash { grid-template-columns: repeat(6, 1fr); }
.slot-card {
  background: var(--panel); border: 1px solid var(--border-soft);
  border-radius: 14px; overflow: hidden;
  transition: transform 0.15s, box-shadow 0.15s;
  cursor: pointer;
}
.slot-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.25); border-color: var(--accent-yellow); }
.slot-card .thumb { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--panel-2); }
.slot-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slot-card .badge {
  position: absolute; top: 8px; left: 8px; padding: 3px 8px;
  background: var(--accent-yellow); color: var(--text-on-yellow);
  font-size: 10px; font-weight: 800; text-transform: uppercase;
  border-radius: 6px;
}
.slot-card .badge.hot { background: #ff6b35; color: #fff; }
.slot-card .badge.new { background: var(--accent-green); color: #fff; }
.slot-card .info { padding: 10px 12px; }
.slot-card .name { color: var(--text); font-size: 13px; font-weight: 600; margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slot-card .provider { color: var(--text-mute); font-size: 11px; }

/* ===== WINNERS ===== */
.winners-widget {
  background: var(--panel); border: 1px solid var(--border-soft);
  border-radius: 14px; padding: 20px 26px; margin: 26px 0;
}
.winners-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.winners-header .dot { width: 8px; height: 8px; background: var(--accent-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(76,175,80,0.2); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.winners-header h3 { color: var(--text); font-size: 17px; font-weight: 700; margin: 0; flex: 1; }
.winners-header .live { color: var(--accent-green); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.winners-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.winner {
  background: var(--panel-2); border: 1px solid var(--border-soft);
  border-radius: 10px; padding: 12px 14px;
  display: flex; align-items: center; gap: 10px;
}
.winner .avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-yellow), var(--accent-green)); display: grid; place-items: center; font-size: 15px; font-weight: 700; color: var(--text-on-yellow); flex-shrink: 0; }
.winner-info { flex: 1; min-width: 0; }
.winner-id { color: var(--text-dim); font-size: 11px; font-family: 'JetBrains Mono', monospace; }
.winner-amount { color: var(--accent-yellow); font-size: 15px; font-weight: 700; letter-spacing: -0.3px; }
.winner-game { color: var(--text-mute); font-size: 11px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== ARTICLE ===== */
.p60-article {
  background: var(--panel); border: 1px solid var(--border-soft);
  border-radius: 16px; padding: 36px 44px; margin: 28px 0;
}
.article-byline {
  display: flex; align-items: center; gap: 14px; padding-bottom: 22px;
  border-bottom: 1px solid var(--border-soft); margin-bottom: 26px;
}
.article-byline img { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--accent-yellow); }
.article-byline .author { flex: 1; }
.article-byline .author b { color: var(--text); font-size: 15px; display: block; margin-bottom: 2px; }
.article-byline .author span { color: var(--text-dim); font-size: 12px; display: block; }
.article-byline .pub-date { color: var(--text-mute); font-size: 12px; text-align: right; }
.article-byline .pub-date b { color: var(--text-dim); font-size: 13px; display: block; }

.p60-article h1 { color: var(--accent-yellow); font-family: 'Merriweather', Georgia, serif; font-size: 32px; font-weight: 700; margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.5px; }
.p60-article h1 em { font-style: italic; color: var(--text); }
.p60-article .subtitle { color: var(--text-dim); font-size: 17px; margin: 0 0 28px; line-height: 1.5; }
.p60-article h2 { color: var(--text); font-family: 'Merriweather', Georgia, serif; font-size: 24px; font-weight: 700; margin: 34px 0 12px; padding-top: 8px; }
.p60-article h2::before { content: "▪ "; color: var(--accent-yellow); }
.p60-article h3 { color: var(--text); font-size: 18px; font-weight: 600; margin: 22px 0 10px; }
.p60-article p { color: var(--text); font-size: 16px; line-height: 1.75; margin: 0 0 14px; }
.p60-article p strong { color: #fff; }
.p60-article a { color: var(--accent-yellow); text-decoration: underline; text-decoration-color: rgba(242,201,76,0.4); text-underline-offset: 3px; }
.p60-article a:hover { text-decoration-color: var(--accent-yellow); }
.p60-article ul, .p60-article ol { margin: 12px 0 18px 26px; }
.p60-article li { color: var(--text); font-size: 16px; line-height: 1.7; margin-bottom: 8px; }

/* Article inline images / banners */
.p60-article .inline-cta {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 0;
  background: linear-gradient(135deg, var(--panel-2), var(--panel-3));
  border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden; margin: 26px 0;
}
.p60-article .inline-cta-img { min-height: 200px; background-size: cover; background-position: center; }
.p60-article .inline-cta-body { padding: 24px 28px; display: flex; flex-direction: column; justify-content: center; }
.p60-article .inline-cta-body b { color: var(--accent-yellow); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; }
.p60-article .inline-cta-body h4 { color: #fff; font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.p60-article .inline-cta-body p { color: var(--text-dim); font-size: 14px; margin: 0 0 14px; }
.p60-article .inline-cta-body .btn-yellow { align-self: flex-start; }

/* Tables */
.p60-article table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 18px 0 22px; background: var(--panel-2); border-radius: 10px; overflow: hidden; }
.p60-article th { background: var(--panel-3); color: var(--accent-yellow); text-align: left; padding: 12px 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); }
.p60-article td { padding: 12px 16px; color: var(--text); font-size: 14px; border-bottom: 1px solid var(--border-soft); }
.p60-article tr:last-child td { border-bottom: none; }
.p60-article .p60-tbl { overflow-x: auto; }

/* FAQ */
.faq-widget {
  background: var(--panel); border: 1px solid var(--border-soft);
  border-radius: 16px; padding: 32px 44px; margin: 28px 0;
}
.faq-widget h2 { color: var(--text); font-family: 'Merriweather', Georgia, serif; font-size: 24px; margin: 0 0 20px; }
.faq-widget h2::before { content: "❓ "; }
.faq-widget details { border-bottom: 1px solid var(--border-soft); padding: 14px 0; }
.faq-widget details:last-child { border-bottom: none; }
.faq-widget summary { color: var(--text); font-size: 16px; font-weight: 600; cursor: pointer; padding: 4px 0; list-style: none; position: relative; padding-right: 30px; }
.faq-widget summary::-webkit-details-marker { display: none; }
.faq-widget summary::after { content: "+"; position: absolute; right: 4px; top: 0; color: var(--accent-yellow); font-size: 22px; transition: transform 0.2s; }
.faq-widget details[open] summary::after { transform: rotate(45deg); }
.faq-widget details[open] summary { color: var(--accent-yellow); }
.faq-widget details p { color: var(--text-dim); font-size: 15px; line-height: 1.7; margin: 10px 0 6px; padding-right: 32px; }
.faq-widget details a { color: var(--accent-yellow); }

/* Sidebar bonus box in article */
.p60-article .side-tip {
  background: linear-gradient(135deg, rgba(242,201,76,0.12), rgba(76,175,80,0.08));
  border-left: 4px solid var(--accent-yellow);
  padding: 16px 20px; margin: 20px 0; border-radius: 8px;
}
.p60-article .side-tip b { color: var(--accent-yellow); }

/* ===== FOOTER ===== */
.p60-footer { background: var(--sidebar-bg); border-top: 1px solid var(--border); padding: 32px; margin-top: 40px; }
.footer-in { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; color: var(--text-dim); font-size: 13px; }
.p60-footer h5 { color: var(--accent-yellow); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 12px; font-weight: 700; }
.p60-footer a { color: var(--text-dim); text-decoration: none; display: block; padding: 3px 0; }
.p60-footer a:hover { color: var(--accent-yellow); }
.p60-footer p { line-height: 1.6; margin: 6px 0; }
.p60-footer .copy { text-align: center; padding-top: 18px; margin-top: 24px; border-top: 1px solid var(--border-soft); color: var(--text-mute); font-size: 12px; }

/* ===== MOBILE ===== */
.mobile-topbar { display: none; background: var(--sidebar-bg); padding: 12px 16px; border-bottom: 1px solid var(--border); align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
.mobile-topbar .m-logo img { height: 28px; }
.mobile-topbar .m-hamb { background: var(--panel); border: 1px solid var(--border); color: var(--text); width: 40px; height: 40px; border-radius: 8px; font-size: 20px; cursor: pointer; }
.mobile-topbar .m-cta { display: flex; gap: 8px; }
.mobile-topbar .btn-yellow { padding: 8px 14px; font-size: 12px; }

.mobile-drawer { display: none; position: fixed; inset: 0; z-index: 200; background: var(--sidebar-bg); padding: 72px 20px 30px; overflow-y: auto; }
.mobile-drawer.open { display: block; }
.mobile-drawer .m-close { position: absolute; top: 18px; right: 18px; background: var(--panel); border: 1px solid var(--border); color: var(--text); width: 40px; height: 40px; border-radius: 8px; font-size: 20px; cursor: pointer; }
.mobile-drawer a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border-soft); font-size: 15px; }
.mobile-drawer a .ico { font-size: 18px; }
.mobile-drawer a.active { color: var(--accent-yellow); }
.mobile-drawer .m-cta-block { margin-top: 20px; }

@media (max-width: 1200px) {
  .slot-row { grid-template-columns: repeat(5, 1fr); }
  .slot-row .slot-card:nth-child(6) { display: none; }
  .winners-list { grid-template-columns: repeat(3, 1fr); }
  .winners-list .winner:nth-child(n+7) { display: none; }
}
@media (max-width: 980px) {
  .p60-app { grid-template-columns: 1fr; }
  .p60-sidebar { display: none; }
  .p60-topbar { display: none; }
  .mobile-topbar { display: flex; }
  .p60-main { padding: 18px 16px 40px; }
  .hero-banners { grid-template-columns: 1fr; gap: 12px; }
  .hero-banner { min-height: 200px; padding: 20px 22px; }
  .hero-banner h2 { font-size: 20px; }
  .hero-banner-in { max-width: 75%; }
  .slot-row { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .slot-row .slot-card:nth-child(n+7) { display: none; }
  .winners-list { grid-template-columns: repeat(2, 1fr); }
  .winners-list .winner:nth-child(n+5) { display: none; }
  .p60-article { padding: 22px 20px; border-radius: 12px; }
  .p60-article h1 { font-size: 24px; }
  .p60-article h2 { font-size: 20px; }
  .p60-article .inline-cta { grid-template-columns: 1fr; }
  .p60-article .inline-cta-img { min-height: 160px; }
  .faq-widget { padding: 22px 20px; }
  .article-byline { flex-wrap: wrap; }
  .article-byline .pub-date { text-align: left; width: 100%; }
  .p60-footer { padding: 24px 20px; }
  .footer-in { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 500px) {
  .slot-row { grid-template-columns: repeat(2, 1fr); }
  .slot-row .slot-card:nth-child(n+5) { display: none; }
  .winners-list { grid-template-columns: 1fr; }
  .winners-list .winner:nth-child(n+4) { display: none; }
  .p60-article { padding: 18px 16px; }
  .p60-article h1 { font-size: 21px; }
}

/* ============ PROBLEMS FIX v3 ============ */
body { font-size: 18px !important; }

/* Buttons — kontrast + жирнее */
.btn-yellow {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
  letter-spacing: 0.2px;
}
.p60-article .inline-cta-body .btn-yellow,
.hero-banner .btn-yellow {
  padding: 12px 24px !important;
  font-size: 15px !important;
}

/* Sidebar — no fixed height, natural flow, no hole */
.p60-sidebar {
  height: auto !important;
  min-height: 100vh;
}
.sidebar-nav { flex: 0 0 auto !important; }
.sidebar-cta { margin-top: 22px !important; }
.sidebar-info { padding-bottom: 20px; }
/* fill empty space with promo box */
.sidebar-promo {
  margin: 18px 16px 8px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(242,201,76,0.14), rgba(76,175,80,0.08));
  border: 1px solid var(--border-soft);
  border-radius: 12px;
}
.sidebar-promo b { color: var(--accent-yellow); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; display:block; margin-bottom:6px; }
.sidebar-promo p { color: var(--text-dim); font-size: 13px; margin: 0 0 10px; line-height:1.5; }
.sidebar-promo .amount { color: #fff; font-weight: 800; font-size: 20px; }

/* Topbar — flex layout, CTA прижаты к правому краю */
.p60-topbar {
  display: flex !important;
  align-items: center;
  padding: 14px 32px !important;
  gap: 20px;
}
.topbar-logo { display: none !important; }
.topbar-slogan {
  flex: 1;
  text-align: left !important;
  padding: 0 !important;
  font-size: 16px !important;
}
.topbar-cta { flex-shrink: 0; margin-left: auto; }

/* H2 spacing — меньше пустоты */
.p60-article h2 { margin: 24px 0 12px !important; padding-top: 0 !important; }
.p60-article h3 { margin: 18px 0 8px !important; }

/* Footer — natural spacing, no gaps */
.p60-footer { margin-top: 24px !important; padding: 32px !important; }
.footer-in { gap: 32px !important; }

/* Article typography +2 */
.p60-article p, .p60-article li { font-size: 17px !important; }
.p60-article h1 { font-size: 34px !important; }
.p60-article h2 { font-size: 26px !important; }
.p60-article h3 { font-size: 20px !important; }
.p60-article .subtitle { font-size: 18px !important; }

/* Sidebar nav +2 */
.sidebar-nav a { font-size: 15px !important; padding: 12px 14px !important; }
.sidebar-nav a .ico { font-size: 20px !important; }

/* Footer text +2 */
.p60-footer { font-size: 14px !important; }
.footer-in { font-size: 14px !important; }
.p60-footer h5 { font-size: 14px !important; }
.p60-footer a { font-size: 14px !important; padding: 4px 0 !important; }
.p60-footer .copy { font-size: 13px !important; }

/* FAQ +2 */
.faq-widget summary { font-size: 17px !important; }
.faq-widget details p { font-size: 16px !important; }

/* Winners +2 */
.winners-header h3 { font-size: 18px !important; }
.winner-amount { font-size: 16px !important; }
.winner-game { font-size: 12px !important; }
.winner-id { font-size: 12px !important; }

/* Slot card names +2 */
.slot-card .name { font-size: 14px !important; }
.slot-card .provider { font-size: 12px !important; }

/* Hero banner amount +2 */
.hero-banner h2 { font-size: 26px !important; }
.hero-banner .amount { font-size: 34px !important; }
.hero-banner p { font-size: 15px !important; }

/* Inline CTA in article */
.p60-article .inline-cta-body h4 { font-size: 22px !important; }
.p60-article .inline-cta-body p { font-size: 15px !important; }
.p60-article .inline-cta-body b { font-size: 13px !important; }

@media (max-width: 980px) {
  body { font-size: 16px !important; }
  .p60-article p, .p60-article li { font-size: 16px !important; }
  .p60-article h1 { font-size: 24px !important; }
  .p60-article h2 { font-size: 20px !important; }
  .p60-topbar { display: none !important; }
}

/* ============ AUTHOR + MOBILE IMG FIX ============ */
.article-byline img { object-fit: cover !important; object-position: center; aspect-ratio: 1/1; }
.sidebar-nav a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.winner .avatar { flex-shrink: 0; }

/* Force any inline-styled grid to 1 column on mobile */
@media (max-width: 780px) {
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 12px !important; }
  .p60-article [style*="grid-template-columns"] img { width: 100% !important; max-height: 220px; object-fit: cover; }
  .p60-article img { max-width: 100% !important; height: auto !important; }
  /* Old p60-feature/inline blocks — force single column stack */
  .p60-article > div[style], .p60-article section > div[style] { grid-template-columns: 1fr !important; }
  .p60-article .inline-cta { grid-template-columns: 1fr !important; }
  .p60-article .inline-cta-img { min-height: 180px !important; background-size: cover; }
  /* Tables scroll horizontally */
  .p60-article table { display: block; overflow-x: auto; white-space: nowrap; font-size: 14px; }
  /* Winners full width */
  .winners-list { grid-template-columns: 1fr 1fr !important; }
  /* Slot cards 2 per row on smallest */
}
@media (max-width: 480px) {
  .winners-list { grid-template-columns: 1fr !important; }
  .slot-row { grid-template-columns: 1fr 1fr !important; }
  .slot-row .slot-card:nth-child(n+5) { display: none; }
  .article-byline { flex-direction: column; align-items: flex-start; text-align: left; gap: 10px; }
  .article-byline .pub-date { text-align: left !important; width: auto !important; }
}

/* ============ FONT +2, IMG FIX v5 ============ */
body { font-size: 20px !important; }
.p60-article p, .p60-article li { font-size: 18px !important; line-height: 1.7 !important; }
.p60-article h1 { font-size: 38px !important; }
.p60-article h2 { font-size: 28px !important; margin: 26px 0 14px !important; }
.p60-article h3 { font-size: 22px !important; }
.p60-article .subtitle { font-size: 19px !important; }
.sidebar-nav a { font-size: 16px !important; padding: 13px 14px !important; }
.p60-footer, .footer-in { font-size: 15px !important; }
.p60-footer a { font-size: 15px !important; padding: 5px 0 !important; }
.faq-widget summary { font-size: 18px !important; }
.faq-widget details p { font-size: 17px !important; }
.topbar-slogan { font-size: 17px !important; }
.btn-yellow, .btn-outline { font-size: 15px !important; padding: 11px 24px !important; }
.winners-header h3 { font-size: 20px !important; }
.winner-amount { font-size: 18px !important; }
.slot-card .name { font-size: 15px !important; }
.hero-banner h2 { font-size: 28px !important; }
.hero-banner .amount { font-size: 38px !important; }
.hero-banner p { font-size: 16px !important; }

/* Convert background-image inline-cta-img to img-based (fallback via ::before) */
.p60-article .inline-cta { grid-template-columns: 1fr 1fr !important; }
.p60-article .inline-cta-img {
  background-color: var(--panel-3);
  background-size: cover;
  background-position: center;
  min-height: 220px !important;
}
.p60-article .inline-cta-img.no-img::before {
  content: "🍋";
  display: grid; place-items: center;
  font-size: 80px;
  height: 100%;
  opacity: 0.3;
}

/* Mobile table — better view */
@media (max-width: 780px) {
  body { font-size: 17px !important; }
  .p60-article p, .p60-article li { font-size: 16px !important; }
  .p60-article h1 { font-size: 26px !important; }
  .p60-article h2 { font-size: 22px !important; }
  .p60-article table { min-width: 100%; font-size: 14px; white-space: normal; }
  .p60-article th, .p60-article td { padding: 8px 10px !important; }
  .p60-article .inline-cta { grid-template-columns: 1fr !important; }
  .p60-article .inline-cta-img { min-height: 160px !important; aspect-ratio: 16/9; }
}

/* ============ ARTICLE WIDTH + VIP BLOCK FIX ============ */
.p60-article {
  max-width: 1100px !important;
  margin-left: 0;
}
.p60-article > div[style*="grid-template-columns"] {
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 20px 24px;
  background: var(--panel-2);
  gap: 30px !important;
  align-items: center !important;
}
.p60-article > div[style*="grid-template-columns"] img {
  border-radius: 10px;
  max-width: 100%;
}
.p60-article > div[style*="grid-template-columns"] > div:last-child p {
  font-size: 18px !important;
  margin: 0 0 12px !important;
}
.p60-article > div[style*="grid-template-columns"] > div:last-child p:last-child {
  margin-bottom: 0 !important;
}

/* ============ CTA FULL v8 ============ */
.p60-article .cta-full {
  background: linear-gradient(120deg, rgba(242,201,76,0.15), rgba(76,175,80,0.08));
  border-left: 4px solid var(--accent-yellow);
  border-radius: 10px;
  padding: 22px 28px;
  margin: 26px 0;
  display: flex; flex-direction: column; gap: 8px;
}
.p60-article .cta-full b { color: var(--accent-yellow); font-size: 13px !important; letter-spacing: 1.5px; text-transform: uppercase; }
.p60-article .cta-full h4 { color: #fff; font-size: 22px !important; font-weight: 700; margin: 0 0 4px !important; }
.p60-article .cta-full p { color: var(--text-dim) !important; font-size: 16px !important; margin: 0 0 10px !important; }
.p60-article .cta-full .btn-yellow { align-self: flex-start; padding: 12px 26px !important; }

/* ============ INDEX FONT EXPLICIT ============ */
body { font-size: 20px; }
.p60-article p, .p60-article li { font-size: 18px; }
.p60-article h1 { font-size: 38px; }
.p60-article h2 { font-size: 28px; margin: 26px 0 14px; }
.p60-article h3 { font-size: 22px; }
.p60-article .subtitle { font-size: 19px; }

/* ============ REMOVE MAX-WIDTH v9 — full width ============ */
.p60-article { max-width: none !important; width: 100% !important; margin: 28px 0 !important; }
.faq-widget { max-width: none !important; width: 100% !important; }

/* ============ v10 FINAL FONT LOCK ============ */
html body { font-size: 20px !important; }
html body .p60-article p, html body .p60-article li { font-size: 18px !important; line-height: 1.7 !important; }
html body .p60-article h1 { font-size: 38px !important; line-height: 1.2 !important; }
html body .p60-article h2 { font-size: 28px !important; margin: 26px 0 14px !important; }
html body .p60-article h3 { font-size: 22px !important; }
html body .p60-article .subtitle { font-size: 19px !important; }
html body .faq-widget h2 { font-size: 28px !important; }
html body .faq-widget summary { font-size: 18px !important; }
html body .faq-widget details p { font-size: 17px !important; }

/* ============ CTA HERO STYLE v11 ============ */
.p60-article .cta-full {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--panel-2), var(--panel-3));
  border-left: 4px solid var(--accent-yellow);
  border-radius: 12px;
  padding: 28px 34px !important;
  margin: 28px 0 !important;
  min-height: 200px;
  display: flex; flex-direction: column; justify-content: center; gap: 10px;
}
.p60-article .cta-full::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 55%;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: 0.85;
  z-index: 1;
}
.p60-article .cta-full::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 55%;
  background: linear-gradient(90deg, var(--panel-2) 0%, rgba(30,51,44,0.5) 50%, transparent 100%);
  z-index: 2;
}
.p60-article .cta-full.bonus::before { background-image: url('images/bonuses.webp'); }
.p60-article .cta-full.cashback::before { background-image: url('images/cashback.webp'); }
.p60-article .cta-full.vip::before { background-image: url('images/vip-levels.webp'); }

.p60-article .cta-full > * { position: relative; z-index: 3; max-width: 55%; }
.p60-article .cta-full b { color: var(--accent-yellow); font-size: 13px !important; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 4px; display: block; }
.p60-article .cta-full h4 { color: #fff !important; font-size: 26px !important; font-weight: 800; margin: 0 0 6px !important; line-height: 1.25; }
.p60-article .cta-full p { color: #c5d0cc !important; font-size: 16px !important; margin: 0 0 14px !important; line-height: 1.55; }
.p60-article .cta-full .btn-yellow { align-self: flex-start; padding: 13px 28px !important; font-size: 15px !important; }

@media (max-width: 780px) {
  .p60-article .cta-full { padding: 22px 20px !important; min-height: auto; }
  .p60-article .cta-full::before { width: 100%; opacity: 0.15; }
  .p60-article .cta-full::after { display: none; }
  .p60-article .cta-full > * { max-width: 100%; }
  .p60-article .cta-full h4 { font-size: 22px !important; }
}

/* ============ BTN-INLINE (CTA anchor) v12 ============ */
.p60-article .btn-inline {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(180deg, var(--accent-yellow-h), var(--accent-yellow));
  color: var(--text-on-yellow) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border-radius: 8px;
  margin: 8px 0 12px;
  box-shadow: 0 4px 12px rgba(242,201,76,0.25);
  transition: all 0.15s;
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.p60-article .btn-inline:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(242,201,76,0.4);
  text-decoration: none !important;
}
/* Standalone paragraph that only contains a btn-inline — remove p margin */
.p60-article p:has(> .btn-inline:only-child) {
  margin: 12px 0 !important;
}

/* ============ IMG SIZE FIX v13 — no upscale ============ */
.p60-article img { max-width: 100% !important; max-height: 400px !important; height: auto !important; object-fit: contain !important; }
.p60-article > div[style*="grid-template-columns"] img { max-height: 260px !important; object-fit: cover !important; border-radius: 8px !important; }
.p60-article > div[style*="grid-template-columns"] { max-width: 100%; }

/* ============ MOBILE FAQ + ARTICLE FIX v14 ============ */
@media (max-width: 780px) {
  .p60-main { padding: 12px 10px 30px !important; }
  .p60-article {
    padding: 20px 16px !important;
    border-radius: 10px !important;
    border-left-width: 1px !important;
    margin: 14px 0 !important;
  }
  .p60-article p, .p60-article li, .p60-article h1, .p60-article h2, .p60-article h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
  .faq-widget {
    padding: 18px 16px !important;
    border-radius: 10px !important;
    margin: 14px 0 !important;
  }
  .faq-widget summary {
    font-size: 15px !important;
    line-height: 1.35;
    padding-right: 30px;
  }
  .faq-widget h2 { font-size: 22px !important; }
  .faq-widget details { padding: 10px 0 !important; }
  .faq-widget details p { font-size: 14px !important; padding-right: 0 !important; }
  /* Kill outer article decoration if nested */
  .p60-article > article, .p60-article > section { padding: 0 !important; background: transparent !important; border: none !important; }
}
@media (max-width: 500px) {
  .p60-article { padding: 16px 12px !important; }
  .faq-widget { padding: 14px 12px !important; }
  .faq-widget summary { font-size: 14px !important; padding-right: 28px; }
  .p60-article p, .p60-article li { font-size: 15px !important; }
}
.inline-cta-img{display:none!important}

/* ============ MISSING CLASSES ADDED ============ */
.p60-warn {
  background: rgba(239, 83, 80, 0.10);
  border-left: 4px solid var(--danger);
  padding: 14px 20px;
  margin: 20px 0;
  border-radius: 8px;
  color: var(--text);
}
.p60-warn b { color: var(--danger); }

.p60-code {
  background: linear-gradient(135deg, rgba(242,201,76,0.15), rgba(76,175,80,0.08));
  border: 1px solid var(--accent-yellow);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 18px 0;
}
.p60-code .lbl {
  display: block;
  color: var(--accent-yellow);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.p60-code .val {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
}
.p60-code p { color: var(--text-dim); font-size: 15px; margin: 0; }

.p60-cta-band {
  background: linear-gradient(135deg, var(--panel-2), var(--panel-3));
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent-yellow);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 26px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p60-cta-band h3 { color: #fff; font-size: 22px; font-weight: 700; margin: 0; }
.p60-cta-band p { color: var(--text-dim); font-size: 15px; margin: 4px 0 12px; }
.p60-btn-primary {
  display: inline-block;
  align-self: flex-start;
  padding: 13px 28px;
  background: linear-gradient(180deg, var(--accent-yellow-h), var(--accent-yellow));
  color: var(--text-on-yellow);
  font-weight: 700;
  font-size: 15px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(242,201,76,0.25);
  transition: all 0.15s;
}
.p60-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(242,201,76,0.4); }

/* ============ POPULAR GAMES (replaces winners widget) ============ */
.popular-widget {
  background: var(--panel);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 22px 26px;
  margin: 26px 0;
}
.popular-widget h3 { color: var(--text); font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.popular-widget .subtitle-widget { color: var(--text-mute); font-size: 13px; margin-bottom: 16px; }
.popular-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.popular-item {
  background: var(--panel-2);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.popular-item .rank {
  width: 30px; height: 30px;
  background: linear-gradient(135deg, var(--accent-yellow), var(--accent-yellow-dark));
  color: var(--text-on-yellow);
  border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800; font-size: 14px;
  flex-shrink: 0;
}
.popular-info { flex: 1; min-width: 0; }
.popular-name { color: var(--text); font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.popular-provider { color: var(--text-mute); font-size: 12px; }
@media (max-width: 980px) { .popular-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .popular-grid { grid-template-columns: 1fr; } }

/* ============ COOKIE BANNER ============ */
.cookie-banner {
  position: fixed; bottom: 20px; left: 20px; right: 20px;
  max-width: 640px; margin: 0 auto;
  background: var(--panel); border: 1px solid var(--accent-yellow);
  padding: 18px 22px; border-radius: 12px;
  z-index: 1000;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  display: none;
}
.cookie-banner.show { display: block; }
.cookie-banner p { color: var(--text); font-size: 14px; margin: 0 0 12px; line-height: 1.5; }
.cookie-banner .cookie-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie-banner button {
  padding: 8px 18px; border-radius: 6px; font-size: 13px; font-weight: 600;
  cursor: pointer; border: none; font-family: inherit;
}
.cookie-banner .cb-accept { background: var(--accent-yellow); color: var(--text-on-yellow); }
.cookie-banner .cb-reject { background: transparent; color: var(--text); border: 1px solid var(--border); }


/* ============ HEADING HIERARCHY FIX (added by processor) ============ */
.hero-banner .hb-title {
  font-size: 28px !important;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.25;
  letter-spacing: -0.3px;
}
.section-head .sh-title {
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
}
.section-head .sh-title::before { content: "▸"; color: var(--accent-yellow); margin-right: 8px; }
@media (max-width: 980px) {
  .hero-banner .hb-title { font-size: 22px !important; }
}

/* ============ AFF (JS-based affiliate) v2 ============ */
.aff { cursor: pointer; }
a.aff, button.aff { cursor: pointer; -webkit-tap-highlight-color: transparent; }

/* ============ CTA-BAND rebuilt v2 (readable button, full width, image) ============ */
.p60-cta-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1e332c, #2c4b40) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--accent-yellow) !important;
  border-radius: 12px !important;
  padding: 26px 30px !important;
  margin: 28px 0 !important;
  min-height: 180px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
}
.p60-cta-band::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 45%;
  background-image: url('../images/bonuses.webp');
  background-size: cover;
  background-position: center right;
  opacity: 0.7;
  z-index: 1;
}
.p60-cta-band::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; width: 45%;
  background: linear-gradient(90deg, #1e332c 0%, rgba(30,51,44,0.4) 60%, transparent 100%);
  z-index: 2;
}
.p60-cta-band > * { position: relative; z-index: 3; max-width: 62%; }
.p60-cta-band h3 {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 4px !important;
  line-height: 1.25 !important;
}
.p60-cta-band h3::before { content: none !important; }
.p60-cta-band p {
  color: #c5d0cc !important;
  font-size: 15px !important;
  margin: 0 0 14px !important;
  line-height: 1.55 !important;
}
.p60-btn-primary,
.p60-cta-band .p60-btn-primary {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 13px 28px !important;
  background: linear-gradient(180deg, #ffdc6b, #f2c94c) !important;
  color: #1a1a1a !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(242,201,76,0.35) !important;
  transition: all 0.15s;
  cursor: pointer;
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
  letter-spacing: 0.2px;
}
.p60-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(242,201,76,0.5) !important; }

@media (max-width: 780px) {
  .p60-cta-band { padding: 22px 20px !important; min-height: auto; }
  .p60-cta-band::before { width: 100%; opacity: 0.15; }
  .p60-cta-band::after { display: none; }
  .p60-cta-band > * { max-width: 100%; }
  .p60-cta-band h3 { font-size: 20px !important; }
}

/* Force article-link overrides so <a class="aff">TEXT</a> doesn't inherit yellow underline text */
.p60-article a.aff,
.p60-article a.aff.btn-yellow,
.p60-article a.aff.btn-outline {
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.p60-article a.aff.btn-outline { color: var(--text) !important; }

/* Breadcrumbs */
.p60-breadcrumbs { display:flex; align-items:center; gap:8px; padding:16px 0 8px; font-size:13px; color:var(--text-mute); flex-wrap:wrap; }
.p60-breadcrumbs a { color:var(--text-mute); text-decoration:none; transition:color .15s; }
.p60-breadcrumbs a:hover { color:var(--accent-yellow); }
.p60-breadcrumbs .sep { color:#666; margin:0 2px; }
.p60-breadcrumbs .current { color:var(--accent-yellow); font-weight:500; }
/* Zaktualizowano badge */
.pub-date .updated { display:block; font-size:11px; color:var(--accent-yellow); margin-top:2px; }

/* Related note */
.p60-note-related { margin: 24px 0; padding: 16px 20px; background: rgba(242,201,76,0.05); border-left: 3px solid var(--accent-yellow); border-radius: 4px; }
.p60-note-related p { margin: 0; font-size: 14px; color: var(--text-mute); line-height: 1.55; }
.p60-note-related a { color: var(--accent-yellow); text-decoration: none; }
.p60-note-related a:hover { text-decoration: underline; }
