/* PlayBigBonus SEO Growth v2.2.0 — uses the existing Engine visual system. */
body.pbb-managed-content-page #colophon,
body.pbb-managed-content-page .site-footer,
body.pbb-managed-content-page footer.site-footer { display:none!important; }

.pbb-managed-main { padding-bottom: 8px; }
.pbb-managed-content-grid { display:grid; gap:16px; align-items:start; }
.pbb-managed-article { min-width:0; }
.pbb-managed-article a:not(.pbb-btn) { color:#fbbf24; text-decoration:underline; text-underline-offset:3px; }
.pbb-managed-article ol { margin:0 0 14px; padding-left:24px; color:var(--pbb-soft); }
.pbb-managed-article ol li { margin:7px 0; }
.pbb-managed-article blockquote { margin:16px 0; padding:15px 17px; border-left:4px solid var(--pbb-gold); border-radius:0 14px 14px 0; background:rgba(245,158,11,.08); color:#fde68a; }
.pbb-managed-article table { width:100%; border-collapse:collapse; margin:16px 0; color:#e2e8f0; }
.pbb-managed-article th,.pbb-managed-article td { padding:11px; border:1px solid var(--pbb-border); vertical-align:top; }
.pbb-managed-article th { color:#fde68a; background:rgba(245,158,11,.08); }
.pbb-managed-side h2 { margin:12px 0 10px; color:#fff; font-size:1.3rem; line-height:1.15; }
.pbb-managed-side p { margin:0 0 12px; color:var(--pbb-muted); }
.pbb-managed-side .pbb-actions { display:grid; }
.pbb-managed-side .pbb-btn { width:100%; }
.pbb-managed-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.pbb-managed-meta span { display:inline-flex; min-height:30px; align-items:center; padding:5px 9px; border-radius:999px; border:1px solid var(--pbb-border); background:rgba(148,163,184,.08); color:#cbd5e1; font-size:.78rem; font-weight:850; }
.pbb-managed-grid { display:grid; gap:14px; }
.pbb-managed-card { min-width:0; }
.pbb-managed-card h3 a { color:#fff; text-decoration:none; }
.pbb-managed-card p { color:var(--pbb-soft); }
.pbb-managed-card .pbb-btn { margin-top:auto; }
.pbb-managed-faq details { border:1px solid var(--pbb-border); border-radius:16px; background:rgba(16,27,49,.86); overflow:hidden; margin-bottom:10px; }
.pbb-managed-faq summary { list-style:none; min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; color:#fff; font-weight:1000; cursor:pointer; }
.pbb-managed-faq summary::-webkit-details-marker { display:none; }
.pbb-managed-faq summary::after { content:"+"; width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#f59e0b; color:#07101f; font-weight:1000; }
.pbb-managed-faq details[open] summary::after { content:"–"; }
.pbb-managed-faq details > div { padding:0 14px 14px; color:var(--pbb-muted); }
.pbb-managed-callout,
.pbb-guide-callout { margin:18px 0; padding:17px; border:1px solid rgba(34,197,94,.28); border-radius:16px; background:rgba(34,197,94,.08); color:#d1fae5; }
.pbb-managed-callout h2,.pbb-managed-callout h3,
.pbb-guide-callout h2,.pbb-guide-callout h3 { color:#fff; }
.pbb-managed-empty { padding:18px; border:1px solid var(--pbb-border); border-radius:16px; background:rgba(16,27,49,.86); color:var(--pbb-muted); }

@media(min-width:850px){
  .pbb-managed-content-grid { grid-template-columns:minmax(0,1fr) 300px; }
  .pbb-managed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pbb-managed-side { position:sticky; top:86px; }
}
@media(min-width:1120px){
  .pbb-managed-grid.pbb-managed-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:560px){
  .pbb-managed-article,.pbb-managed-side { padding:18px; }
  .pbb-managed-meta { display:grid; grid-template-columns:1fr; }
  .pbb-managed-meta span { width:100%; }
}
