/* Consulta VTE v1.0.4.8 — Ajustes Gô + ênfase nos botões */
:root {
  --go-orange: #FF8300;
  --go-orange-2: #FF9A1F;
  --go-orange-dark: #D86100;
  --go-orange-deep: #A94B00;
  --go-orange-soft: #FFF0E1;
  --go-orange-pale: #FFF8F1;
  --go-orange-line: #FFD0A3;
}
html, body { accent-color: var(--go-orange); }
body {
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 131, 0, .09), transparent 30%),
    linear-gradient(180deg, #fffaf5 0%, #f7f8fb 100%) !important;
}
.go-assistant-chip {
  display: inline-flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%;
  margin: 0 0 22px; padding: 9px 15px 9px 9px; border: 1px solid var(--go-orange-line);
  border-radius: 999px; background: linear-gradient(135deg, #fff 0%, var(--go-orange-soft) 100%);
  box-shadow: 0 12px 28px rgba(169, 75, 0, .12); color: #733500;
}
.go-assistant-chip img, .go-badge img, .go-top-avatar {
  display: block; object-fit: cover; border: 2px solid #fff; background: #fff;
  box-shadow: 0 6px 16px rgba(169, 75, 0, .18);
}
.go-assistant-chip img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 15px; }
.go-assistant-chip span, .go-badge span { min-width: 0; }
.go-assistant-chip strong, .go-assistant-chip small, .go-badge strong, .go-badge small { display: block; }
.go-assistant-chip strong, .go-badge strong { color: #713300; font-size: 1rem; line-height: 1.1; }
.go-assistant-chip small, .go-badge small {
  margin-top: 3px; color: #8c5a31; font-size: .82rem; line-height: 1.25; overflow-wrap: anywhere;
}
.go-top-avatar { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 13px; }
.badge.go-badge {
  display: inline-flex !important; align-items: center; gap: 10px; width: fit-content; max-width: 100%;
  padding: 7px 14px 7px 7px !important; border: 1px solid var(--go-orange-line) !important;
  background: linear-gradient(135deg, #fff 0%, var(--go-orange-soft) 100%) !important;
  color: #713300 !important; box-shadow: 0 10px 24px rgba(169, 75, 0, .10);
  text-transform: none !important; letter-spacing: 0 !important;
}
.go-badge img { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; }
.site-header { background: rgba(255, 250, 245, .92) !important; border-bottom-color: rgba(255, 131, 0, .20) !important; }
.brand-symbol { border-color: var(--go-orange) !important; box-shadow: 0 12px 28px rgba(255, 131, 0, .14) !important; }
.brand-symbol svg { stroke: var(--go-orange-dark) !important; }
.site-nav a:hover, .site-nav a.active { color: var(--go-orange-deep) !important; background: var(--go-orange-soft) !important; }
.hero-copy h1 .accent, .section-header h2 .accent { color: var(--go-orange-dark) !important; }
.hero-proof i, .quick-trust i, .portal-hero-list i { background: var(--go-orange) !important; }
.info-icon, .hero-badge .shield { background: var(--go-orange-soft) !important; color: var(--go-orange-dark) !important; }
.step-num, .cta-band { background: linear-gradient(135deg, var(--go-orange) 0%, var(--go-orange-deep) 100%) !important; }
.benefit-box li::before { color: var(--go-orange-dark) !important; }
.footer-brand .mini-logo { border-color: var(--go-orange) !important; color: var(--go-orange-deep) !important; }
.portal-topbar, .hero-card, .form-card, .result-card, .login-card, .cards-panel, .rh-dashboard-header {
  border-color: rgba(255, 131, 0, .20) !important;
}
.brand-mark {
  background: linear-gradient(135deg, var(--go-orange) 0%, var(--go-orange-dark) 100%) !important;
  box-shadow: 0 12px 24px rgba(216, 97, 0, .22) !important;
}
.badge:not(.go-badge), .company-badge {
  border-color: var(--go-orange-line) !important; background: var(--go-orange-soft) !important; color: var(--go-orange-deep) !important;
}
.accent, .brand-text strong, .result-head strong, .cards-toolbar h2, .rh-dashboard-header h1, .panel-header h2 { color: var(--go-orange-dark) !important; }

/* Ênfase forte para botões */
.site-nav .nav-button,
.hero-actions .button-primary,
.hero-actions .button-secondary,
.primary-btn,
.secondary-btn,
.chip-link-primary,
.tab.active,
.result-new-search,
.login-card .secondary-btn,
.form-card .primary-btn,
.form-card .secondary-btn {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  background: linear-gradient(135deg, var(--go-orange-2) 0%, var(--go-orange) 50%, var(--go-orange-dark) 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
  box-shadow: 0 16px 34px rgba(216, 97, 0, .24), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.site-nav .nav-button::before,
.hero-actions .button-primary::before,
.hero-actions .button-secondary::before,
.primary-btn::before,
.secondary-btn::before,
.chip-link-primary::before,
.tab.active::before,
.result-new-search::before,
.login-card .secondary-btn::before,
.form-card .primary-btn::before,
.form-card .secondary-btn::before {
  content: ""; position: absolute; inset: 0 auto 0 -35%; width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-22deg);
}
.hero-actions .button-primary { background: linear-gradient(135deg, #ffab3f 0%, var(--go-orange) 48%, #d86100 100%) !important; }
.hero-actions .button-secondary { background: linear-gradient(135deg, #ff9a1f 0%, #f87800 52%, #b45200 100%) !important; }
.site-nav .nav-button:hover,
.hero-actions .button-primary:hover,
.hero-actions .button-secondary:hover,
.primary-btn:hover,
.secondary-btn:hover,
.chip-link-primary:hover,
.tab.active:hover,
.result-new-search:hover,
.login-card .secondary-btn:hover,
.form-card .primary-btn:hover,
.form-card .secondary-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 40px rgba(216, 97, 0, .28), inset 0 1px 0 rgba(255,255,255,.34) !important;
  filter: saturate(1.04);
}
.button-outline {
  border-color: var(--go-orange-line) !important; color: var(--go-orange-deep) !important;
  background: linear-gradient(180deg, #fff 0%, var(--go-orange-pale) 100%) !important;
}
.ghost-btn, .chip-link, .tab:not(.active), .back-link {
  border-color: var(--go-orange-line) !important;
}
.chip-link:hover, .tab:not(.active):hover, .back-link:hover {
  color: var(--go-orange-deep) !important; background: var(--go-orange-soft) !important;
}
/* Ênfase para escolhas */
.option-card {
  position: relative; border-color: var(--go-orange-line) !important;
  background: linear-gradient(180deg, #fff 0%, var(--go-orange-pale) 100%) !important;
  box-shadow: 0 8px 18px rgba(216, 97, 0, .06) !important;
}
.option-card strong { color: #8f4000 !important; }
.option-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}
.option-card::before {
  background: var(--go-orange-soft) !important; color: var(--go-orange-dark) !important;
}
.option-card:hover {
  border-color: var(--go-orange) !important; box-shadow: 0 16px 30px rgba(216, 97, 0, .14) !important;
}
.option-card.active {
  background: linear-gradient(135deg, #ffaf48 0%, var(--go-orange) 54%, var(--go-orange-deep) 100%) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 18px 34px rgba(169, 75, 0, .28), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.option-card.active strong, .option-card.active span { color: #fff !important; }
#cpf:focus, #cnpj:focus, input:focus, select:focus, button:focus-visible, a:focus-visible {
  border-color: var(--go-orange) !important; outline-color: var(--go-orange) !important; box-shadow: 0 0 0 5px rgba(255, 131, 0, .17) !important;
}
.rh-result-index, .via-badge {
  background: linear-gradient(135deg, var(--go-orange), var(--go-orange-dark)) !important; color: #fff !important;
}
.rh-login-progress {
  border-color: var(--go-orange-line) !important; background: linear-gradient(135deg, var(--go-orange-pale), #fff) !important;
}
.rh-progress-pulse { background: var(--go-orange) !important; box-shadow: 0 0 0 0 rgba(255, 131, 0, .34) !important; }
@keyframes goPulse { 0% { box-shadow: 0 0 0 0 rgba(255, 131, 0, .34); } 70% { box-shadow: 0 0 0 12px rgba(255, 131, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 131, 0, 0); } }
.rh-progress-pulse { animation-name: goPulse !important; }
@media (max-width: 720px) {
  .go-assistant-chip { width: 100%; border-radius: 18px; }
  .go-top-avatar { width: 34px; height: 34px; flex-basis: 34px; border-radius: 11px; }
  .brand-link { gap: 9px !important; }
  .go-badge { width: 100% !important; border-radius: 18px !important; }
}
@media (prefers-reduced-motion: reduce) { .rh-progress-pulse { animation: none !important; } }
