/* Via Dupla — Identidade Visual */
:root {
  --vd-bg:      #0C0A1E;
  --vd-bg-2:    #14112B;
  --vd-bg-3:    #1E1A38;
  --vd-copper:  #F0963C;
  --vd-copper2: #D4801E;
  --vd-text:    #E8E4F0;
  --vd-muted:   #8A84A8;
  --vd-border:  rgba(240,150,60,0.18);
}

body { background-color: var(--vd-bg) !important; color: var(--vd-text) !important; }

/* Header: sempre fundo escuro */
.gh-navigation, #gh-navigation,
.gh-navigation.has-accent-color, #gh-navigation.has-accent-color {
  background-color: var(--vd-bg) !important;
  border-bottom: 1px solid var(--vd-border) !important;
}

/* Logo via | dupla */
.vd-logo { text-decoration: none !important; letter-spacing: -0.01em !important; }
.vd-logo-via   { color: #E8E4F0 !important; font-weight: 700 !important; font-size: 1.25rem !important; }
.vd-logo-sep   { color: var(--vd-copper) !important; font-weight: 300 !important; margin: 0 2px; }
.vd-logo-dupla { color: var(--vd-copper) !important; font-weight: 800 !important; font-size: 1.25rem !important; }
.gh-navigation-logo { color: var(--vd-text) !important; }

/* Nav links */
.gh-navigation-menu a, .gh-navigation .nav a {
  color: var(--vd-muted) !important;
  transition: color 0.2s !important;
}
.gh-navigation-menu a:hover, .gh-navigation .nav a:hover,
.gh-navigation .nav-current a { color: var(--vd-copper) !important; }

/* Botão Assinar */
.gh-navigation .gh-button, .gh-navigation-members .gh-button {
  background: var(--vd-copper) !important;
  border-color: var(--vd-copper) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 6px 16px !important;
}
.gh-navigation-members a:not(.gh-button) { color: var(--vd-muted) !important; }

/* Footer */
.gh-footer, .gh-footer.has-accent-color {
  background-color: var(--vd-bg-2) !important;
  border-top: 1px solid var(--vd-border) !important;
}
.gh-footer a { color: var(--vd-copper) !important; }
.gh-footer-logo, .gh-footer-signup-header { color: var(--vd-text) !important; }

/* Featured section — padding e overflow corrigidos */
.gh-featured { padding: 32px 0 !important; overflow: visible !important; }
.gh-featured-inner { padding: 0 24px !important; overflow: visible !important; }
.gh-featured-feed { overflow: visible !important; gap: 24px !important; }
.gh-featured .gh-card { overflow: visible !important; }
.gh-featured-title {
  color: var(--vd-copper) !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-weight: 600 !important;
  border-left: 3px solid var(--vd-copper) !important;
  padding-left: 10px !important;
  margin-bottom: 24px !important;
}

/* Post cards */
.gh-card, article.post-card {
  background: var(--vd-bg-2) !important;
  border: 1px solid var(--vd-border) !important;
  border-radius: 12px !important;
  transition: transform 0.2s, border-color 0.2s !important;
}
.gh-card:hover, article.post-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--vd-copper) !important;
}
.post-card-title, .gh-card-title { color: var(--vd-text) !important; font-weight: 700 !important; }
.post-card-excerpt, .gh-card-excerpt { color: var(--vd-muted) !important; }
.post-card-tags, .post-card-tag {
  color: var(--vd-copper) !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.post-card-meta { color: var(--vd-muted) !important; font-size: 0.85rem !important; }

/* Últimas publicações title */
.gh-container-title {
  color: var(--vd-text) !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-weight: 600 !important;
  border-left: 3px solid var(--vd-copper) !important;
  padding-left: 10px !important;
  margin-bottom: 24px !important;
}

/* Home header */
.gh-home-header, .site-header-content, .gh-canvas { background: var(--vd-bg) !important; }

/* Artigo */
.gh-content, .post-full-content { color: var(--vd-text) !important; }
.gh-content h1, .gh-content h2, .gh-content h3, .gh-content h4 { color: var(--vd-text) !important; }
.gh-content h2 { border-left: 3px solid var(--vd-copper) !important; padding-left: 14px !important; }
.gh-content a { color: var(--vd-copper) !important; }
.gh-content blockquote {
  border-left: 4px solid var(--vd-copper) !important;
  background: var(--vd-bg-3) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 14px 18px !important;
  color: var(--vd-text) !important;
}
.gh-content code, .gh-content pre {
  background: var(--vd-bg-3) !important;
  color: var(--vd-copper) !important;
  border-radius: 5px !important;
}

/* Newsletter */
.gh-subscribe, .gh-footer-signup {
  background: var(--vd-bg-2) !important;
  border: 1px solid var(--vd-border) !important;
  border-radius: 12px !important;
}
.gh-subscribe-title, .gh-footer-signup-header { color: var(--vd-text) !important; }
.gh-subscribe p, .gh-footer-signup p { color: var(--vd-muted) !important; }
.gh-form-input, input[type=email] {
  background: var(--vd-bg) !important;
  border: 1px solid var(--vd-border) !important;
  color: var(--vd-text) !important;
  border-radius: 7px !important;
}
.gh-form-input::placeholder { color: var(--vd-muted) !important; }
.gh-button, button[type=submit] {
  background: var(--vd-copper) !important;
  border-color: var(--vd-copper) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 7px !important;
}
.gh-button:hover { background: var(--vd-copper2) !important; }

/* Paginação */
.gh-pagination a {
  background: var(--vd-bg-2) !important;
  border: 1px solid var(--vd-border) !important;
  color: var(--vd-text) !important;
  border-radius: 7px !important;
}
.gh-pagination a:hover { border-color: var(--vd-copper) !important; color: var(--vd-copper) !important; }

/* Links */
a { color: var(--vd-copper) !important; }
a:hover { color: var(--vd-copper2) !important; }

/* Feature images */
.gh-card-image img, .post-card-image img {
  border-radius: 8px 8px 0 0 !important;
  object-fit: cover !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 5px; background: var(--vd-bg); }
::-webkit-scrollbar-thumb { background: var(--vd-copper); border-radius: 3px; }
::selection { background: var(--vd-copper); color: #fff; }

/* ── Feature image: compacta e elegante ── */
.gh-article-image {
  grid-column: main !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
.gh-article-image img {
  max-height: 300px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  display: block !important;
}
.gh-article-image figcaption {
  margin-top: 8px !important;
  font-size: 0.85rem !important;
  opacity: 0.7 !important;
  text-align: center !important;
}

