/* LaranSys v5.3.1 - Hotfix contraste de legendas e selos
   Corrige textos pequenos/eyebrows que estavam muito claros em fundo branco.
   Não altera rodapé, banco, rotas públicas críticas ou estrutura de layout. */

:root{
  --v531-ink:#0b1733;
  --v531-muted:#334155;
  --v531-teal:#0f766e;
  --v531-teal-dark:#064e3b;
  --v531-teal-soft:#ecfdf5;
  --v531-teal-line:#99f6e4;
  --v531-blue:#0ea5e9;
  --v531-gold:#f59e0b;
}

/* Selos pequenos em seções claras: antes estavam quase invisíveis */
.v50-section:not(.dark) .v50-eyebrow,
.v50-head .v50-eyebrow,
.v51-section:not(.dark) .v51-kicker,
.v51-head .v51-kicker,
.v52-section:not(.dark) .v52-kicker,
.v52-head .v52-kicker,
.v53-section:not(.dark) .v53-kicker,
.v53-head .v53-kicker,
.v49-section:not(.dark) .v49-eyebrow,
.v49-head .v49-eyebrow,
section:not(.dark) .v50-eyebrow,
section:not(.dark) .v51-kicker,
section:not(.dark) .v52-kicker,
section:not(.dark) .v53-kicker{
  color:var(--v531-teal-dark) !important;
  background:linear-gradient(135deg,#ffffff,var(--v531-teal-soft)) !important;
  border:1.5px solid var(--v531-teal-line) !important;
  box-shadow:0 10px 26px rgba(15,118,110,.13) !important;
  text-shadow:none !important;
  opacity:1 !important;
  -webkit-text-fill-color:var(--v531-teal-dark) !important;
  font-weight:950 !important;
}

.v50-section:not(.dark) .v50-eyebrow:before,
.v50-head .v50-eyebrow:before,
.v51-section:not(.dark) .v51-kicker:before,
.v51-head .v51-kicker:before,
.v52-section:not(.dark) .v52-kicker:before,
.v52-head .v52-kicker:before,
.v53-section:not(.dark) .v53-kicker:before,
.v53-head .v53-kicker:before{
  background:var(--v531-teal) !important;
  box-shadow:0 0 0 7px rgba(15,118,110,.14) !important;
  opacity:1 !important;
}

/* Protege selos em áreas escuras para continuarem claros */
.v50-section.dark .v50-eyebrow,
.v51-section.dark .v51-kicker,
.v52-section.dark .v52-kicker,
.v53-section.dark .v53-kicker,
.v53-hero .v53-kicker,
.v52-hero .v52-kicker,
.v51-hero .v51-kicker,
.v50-hero .v50-eyebrow{
  color:#eafff7 !important;
  -webkit-text-fill-color:#eafff7 !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.16) !important;
}

/* Títulos e subtítulos em seções claras com mais presença */
.v50-section:not(.dark) .v50-head h2,
.v51-section:not(.dark) .v51-head h2,
.v52-section:not(.dark) .v52-head h2,
.v53-section:not(.dark) .v53-head h2{
  color:var(--v531-ink) !important;
  opacity:1 !important;
}

.v50-section:not(.dark) .v50-head p,
.v51-section:not(.dark) .v51-head p,
.v52-section:not(.dark) .v52-head p,
.v53-section:not(.dark) .v53-head p{
  color:var(--v531-muted) !important;
  opacity:1 !important;
}

/* Pequenos textos de cards e caixas em fundo claro */
.v53-card p,
.v52-case-body p,
.v51-option span,
.v50-card p,
.v53-choice-list button small,
.v53-select-card span,
.v53-helper-card span,
.v50-helper-card span{
  color:#334155 !important;
  opacity:1 !important;
}

/* Labels e selects com contraste reforçado no contato */
.contact-grid label,
.premium-contact label,
.lead-form-enhanced label,
.panel-form label{
  color:#0b1733 !important;
  opacity:1 !important;
}

.contact-grid select,
.premium-contact select,
.lead-form-enhanced select,
.panel-form select,
.contact-grid input,
.premium-contact input,
.lead-form-enhanced input,
.panel-form input,
.contact-grid textarea,
.premium-contact textarea,
.lead-form-enhanced textarea,
.panel-form textarea{
  color:#0b1733 !important;
  background:#ffffff !important;
  border-color:#94a3b8 !important;
  opacity:1 !important;
}

/* Garante que placeholders não sumam */
.contact-grid input::placeholder,
.premium-contact input::placeholder,
.lead-form-enhanced input::placeholder,
.panel-form input::placeholder,
.contact-grid textarea::placeholder,
.premium-contact textarea::placeholder,
.lead-form-enhanced textarea::placeholder,
.panel-form textarea::placeholder{
  color:#52637a !important;
  opacity:1 !important;
}

/* Pequeno ajuste para selos não grudarem visualmente no topo de cada bloco */
.v50-head .v50-eyebrow,
.v51-head .v51-kicker,
.v52-head .v52-kicker,
.v53-head .v53-kicker{
  margin-bottom:10px !important;
}
