/*
 * Portal ProTalento — UI 2026
 * Redesign público/candidato/empresa. Admin propositalmente não utiliza este arquivo.
 */

html.pt-ui-v2{
  --pt-bg:#f4f7fb;
  --pt-surface:#ffffff;
  --pt-surface-soft:#f8fafc;
  --pt-surface-blue:#eff6ff;
  --pt-text:#172033;
  --pt-text-strong:#0f172a;
  --pt-muted:#667085;
  --pt-muted-2:#8791a5;
  --pt-border:#e2e8f0;
  --pt-border-strong:#cbd5e1;
  --pt-primary:#2563eb;
  --pt-primary-hover:#1d4ed8;
  --pt-primary-soft:#eff6ff;
  --pt-secondary:#6d28d9;
  --pt-success:#16a34a;
  --pt-warning:#d97706;
  --pt-danger:#dc2626;
  --pt-gold:#d9a600;
  --pt-gold-soft:#fff9db;
  --pt-shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --pt-shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --pt-shadow-md:0 10px 30px rgba(15,23,42,.08);
  --pt-shadow-lg:0 18px 48px rgba(15,23,42,.12);
  --pt-radius:14px;
  --pt-radius-lg:20px;
  color-scheme:light;
  background:var(--pt-bg);
}

html.pt-ui-v2,
html.pt-ui-v2 body{
  min-height:100%;
}

html.pt-ui-v2 body{
  margin:0!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  background:var(--pt-bg)!important;
  background-image:none!important;
  color:var(--pt-text)!important;
  letter-spacing:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html.pt-ui-v2 body::before,
html.pt-ui-v2 body::after{
  display:none!important;
}

html.pt-ui-v2 body > *{
  position:relative;
}

html.pt-ui-v2 a{
  color:var(--pt-primary);
}

html.pt-ui-v2 h1,
html.pt-ui-v2 h2,
html.pt-ui-v2 h3,
html.pt-ui-v2 h4,
html.pt-ui-v2 h5,
html.pt-ui-v2 h6{
  color:var(--pt-text-strong);
  letter-spacing:-.02em;
}

html.pt-ui-v2 p,
html.pt-ui-v2 .muted,
html.pt-ui-v2 .sub,
html.pt-ui-v2 .helper,
html.pt-ui-v2 .small{
  color:var(--pt-muted);
}

/* Topo público e barras internas */
html.pt-ui-v2 body > nav:first-of-type,
html.pt-ui-v2 .topbar,
html.pt-ui-v2 header.topbar,
html.pt-ui-v2 header.top,
html.pt-ui-v2 .mobile-topbar{
  background:rgba(255,255,255,.96)!important;
  color:var(--pt-text)!important;
  border-color:var(--pt-border)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
  backdrop-filter:saturate(170%) blur(14px)!important;
}

html.pt-ui-v2 body.pt-scrolled > nav:first-of-type,
html.pt-ui-v2 body.pt-scrolled .topbar{
  box-shadow:0 8px 28px rgba(15,23,42,.08)!important;
}

html.pt-ui-v2 body > nav:first-of-type,
html.pt-ui-v2 .topbar{
  min-height:64px;
}

html.pt-ui-v2 .brand{
  color:var(--pt-text-strong)!important;
  text-decoration:none!important;
}

html.pt-ui-v2 .brand-icon{
  background:#fff!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .brand-icon img{
  filter:none!important;
}

html.pt-ui-v2 .brand-title,
html.pt-ui-v2 .brand-title .brand-pro{
  color:var(--pt-text-strong)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}

html.pt-ui-v2 .brand-title .brand-talento{
  color:var(--pt-primary)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}

html.pt-ui-v2 .nav-buttons,
html.pt-ui-v2 .topbar-actions,
html.pt-ui-v2 .top-actions{
  gap:8px!important;
}

html.pt-ui-v2 .nav-buttons a,
html.pt-ui-v2 .topbar-actions a,
html.pt-ui-v2 .top-actions a,
html.pt-ui-v2 .mobile-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

html.pt-ui-v2 .btn-outline,
html.pt-ui-v2 .btn-outline-top,
html.pt-ui-v2 .btn-clear,
html.pt-ui-v2 .nav-buttons .btn-outline{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .btn-outline:hover,
html.pt-ui-v2 .btn-outline-top:hover,
html.pt-ui-v2 .btn-clear:hover{
  background:#f8fafc!important;
  border-color:#cbd5e1!important;
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .btn-solid,
html.pt-ui-v2 .btn-primary,
html.pt-ui-v2 .growth-primary,
html.pt-ui-v2 .hero-btn-light,
html.pt-ui-v2 .hero-btn-dark,
html.pt-ui-v2 button[type="submit"]:not(.btn-warning):not(.btn-danger):not(.pt-help-close),
html.pt-ui-v2 input[type="submit"]{
  background:var(--pt-primary)!important;
  color:#fff!important;
  border:1px solid var(--pt-primary)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .btn-solid:hover,
html.pt-ui-v2 .btn-primary:hover,
html.pt-ui-v2 .growth-primary:hover,
html.pt-ui-v2 .hero-btn-light:hover,
html.pt-ui-v2 .hero-btn-dark:hover,
html.pt-ui-v2 button[type="submit"]:not(.btn-warning):not(.btn-danger):not(.pt-help-close):hover{
  background:var(--pt-primary-hover)!important;
  border-color:var(--pt-primary-hover)!important;
  transform:translateY(-1px);
}

html.pt-ui-v2 .btn,
html.pt-ui-v2 .actions a,
html.pt-ui-v2 .actions button,
html.pt-ui-v2 .btn-top,
html.pt-ui-v2 .rank-btn,
html.pt-ui-v2 .companies-link,
html.pt-ui-v2 .hero-actions a,
html.pt-ui-v2 .business-boost-actions a,
html.pt-ui-v2 .growth-actions a{
  border-radius:10px!important;
}

html.pt-ui-v2 .btn-light{
  background:#fff!important;
  color:var(--pt-primary)!important;
  border:1px solid #dbeafe!important;
}

html.pt-ui-v2 .btn-dark{
  background:#0f172a!important;
  color:#fff!important;
  border:1px solid #0f172a!important;
}

html.pt-ui-v2 .btn-warning{
  background:#fff7ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
}

html.pt-ui-v2 .btn-danger,
html.pt-ui-v2 .danger{
  background:#fff1f2!important;
  color:#b91c1c!important;
  border-color:#fecdd3!important;
}

/* Hero padrão */
html.pt-ui-v2 .hero,
html.pt-ui-v2 .hero-inner,
html.pt-ui-v2 .hero-box{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#f3f0ff 100%)!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-sm)!important;
}

html.pt-ui-v2 .hero::before,
html.pt-ui-v2 .hero::after,
html.pt-ui-v2 .hero-inner::before,
html.pt-ui-v2 .hero-inner::after{
  opacity:.25!important;
}

html.pt-ui-v2 .hero h1,
html.pt-ui-v2 .hero h2,
html.pt-ui-v2 .hero .hero-title{
  color:var(--pt-text-strong)!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .hero p,
html.pt-ui-v2 .hero-sub,
html.pt-ui-v2 .hero .muted,
html.pt-ui-v2 .hero .small{
  color:var(--pt-muted)!important;
  opacity:1!important;
}

html.pt-ui-v2 .hero-badge,
html.pt-ui-v2 .badge-hero,
html.pt-ui-v2 .hero-stat{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .hero-btn-outline,
html.pt-ui-v2 .growth-secondary,
html.pt-ui-v2 .business-boost-actions a.secondary{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

/* Containers e cartões */
html.pt-ui-v2 .wrapper,
html.pt-ui-v2 .container,
html.pt-ui-v2 .wrap,
html.pt-ui-v2 .page,
html.pt-ui-v2 .page-wrap{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .card,
html.pt-ui-v2 .panel,
html.pt-ui-v2 .box,
html.pt-ui-v2 .info-card,
html.pt-ui-v2 .list-card,
html.pt-ui-v2 .plan-card,
html.pt-ui-v2 .rank-card,
html.pt-ui-v2 .diff-card,
html.pt-ui-v2 .highlight-item,
html.pt-ui-v2 .timeline-item,
html.pt-ui-v2 .company-profile,
html.pt-ui-v2 .company,
html.pt-ui-v2 .mobile-company-card{
  background:var(--pt-surface)!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .card:hover,
html.pt-ui-v2 .panel:hover,
html.pt-ui-v2 .rank-card:hover{
  box-shadow:var(--pt-shadow-sm)!important;
}

html.pt-ui-v2 .card::before{
  background:transparent!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .card h2,
html.pt-ui-v2 .card h3,
html.pt-ui-v2 .panel-title,
html.pt-ui-v2 .value,
html.pt-ui-v2 .company-title,
html.pt-ui-v2 .company .name,
html.pt-ui-v2 .company-profile .name{
  color:var(--pt-text-strong)!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .label,
html.pt-ui-v2 .k,
html.pt-ui-v2 .meta,
html.pt-ui-v2 .local,
html.pt-ui-v2 .perfil-aviso,
html.pt-ui-v2 .score-caption,
html.pt-ui-v2 .company-info-item .label{
  color:var(--pt-muted)!important;
}

html.pt-ui-v2 .company-info-item,
html.pt-ui-v2 .info-mini,
html.pt-ui-v2 .line,
html.pt-ui-v2 .linha{
  background:var(--pt-surface-soft)!important;
  color:var(--pt-text)!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 .company-info-item .value,
html.pt-ui-v2 .info-mini strong,
html.pt-ui-v2 .line strong,
html.pt-ui-v2 .linha strong{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .card-icon,
html.pt-ui-v2 .panel-title .icon,
html.pt-ui-v2 .section-icon,
html.pt-ui-v2 .ico{
  background:var(--pt-primary-soft)!important;
  color:var(--pt-primary)!important;
  border:1px solid #dbeafe!important;
}

/* Homepage */
html.pt-ui-v2 .hero{
  padding-top:20px!important;
  padding-bottom:14px!important;
}

html.pt-ui-v2 .hero-inner{
  max-width:1180px!important;
  border-radius:22px!important;
  padding:42px 44px!important;
}

html.pt-ui-v2 .hero h1{
  font-size:clamp(32px,4.2vw,52px)!important;
  line-height:1.06!important;
  max-width:800px!important;
  margin-bottom:14px!important;
}

html.pt-ui-v2 .hero p{
  font-size:16px!important;
  line-height:1.7!important;
  max-width:760px!important;
}

html.pt-ui-v2 .hero-actions{
  gap:10px!important;
  margin-top:22px!important;
}

html.pt-ui-v2 .hero-actions a{
  min-height:44px!important;
  padding:11px 18px!important;
  font-size:13px!important;
}

html.pt-ui-v2 .hero-stats{
  margin-top:20px!important;
  gap:8px!important;
}

html.pt-ui-v2 .growth-paths,
html.pt-ui-v2 .trust-strip,
html.pt-ui-v2 .business-boost{
  background:transparent!important;
}

html.pt-ui-v2 .growth-inner,
html.pt-ui-v2 .trust-inner,
html.pt-ui-v2 .business-boost-inner{
  max-width:1180px!important;
}

html.pt-ui-v2 .growth-card,
html.pt-ui-v2 .trust-item,
html.pt-ui-v2 .business-boost-card,
html.pt-ui-v2 .conversion-note,
html.pt-ui-v2 .seo-links-box,
html.pt-ui-v2 .companies-box,
html.pt-ui-v2 .filters-box{
  background:var(--pt-surface)!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .growth-card h2,
html.pt-ui-v2 .business-boost-card h2,
html.pt-ui-v2 .companies-head h2,
html.pt-ui-v2 .filters-head h2,
html.pt-ui-v2 .seo-links-box h2{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .growth-card p,
html.pt-ui-v2 .business-boost-card p,
html.pt-ui-v2 .companies-head p,
html.pt-ui-v2 .filters-head span,
html.pt-ui-v2 .list-info,
html.pt-ui-v2 .seo-links-box p,
html.pt-ui-v2 .conversion-note span{
  color:var(--pt-muted)!important;
}

html.pt-ui-v2 .trust-item{
  border-radius:12px!important;
}

html.pt-ui-v2 .companies-box,
html.pt-ui-v2 .filters-box,
html.pt-ui-v2 .seo-links-box{
  border-radius:18px!important;
}

html.pt-ui-v2 .companies-carousel{
  background:#f8fafc!important;
  border:1px solid var(--pt-border)!important;
}

html.pt-ui-v2 .companies-fade-left,
html.pt-ui-v2 .companies-fade-right{
  display:none!important;
}

html.pt-ui-v2 .company-card{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .company-name{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .company-local{
  color:var(--pt-muted)!important;
}

html.pt-ui-v2 .companies-link{
  background:var(--pt-primary-soft)!important;
  color:var(--pt-primary)!important;
  border:1px solid #dbeafe!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .seo-pills a,
html.pt-ui-v2 .pill,
html.pt-ui-v2 .tag,
html.pt-ui-v2 .badge,
html.pt-ui-v2 .selo{
  background:#f8fafc!important;
  color:#475569!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .filters-form{
  gap:10px!important;
}

html.pt-ui-v2 .cards{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

html.pt-ui-v2 #cards-container .card{
  border-radius:16px!important;
  padding:18px!important;
  overflow:hidden!important;
}

html.pt-ui-v2 #cards-container .card h3{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 #cards-container .cargo{
  color:#334155!important;
}

html.pt-ui-v2 #cards-container .local,
html.pt-ui-v2 #cards-container .resumo{
  color:var(--pt-muted)!important;
}

html.pt-ui-v2 .score-level{
  background:var(--pt-primary-soft)!important;
  color:var(--pt-primary)!important;
  border-color:#dbeafe!important;
}

html.pt-ui-v2 .gauge-num,
html.pt-ui-v2 .score-label{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .btn-ver-perfil{
  background:var(--pt-primary)!important;
  color:#fff!important;
  border:1px solid var(--pt-primary)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .premium-card{
  background:#fffdf4!important;
  border:2px solid #e0b100!important;
  outline:0!important;
  box-shadow:0 6px 20px rgba(217,166,0,.10)!important;
}

html.pt-ui-v2 .premium-card::before{
  background:#e0b100!important;
  height:3px!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .premium-title,
html.pt-ui-v2 .premium-card h3.premium-title{
  color:#805b00!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .plan-badge.premium,
html.pt-ui-v2 .premium-card .plan-badge.premium{
  background:#fff7cc!important;
  color:#704f00!important;
  border:1px solid #efd66a!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .premium-card .btn-ver-perfil,
html.pt-ui-v2 .premium-card .premium-btn{
  background:#e0b100!important;
  color:#2f2500!important;
  border-color:#c99f00!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .card-expired-note{
  background:#fff1f2!important;
  color:#9f1239!important;
  border-color:#fecdd3!important;
}

html.pt-ui-v2 .empty-box,
html.pt-ui-v2 .empty,
html.pt-ui-v2 .empty-state{
  background:#fff!important;
  color:var(--pt-muted)!important;
  border:1px dashed var(--pt-border-strong)!important;
  box-shadow:none!important;
}

/* Formulários */
html.pt-ui-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
html.pt-ui-v2 select,
html.pt-ui-v2 textarea{
  background:#fff!important;
  color:var(--pt-text-strong)!important;
  border:1px solid var(--pt-border-strong)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  outline:none!important;
}

html.pt-ui-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html.pt-ui-v2 select:focus,
html.pt-ui-v2 textarea:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}

html.pt-ui-v2 input::placeholder,
html.pt-ui-v2 textarea::placeholder{
  color:#98a2b3!important;
}

html.pt-ui-v2 label{
  color:#344054;
}

html.pt-ui-v2 .field,
html.pt-ui-v2 .form-group,
html.pt-ui-v2 .campo{
  color:var(--pt-text)!important;
}

/* Avisos */
html.pt-ui-v2 .notice,
html.pt-ui-v2 .alert,
html.pt-ui-v2 .msg,
html.pt-ui-v2 .erro,
html.pt-ui-v2 .err,
html.pt-ui-v2 .ok,
html.pt-ui-v2 .warn{
  border-radius:12px!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .alert-success,
html.pt-ui-v2 .notice.success,
html.pt-ui-v2 .ok,
html.pt-ui-v2 .success{
  background:#f0fdf4!important;
  color:#166534!important;
  border-color:#bbf7d0!important;
}

html.pt-ui-v2 .alert-error,
html.pt-ui-v2 .notice.error,
html.pt-ui-v2 .erro,
html.pt-ui-v2 .err,
html.pt-ui-v2 .error{
  background:#fff1f2!important;
  color:#9f1239!important;
  border-color:#fecdd3!important;
}

html.pt-ui-v2 .warn{
  background:#fffbeb!important;
  color:#92400e!important;
  border-color:#fde68a!important;
}

/* Tabelas */
html.pt-ui-v2 table{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 th{
  background:#f8fafc!important;
  color:#475569!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 td{
  background:#fff!important;
  color:var(--pt-text)!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 tr:hover td{
  background:#f8fbff!important;
}

/* Dashboard candidato */
html.pt-ui-v2 .wrapper{
  max-width:1240px!important;
  padding:24px 20px 96px!important;
}

html.pt-ui-v2 .wrapper > .hero{
  border-radius:20px!important;
  padding:28px!important;
  margin-bottom:18px!important;
}

html.pt-ui-v2 .hero-grid{
  align-items:stretch!important;
}

html.pt-ui-v2 .hero-score{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .hero-score .label,
html.pt-ui-v2 .hero-score .small,
html.pt-ui-v2 .hero-score .light{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .panel.highlight{
  background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;
  color:var(--pt-text)!important;
  border:1px solid #dbeafe!important;
}

html.pt-ui-v2 .panel.highlight .label,
html.pt-ui-v2 .panel.highlight .sub,
html.pt-ui-v2 .panel.highlight .muted,
html.pt-ui-v2 .panel.highlight .value,
html.pt-ui-v2 .panel.highlight .panel-title{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .selfie-preview{
  background:#f8fafc!important;
  color:var(--pt-primary)!important;
  border-color:var(--pt-border)!important;
  box-shadow:none!important;
}

/* Dashboard empresa */
html.pt-ui-v2 .app{
  background:var(--pt-bg)!important;
}

html.pt-ui-v2 .sidebar{
  width:286px!important;
  background:#fff!important;
  color:var(--pt-text)!important;
  border-right:1px solid var(--pt-border)!important;
  box-shadow:4px 0 18px rgba(15,23,42,.03)!important;
}

html.pt-ui-v2 .sidebar .brand{
  margin-bottom:18px!important;
}

html.pt-ui-v2 .sidebar .company-profile,
html.pt-ui-v2 .sidebar .company{
  background:#f8fafc!important;
  border-color:var(--pt-border)!important;
  color:var(--pt-text)!important;
  backdrop-filter:none!important;
}

html.pt-ui-v2 .sidebar .company-logo-box{
  background:#fff!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 .sidebar .company-title,
html.pt-ui-v2 .sidebar .company .name,
html.pt-ui-v2 .sidebar .company-profile .name,
html.pt-ui-v2 .sidebar .company-info-item .value{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .sidebar .company-info-item{
  background:#fff!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 .sidebar .menu{
  display:grid!important;
  gap:5px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .sidebar .menu a{
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#475569!important;
  background:transparent!important;
  border:1px solid transparent!important;
  text-decoration:none!important;
  font-weight:650!important;
}

html.pt-ui-v2 .sidebar .menu a:hover{
  background:#f8fafc!important;
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .sidebar .menu a.active{
  background:var(--pt-primary-soft)!important;
  color:var(--pt-primary)!important;
  border-color:#dbeafe!important;
}

html.pt-ui-v2 .sidebar .actions a{
  background:#fff!important;
  color:#475569!important;
  border:1px solid var(--pt-border)!important;
}

html.pt-ui-v2 .content{
  background:var(--pt-bg)!important;
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .mobile-topbar,
html.pt-ui-v2 .mobile-company-card{
  border-color:var(--pt-border)!important;
}

/* Páginas públicas de vagas/conteúdo/perfis */
html.pt-ui-v2 .section,
html.pt-ui-v2 .section > .wrap,
html.pt-ui-v2 main{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .section-title,
html.pt-ui-v2 .titulo,
html.pt-ui-v2 .titulo-box{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .topnav a,
html.pt-ui-v2 .nav-buttons a{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 .topnav .solid,
html.pt-ui-v2 .nav-buttons .solid{
  background:var(--pt-primary)!important;
  color:#fff!important;
  border-color:var(--pt-primary)!important;
}

html.pt-ui-v2 .tabs,
html.pt-ui-v2 .filters,
html.pt-ui-v2 .search-box{
  background:#fff!important;
  border-color:var(--pt-border)!important;
  box-shadow:var(--pt-shadow-xs)!important;
}

html.pt-ui-v2 .tab,
html.pt-ui-v2 .tabs a{
  color:#475569!important;
}

html.pt-ui-v2 .tab.active,
html.pt-ui-v2 .tabs a.active{
  background:var(--pt-primary-soft)!important;
  color:var(--pt-primary)!important;
  border-color:#dbeafe!important;
}

/* Planos */
html.pt-ui-v2 .plan-card{
  border-radius:18px!important;
}

html.pt-ui-v2 .plan-card.highlight,
html.pt-ui-v2 .plan-card.featured,
html.pt-ui-v2 .plan-card.premium{
  border:2px solid #93c5fd!important;
  box-shadow:0 10px 30px rgba(37,99,235,.10)!important;
}

/* Footer */
html.pt-ui-v2 footer,
html.pt-ui-v2 .footer{
  background:#fff!important;
  color:var(--pt-muted)!important;
  border-top:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

html.pt-ui-v2 footer a,
html.pt-ui-v2 .footer a{
  color:#475569!important;
}

/* Navegação rápida de candidato/empresa (admin recebe seu CSS legado no include) */
html.pt-ui-v2 .pt-nav-rapida{
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-md)!important;
  backdrop-filter:blur(14px)!important;
}

html.pt-ui-v2 .pt-nav-title{
  color:#64748b!important;
}

html.pt-ui-v2 .pt-nav-back,
html.pt-ui-v2 .pt-nav-link{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
}

html.pt-ui-v2 .pt-nav-back{
  background:var(--pt-primary)!important;
  color:#fff!important;
  border-color:var(--pt-primary)!important;
}

html.pt-ui-v2 .pt-nav-danger{
  background:#fff1f2!important;
  color:#b91c1c!important;
  border-color:#fecdd3!important;
}

/* Help widget */
html.pt-ui-v2 .pt-help-fab{
  background:var(--pt-primary)!important;
  box-shadow:0 12px 32px rgba(37,99,235,.24)!important;
}

html.pt-ui-v2 .pt-help-panel{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:var(--pt-shadow-lg)!important;
}

html.pt-ui-v2 .pt-help-head{
  background:var(--pt-primary)!important;
  color:#fff!important;
}

html.pt-ui-v2 .pt-help-tabs{
  background:#f8fafc!important;
  border-color:var(--pt-border)!important;
}

html.pt-ui-v2 .pt-help-tab{
  color:#475569!important;
}

html.pt-ui-v2 .pt-help-tab.active{
  background:#fff!important;
  color:var(--pt-primary)!important;
}

html.pt-ui-v2 .pt-help-chat{
  background:#f8fafc!important;
  border-color:var(--pt-border)!important;
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .pt-help-msg,
html.pt-ui-v2 .pt-help-msg.bot,
html.pt-ui-v2 .pt-help-msg.user{
  color:var(--pt-text)!important;
}

html.pt-ui-v2 .pt-help-close{
  background:#fff!important;
  color:#475569!important;
  border:1px solid var(--pt-border)!important;
}

/* AdSense */
html.pt-ui-v2 .pt-ad-wrap{
  max-width:1180px;
  margin:18px auto;
  padding:0 2px;
}

html.pt-ui-v2 .pt-ad-label{
  display:block;
  text-align:center;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#98a2b3;
  margin:0 0 6px;
}

html.pt-ui-v2 .pt-ad-slot{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--pt-border);
}

/* Skeletons em tema claro */
html.pt-ui-v2 .skeleton-line,
html.pt-ui-v2 .skeleton-pill,
html.pt-ui-v2 .skeleton-gauge,
html.pt-ui-v2 .skeleton-button,
html.pt-ui-v2 .skeleton-text{
  background:#eef2f6!important;
}

html.pt-ui-v2 .skeleton-line::after,
html.pt-ui-v2 .skeleton-pill::after,
html.pt-ui-v2 .skeleton-gauge::after,
html.pt-ui-v2 .skeleton-button::after,
html.pt-ui-v2 .skeleton-text::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)!important;
}

/* Responsividade */
@media (max-width:1180px){
  html.pt-ui-v2 .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:980px){
  html.pt-ui-v2 .hero-inner{padding:34px 28px!important}
  html.pt-ui-v2 .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.pt-ui-v2 .sidebar{width:260px!important}
}

@media (max-width:820px){
  html.pt-ui-v2 body > nav:first-of-type,
  html.pt-ui-v2 .topbar{padding:10px 4%!important}

  html.pt-ui-v2 .nav-buttons,
  html.pt-ui-v2 .topbar-actions{
    width:100%;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  html.pt-ui-v2 .nav-buttons::-webkit-scrollbar,
  html.pt-ui-v2 .topbar-actions::-webkit-scrollbar{display:none}
  html.pt-ui-v2 .nav-buttons a,
  html.pt-ui-v2 .topbar-actions a{white-space:nowrap}

  html.pt-ui-v2 .hero-inner{padding:28px 22px!important}
  html.pt-ui-v2 .hero h1{font-size:32px!important}
  html.pt-ui-v2 .hero p{font-size:15px!important}

  html.pt-ui-v2 .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  html.pt-ui-v2 .hero-actions a{text-align:center!important}

  html.pt-ui-v2 .sidebar{
    background:#fff!important;
    border-right:0!important;
  }
}

@media (max-width:640px){
  html.pt-ui-v2 .cards{grid-template-columns:1fr!important}
  html.pt-ui-v2 .hero-inner{border-radius:16px!important;padding:24px 18px!important}
  html.pt-ui-v2 .hero h1{font-size:28px!important}
  html.pt-ui-v2 .hero-actions{grid-template-columns:1fr!important}
  html.pt-ui-v2 .growth-inner,
  html.pt-ui-v2 .business-boost-inner{grid-template-columns:1fr!important}
  html.pt-ui-v2 .wrapper{padding:14px 12px 94px!important}
  html.pt-ui-v2 .card,
  html.pt-ui-v2 .panel,
  html.pt-ui-v2 .box{border-radius:14px!important}
  html.pt-ui-v2 .pt-ad-wrap{margin:14px 0}
  html.pt-ui-v2 .pt-ad-slot{border-left:0;border-right:0;border-radius:0}
}

@media print{
  html.pt-ui-v2 body{background:#fff!important;color:#000!important}
  html.pt-ui-v2 .pt-help-fab,
  html.pt-ui-v2 .pt-help-panel,
  html.pt-ui-v2 .pt-nav-rapida,
  html.pt-ui-v2 .pt-ad-wrap{display:none!important}
}

html.pt-ui-v2 .pt-hero-search{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) 92px auto;
  gap:8px;
  margin-top:22px;
  padding:8px;
  max-width:900px;
  background:#fff;
  border:1px solid var(--pt-border);
  border-radius:14px;
  box-shadow:var(--pt-shadow-sm);
}
html.pt-ui-v2 .pt-hero-search select,
html.pt-ui-v2 .pt-hero-search input{
  min-height:46px;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html.pt-ui-v2 .pt-hero-search button{
  min-height:46px;
  border-radius:10px!important;
  padding:0 18px!important;
  white-space:nowrap;
}
@media(max-width:820px){
  html.pt-ui-v2 .pt-hero-search{grid-template-columns:1fr 1fr}
  html.pt-ui-v2 .pt-hero-search button{grid-column:1/-1}
}
@media(max-width:560px){
  html.pt-ui-v2 .pt-hero-search{grid-template-columns:1fr;padding:7px}
  html.pt-ui-v2 .pt-hero-search button{grid-column:auto}
}

/* ==========================================================
 * PATCH 006 — Legibilidade, neutralização visual e responsividade
 * Mantém azul apenas como cor de ação. Remove grandes superfícies
 * escuras/azuis herdadas e reforça contraste em páginas públicas.
 * ========================================================== */
html.pt-ui-v2{
  --pt-bg:#f5f7fa;
  --pt-surface:#ffffff;
  --pt-surface-soft:#f8fafc;
  --pt-text:#1f2937;
  --pt-text-strong:#111827;
  --pt-muted:#475569;
  --pt-muted-2:#64748b;
  --pt-primary:#1769c2;
  --pt-primary-hover:#0f57a8;
  --pt-primary-soft:#eef6ff;
  --pt-border:#d9e1ea;
  --pt-border-strong:#c7d2df;
}

html.pt-ui-v2 *,
html.pt-ui-v2 *::before,
html.pt-ui-v2 *::after{box-sizing:border-box}
html.pt-ui-v2,
html.pt-ui-v2 body{max-width:100%;overflow-x:hidden!important}
html.pt-ui-v2 img,
html.pt-ui-v2 svg,
html.pt-ui-v2 video,
html.pt-ui-v2 canvas{max-width:100%}

/* Texto: contraste mínimo consistente em superfícies claras */
html.pt-ui-v2 p,
html.pt-ui-v2 li,
html.pt-ui-v2 .muted,
html.pt-ui-v2 .sub,
html.pt-ui-v2 .helper,
html.pt-ui-v2 .small,
html.pt-ui-v2 .meta,
html.pt-ui-v2 .desc,
html.pt-ui-v2 .role,
html.pt-ui-v2 .local,
html.pt-ui-v2 .count,
html.pt-ui-v2 .perfil-aviso,
html.pt-ui-v2 .score-caption{color:var(--pt-muted)!important;opacity:1!important}

html.pt-ui-v2 h1,
html.pt-ui-v2 h2,
html.pt-ui-v2 h3,
html.pt-ui-v2 h4,
html.pt-ui-v2 h5,
html.pt-ui-v2 h6,
html.pt-ui-v2 strong:not(.status):not(.badge):not(.pill){color:var(--pt-text-strong)!important;text-shadow:none!important}

/* Botões secundários/links de ação que herdavam branco quase invisível */
html.pt-ui-v2 .btn.secondary,
html.pt-ui-v2 a.btn.secondary,
html.pt-ui-v2 .actions .secondary,
html.pt-ui-v2 .hero-actions .secondary,
html.pt-ui-v2 .growth-secondary{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border-strong)!important;
  text-shadow:none!important;
}
html.pt-ui-v2 .btn.secondary:hover,
html.pt-ui-v2 a.btn.secondary:hover,
html.pt-ui-v2 .actions .secondary:hover{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#aebdcd!important;
}

/* Login e cadastro: sem blocos azul-marinho dominantes */
html.pt-ui-v2 .layout-login,
html.pt-ui-v2 .layout-cadastro{gap:16px!important}
html.pt-ui-v2 .painel-esquerdo{
  background:linear-gradient(145deg,#ffffff 0%,#f7f9fc 60%,#f3f0fb 100%)!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
html.pt-ui-v2 .painel-esquerdo::before,
html.pt-ui-v2 .painel-esquerdo::after{opacity:.18!important}
html.pt-ui-v2 .painel-esquerdo h1,
html.pt-ui-v2 .painel-esquerdo h2{color:var(--pt-text-strong)!important;text-shadow:none!important}
html.pt-ui-v2 .painel-esquerdo p{color:var(--pt-muted)!important}
html.pt-ui-v2 .painel-esquerdo .selo,
html.pt-ui-v2 .painel-esquerdo .painel-stat{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}
html.pt-ui-v2 .box-login,
html.pt-ui-v2 .box-cadastro{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
html.pt-ui-v2 .box-login h2,
html.pt-ui-v2 .box-cadastro h2,
html.pt-ui-v2 .box-login .titulo-box,
html.pt-ui-v2 .box-cadastro .titulo-box{color:var(--pt-text-strong)!important}
html.pt-ui-v2 .box-login .subtitulo,
html.pt-ui-v2 .box-cadastro .subtitulo{color:var(--pt-muted)!important}
html.pt-ui-v2 .box-login label,
html.pt-ui-v2 .box-cadastro label{color:#334155!important}
html.pt-ui-v2 .box-login .badge-acesso,
html.pt-ui-v2 .box-cadastro .badge-acesso{
  background:#eef6ff!important;
  color:#145a9e!important;
  border-color:#cfe4fb!important;
}
html.pt-ui-v2 .box-login .info-mini,
html.pt-ui-v2 .box-cadastro .info-mini{
  background:#f8fafc!important;
  color:#334155!important;
  border-color:var(--pt-border)!important;
}
html.pt-ui-v2 .box-login .divisor,
html.pt-ui-v2 .box-cadastro .divisor{color:#64748b!important}

/* Conteúdos: cards escuros herdados viram cards claros */
html.pt-ui-v2 .mini-box,
html.pt-ui-v2 .guide-card,
html.pt-ui-v2 .quick-card{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.05)!important;
}
html.pt-ui-v2 .guide-card:hover{background:#fbfdff!important;border-color:#b8cbe0!important}
html.pt-ui-v2 .mini-box h2,
html.pt-ui-v2 .guide-card h2,
html.pt-ui-v2 .quick-card h2{color:var(--pt-text-strong)!important}
html.pt-ui-v2 .mini-box p,
html.pt-ui-v2 .guide-card p,
html.pt-ui-v2 .quick-head span{color:var(--pt-muted)!important}
html.pt-ui-v2 .guide-tag{
  background:#eef6ff!important;
  color:#145a9e!important;
  border-color:#cfe4fb!important;
}
html.pt-ui-v2 .guide-icon{background:#f3f5fb!important;color:#334155!important;border:1px solid var(--pt-border)!important}
html.pt-ui-v2 .guide-open{
  background:#f8fafc!important;
  color:#334155!important;
  border-color:var(--pt-border)!important;
}
html.pt-ui-v2 .quick-list a{
  background:#fff!important;
  color:#334155!important;
  border-color:var(--pt-border)!important;
}

/* Vagas: corrige textos quase brancos no fundo branco */
html.pt-ui-v2 .grid .card,
html.pt-ui-v2 .card-top,
html.pt-ui-v2 .candidate-cta{color:var(--pt-text)!important}
html.pt-ui-v2 .role{color:#475569!important}
html.pt-ui-v2 .salary{color:#157f3b!important}
html.pt-ui-v2 .desc{color:#526173!important}
html.pt-ui-v2 .count{color:#64748b!important}
html.pt-ui-v2 .company{color:#526173!important}
html.pt-ui-v2 .status{
  background:#ecfdf3!important;
  color:#166534!important;
  border-color:#b7efcc!important;
}
html.pt-ui-v2 .status.done{
  background:#fff8e6!important;
  color:#8a5a00!important;
  border-color:#f0d58b!important;
}
html.pt-ui-v2 .logo{
  background:#f3f6fb!important;
  color:#334155!important;
  border-color:var(--pt-border)!important;
}
html.pt-ui-v2 .grid .card .pill,
html.pt-ui-v2 .meta .pill{
  background:#f8fafc!important;
  color:#3f4c5e!important;
  border-color:var(--pt-border)!important;
}
html.pt-ui-v2 .grid .card .btn,
html.pt-ui-v2 .actions .btn:not(.secondary){color:#fff!important}

/* Home / busca de talentos / para empresas */
html.pt-ui-v2 .growth-card,
html.pt-ui-v2 .business-boost-card,
html.pt-ui-v2 .conversion-note,
html.pt-ui-v2 .trust-item,
html.pt-ui-v2 .soft-card{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
}
html.pt-ui-v2 .business-boost-list,
html.pt-ui-v2 .business-boost-list li,
html.pt-ui-v2 .growth-card li,
html.pt-ui-v2 .growth-card .check,
html.pt-ui-v2 .checks .check{
  color:#475569!important;
}
html.pt-ui-v2 .checks .check,
html.pt-ui-v2 .step-list li{
  background:#f8fafc!important;
  color:#3f4c5e!important;
  border:1px solid var(--pt-border)!important;
}
html.pt-ui-v2 .step-list b{background:#334155!important;color:#fff!important}
html.pt-ui-v2 .conversion-note strong{color:#166534!important}
html.pt-ui-v2 .conversion-note span{color:#475569!important}
html.pt-ui-v2 .business-boost-actions a,
html.pt-ui-v2 .growth-actions a{opacity:1!important}

/* Vitrine de candidatos */
html.pt-ui-v2 #cards-container .card,
html.pt-ui-v2 #cards-container .card *{opacity:1}
html.pt-ui-v2 #cards-container .perfil{color:#6657c8!important}
html.pt-ui-v2 #cards-container .perfil-aviso{color:#9f1239!important}
html.pt-ui-v2 .plan-badge.expired{
  background:#fff1f2!important;
  color:#9f1239!important;
  border-color:#fecdd3!important;
}
html.pt-ui-v2 .plan-badge.normal{
  background:#f1f5f9!important;
  color:#475569!important;
  border-color:#dbe3ec!important;
}

/* Perfil público: indicadores, experiências e CTAs legíveis */
html.pt-ui-v2 .profile-hero{background:linear-gradient(145deg,#fff,#f7f9fc)!important;border-color:var(--pt-border)!important}
html.pt-ui-v2 .profile-hero .actions a{opacity:1!important}
html.pt-ui-v2 .profile-hero .actions .secondary{
  background:#fff!important;
  color:#334155!important;
  border-color:var(--pt-border-strong)!important;
}
html.pt-ui-v2 .score-item,
html.pt-ui-v2 .timeline-item,
html.pt-ui-v2 .share-box,
html.pt-ui-v2 .notice-safe{
  background:#fff!important;
  color:var(--pt-text)!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}
html.pt-ui-v2 .score-item strong,
html.pt-ui-v2 .timeline-item strong{color:var(--pt-text-strong)!important}
html.pt-ui-v2 .score-item span,
html.pt-ui-v2 .timeline-item span,
html.pt-ui-v2 .share-box p,
html.pt-ui-v2 .notice-safe p{color:#526173!important}
html.pt-ui-v2 .share-box{background:#f8fafc!important}

/* Demais componentes que ainda carregavam paleta escura */
html.pt-ui-v2 .hero-box,
html.pt-ui-v2 .login-shell .card,
html.pt-ui-v2 .material.card,
html.pt-ui-v2 .text-preview,
html.pt-ui-v2 .legend,
html.pt-ui-v2 .mini-list li{
  background:#fff!important;
  color:var(--pt-text)!important;
  border-color:var(--pt-border)!important;
  box-shadow:none!important;
}
html.pt-ui-v2 .text-preview,
html.pt-ui-v2 .legend{color:#334155!important}
html.pt-ui-v2 .material-media{background:#f8fafc!important;border-color:var(--pt-border)!important}
html.pt-ui-v2 .mini-pill{background:#f8fafc!important;color:#475569!important;border-color:var(--pt-border)!important}
html.pt-ui-v2 .mini-pill.audience{background:#ecfdf3!important;color:#166534!important;border-color:#bbf7d0!important}

/* Evita containers ligeiramente maiores que a viewport */
html.pt-ui-v2 .topbar-inner,
html.pt-ui-v2 .hero-inner,
html.pt-ui-v2 .wrap,
html.pt-ui-v2 .container,
html.pt-ui-v2 .wrapper,
html.pt-ui-v2 .page-wrap,
html.pt-ui-v2 .section,
html.pt-ui-v2 main{max-width:100%!important}
html.pt-ui-v2 .layout-login,
html.pt-ui-v2 .layout-cadastro,
html.pt-ui-v2 .grid,
html.pt-ui-v2 .cards,
html.pt-ui-v2 .guide-grid,
html.pt-ui-v2 .company-grid,
html.pt-ui-v2 .compare{min-width:0!important}
html.pt-ui-v2 .layout-login > *,
html.pt-ui-v2 .layout-cadastro > *,
html.pt-ui-v2 .grid > *,
html.pt-ui-v2 .cards > *,
html.pt-ui-v2 .guide-grid > *{min-width:0!important}

@media (max-width:760px){
  html.pt-ui-v2 .painel-esquerdo{display:none!important}
  html.pt-ui-v2 .layout-login,
  html.pt-ui-v2 .layout-cadastro{grid-template-columns:1fr!important}
  html.pt-ui-v2 .box-login,
  html.pt-ui-v2 .box-cadastro{min-height:auto!important;border-radius:18px!important;padding:22px 18px!important}
}

/* ==========================================================
 * PATCH 007 — Contraste final + fundo com separação visual
 * Reforça legibilidade das áreas públicas sem alterar o Admin.
 * ========================================================== */
html.pt-ui-v2{
  --pt-bg:#e9eef5;
  --pt-surface:#ffffff;
  --pt-surface-soft:#f6f8fb;
  --pt-text:#223047;
  --pt-text-strong:#101828;
  --pt-muted:#465568;
  --pt-muted-2:#5f6f82;
  --pt-border:#ccd6e2;
  --pt-border-strong:#b9c6d5;
  --pt-primary:#1669c7;
  --pt-primary-hover:#0f58ad;
}

html.pt-ui-v2 body{
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.055), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(109,40,217,.045), transparent 28%),
    linear-gradient(180deg,#edf2f7 0%,#e7edf4 100%)!important;
  color:var(--pt-text)!important;
}

/* Superfícies principais ganham separação real do fundo */
html.pt-ui-v2 .growth-card,
html.pt-ui-v2 .trust-item,
html.pt-ui-v2 .business-boost-card,
html.pt-ui-v2 .conversion-note,
html.pt-ui-v2 .seo-links-box,
html.pt-ui-v2 .companies-box,
html.pt-ui-v2 .card,
html.pt-ui-v2 .panel,
html.pt-ui-v2 .profile-hero,
html.pt-ui-v2 .box-login,
html.pt-ui-v2 .box-cadastro,
html.pt-ui-v2 .mini-box,
html.pt-ui-v2 .guide-card,
html.pt-ui-v2 .quick-card{
  background:#fff!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.065)!important;
}

html.pt-ui-v2 .growth-card:hover,
html.pt-ui-v2 .business-boost-card:hover,
html.pt-ui-v2 .trust-item:hover,
html.pt-ui-v2 .card:hover{
  border-color:#b9c7d6!important;
  box-shadow:0 12px 30px rgba(15,23,42,.085)!important;
}

/* Home: textos que ainda herdavam a paleta escura antiga */
html.pt-ui-v2 .growth-card h2,
html.pt-ui-v2 .business-boost-card h2,
html.pt-ui-v2 .seo-links-box h2,
html.pt-ui-v2 .companies-box h2,
html.pt-ui-v2 .conversion-note strong{
  color:var(--pt-text-strong)!important;
}

html.pt-ui-v2 .growth-card p,
html.pt-ui-v2 .business-boost-card p,
html.pt-ui-v2 .seo-links-box p,
html.pt-ui-v2 .companies-box p,
html.pt-ui-v2 .conversion-note span,
html.pt-ui-v2 .trust-item,
html.pt-ui-v2 .business-boost-list,
html.pt-ui-v2 .business-boost-list div{
  color:var(--pt-muted)!important;
  opacity:1!important;
}

html.pt-ui-v2 .trust-item{
  background:#f9fbfd!important;
  font-weight:750!important;
}

html.pt-ui-v2 .business-boost-list div{
  background:#f7f9fc!important;
  border:1px solid var(--pt-border)!important;
  box-shadow:none!important;
}

/* CTAs primários: força texto branco sobre azul/gradiente */
html.pt-ui-v2 .growth-primary,
html.pt-ui-v2 a.growth-primary,
html.pt-ui-v2 .business-boost-actions a:not(.secondary),
html.pt-ui-v2 .conversion-note > a,
html.pt-ui-v2 .conversion-note a,
html.pt-ui-v2 .hero-actions .hero-btn-light,
html.pt-ui-v2 .hero-actions .hero-btn-dark,
html.pt-ui-v2 .candidate-cta > a,
html.pt-ui-v2 .candidate-cta a.btn-primary,
html.pt-ui-v2 .actions a.btn-primary,
html.pt-ui-v2 .actions button.btn-primary{
  background:linear-gradient(135deg,#1669c7,#6d3df0)!important;
  color:#fff!important;
  border-color:transparent!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .growth-primary:hover,
html.pt-ui-v2 .business-boost-actions a:not(.secondary):hover,
html.pt-ui-v2 .conversion-note a:hover{
  background:linear-gradient(135deg,#0f58ad,#5d2ed8)!important;
  color:#fff!important;
}

/* CTAs secundários e pills */
html.pt-ui-v2 .growth-secondary,
html.pt-ui-v2 a.growth-secondary,
html.pt-ui-v2 .business-boost-actions a.secondary,
html.pt-ui-v2 .hero-btn-outline,
html.pt-ui-v2 .seo-pills a{
  background:#fff!important;
  color:#334155!important;
  border:1px solid var(--pt-border-strong)!important;
  text-shadow:none!important;
}

html.pt-ui-v2 .seo-pills a:hover,
html.pt-ui-v2 .growth-secondary:hover,
html.pt-ui-v2 .business-boost-actions a.secondary:hover,
html.pt-ui-v2 .hero-btn-outline:hover{
  background:#f4f7fa!important;
  color:#0f172a!important;
  border-color:#9fb0c2!important;
}

/* Hero e estatísticas com contraste mais familiar */
html.pt-ui-v2 .hero,
html.pt-ui-v2 .hero-inner,
html.pt-ui-v2 .hero-box{
  background:linear-gradient(135deg,#ffffff 0%,#f5f8fc 62%,#f1eefb 100%)!important;
  border-color:#cbd6e2!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
}
html.pt-ui-v2 .hero p,
html.pt-ui-v2 .hero .hero-subtitle,
html.pt-ui-v2 .hero .sub{
  color:#465568!important;
}
html.pt-ui-v2 .hero-stat{
  background:#f7f9fc!important;
  color:#334155!important;
  border:1px solid var(--pt-border)!important;
}

/* Filtros, inputs e caixas de busca: borda um pouco mais visível */
html.pt-ui-v2 input:not([type="checkbox"]):not([type="radio"]),
html.pt-ui-v2 select,
html.pt-ui-v2 textarea{
  background:#fff!important;
  color:#1f2937!important;
  border-color:#bdc9d8!important;
}
html.pt-ui-v2 input::placeholder,
html.pt-ui-v2 textarea::placeholder{color:#7a8899!important;opacity:1!important}

/* Perfis, indicadores e listas: nenhum texto informativo quase branco */
html.pt-ui-v2 .score-item span,
html.pt-ui-v2 .timeline-item span,
html.pt-ui-v2 .profile-hero p,
html.pt-ui-v2 .profile-hero .meta,
html.pt-ui-v2 .info-card p,
html.pt-ui-v2 .info-card li,
html.pt-ui-v2 .list-card p,
html.pt-ui-v2 .list-card li,
html.pt-ui-v2 .panel p,
html.pt-ui-v2 .panel li{
  color:#465568!important;
  opacity:1!important;
}

/* Caixas que tinham texto claro diretamente em DIV/SPAN */
html.pt-ui-v2 .business-boost-card div:not(.business-boost-actions),
html.pt-ui-v2 .conversion-note div,
html.pt-ui-v2 .trust-inner div,
html.pt-ui-v2 .soft-card div,
html.pt-ui-v2 .soft-card span{
  text-shadow:none!important;
}

/* Seções passam a respirar sobre o fundo cinza, sem grandes faixas azuis */
html.pt-ui-v2 .growth-paths,
html.pt-ui-v2 .trust-strip,
html.pt-ui-v2 .business-boost,
html.pt-ui-v2 main,
html.pt-ui-v2 .page-wrap,
html.pt-ui-v2 .wrap{
  background:transparent!important;
}

/* Barra/fundo de rodapé com separação sutil */
html.pt-ui-v2 footer{
  background:#f7f9fc!important;
  border-top:1px solid #cbd6e2!important;
  color:#465568!important;
}
html.pt-ui-v2 footer a{color:#334155!important}

/* Mobile: mantém a leitura confortável em fundo contrastado */
@media (max-width:760px){
  html.pt-ui-v2 body{
    background:linear-gradient(180deg,#edf2f7 0%,#e8edf3 100%)!important;
  }
  html.pt-ui-v2 .growth-card,
  html.pt-ui-v2 .trust-item,
  html.pt-ui-v2 .business-boost-card,
  html.pt-ui-v2 .conversion-note,
  html.pt-ui-v2 .card,
  html.pt-ui-v2 .panel{
    box-shadow:0 5px 18px rgba(15,23,42,.055)!important;
  }
}
