/* ==========================================================================
   GAMECOINS HEADER & GLOBAL
   ========================================================================== */

.gc-top-strip {
  background: #0f3556;
  border-bottom: 1px solid rgba(255, 212, 138, 0.25);
  margin-bottom: 0;
}

.gc-top-strip-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.gc-top-strip .gc-top-left,
.gc-top-strip .gc-top-right {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.gc-top-strip a,
.gc-top-strip span,
.gc-top-strip select {
  color: #f3dfb2;
  font-size: 13px;
  text-decoration: none;
}

.gc-top-strip a:hover {
  color: #ffffff;
  text-decoration: none;
}

.gc-header {
  position: relative;
  padding: 18px 0 14px;
}

.gc-header-bg {
  position: relative;
}

.gc-logo-row {
  text-align: center;
  margin-bottom: 18px;
}

.gc-logo-wrap {
  display: inline-block;
}

.gc-logo-img {
  margin: 0 auto;
  max-width: 360px;
  width: 100%;
  height: auto;
}

.gc-logo-text a {
  color: #173d61;
  font-weight: 700;
  text-decoration: none;
}

.gc-main-frame,
.gc-sub-frame {
  margin: 0 auto;
  position: relative;
}

.gc-main-frame {
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  border: 2px solid #9f6b2f;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  padding: 0 20px;
}

.gc-main-links {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  text-align: center;
}

.gc-main-links a {
  position: relative;
  color: #f6dfae;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 0;
  transition: .2s ease;
}

.gc-main-links a:hover {
  color: #ffffff;
  text-decoration: none;
}

.gc-sub-frame {
  margin-top: 10px;
  background: linear-gradient(to bottom, #2b6ea7 0%, #1b4f7c 100%);
  border: 2px solid #9f6b2f;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,.14);
  padding: 0 16px;
}

.gc-sub-links {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.gc-sub-links a {
  color: #f6dfae;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.gc-sub-links a:hover {
  color: #fff;
  text-decoration: none;
}

.gc-sub-links .fa {
  margin-right: 6px;
}

/* Esconde header padrão antigo do tema */
header > .container > .row > .col-sm-5,
header > .container > .row > .col-sm-3 {
  display: none;
}

/* ==========================================================================
   MOBILE HEADER / DRAWER
   ========================================================================== */

.gc-mobile-top {
  display: none;
}

.gc-mobile-bar {
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  box-shadow: 0 3px 10px rgba(0,0,0,.18);
  min-height: 56px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  z-index: 1002;
}

.gc-mobile-btn {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 4px;
  background: linear-gradient(to bottom, #9f8559 0%, #866b43 100%);
  color: #fff3cf;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: inset 0 1px rgba(255,255,255,.12);
  transition: .2s ease;
  padding: 0;
}

.gc-mobile-btn:hover,
.gc-mobile-btn:focus {
  color: #ffffff;
  text-decoration: none;
  outline: none;
  background: linear-gradient(to bottom, #b09467 0%, #93774d 100%);
}

.gc-mobile-btn i {
  font-size: 18px;
}

.gc-mobile-logo {
  flex: 1;
  min-width: 0;
  text-align: center;
  padding: 0 8px;
}

.gc-mobile-logo a {
  display: inline-block;
}

.gc-mobile-logo-img {
  max-height: 34px;
  width: auto;
  display: block;
  margin: 0 auto;
}

.gc-mobile-logo-text {
  color: #f6dfae;
  font-weight: 700;
  text-decoration: none;
}

.gc-mobile-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gc-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 1098;
}

.gc-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  max-width: calc(100vw - 40px);
  height: 100vh;
  background: linear-gradient(to bottom, #0f1822 0%, #0a0f16 100%);
  box-shadow: 6px 0 20px rgba(0,0,0,.35);
  transform: translateX(-100%);
  transition: transform .28s ease;
  z-index: 1099;
  overflow-y: auto;
}

body.gc-mobile-menu-open {
  overflow: hidden;
}

body.gc-mobile-menu-open .gc-mobile-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.gc-mobile-menu-open .gc-mobile-drawer {
  transform: translateX(0);
}

.gc-mobile-drawer-head {
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  min-height: 56px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.gc-mobile-drawer-logo {
  min-width: 0;
}

.gc-mobile-drawer-logo a {
  display: inline-block;
}

.gc-mobile-drawer-logo-img {
  max-height: 34px;
  width: auto;
  display: block;
}

.gc-mobile-drawer-body {
  padding: 8px;
}

.gc-mobile-download {
  margin-bottom: 12px;
}

.gc-download-btn {
  display: block;
  width: 100%;
  background: linear-gradient(to bottom, #2e9c42 0%, #1f6f2e 100%);
  border: 1px solid #195826;
  color: #eaf7df;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: 11px 12px;
  border-radius: 4px;
  transition: .2s ease;
}

.gc-download-btn:hover {
  color: #fff;
  text-decoration: none;
  background: linear-gradient(to bottom, #37af4d 0%, #247c35 100%);
}

.gc-mobile-item + .gc-mobile-item {
  margin-top: 10px;
}

.gc-mobile-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  border: 2px solid #9f6b2f;
  border-radius: 10px;
  color: #f6dfae;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 14px;
  box-shadow: 0 3px 10px rgba(0,0,0,.14);
}

.gc-mobile-link:focus,
.gc-mobile-link:hover {
  color: #fff;
  text-decoration: none;
  outline: none;
}

.gc-mobile-link i {
  transition: transform .2s ease;
}

.gc-mobile-item.active .gc-mobile-link i {
  transform: rotate(180deg);
}

.gc-mobile-submenu {
  display: none;
  padding: 8px 4px 0;
}

.gc-mobile-submenu a {
  display: block;
  background: linear-gradient(to bottom, #ead9ba 0%, #d8c29b 100%);
  border: 1px solid #9f6b2f;
  color: #4d3119;
  text-decoration: none;
  font-weight: 700;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 8px;
}

/* Responsivo Header Mobile */
@media (max-width: 767px) {
  .gc-header {
    padding: 0;
  }

  .gc-mobile-top {
    display: block;
  }

  .gc-logo-row,
  .gc-main-frame,
  .gc-sub-frame {
    display: none;
  }

  .gc-page-wrap {
    margin-top: 10px;
  }

  .gc-sidebar-left {
    display: none;
  }

  .gc-page-grid {
    display: block;
  }

  .gc-content-area {
    width: 100%;
  }

  .miolo {
    padding: 14px;
    margin-top: 0;
  }
}

/* ==========================================================================
   MIOLO GLOBAL
   ========================================================================== */

.miolo {
  background: #e8dcc1;
  border: 2px solid #b8860b;
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(255,255,255,.30), inset 0 -2px 4px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.20);
  padding: 20px;
  margin-bottom: 30px;
  overflow: hidden;
  box-sizing: border-box;
}

.miolo > .container,
.miolo > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  max-width: 100%;
}

.miolo .breadcrumb {
  margin: 0 0 25px 0;
  width: 100%;
  box-sizing: border-box;
}

.miolo .table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
}

.miolo table {
  width: 100%;
  max-width: 100%;
}

.miolo .buttons,
.miolo .pull-right,
.miolo .pull-left {
  max-width: 100%;
  box-sizing: border-box;
}

.miolo img,
.miolo iframe,
.miolo embed,
.miolo object {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   LAYOUT GERAL
   ========================================================================== */

.gc-page-wrap {
  margin-top: 15px;
  margin-bottom: 30px;
}

.gc-page-grid {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.gc-sidebar {
  width: 220px;
  flex: 0 0 220px;
}

.gc-content-area {
  flex: 1 1 auto;
  min-width: 0;
  width: 0;
}

.gc-content-area > .row,
.gc-content-area #content,
.gc-content-area .col-sm-12,
.gc-content-area .col-sm-9,
.gc-content-area .col-md-12,
.gc-content-area .col-md-9 {
  min-width: 0;
  max-width: 100%;
}

.gc-sidebar-box {
  background: linear-gradient(to bottom, #ead9ba 0%, #d8c29b 100%);
  border: 2px solid #9f6b2f;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  overflow: hidden;
  margin-bottom: 14px;
}

.gc-sidebar-title {
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  color: #f6dfae;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 12px;
  border-bottom: 2px solid #9f6b2f;
  letter-spacing: .4px;
}

.gc-sidebar-body {
  padding: 12px;
}

.gc-sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gc-sidebar-menu li + li {
  margin-top: 8px;
}

.gc-sidebar-menu a {
  display: block;
  background: linear-gradient(to bottom, #2b6ea7 0%, #1b4f7c 100%);
  border: 1px solid #0f3556;
  color: #f6dfae;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  padding: 10px 12px;
  border-radius: 4px;
  transition: .2s ease;
}

.gc-sidebar-menu a:hover {
  color: #fff;
  background: linear-gradient(to bottom, #357dbb 0%, #215d91 100%);
  text-decoration: none;
}

.gc-sidebar-menu .gc-secondary-btn {
  background: linear-gradient(to bottom, #9d8a62 0%, #7d6948 100%);
  border-color: #6c5735;
}

/* Nota: .gc-download-btn repetido no original, mantido para evitar quebra */
.gc-download-btn {
  display: block;
  width: 100%;
  background: linear-gradient(to bottom, #2e9c42 0%, #1f6f2e 100%);
  border: 1px solid #195826;
  color: #eaf7df;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: 11px 12px;
  border-radius: 4px;
  transition: .2s ease;
}

.gc-download-btn:hover {
  color: #fff;
  text-decoration: none;
  background: linear-gradient(to bottom, #37af4d 0%, #247c35 100%);
}

.gc-small-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to bottom, #1d5c92 0%, #123f66 100%);
  border: 2px solid #9f6b2f;
  border-radius: 8px;
  color: #f6dfae;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 14px;
  margin-bottom: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,.14);
  transition: .2s ease;
}

.gc-small-nav a:hover {
  color: #fff;
  text-decoration: none;
}

/* Responsivos de Layout */
@media (max-width: 1199px) {
  .gc-sidebar {
    width: 200px;
    flex: 0 0 200px;
  }
}

@media (max-width: 767px) {
  .gc-header {
    padding: 0;
  }

  .gc-mobile-top {
    display: block;
  }

  .gc-logo-row,
  .gc-main-frame,
  .gc-sub-frame {
    display: none;
  }

  .gc-page-wrap {
    margin-top: 10px;
  }

  .gc-sidebar-left {
    display: none;
  }

  .gc-page-grid {
    display: block;
  }

  .gc-content-area {
    width: 100%;
  }

  .miolo {
    padding: 14px;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .gc-page-grid {
    flex-direction: column;
  }

  .gc-sidebar,
  .gc-content-area {
    width: 100%;
    flex: 0 0 100%;
  }

  .gc-content-area {
    order: 1;
  }

  .gc-sidebar-left {
    order: 2;
  }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.gc-footer {
  margin-top: 28px;
}

.gc-footer-frame {
  background: linear-gradient(to bottom, #144a76 0%, #103a5d 100%);
  border-top: 2px solid #9f6b2f;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  padding: 24px 26px 18px;
}

.gc-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
}

.gc-footer-brand,
.gc-footer-links,
.gc-footer-community {
  flex: 1;
  min-width: 0;
}

.gc-footer-brand h3,
.gc-footer-links h4,
.gc-footer-community h4 {
  margin: 0 0 12px;
  color: #f6dfae;
  font-size: 18px;
  font-weight: 700;
}

.gc-footer-brand p {
  margin: 0;
  color: #e9d7b2;
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
}

.gc-footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gc-footer-links li + li {
  margin-top: 8px;
}

.gc-footer-links a {
  color: #f3dfb2;
  text-decoration: none;
  font-size: 14px;
  transition: color .2s ease;
}

.gc-footer-links a:hover {
  color: #ffffff;
  text-decoration: none;
}

.gc-footer-social {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gc-footer-social a {
  color: #f3dfb2;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s ease;
}

.gc-footer-social a:hover {
  color: #ffffff;
  text-decoration: none;
}

.gc-footer-social i {
  width: 16px;
  text-align: center;
}

.gc-footer-bottom {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.14);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.gc-footer-copy {
  color: #f6dfae;
  font-size: 13px;
}

.gc-footer-mini-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.gc-footer-mini-links a {
  color: #e9d7b2;
  text-decoration: none;
  font-size: 13px;
}

.gc-footer-mini-links a:hover {
  color: #fff;
  text-decoration: none;
}

/* Responsivo Footer */
@media (max-width: 767px) {
  .gc-footer {
    margin-top: 18px;
  }

  .gc-footer-frame {
    padding: 18px 16px 16px;
  }

  .gc-footer-top {
    display: block;
  }

  .gc-footer-brand,
  .gc-footer-links,
  .gc-footer-community {
    margin-bottom: 18px;
  }

  .gc-footer-brand h3,
  .gc-footer-links h4,
  .gc-footer-community h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .gc-footer-brand p,
  .gc-footer-links a,
  .gc-footer-social a {
    font-size: 14px;
  }

  .gc-footer-social {
    gap: 8px;
  }

  .gc-footer-bottom {
    margin-top: 12px;
    padding-top: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .gc-footer-copy,
  .gc-footer-mini-links a {
    font-size: 12px;
  }

  .gc-footer-mini-links {
    gap: 10px;
  }
}