/* Camada de transição para páginas funcionais existentes.
   Mantém HTML e JavaScript originais, mas aplica o sistema visual claro. */

.legacy-page {
  --blue: #1269d3;
  --blue2: #16486f;
  --blue3: #0b2d4d;
  --gold: #1269d3;
  --gold2: #1269d3;
  --silver: #526579;
  --red: #b42333;
  --red2: #b42333;
  --white: #ffffff;
  background: var(--color-canvas) !important;
  color: var(--color-text) !important;
  font-family: 'Lato', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.legacy-page .fu,
.legacy-page .fu2,
.legacy-page .fu3,
.legacy-page .fu4,
.legacy-page .fu5,
.legacy-page .tc,
.legacy-page .mc,
.legacy-page .step {
  animation-duration: 0.25s !important;
}

.legacy-page nav,
.legacy-page .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 500 !important;
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-border) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 0 rgba(11, 45, 77, 0.03) !important;
  padding: 10px clamp(16px, 4vw, 36px) !important;
  backdrop-filter: blur(12px) !important;
}

.legacy-page nav .logo,
.legacy-page .topbar .logo {
  color: var(--color-navy) !important;
}

.legacy-page nav .logo-badge,
.legacy-page .topbar .logo-badge {
  width: 52px !important;
  height: 52px !important;
  overflow: hidden !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.legacy-page nav .logo-badge img,
.legacy-page .topbar .logo-badge img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.legacy-page nav .logo-text,
.legacy-page .topbar .logo-text {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.legacy-page nav .logo-text span,
.legacy-page .topbar .logo-text span {
  color: var(--color-muted) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.68rem !important;
}

.legacy-page .nav-btn,
.legacy-page .nav-wa {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--color-whatsapp) !important;
  box-shadow: none !important;
  color: var(--color-whatsapp-text) !important;
  padding: 11px 17px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.legacy-page .back-link,
.legacy-page .btn-home {
  min-height: 44px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--color-navy) !important;
  box-shadow: none !important;
  padding: 9px 14px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.legacy-page .back-link::before {
  border-color: var(--color-navy) !important;
}

.legacy-page .qlbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-bottom: 1px solid var(--color-border) !important;
  background: #f7fafc !important;
  padding: 9px 16px !important;
}

.legacy-page .qlbar a {
  min-height: 38px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--color-navy) !important;
  box-shadow: none !important;
  padding: 7px 13px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.legacy-page .qlbar a.ql-neg {
  border-color: #ecc3c9 !important;
  background: #fff6f7 !important;
  color: #8d1c2b !important;
}

.legacy-page footer,
.legacy-page .footer {
  border-top: 0 !important;
  background: #071f36 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  padding: 42px 20px 26px !important;
}

.legacy-page footer a,
.legacy-page .footer a {
  color: rgba(255, 255, 255, 0.74) !important;
}

.legacy-page .footer-legal,
.legacy-page .footer-cnpj {
  color: rgba(255, 255, 255, 0.56) !important;
}

.legacy-page .wa-float {
  right: 18px !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: 56px !important;
  height: 56px !important;
  border: 3px solid #fff !important;
  background: var(--color-whatsapp) !important;
  box-shadow: 0 10px 28px rgba(11, 45, 77, 0.2) !important;
}

/* Depoimentos e imprensa */
.page-testimonials .hero,
.page-press .hero,
.page-calculator .hero {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(18, 105, 211, 0.12), transparent 28%),
    linear-gradient(180deg, #fff 0%, #eef7ff 100%) !important;
  padding: clamp(58px, 8vw, 90px) 20px !important;
  text-align: center !important;
}

.page-testimonials .hero::before,
.page-testimonials .hero::after,
.page-press .hero::before,
.page-press .hero::after,
.page-calculator .hero::before,
.page-calculator .hero::after,
.page-testimonials .canton,
.page-testimonials .stripes,
.page-press .stripes {
  display: none !important;
}

.page-testimonials .hero-inner,
.page-press .hero-inner,
.page-calculator .hero-inner {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  transform: none !important;
}

.page-testimonials .hero-eyebrow,
.page-press .hero-eyebrow,
.page-calculator .hero-eyebrow {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  border: 1px solid #b7d7f7 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--color-blue) !important;
  padding: 7px 13px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.page-testimonials .hero h1,
.page-press .hero h1,
.page-calculator .hero h1 {
  margin: 22px auto 16px !important;
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(2.35rem, 6vw, 4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

.page-testimonials .hero h1 .line2,
.page-press .hero h1 .line2,
.page-calculator .hero h1 .line2 {
  display: block !important;
  color: var(--color-blue) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.72em !important;
}

.page-testimonials .hero-sub,
.page-testimonials .hero-ig-note,
.page-press .hero-sub,
.page-calculator .hero-sub {
  max-width: 68ch !important;
  margin: 10px auto !important;
  color: var(--color-muted) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
}

.page-testimonials .hero-sub strong,
.page-press .hero-sub strong,
.page-calculator .hero-sub strong {
  color: var(--color-navy) !important;
}

.page-testimonials .stats-bar,
.page-press .stats-bar {
  display: grid !important;
  border-block: 1px solid var(--color-border) !important;
  background: #fff !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

.page-testimonials .stats-bar .sb,
.page-press .stats-bar .sb {
  border-color: var(--color-border) !important;
  background: #fff !important;
  color: var(--color-muted) !important;
  padding: 22px 12px !important;
}

.page-testimonials .stats-bar .sb-n,
.page-press .stats-bar .sb-n {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-testimonials .section-wrap,
.page-press .wrap {
  max-width: 1180px !important;
  margin-inline: auto !important;
  background: transparent !important;
  padding: 72px 20px !important;
}

.page-testimonials .section-title,
.page-press .section-title,
.page-calculator .section-title {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

.page-testimonials .section-title span,
.page-press .section-title span,
.page-calculator .section-title span {
  color: var(--color-blue) !important;
}

.page-testimonials .sec-label,
.page-press .sec-label {
  color: var(--color-blue) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-testimonials .section-note,
.page-testimonials .section-ig,
.page-testimonials .count-label,
.page-press .jorge-desc {
  color: var(--color-muted) !important;
}

.page-testimonials .search-bar {
  display: flex !important;
  max-width: 760px !important;
  margin: 30px auto !important;
  gap: 10px !important;
}

.page-testimonials .search-wrap {
  flex: 1 !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 13px !important;
  background: #fff !important;
}

.page-testimonials .search-input {
  min-height: 50px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--color-text) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 1rem !important;
}

.page-testimonials .btn-clear {
  min-height: 50px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--color-navy) !important;
  padding: 10px 16px !important;
}

.page-testimonials .test-grid {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-testimonials .tc {
  min-height: 310px !important;
  overflow: hidden !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--color-text) !important;
  opacity: 1 !important;
  transform: none !important;
}

.page-testimonials .tc-top {
  height: 4px !important;
  background: var(--color-blue) !important;
}

.page-testimonials .tc-body {
  padding: 22px !important;
}

.page-testimonials .tc-name {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-testimonials .tc-av {
  border-color: #fff !important;
  background: var(--color-blue) !important;
  color: #fff !important;
}

.page-testimonials .sc-avatar {
  position: relative;
  display: grid;
  overflow: hidden;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--color-blue), var(--color-navy));
  box-shadow: 0 0 0 1px var(--color-border);
  color: #fff;
}

.page-testimonials .sc-avatar-fallback {
  font-family: 'Lato', sans-serif;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.page-testimonials .sc-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 28%;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.page-testimonials .sc-avatar.is-loaded img {
  opacity: 1;
}

.page-testimonials .sc-avatar.is-fallback img {
  display: none;
}

.page-testimonials .tc-ig span,
.page-testimonials .tc-quote,
.page-testimonials .tc-quote .qt {
  color: var(--color-muted) !important;
}

.page-testimonials .tc-stars {
  color: #b17810 !important;
}

.page-testimonials .tc-stamp {
  border-color: #bde7cb !important;
  background: #ecfdf3 !important;
  color: #166534 !important;
}

.page-testimonials .final-cta,
.page-calculator .final-cta,
.page-press .final-cta {
  border-radius: 28px !important;
  background: var(--color-navy) !important;
  box-shadow: none !important;
}

.page-testimonials .final-cta h2,
.page-calculator .final-cta h2,
.page-press .final-cta h2 {
  color: #fff !important;
  font-family: 'Lato', sans-serif !important;
}

.page-press .logos-bar-big {
  border-bottom: 1px solid var(--color-border) !important;
  background: #fff !important;
  padding: 30px 20px !important;
}

.page-press .lbg {
  min-height: 44px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 11px !important;
  background: #f8fbfe !important;
  color: var(--color-navy) !important;
  box-shadow: none !important;
  font-family: 'Lato', sans-serif !important;
}

.page-press .cnn-hero,
.page-press .jorge-section {
  border: 1px solid var(--color-border) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--color-text) !important;
}

.page-press .cnn-hero-title,
.page-press .jorge-name,
.page-press .mc-title {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-press .cnn-hero-sub,
.page-press .mc-quote {
  color: var(--color-muted) !important;
}

.page-press .group-label {
  margin: 56px 0 24px !important;
}

.page-press .gl-line {
  background: var(--color-border) !important;
}

.page-press .gl-text {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-press .cards-grid {
  gap: 16px !important;
}

.page-press .mc {
  border: 1px solid var(--color-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  opacity: 1 !important;
  transform: none !important;
}

.page-press .mc-body {
  background: #fff !important;
  padding: 22px !important;
}

.page-press .mc-link {
  color: var(--color-blue) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-press .mc-link-status {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--color-red) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
}

.page-press .band-live-note {
  border-color: var(--color-border) !important;
  background: var(--color-surface-warm) !important;
}

.page-press .band-live-title {
  color: #7a4b00 !important;
}

.page-press .band-live-copy {
  color: var(--color-text) !important;
}

.page-press .source-logo,
.page-press .mc-type,
.page-press .mc-date,
.page-press .tv-badge {
  border-color: var(--color-border) !important;
  background: var(--color-surface-blue) !important;
  color: var(--color-blue) !important;
}

/* Calculadora F-1 */
.page-calculator .calc-section,
.page-calculator .explain-section,
.page-calculator .warning-section,
.page-calculator .faq-section {
  background: transparent !important;
  color: var(--color-text) !important;
}

.page-calculator .calc-container {
  max-width: 1080px !important;
}

.page-calculator .calc-card,
.page-calculator .result-card,
.page-calculator .info-card,
.page-calculator .explain-card,
.page-calculator .warning-box {
  border: 1px solid var(--color-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--color-text) !important;
}

.page-calculator .calc-card::before,
.page-calculator .result-card::before,
.page-calculator .explain-card::after,
.page-calculator .warning-box::before {
  background: none !important;
}

.page-calculator .calc-card-title,
.page-calculator .slider-label-text,
.page-calculator .info-card-label,
.page-calculator .info-val,
.page-calculator .result-total,
.page-calculator .rb-value,
.page-calculator .warning-title,
.page-calculator .explain-card h3,
.page-calculator .faq-q {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-calculator .calc-card-sub,
.page-calculator .result-desc,
.page-calculator .result-note,
.page-calculator .rb-label,
.page-calculator .warning-text,
.page-calculator .explain-card p,
.page-calculator .faq-a,
.page-calculator .section-sub {
  color: var(--color-muted) !important;
}

.page-calculator .slider-value,
.page-calculator .exchange-badge {
  border-color: #b7d7f7 !important;
  background: var(--color-surface-blue) !important;
  color: var(--color-blue) !important;
}

.page-calculator .info-val-brl,
.page-calculator .val-brl,
.page-calculator .result-total-brl {
  color: #0c55ae !important;
  opacity: 1 !important;
}

.page-calculator .info-val-brl-sub {
  color: var(--color-muted) !important;
}

.page-calculator .val-usd,
.page-calculator .explain-card strong {
  color: var(--color-navy) !important;
}

.page-calculator .result-breakdown,
.page-calculator .result-note,
.page-calculator .warning-list li {
  border-color: var(--color-border) !important;
  background: #f8fbfe !important;
}

.page-calculator .warning-list li {
  color: var(--color-text) !important;
}

.page-calculator .warning-tag {
  border-color: #e5b0b8 !important;
  background: #fff6f7 !important;
  color: #8d1c2b !important;
}

.page-calculator footer .footer-legal,
.page-calculator footer .footer-legal strong {
  color: rgba(255, 255, 255, 0.72) !important;
}

.page-calculator .faq-item {
  border-color: var(--color-border) !important;
}

/* Formulários de passaporte e avaliação B1/B2 */
.page-passport .stripes-bar,
.page-evaluation .stripes-bar {
  height: 5px !important;
  background: linear-gradient(90deg, var(--color-blue) 0 76%, var(--color-warm) 76% 94%, var(--color-red) 94%) !important;
}

.page-passport .header,
.page-evaluation .header {
  position: relative !important;
  min-height: 0 !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(18, 105, 211, 0.1), transparent 28%),
    linear-gradient(180deg, #fff 0%, #eef7ff 100%) !important;
  color: var(--color-text) !important;
  padding: 50px 20px 44px !important;
}

.page-passport .header__logo img,
.page-evaluation .header__logo img {
  width: 88px !important;
  height: 88px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  object-fit: cover !important;
}

.page-passport .header__badge,
.page-evaluation .header__badge {
  border: 1px solid #b7d7f7 !important;
  background: #fff !important;
  color: var(--color-blue) !important;
}

.page-passport .header__subtitle,
.page-evaluation .header__subtitle,
.page-passport .header__price,
.page-evaluation .header__price {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  text-shadow: none !important;
}

.page-passport .header__desc,
.page-evaluation .header__desc {
  color: var(--color-muted) !important;
}

.page-passport .container,
.page-evaluation .container {
  max-width: 860px !important;
  padding: 42px 20px 72px !important;
}

.page-passport .progress,
.page-evaluation .progress {
  border: 1px solid var(--color-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 18px !important;
}

.page-passport .progress__circle,
.page-evaluation .progress__circle {
  border-color: var(--color-border) !important;
  background: #fff !important;
  color: var(--color-muted) !important;
}

.page-passport .progress__step.active .progress__circle,
.page-passport .progress__step.done .progress__circle,
.page-evaluation .progress__step.active .progress__circle,
.page-evaluation .progress__step.done .progress__circle {
  border-color: var(--color-blue) !important;
  background: var(--color-blue) !important;
  color: #fff !important;
}

.page-passport .progress__label,
.page-evaluation .progress__label,
.page-passport .progress__step.active .progress__label,
.page-passport .progress__step.done .progress__label,
.page-evaluation .progress__step.active .progress__label,
.page-evaluation .progress__step.done .progress__label {
  color: var(--color-muted) !important;
}

.page-passport .progress__line,
.page-evaluation .progress__line {
  background: var(--color-border) !important;
}

.page-passport .progress__line.filled,
.page-evaluation .progress__line.filled {
  background: var(--color-blue) !important;
}

.page-passport .card,
.page-evaluation .card {
  border: 1px solid var(--color-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--color-text) !important;
}

.page-passport .step-title,
.page-evaluation .step-title,
.page-passport .decision__title,
.page-evaluation .result__title,
.page-passport .success__title {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-passport .step-desc,
.page-evaluation .step-desc,
.page-passport .decision__subtitle,
.page-passport .success__text,
.page-evaluation .result__text {
  color: var(--color-muted) !important;
}

.page-passport .form-group label,
.page-evaluation .form-group label {
  color: var(--color-text) !important;
}

.page-passport .form-group input,
.page-passport .form-group select,
.page-passport .form-group textarea,
.page-evaluation .form-group input,
.page-evaluation .form-group select,
.page-evaluation .form-group textarea {
  min-height: 48px !important;
  border-color: #b9cbd9 !important;
  background: #fff !important;
  color: var(--color-text) !important;
  font-size: 16px !important;
}

.page-passport .form-group input::placeholder,
.page-passport .form-group textarea::placeholder,
.page-evaluation .form-group input::placeholder,
.page-evaluation .form-group textarea::placeholder {
  color: #788a9c !important;
}

.page-passport .form-group input:focus,
.page-passport .form-group select:focus,
.page-passport .form-group textarea:focus,
.page-evaluation .form-group input:focus,
.page-evaluation .form-group select:focus,
.page-evaluation .form-group textarea:focus {
  border-color: var(--color-blue) !important;
  box-shadow: var(--focus-ring) !important;
}

.page-passport .radio-option label,
.page-passport .checkbox-option label,
.page-evaluation .radio-option label,
.page-evaluation .checkbox-option label,
.page-passport .terms-check {
  border-color: var(--color-border) !important;
  background: #f8fbfe !important;
  color: var(--color-text) !important;
}

.page-passport .radio-option input:checked + label,
.page-passport .checkbox-option input:checked + label,
.page-evaluation .radio-option input:checked + label,
.page-evaluation .checkbox-option input:checked + label {
  border-color: var(--color-blue) !important;
  background: var(--color-surface-blue) !important;
}

.page-passport .info-box,
.page-passport .terms-box,
.page-passport .resumo-confirmacao,
.page-evaluation .info-box,
.page-evaluation .alert-box {
  border-color: var(--color-border) !important;
  background: #f8fbfe !important;
  color: var(--color-muted) !important;
}

.page-passport .terms-box strong,
.page-passport .terms-check-text strong,
.page-passport .resumo-linha strong,
.page-evaluation .info-box strong {
  color: var(--color-navy) !important;
}

.page-passport .resumo-linha,
.page-passport .resumo-linha span {
  border-color: var(--color-border) !important;
  color: var(--color-muted) !important;
}

.page-passport .btn-next,
.page-passport .btn-submit,
.page-evaluation .btn-next {
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-passport .btn-back,
.page-evaluation .btn-back {
  border-color: var(--color-border) !important;
  background: #fff !important;
  color: var(--color-navy) !important;
}

.page-passport .btn-whatsapp,
.page-evaluation .btn-whatsapp {
  background: var(--color-whatsapp) !important;
  color: var(--color-whatsapp-text) !important;
  box-shadow: none !important;
}

.page-passport .btn-decision-sim {
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-passport .footer,
.page-evaluation .footer {
  background: #071f36 !important;
}

.page-passport #costModal {
  background: rgba(11, 45, 77, 0.46) !important;
}

.page-passport .cost-modal__box {
  border-color: var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-lg) !important;
  color: var(--color-text) !important;
}

.page-passport .cost-modal__box::before {
  background: linear-gradient(90deg, var(--color-blue) 0 76%, var(--color-warm) 76% 94%, var(--color-red) 94%) !important;
}

.page-passport .cost-modal__title,
.page-passport .cost-modal__price,
.page-passport .cost-modal__question {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-passport .cost-modal__note,
.page-passport .cost-modal__trust,
.page-passport .cost-modal__per {
  color: var(--color-muted) !important;
}

.page-passport .cost-modal__taxbadge {
  border: 1px solid #b7d7f7 !important;
  background: var(--color-surface-blue) !important;
  color: var(--color-navy) !important;
  box-shadow: none !important;
}

.page-passport .cost-modal__taxbadge::before,
.page-passport .cost-modal__trust span::before {
  background: var(--color-blue) !important;
  color: #fff !important;
}

.page-passport .cost-modal__btn-yes {
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-passport .cost-modal__btn-yes:hover,
.page-passport .cost-modal__btn-yes:active {
  background: #0f5fbe !important;
  box-shadow: none !important;
}

/* Avaliação profissional */
.page-work-evaluation {
  --navy: #0b2d4d;
  --navy-deep: #071f36;
  --paper: #f7fafc;
  --text: #142536;
  --text-muted: #526579;
  --line: #d6e2ec;
  --line-strong: #b9cbd9;
}

.page-work-evaluation .flag-bar {
  display: block !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--color-blue) 0 76%, var(--color-warm) 76% 94%, var(--color-red) 94%) !important;
}

.page-work-evaluation .hero {
  min-height: 0 !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(18, 105, 211, 0.1), transparent 28%),
    linear-gradient(180deg, #fff 0%, #eef7ff 100%) !important;
  padding: 64px 20px 52px !important;
}

.page-work-evaluation .hero-stars,
.page-work-evaluation .hero::after {
  display: none !important;
}

.page-work-evaluation .hero-logo {
  width: 82px !important;
  height: 82px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
}

.page-work-evaluation .hero-logo img {
  border-radius: 50% !important;
}

.page-work-evaluation .hero-eyebrow,
.page-work-evaluation .hero-meta span {
  border-color: #b7d7f7 !important;
  background: #fff !important;
  color: var(--color-blue) !important;
}

.page-work-evaluation .hero h1,
.page-work-evaluation .hero h1 em {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.page-work-evaluation .hero p.lead,
.page-work-evaluation .hero p.lead strong {
  color: var(--color-muted) !important;
}

.page-work-evaluation .passport-gate {
  border: 1px solid var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--color-text) !important;
}

.page-work-evaluation .gate-pre,
.page-work-evaluation .gate-note {
  color: var(--color-muted) !important;
}

.page-work-evaluation .gate-h,
.page-work-evaluation .gate-h strong {
  color: var(--color-navy) !important;
}

.page-work-evaluation .gate-btn-sim {
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-work-evaluation .gate-btn-nao {
  border-color: var(--color-border) !important;
  background: #f8fbfe !important;
  color: var(--color-navy) !important;
}

.page-work-evaluation .progress-wrap,
.page-work-evaluation .step-card,
.page-work-evaluation .summary-card,
.page-work-evaluation .detail-box,
.page-work-evaluation .disc-card {
  border-color: var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--color-text) !important;
}

.page-work-evaluation .form-wrap {
  max-width: 860px !important;
}

.page-work-evaluation .step-title,
.page-work-evaluation .step-number,
.page-work-evaluation .visa-section-head h3,
.page-work-evaluation .result h2 {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
}

.page-work-evaluation .step-sub,
.page-work-evaluation .helper,
.page-work-evaluation .muted-small {
  color: var(--color-muted) !important;
}

.page-work-evaluation input,
.page-work-evaluation select,
.page-work-evaluation textarea {
  min-height: 48px !important;
  border-color: #b9cbd9 !important;
  background: #fff !important;
  color: var(--color-text) !important;
  font-size: 16px !important;
}

.page-work-evaluation .choice,
.page-work-evaluation .checkbox-group .choice {
  border-color: var(--color-border) !important;
  background: #fff !important;
  color: var(--color-text) !important;
}

.page-work-evaluation .choice:has(input:checked) {
  border-color: var(--color-blue) !important;
  background: var(--color-surface-blue) !important;
}

.page-work-evaluation .btn-primary {
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-work-evaluation .btn-wa {
  background: var(--color-whatsapp) !important;
  color: var(--color-whatsapp-text) !important;
}

.page-work-evaluation .sober-footer .cnpj-line {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Cliente 365 */
.page-client365 nav {
  background: #fff !important;
}

.page-client365 .hero,
.page-client365 .blk-thanks,
.page-client365 .blk-inspire {
  background:
    radial-gradient(circle at 90% 10%, rgba(18, 105, 211, 0.1), transparent 28%),
    linear-gradient(180deg, #fff 0%, #eef7ff 100%) !important;
  color: var(--color-text) !important;
}

.page-client365 .dotgrid::before,
.page-client365 .dotgrid::after {
  opacity: 0.1 !important;
}

.page-client365 .hero h1,
.page-client365 .sec-title,
.page-client365 .sec-title span,
.page-client365 .rc-name {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  text-shadow: none !important;
}

.page-client365 .hero-sub,
.page-client365 .sec-lead,
.page-client365 .btn-micro,
.page-client365 .disclaimer {
  color: var(--color-muted) !important;
}

.page-client365 .hero-stars small {
  color: var(--color-muted) !important;
}

.page-client365 .eyebrow {
  border-color: #b7d7f7 !important;
  background: var(--color-surface-blue) !important;
  color: var(--color-blue) !important;
}

.page-client365 .sec-eyebrow,
.page-client365 #reviewsSource {
  color: var(--color-blue) !important;
}

.page-client365 .blk,
.page-client365 .blk-help,
.page-client365 .blk-reviews {
  background: var(--color-canvas) !important;
  color: var(--color-text) !important;
}

.page-client365 .qc,
.page-client365 .idea,
.page-client365 .model-box,
.page-client365 .rc {
  border: 1px solid var(--color-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--color-text) !important;
}

.page-client365 .sec-lead strong,
.page-client365 .qc strong,
.page-client365 .review-hint strong,
.page-client365 .rc-quote strong {
  color: var(--color-navy) !important;
}

.page-client365 .idea p {
  color: var(--color-text) !important;
}

.page-client365 .idea .n,
.page-client365 .model-box .ml,
.page-client365 .faq-ico {
  color: var(--color-blue) !important;
}

.page-client365 .review-input {
  border-color: #b9cbd9 !important;
  background: #fff !important;
  color: var(--color-text) !important;
  font-size: 16px !important;
}

.page-client365 .rc-quote,
.page-client365 .review-hint {
  color: var(--color-muted) !important;
}

.page-client365 .rc-meta,
.page-client365 .rc-meta a {
  color: var(--color-blue) !important;
}

.page-client365 .step {
  border: 1px solid var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
}

.page-client365 .step h3 {
  color: var(--color-navy) !important;
}

.page-client365 .step p {
  color: var(--color-muted) !important;
}

.page-client365 .copy-toast {
  border-color: #bde7cb !important;
  background: #ecfdf3 !important;
  color: #166534 !important;
}

.page-client365 .rc-badge {
  border-color: #e5b0b8 !important;
  background: #fff6f7 !important;
  color: #8d1c2b !important;
}

.page-client365 .faq-q {
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--color-navy) !important;
  padding: 0 !important;
  text-align: left !important;
}

.page-client365 .faq-a {
  color: var(--color-muted) !important;
}

.page-client365 footer .footer-legal,
.page-client365 footer .footer-legal strong {
  color: rgba(255, 255, 255, 0.72) !important;
}

.page-client365 .btn-google {
  border: 1px solid var(--color-blue) !important;
  background: var(--color-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.page-client365 .btn-google::after {
  display: none !important;
}

.page-client365 .btn-google:hover {
  background: #0f5fbe !important;
  box-shadow: none !important;
}

.page-client365 .btn-ghost,
.page-client365 .btn-wa {
  border-color: var(--color-whatsapp) !important;
  background: var(--color-whatsapp) !important;
  color: var(--color-whatsapp-text) !important;
  box-shadow: none !important;
}

/* Campanha Space Today: preservada, mas sem penumbra dominante. */
.page-spacetoday {
  background: var(--color-canvas) !important;
}

.page-spacetoday #stars {
  display: none !important;
}

.page-spacetoday .topbar {
  background: #fff !important;
  color: var(--color-navy) !important;
}

.page-spacetoday .topbar .wrap {
  display: flex !important;
  width: 100% !important;
  max-width: 1180px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 0 !important;
}

.page-spacetoday .topbar img {
  width: auto !important;
  max-width: 220px !important;
  height: 50px !important;
  object-fit: contain !important;
}

.page-spacetoday .topbar-cta {
  border-radius: 11px !important;
  background: var(--color-whatsapp) !important;
  color: var(--color-whatsapp-text) !important;
  box-shadow: none !important;
  padding: 12px 17px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.86rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.page-spacetoday .hero {
  background: linear-gradient(180deg, #fff 0%, #eaf3fa 100%) !important;
  color: var(--color-text) !important;
  min-height: auto !important;
  padding: 96px 0 72px !important;
}

.page-spacetoday .hero h1,
.page-spacetoday .hero-title .t1,
.page-spacetoday .section-title,
.page-spacetoday .promo-title,
.page-spacetoday .quote-author {
  color: var(--color-navy) !important;
  font-family: 'Lato', sans-serif !important;
  text-shadow: none !important;
}

.page-spacetoday .hero-title .t2 {
  color: var(--color-red) !important;
}

.page-spacetoday .hero p,
.page-spacetoday .promo-desc,
.page-spacetoday .urgency p,
.page-spacetoday .passport-notice p,
.page-spacetoday .quote-text,
.page-spacetoday .section-sub,
.page-spacetoday .final-cta p,
.page-spacetoday .parceria-caption {
  color: var(--color-muted) !important;
}

.page-spacetoday .hero-desc strong {
  color: var(--color-navy) !important;
}

.page-spacetoday .hero-eyebrow,
.page-spacetoday .section-label {
  color: var(--color-blue) !important;
  text-shadow: none !important;
}

.page-spacetoday .wbtn,
.page-spacetoday .promo-cta,
.page-spacetoday .cta-big {
  border-radius: 12px !important;
  background: var(--color-whatsapp) !important;
  color: var(--color-whatsapp-text) !important;
  box-shadow: none !important;
}

.page-spacetoday .wbtn svg,
.page-spacetoday .cta-big svg {
  fill: var(--color-whatsapp-text) !important;
}

.page-spacetoday .sp-bar {
  border-color: var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
}

.page-spacetoday .sp-text strong,
.page-spacetoday .urgency strong {
  color: var(--color-navy) !important;
}

.page-spacetoday .sp-text span {
  color: var(--color-muted) !important;
}

.page-spacetoday .promos,
.page-spacetoday .parceria,
.page-spacetoday .final-cta {
  border-color: var(--color-border) !important;
  background: var(--color-canvas) !important;
  color: var(--color-text) !important;
}

.page-spacetoday .promo-card,
.page-spacetoday .testi-card {
  border-color: var(--color-border) !important;
  background: #fff !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--color-text) !important;
}

.page-spacetoday .promo-card.irl-promo,
.page-spacetoday .quote-block,
.page-spacetoday .passport-notice {
  border-color: var(--color-border) !important;
  background: #f8fbfe !important;
}

.page-spacetoday .promo-badge.green,
.page-spacetoday .promo-badge.blue {
  border-color: #b7d7f7 !important;
  background: var(--color-surface-blue) !important;
  color: var(--color-blue) !important;
}

.page-spacetoday .promo-highlight {
  color: #166534 !important;
}

.page-spacetoday footer p {
  color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 900px) {
  .page-testimonials .test-grid,
  .page-press .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .legacy-page nav,
  .legacy-page .topbar {
    min-height: 66px !important;
    padding: 8px 12px !important;
  }

  .legacy-page nav .logo-text,
  .legacy-page .topbar .logo-text {
    display: none !important;
  }

  .legacy-page .nav-btn,
  .legacy-page .nav-wa {
    min-height: 44px !important;
    padding: 9px 12px !important;
    font-size: 0.78rem !important;
  }

  .page-calculator .wa-float {
    right: 4px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .page-calculator .wa-float svg {
    width: 26px !important;
    height: 26px !important;
  }

  .page-testimonials .stats-bar,
  .page-press .stats-bar {
    grid-template-columns: 1fr 1fr !important;
  }

  .page-testimonials .test-grid,
  .page-press .cards-grid {
    grid-template-columns: 1fr !important;
  }

  .page-press .group-label {
    gap: 8px !important;
  }

  .page-press .gl-text {
    max-width: calc(100vw - 40px) !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  .page-press .gl-line {
    min-width: 0 !important;
  }

  .page-spacetoday .hero-img {
    order: 0 !important;
  }

  .page-testimonials .search-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .page-passport .progress,
  .page-evaluation .progress {
    overflow-x: auto !important;
  }

  .page-passport .progress__label,
  .page-evaluation .progress__label {
    font-size: 0.62rem !important;
  }

  .page-passport .card,
  .page-evaluation .card,
  .page-work-evaluation .step-card {
    padding: 22px 16px !important;
  }
}
