/* ═══════════════════════════════════════════════════
   GBW — GUIA BMW WALKER  |  bmw_custom.css v3
═══════════════════════════════════════════════════ */

:root {
  --gbw-blue:       #1c6abf;
  --gbw-blue-light: #2277d4;
  --gbw-red:        #cc2222;
  --gbw-white:      #d8d8d8;
  --bg-root:        #0a0a0a;
  --bg-hdr:         #0d0d0d;
  --bg-nav:         #111111;
  --bg-body:        #0e0e0e;
  --bg-card:        #111111;
  --bg-input:       #090909;
  --border:         #1a1a1a;
  --border-light:   #252525;
  --text-primary:   #cccccc;
  --font-display:   'Rajdhani', 'Barlow Condensed', Arial, sans-serif;
  --font-body:      'Barlow', Arial, sans-serif;
  --radius:         5px;
  --trans:          .15s ease;
  --maxw:           1280px;
}

/* ── RESET TOTAL DE FUNDO BRANCO ── */
*,
html, body,
body#phpbb,
#phpbb,
#wrap,
#page-header,
#page-body,
#page-footer,
div, section, article, aside, main,
.headerbar,
.navbar,
.navlinks,
.nojs-toggle,
.panel,
.panels,
.forums,
.forumlist,
.forabg,
.forumbg,
.catbg,
.postbg,
.rowbg,
.row1, .row2, .row3,
.content,
.inner,
.post,
.postbody,
.postprofile,
.postfootleft,
.postfootright,
.who-is-online,
.statistics,
.memberlist,
.table1, .table2,
.bg1, .bg2, .bg3,
fieldset,
dl, dd, dt {
  background-color: transparent !important;
}

/* agora define as cores corretas */
html, body, body#phpbb {
  background: var(--bg-root) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-body) !important;
  margin: 0 !important; padding: 0 !important;
}

#wrap {
  background: var(--bg-root) !important;
  width: 100% !important;
  margin: 0 !important;
}

#page-body {
  background: var(--bg-root) !important;
  max-width: var(--maxw) !important;
  margin: 0 auto !important;
  padding: 14px 20px 24px !important;
}

/* oculta header padrão phpBB */
.headerbar,
#page-header .headerbar,
div.headerbar {
  display: none !important;
}

/* ────────────────────────────────
   TOPBAR
──────────────────────────────── */
#gbw-topbar {
  background: #070707 !important;
  border-bottom: 1px solid var(--border);
  height: 32px;
}
.gbw-topbar-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.gbw-topnav { display: flex; height: 100%; }
.gbw-tnl {
  color: #484848;
  font-family: var(--font-display);
  font-size: 10px; font-weight: 600;
  text-decoration: none;
  padding: 0 12px; height: 100%;
  display: flex; align-items: center;
  letter-spacing: 1px; text-transform: uppercase;
  border-right: 1px solid #141414;
  transition: color var(--trans);
}
.gbw-tnl:first-child { padding-left: 0; }
.gbw-tnl:hover { color: #aaa; }
.gbw-welcome { font-size: 10px; color: #333; }
.gbw-welcome a { color: var(--gbw-blue); text-decoration: none; }

/* ────────────────────────────────
   HEADER
──────────────────────────────── */
#gbw-header {
  background: var(--bg-hdr) !important;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
#gbw-header::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 340px; height: 100%;
  background: radial-gradient(ellipse at 20% 50%, rgba(200,148,10,.07) 0%, transparent 70%);
  pointer-events: none;
}
.gbw-header-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative; z-index: 1;
}

/* LOGO */
.gbw-logo-block {
  display: flex; align-items: center;
  gap: 16px; flex-shrink: 0;
}
.gbw-logo-img {
  height: 90px; width: auto; display: block;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 18px rgba(200,148,10,.45))
          drop-shadow(0 3px 8px rgba(0,0,0,1));
  transition: filter .3s;
}
.gbw-logo-img:hover {
  filter: drop-shadow(0 0 28px rgba(200,148,10,.7))
          drop-shadow(0 3px 8px rgba(0,0,0,1));
}
.gbw-logo-text { display: flex; flex-direction: column; gap: 3px; }
.gbw-logo-title {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 700; color: #fff;
  letter-spacing: 4px; text-transform: uppercase;
  text-decoration: none; line-height: 1; display: block;
}
.gbw-logo-title:hover { color: var(--gbw-blue); }
.gbw-logo-sub {
  font-size: 8px; font-weight: 700;
  color: var(--gbw-blue); letter-spacing: 3px; text-transform: uppercase;
}
.gbw-logo-est { font-size: 8px; color: #282828; letter-spacing: 1.5px; }

/* ────────────────────────────────
   AUTENTICAÇÃO
──────────────────────────────── */
.gbw-auth-block { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.gbw-user-panel {
  display: flex; align-items: center; gap: 12px;
  background: #111 !important;
  border: 1px solid var(--border-light);
  border-top: 2px solid var(--gbw-blue);
  border-radius: var(--radius);
  padding: 8px 12px;
}
.gbw-user-info { display: flex; align-items: center; gap: 9px; }
.gbw-avatar-placeholder {
  width: 34px; height: 34px;
  background: #161616 !important;
  border: 1px solid var(--border-light);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.gbw-avatar-placeholder svg { color: #444; }
.gbw-user-name {
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  color: var(--text-primary); text-decoration: none; display: block;
}
.gbw-user-name:hover { color: var(--gbw-blue); }
.gbw-user-links { display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.gbw-user-links a { font-size: 10px; color: #444; text-decoration: none; }
.gbw-user-links a:hover { color: var(--gbw-blue); }
.gbw-sep { color: #2a2a2a; font-size: 10px; }
.gbw-btn-logout {
  background: #161616 !important; border: 1px solid var(--border-light);
  color: #666; font-family: var(--font-display);
  font-size: 9px; font-weight: 700;
  padding: 5px 10px; border-radius: 3px;
  text-decoration: none; letter-spacing: 1px; transition: all var(--trans);
}
.gbw-btn-logout:hover { background: #1e1e1e !important; color: #aaa; }

/* login form */
.gbw-login-form { display: flex; align-items: center; gap: 8px; }
.gbw-login-box {
  background: #111 !important;
  border: 1px solid var(--border-light);
  border-top: 2px solid var(--gbw-blue);
  border-radius: var(--radius);
  padding: 8px 10px;
  display: flex; flex-direction: column; gap: 5px;
}
.gbw-inp {
  width: 160px; height: 26px;
  background: var(--bg-input) !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 3px; padding: 0 9px;
  font-family: var(--font-body); font-size: 11px; color: #999;
  outline: none; display: block;
  transition: border-color var(--trans);
}
.gbw-inp::placeholder { color: #252525; font-size: 10px; }
.gbw-inp:focus { border-color: var(--gbw-blue) !important; color: #ccc; }
.gbw-pass-row { display: flex; align-items: center; gap: 5px; }
.gbw-btn-entrar {
  background: var(--gbw-blue) !important; border: none; color: #fff;
  font-family: var(--font-display); font-size: 10px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  padding: 0 12px; height: 26px; border-radius: 3px;
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: background var(--trans);
}
.gbw-btn-entrar:hover { background: var(--gbw-blue-light) !important; }
.gbw-login-foot { display: flex; align-items: center; justify-content: space-between; }
.gbw-lembrar { display: flex; align-items: center; gap: 3px; font-size: 9px; color: #2e2e2e; cursor: pointer; }
.gbw-lembrar input[type="checkbox"] { width: 10px; height: 10px; accent-color: var(--gbw-blue); }
.gbw-esqueci { font-size: 9px; color: var(--gbw-blue); text-decoration: none; opacity: .65; }
.gbw-esqueci:hover { opacity: 1; }

.gbw-auth-btns { display: flex; flex-direction: column; gap: 5px; }
.gbw-btn-reg {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  background: var(--gbw-blue) !important; border: 1px solid var(--gbw-blue-light);
  color: #fff; font-family: var(--font-display); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
  height: 26px; padding: 0 14px; border-radius: 4px; white-space: nowrap;
  transition: background var(--trans);
}
.gbw-btn-reg:hover { background: var(--gbw-blue-light) !important; }
.gbw-btn-hlp {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  background: #1a1a1a !important; border: 1px solid #2a2a2a;
  color: #999; font-family: var(--font-display); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
  height: 22px; padding: 0 14px; border-radius: 4px; white-space: nowrap;
  transition: all var(--trans);
}
.gbw-btn-hlp:hover { background: #222 !important; color: #ddd; }

/* ────────────────────────────────
   FAIXA M
──────────────────────────────── */
.gbw-m-stripe {
  height: 4px;
  background: linear-gradient(90deg,
    var(--gbw-blue) 0% 33.3%,
    var(--gbw-red)  33.3% 66.6%,
    var(--gbw-white) 66.6% 100%);
}

/* ────────────────────────────────
   NAV PRINCIPAL
──────────────────────────────── */
#gbw-nav-main { background: var(--bg-nav) !important; border-bottom: 1px solid var(--border); }
.gbw-nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; flex-wrap: wrap;
}
.gbw-nl {
  color: #666; font-family: var(--font-display); font-size: 12px; font-weight: 600;
  padding: 12px 14px; text-decoration: none;
  letter-spacing: .8px; text-transform: uppercase;
  border-bottom: 3px solid transparent;
  display: flex; align-items: center; margin-bottom: -1px;
  transition: all var(--trans);
}
.gbw-nl:hover { color: #ddd; border-bottom-color: #2a2a2a; }
.gbw-nl.active { color: #fff; border-bottom-color: var(--gbw-blue); }
.gbw-nl-dest {
  background: var(--gbw-red) !important; color: #fff !important;
  border-bottom: 3px solid #e04040 !important;
  padding: 12px 16px; margin-left: 4px; font-weight: 700;
}
.gbw-nl-dest:hover { background: #d93333 !important; }

/* ────────────────────────────────
   SUB NAV
──────────────────────────────── */
#gbw-nav-sub { background: #0b0b0b !important; border-bottom: 3px solid #161616; }
.gbw-subnav-inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 0 20px; display: flex; flex-wrap: wrap;
}
.gbw-sl {
  color: #363636; font-family: var(--font-body); font-size: 10px; font-weight: 700;
  padding: 7px 10px; text-decoration: none;
  letter-spacing: .6px; text-transform: uppercase; white-space: nowrap;
  transition: color var(--trans);
}
.gbw-sl:hover { color: #888; }

/* ────────────────────────────────
   BREADCRUMB
──────────────────────────────── */
#gbw-breadcrumb { background: #0a0a0a !important; border-bottom: 1px solid #111; }
.gbw-bc-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 6px 20px;
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-body); font-size: 10px; color: #2e2e2e;
}
.gbw-bc-inner a { color: var(--gbw-blue); text-decoration: none; font-weight: 700; }
.gbw-bc-inner a:hover { color: #5599dd; }
.gbw-bc-sep { color: #222; }

/* ────────────────────────────────
   PANELS / FÓRUM CARDS
──────────────────────────────── */
.panel, .panels, .forums, .forumlist {
  background: #111 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* cabeçalhos de categoria */
.panel .header, .forabg, .catbg,
.panel .cat-name, .panel > .header {
  background: #111 !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 9px 16px !important;
  border-left: 3px solid var(--gbw-blue) !important;
}
.panel .header a, .forabg a, .catbg a,
.panel .cat-name a {
  font-family: var(--font-display) !important;
  font-size: 11px !important; font-weight: 700 !important;
  color: #aaa !important; letter-spacing: 1.5px !important;
  text-transform: uppercase !important; text-decoration: none !important;
}

/* linhas */
.forumrow, .row1, .row2, .row3,
.panel ul.topiclist li, li.row {
  background: #111 !important;
  border-bottom: 1px solid #141414 !important;
  transition: background var(--trans) !important;
}
.forumrow:hover, .row1:hover, .row2:hover { background: #131313 !important; }
.forumrow:last-child { border-bottom: none !important; }

a.forumtitle, a.topictitle {
  font-family: var(--font-body) !important; font-size: 13px !important;
  font-weight: 700 !important; color: #aaa !important; text-decoration: none !important;
  transition: color var(--trans) !important;
}
a.forumtitle:hover, a.topictitle:hover { color: #fff !important; }

.forum-description, .forumdesc, p.forum-description {
  font-size: 11px !important; color: #363636 !important;
}
.posts, .topics { font-size: 13px !important; font-weight: 700 !important; color: #555 !important; }
.lastpost, .lastpost a { font-size: 10px !important; color: #2e2e2e !important; }
.lastpost a { color: #3a78b0 !important; font-weight: 700 !important; text-decoration: none !important; }
.lastpost a:hover { color: #7ab0e0 !important; }

/* WHO IS ONLINE / STATISTICS */
.who-is-online, .statistics,
div.who-is-online, div.statistics {
  background: #111 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}
.who-is-online .header, .statistics .header,
.who-is-online .catbg, .statistics .catbg,
.who-is-online dt, .statistics dt {
  background: #111 !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 9px 16px !important;
  color: #aaa !important;
  font-family: var(--font-display) !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
}
.who-is-online .content, .statistics .content,
.who-is-online .inner, .statistics .inner,
.who-is-online dd, .statistics dd {
  background: #111 !important;
  color: #444 !important; font-size: 12px !important;
  padding: 10px 16px !important;
}
.who-is-online a, .statistics a { color: #3a78b0 !important; font-weight: 700 !important; text-decoration: none !important; }
.who-is-online a:hover, .statistics a:hover { color: #7ab0e0 !important; }

/* mensagem "this board has no forums" */
.panel .content, .forabg + .inner {
  background: #111 !important;
  color: #555 !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
}

/* LOGIN / REGISTER inline do phpBB */
.login-link, .register-link { color: var(--gbw-blue) !important; font-weight: 700 !important; }
.login-form { background: #111 !important; }

/* inputs phpBB padrão */
input[type="text"]:not(.gbw-inp),
input[type="password"]:not(.gbw-inp),
input[type="email"], textarea, select {
  background: #0d0d0d !important;
  border: 1px solid var(--border-light) !important;
  color: #bbb !important; border-radius: 3px !important;
  padding: 5px 9px !important; font-size: 12px !important;
}
input[type="text"]:not(.gbw-inp):focus,
input[type="password"]:not(.gbw-inp):focus { border-color: var(--gbw-blue) !important; }

/* botões phpBB */
.button1, input[type="submit"], .submit {
  background: var(--gbw-blue) !important; border: none !important; color: #fff !important;
  border-radius: 4px !important; padding: 7px 16px !important;
  font-family: var(--font-display) !important; font-size: 12px !important; font-weight: 700 !important;
  cursor: pointer !important; transition: background var(--trans) !important;
}
.button1:hover, input[type="submit"]:hover { background: var(--gbw-blue-light) !important; }
.button2 {
  background: #161616 !important; border: 1px solid var(--border-light) !important;
  color: #888 !important; border-radius: 4px !important; padding: 7px 16px !important;
  cursor: pointer !important;
}
.button2:hover { background: #1e1e1e !important; color: #ccc !important; }

/* paginação */
.pagination a, .pagination strong {
  background: #151515 !important; border: 1px solid var(--border-light) !important;
  color: #666 !important; border-radius: 3px !important; padding: 3px 8px !important;
  font-size: 11px !important; text-decoration: none !important;
}
.pagination a:hover { background: #1e1e1e !important; color: #ccc !important; }
.pagination strong { background: var(--gbw-blue) !important; color: #fff !important; }

/* footer */
#page-footer {
  background: #060606 !important;
  border-top: 1px solid #0f0f0f !important;
  color: #252525 !important; font-size: 10px !important;
  text-align: center !important; padding: 14px 20px !important;
  max-width: 100% !important;
}
#page-footer::before {
  content: ''; display: block; height: 3px;
  background: linear-gradient(90deg, var(--gbw-blue) 0% 33.3%, var(--gbw-red) 33.3% 66.6%, #3a3a3a 66.6% 100%);
  margin-bottom: 10px;
}
#page-footer a { color: #2e2e2e !important; text-decoration: none !important; }
#page-footer a:hover { color: #777 !important; }

/* ════════════════════════════════
   RESPONSIVO
════════════════════════════════ */
@media (max-width: 1024px) {
  #page-body { padding: 12px 16px 20px !important; }
  .gbw-header-inner { padding: 12px 16px; }
  .gbw-logo-title { font-size: 18px; letter-spacing: 3px; }
  .gbw-inp { width: 140px; }
}

@media (max-width: 768px) {
  #gbw-topbar { height: auto; }
  .gbw-topbar-inner { padding: 5px 14px; flex-wrap: wrap; gap: 4px; }
  .gbw-topnav { display: none; }

  .gbw-header-inner { flex-direction: column; align-items: flex-start; padding: 14px; gap: 12px; }
  .gbw-logo-img { height: 70px; }
  .gbw-logo-title { font-size: 16px; letter-spacing: 2px; }

  .gbw-auth-block { width: 100%; }
  .gbw-login-form { width: 100%; flex-wrap: wrap; gap: 8px; }
  .gbw-login-box { width: 100%; }
  .gbw-inp { width: 100%; }
  .gbw-pass-row { width: 100%; }
  .gbw-pass-row .gbw-inp { flex: 1; }
  .gbw-auth-btns { flex-direction: row; width: 100%; }
  .gbw-btn-reg, .gbw-btn-hlp { flex: 1; justify-content: center; height: 30px; }

  .gbw-nav-inner { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0 14px; }
  .gbw-nav-inner::-webkit-scrollbar { display: none; }
  .gbw-nl { padding: 11px 10px; font-size: 11px; white-space: nowrap; }

  .gbw-subnav-inner { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0 14px; }
  .gbw-subnav-inner::-webkit-scrollbar { display: none; }

  #page-body { padding: 10px 12px 16px !important; }
}

@media (max-width: 480px) {
  .gbw-logo-img { height: 58px; }
  .gbw-logo-title { font-size: 14px; letter-spacing: 1.5px; }
  .gbw-logo-sub, .gbw-logo-est { display: none; }
  .gbw-auth-btns { flex-direction: column; }
  .gbw-btn-reg, .gbw-btn-hlp { width: 100%; }
}

/* ══ CORREÇÕES DE LAYOUT ══ */

/* oculta elementos phpBB padrão que conflitam */
#page-header,
.headerbar,
div.headerbar,
ul.navlinks,
.nojs-toggle {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* garante que nosso header fique visível */
#gbw-topbar,
#gbw-header,
.gbw-m-stripe,
#gbw-nav-main,
#gbw-nav-sub,
#gbw-breadcrumb {
  display: block !important;
  visibility: visible !important;
}

/* login box maior e mais legível */
.gbw-login-box {
  min-width: 190px !important;
}
.gbw-inp {
  width: 170px !important;
  height: 28px !important;
  font-size: 12px !important;
  color: #bbb !important;
}
.gbw-inp::placeholder {
  color: #333 !important;
  font-size: 11px !important;
}
.gbw-pass-row .gbw-inp {
  width: auto !important;
  flex: 1 !important;
}
.gbw-btn-entrar {
  height: 28px !important;
  font-size: 10px !important;
  padding: 0 14px !important;
  min-width: 64px !important;
}
.gbw-btn-reg {
  height: 28px !important;
  font-size: 11px !important;
  min-width: 100px !important;
}
.gbw-btn-hlp {
  height: 24px !important;
  font-size: 11px !important;
  min-width: 100px !important;
}

/* WHO IS ONLINE e STATISTICS — cards escuros */
.who-is-online,
.statistics,
div.who-is-online,
div.statistics {
  background: #111 !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 5px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

/* títulos WHO IS ONLINE / STATISTICS */
.who-is-online > dl > dt,
.statistics > dl > dt,
.who-is-online h3,
.statistics h3,
.who-is-online .header,
.statistics .header {
  background: #111 !important;
  color: #888 !important;
  font-family: 'Rajdhani', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 9px 16px !important;
  border-bottom: 1px solid #1a1a1a !important;
  border-left: 3px solid #1c6abf !important;
}

/* conteúdo WHO IS ONLINE */
.who-is-online > dl > dd,
.statistics > dl > dd,
.who-is-online p,
.statistics p,
.who-is-online .content,
.statistics .content {
  background: #111 !important;
  color: #444 !important;
  font-size: 12px !important;
  padding: 10px 16px !important;
}

/* mensagem "this board has no forums" */
.panel p, p.error-box, .error-box {
  color: #555 !important;
  background: #111 !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
}

/* LOGIN inline do phpBB (abaixo do conteúdo) */
.login-form, form.login {
  background: #111 !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 5px !important;
  padding: 12px 16px !important;
}
.login-form label, form.login label {
  color: #555 !important;
  font-size: 12px !important;
}

/* "It is currently" timestamp */
p.right-box, .right-box {
  color: #333 !important;
  font-size: 11px !important;
  text-align: right !important;
  padding: 6px 0 !important;
}

/* LOGIN • REGISTER links */
p.login-register, .login-register {
  color: #555 !important;
  font-size: 12px !important;
  padding: 8px 0 !important;
}
p.login-register a, .login-register a {
  color: #1c6abf !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* separador horizontal phpBB */
hr { border: none !important; border-top: 1px solid #1a1a1a !important; }

/* ══ CORREÇÕES FINAIS v4 ══ */

/* LOGO — aumenta e remove fundo branco */
.gbw-logo-img {
  height: 96px !important;
  width: auto !important;
  mix-blend-mode: multiply !important;
  filter: none !important;
  border-radius: 6px !important;
  display: block !important;
}

/* se mix-blend-mode não funcionar, usa borda escura ao redor */
.gbw-logo-link {
  background: #0d0d0d !important;
  border-radius: 8px !important;
  padding: 2px !important;
  display: block !important;
  overflow: hidden !important;
}

/* RODAPÉ — força alinhamento e container correto */
#page-footer,
div#page-footer,
.footer {
  background: #060606 !important;
  border-top: 1px solid #111 !important;
  color: #333 !important;
  font-size: 10px !important;
  text-align: center !important;
  padding: 14px 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
  margin: 0 !important;
  display: block !important;
}
#page-footer p,
.footer p {
  max-width: var(--maxw, 1280px) !important;
  margin: 0 auto !important;
  color: #333 !important;
}
#page-footer a, .footer a {
  color: #2e2e2e !important;
  text-decoration: none !important;
}
#page-footer a:hover, .footer a:hover { color: #777 !important; }

/* remove qualquer padding/margin extra do wrap que empurra o footer */
#wrap {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
#page-body {
  flex: 1 !important;
}

/* alinha o conteúdo do page-body no centro */
#page-body > * {
  max-width: var(--maxw, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* "It is currently" — alinha à direita corretamente */
.right-box, p.right-box {
  text-align: right !important;
  color: #2a2a2a !important;
  font-size: 11px !important;
  padding: 4px 0 8px !important;
  display: block !important;
  width: 100% !important;
}
