/* Ajustes isolados do cabeçalho e do banner inicial. */
header .nav-content { min-height: 92px; height: auto; padding-top: 10px; padding-bottom: 10px; }
header .logo-img { height: 66px; width: auto; max-width: 100%; object-fit: contain; }
.hero-dual { padding-top: 166px; }
.hero-dual .hero-slideshow { position: relative; min-height: 360px; }
.hero-dual .hero-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(9px); transition: opacity .65s ease, transform .65s ease, visibility .65s; pointer-events: none; }
.hero-dual .hero-panel.is-active { position: relative; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.hero-dual .hero-panel h1 { margin-bottom: 24px; }
.hero-dual .hero-panel p { margin-bottom: 38px; }
.hero-dual .hero-cta { padding: 18px 38px; font-size: 18px; }
.hero-dual .hero-kicker { display: inline-block; color: #f5cf80; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; margin-bottom: 18px; }
.hero-dual .hero-controls { margin: 29px auto 0; display: flex; justify-content: center; align-items: center; gap: 12px; }
.hero-dual .hero-dot { display: inline-block; width: 11px; height: 11px; background: rgba(255,255,255,.4); border: 0; border-radius: 99px; cursor: pointer; transition: .3s; }
.hero-dual .hero-dot.is-active { background: #fff; width: 34px; }
.hero-dual .hero-arrow { height: 34px; width: 34px; border: 1px solid rgba(255,255,255,.36); background: rgba(255,255,255,.08); color: #fff; border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.hero-dual .hero-arrow:hover { background: #2563eb; }
.hero-dual .hero-video-wrapper { margin-top: 40px; }
@media (max-width: 768px) {
 header .nav-content { min-height: 78px; gap: 12px; }
 header .logo-img { height: 54px; }
 header .nav-content > .btn { padding: 11px 15px; font-size: 12px; }
 .hero-dual { padding-top: 133px; }
 .hero-dual .hero-slideshow { min-height: 430px; }
 .hero-dual .hero-panel h1 { font-size: clamp(28px, 7.4vw, 38px); }
 .hero-dual .hero-panel p { font-size: 16px; }
 .hero-dual .hero-cta { padding: 15px 18px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .hero-dual .hero-panel { transition: none; } }


/* Destaque exclusivo do banner de honorários */
.hero-dual .hero-panel-honorarios .hero-kicker {
  color: #ffd977;
  text-shadow: 0 0 14px rgba(255, 217, 119, 0.18);
}
.hero-dual .hero-panel-honorarios h1 span {
  color: #f7d98b;
  background: linear-gradient(180deg, #ffe9a9 0%, #f6cf73 45%, #d8a73d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
.hero-dual .hero-panel-honorarios p {
  max-width: 760px;
}
.hero-dual .hero-panel-honorarios .hero-cta-gold {
  background: linear-gradient(135deg, #f6d77c 0%, #e6bb55 45%, #c9932b 100%);
  color: #172033;
  box-shadow: 0 14px 30px -12px rgba(214, 164, 49, 0.65);
  border: 1px solid rgba(255, 226, 150, 0.45);
  font-weight: 700;
}
.hero-dual .hero-panel-honorarios .hero-cta-gold:hover {
  background: linear-gradient(135deg, #ffe39a 0%, #f0c560 45%, #d29d34 100%);
  color: #111827;
  box-shadow: 0 18px 34px -12px rgba(214, 164, 49, 0.72);
}
.hero-dual .hero-panel-honorarios::before {
  content: '';
  position: absolute;
  inset: -18px -24px;
  background: radial-gradient(circle at center, rgba(214, 164, 49, 0.12) 0%, rgba(214, 164, 49, 0.05) 35%, rgba(214, 164, 49, 0) 70%);
  z-index: -1;
  pointer-events: none;
  filter: blur(10px);
}
@media (max-width: 768px) {
  .hero-dual .hero-panel-honorarios h1 span {
    line-height: 1.1;
  }
}
