:root {
  --main-color: #c8960c;
  --text-main-color: #fff;
  --text-main-color-hover: #a87a0a;
  --btn-text-main-color: #fff;
  --btn-primary: #c8960c;
  --btn-primary-hover: #a87a0a;
}

body {
  background: linear-gradient(135deg, #0a0a0f 0%, #0d1117 30%, #0f1520 60%, #0a0c14 100%) !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 100vh;
  color: white;
  font-size: 16px;
  height: 100%;
}

#VideoBackground { display: none !important; }
.navbar { display: none !important; }
.mod-main { display: none !important; }

/* ===== NOVA DOM NAVBAR ===== */
nav.dom-navbar {
  display: block !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background: linear-gradient(90deg, rgba(5,5,10,0.97) 0%, rgba(15,10,2,0.97) 20%, rgba(30,20,3,0.97) 50%, rgba(15,10,2,0.97) 80%, rgba(5,5,10,0.97) 100%) !important;
  border-bottom: 2px solid #c8960c !important;
  box-shadow: 0 3px 25px rgba(200, 150, 12, 0.45) !important;
  backdrop-filter: blur(6px);
}

nav.dom-navbar .dom-navbar-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  padding: 0 20px !important;
  min-height: 52px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  list-style: none !important;
  margin: 0 !important;
}

nav.dom-navbar .dom-nav-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 14px 20px !important;
  color: #d4b96a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: color 0.25s ease, background 0.25s ease !important;
  white-space: nowrap !important;
  overflow: visible !important;
  float: none !important;
  list-style: none !important;
  vertical-align: middle !important;
}

nav.dom-navbar .dom-nav-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) scaleX(0) !important;
  width: 80% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #c8960c, transparent) !important;
  border-radius: 2px !important;
  transition: transform 0.3s ease !important;
}

nav.dom-navbar .dom-nav-item:hover {
  color: #f5d67a !important;
  background: rgba(200, 150, 12, 0.12) !important;
  text-decoration: none !important;
}

nav.dom-navbar .dom-nav-item:hover::after {
  transform: translateX(-50%) scaleX(1) !important;
}

nav.dom-navbar .dom-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
}

nav.dom-navbar .dom-dropdown-content {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 170px !important;
  background: rgba(8, 6, 2, 0.97) !important;
  border: 1px solid rgba(200, 150, 12, 0.45) !important;
  border-top: 2px solid #c8960c !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 15px rgba(200,150,12,0.15) !important;
  z-index: 10000 !important;
  border-radius: 0 0 6px 6px !important;
}

nav.dom-navbar .dom-dropdown:hover .dom-dropdown-content {
  display: block !important;
}

nav.dom-navbar .dom-dropdown-content a {
  display: block !important;
  padding: 11px 18px !important;
  color: #c8a84a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(200, 150, 12, 0.1) !important;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
  float: none !important;
}

nav.dom-navbar .dom-dropdown-content a:last-child { border-bottom: none !important; }

nav.dom-navbar .dom-dropdown-content a:hover {
  background: rgba(200, 150, 12, 0.18) !important;
  color: #f5d67a !important;
  padding-left: 24px !important;
}

/* ===== LOGO (abaixo da navbar) ===== */
.logo {
  margin: 0 auto !important;
  display: block !important;
  width: 100% !important;
  padding: 22px 10px 10px !important;
  text-align: center !important;
  float: none !important;
  position: relative !important;
}

.logo img {
  max-height: 160px !important;
  width: auto !important;
  filter: drop-shadow(0 0 18px rgba(200, 150, 12, 0.55));
  transition: filter 0.35s ease, transform 0.35s ease;
  display: inline-block !important;
}

.logo:hover img {
  filter: drop-shadow(0 0 30px rgba(200, 150, 12, 0.85)) !important;
  transform: scale(1.04) !important;
}

/* ===== SIDEBAR ===== */
.top-sidebar { padding-top: 8px; color: white; text-align: center; }

/* ===== PAINEIS / CARDS ===== */
.panel {
  background: rgba(10, 10, 20, 0.85);
  border: 1px solid rgba(200, 150, 12, 0.25);
  border-radius: 4px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

.panel-heading {
  background: linear-gradient(90deg, rgba(200, 150, 12, 0.08) 0%, rgba(200, 150, 12, 0.22) 50%, rgba(200, 150, 12, 0.08) 100%);
  border-bottom: 1px solid rgba(200, 150, 12, 0.35);
  color: #f0c040;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(200, 150, 12, 0.2);
  background: rgba(10, 10, 20, 0.75);
}

.jumbotron {
  padding: 1px 1px;
  margin-bottom: 2rem;
  border: 1px solid rgba(200, 150, 12, 0.2);
  border-radius: .3rem;
  background: rgba(10, 10, 20, 0.6);
}

.blog-post {
  padding: 25px;
  margin-bottom: 20px;
  background: rgba(10, 10, 20, 0.75);
  border: 1px solid rgba(200, 150, 12, 0.2);
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.blog-post:hover { border-color: rgba(200, 150, 12, 0.45); }

.form-control {
  background: rgba(5, 5, 15, 0.9);
  border: 1px solid rgba(200, 150, 12, 0.3);
  color: #e0e0e0;
  border-radius: 3px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control:focus {
  background: rgba(5, 5, 15, 0.95);
  border-color: #c8960c;
  box-shadow: 0 0 8px rgba(200, 150, 12, 0.4);
  color: #fff;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: .25rem;
}

.btn-primary {
  color: var(--btn-text-main-color);
  background-color: var(--btn-primary);
  border-color: var(--btn-primary);
  font-weight: bold;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(200, 150, 12, 0.3);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: var(--btn-text-main-color);
  background-color: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  box-shadow: 0 4px 15px rgba(200, 150, 12, 0.5);
}

.btn-default {
  background: rgba(20, 20, 35, 0.9);
  border-color: rgba(200, 150, 12, 0.3);
  color: #d0d0d0;
}

.btn-default:hover {
  background: rgba(200, 150, 12, 0.15);
  border-color: #c8960c;
  color: #f0c040;
}

a { text-decoration: none; color: #c8960c; cursor: pointer; transition: color 0.2s ease; }
a:hover, a:visited, a:link, a:active { text-decoration: none; }
a:hover { color: #f0c040; }

html, button, input, select, textarea {
  font-family: CronosPro, Arial, Helvetica, sans-serif;
}

h2, h3, h4, h5 { font-family: EasonPro, "Times New Roman", serif; }
h2 { font-size: 46px; }
h3 { font-size: 32px; }
h3 a { color: white; }
h4 { font-size: 20px; }
h5 { font-size: 17px; }
p { margin-top: 0; margin-bottom: 1px; }

.page-width { width: 980px; margin: 0 auto; }
.page-padding { margin: 0 20px; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

.article .mt2cms2-c { position: relative; min-height: 550px; padding-top: 1px; }
.article .mt2cms2-c-l { float: left; width: 641px; padding-top: 30px; }
.article .mt2cms2-c-s { float: left; width: 299px; margin-top: 20px; }
.article .mt2cms2-c-l .bd-c { border: 1px solid rgba(200, 150, 12, 0.2); }
.article .mt2cms2-c-s .bd-c { margin-left: 21px; position: relative; z-index: 2; }
.article .mt2cms2-c-l h3 { margin: 35px 0 20px; }
.article p, .article dl { margin-top: 1px; line-height: 1.8; }
.article .mt2cms2-c-s h4 { font-size: 22px; margin: 35px 0 30px; white-space: nowrap; }

.footer-nav { margin-top: 74px; }
.footer-nav:before { content: ""; position: absolute; top: -74px; width: 100%; height: 74px; }
.footer-nav .page-padding { min-height: 200px; padding-top: 109px; padding-bottom: 10px; }

.dropdown-menu { background: rgba(8, 8, 18, 0.97); border: 1px solid rgba(200, 150, 12, 0.4); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7); }
.dropdown-menu > li > a { color: #d0d0d0; transition: all 0.15s ease; }
.dropdown-menu > li > a:hover { background: rgba(200, 150, 12, 0.15); color: #f0c040; }

.table { width: 100%; max-width: 100%; margin-bottom: 1rem; color: #d0d0d0; }
.table td, .table th { padding: .75rem; vertical-align: top; border-top: 1px solid rgba(200, 150, 12, 0.15); }
.table thead th { vertical-align: bottom; border-bottom: 2px solid rgba(200, 150, 12, 0.4); background: rgba(200, 150, 12, 0.1); color: #f0c040; }
.table-bordered { border: 1px solid rgba(200, 150, 12, 0.2); }
.table-bordered td, .table-bordered th { border: 1px solid rgba(200, 150, 12, 0.15); }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(200, 150, 12, 0.04); }
.table-hover tbody tr:hover { background-color: rgba(200, 150, 12, 0.08); }
.table-responsive { display: block; width: 100%; min-height: .01%; overflow-x: auto; }

.input-group-addon { background: rgba(200, 150, 12, 0.15); border-color: rgba(200, 150, 12, 0.3); color: #c8960c; }

.list-group-item { background: rgba(10, 10, 20, 0.8); border-color: rgba(200, 150, 12, 0.15); color: #d0d0d0; }
.list-group-item.active { z-index: 2; color: #fff; text-decoration: none; background-color: var(--main-color); border-color: var(--main-color); }

.nav-tabs > li > a { color: #c8960c; border-color: transparent; }
.nav-tabs > li.active > a { background: rgba(200, 150, 12, 0.15); border-color: rgba(200, 150, 12, 0.4) rgba(200, 150, 12, 0.4) transparent; color: #f0c040; }

.pagination > li > a { background: rgba(10, 10, 20, 0.8); border-color: rgba(200, 150, 12, 0.3); color: #c8960c; }
.pagination > li > a:hover, .pagination > .active > a { background: rgba(200, 150, 12, 0.2); border-color: #c8960c; color: #f0c040; }

.alert-info { background: rgba(200, 150, 12, 0.1); border-color: rgba(200, 150, 12, 0.3); color: #f0c040; }

.well { background: rgba(10, 10, 20, 0.8); border-color: rgba(200, 150, 12, 0.2); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0f; }
::-webkit-scrollbar-thumb { background: #c8960c; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #e0a80e; }

p.blog-attribution { color: rgba(200, 200, 200, 0.7); margin-top: 0; }
.article .mt2cms2-c-l .blog-title { margin-top: 28px; margin-bottom: 10px; line-height: 1.2; color: #f0c040; }
