/* =====================================================
   SMARTLANCE - REFINAMENTO DE TIPOGRAFIA
   Objetivo: reduzir levemente as fontes e deixar o visual
   mais sofisticado sem perder legibilidade.
   ===================================================== */

html {
  font-size: 93.75%; /* 16px -> 15px */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-size: 15px !important;
  line-height: 1.48 !important;
}

button,
input,
select,
textarea {
  font: inherit;
}

p,
li,
label,
small,
td,
th,
input,
select,
textarea {
  line-height: 1.45 !important;
}

/* Titulos gerais */
h1,
h2,
h3 {
  letter-spacing: -0.035em;
}

/* Home / landing */
.home-copy h1 {
  font-size: clamp(40px, 5.4vw, 74px) !important;
}

.home-copy p {
  font-size: 20px !important;
}

.home-benefits {
  font-size: 16px !important;
}

.home-actions button,
.button-link {
  font-size: 15px !important;
}

/* Catalogo */
.catalogo-header h1 {
  font-size: clamp(32px, 3.5vw, 48px) !important;
  line-height: 1.06 !important;
}

.catalogo-header p {
  font-size: 16px !important;
}

#statusCaixa,
.catalogo-atualizacao,
#dataAtualizacaoCatalogo {
  font-size: 14px !important;
}

.dashboard-catalogo .dash-card strong,
.smart-card-metricas strong {
  font-size: 1.08rem !important;
}

.dashboard-catalogo .dash-card span,
.smart-card-metricas span,
.card-imovel p,
.card-imovel small {
  font-size: 0.88rem !important;
}

.card-imovel h3,
.card-imovel h4 {
  font-size: 1.12rem !important;
}

/* Detalhe do imovel */
.detalhe-main h1,
.card-detalhe h1 {
  font-size: clamp(1.9rem, 2.4vw, 2.55rem) !important;
  line-height: 1.12 !important;
}

.card-detalhe h2,
.card-detalhe h3,
.info-box h3,
.info-box h4 {
  font-size: 1.34rem !important;
}

.info-box,
.info-box p,
.card-detalhe p,
.card-detalhe li {
  font-size: 0.95rem !important;
}

.metric strong,
.info-box strong {
  font-size: 1rem !important;
}

.metric span,
.metric small,
.text-muted,
.small {
  font-size: 0.86rem !important;
}

.acoes-card h3 {
  font-size: 1.35rem !important;
}

.acoes-card > p {
  font-size: 0.9rem !important;
}

.acao-item strong {
  font-size: 0.94rem !important;
}

.acao-item small {
  font-size: 0.78rem !important;
}

.acao-item b {
  font-size: 1.35rem !important;
}

.btn-voltar-imoveis,
.btn-voltar-lateral,
.btn-viabilidade,
.btn-whatsapp-lateral,
.btn-whatsapp-assessoria,
.btn-primary,
.btn {
  font-size: 0.94rem !important;
}

.viabilidade-box h5,
.viabilidade-lateral h5 {
  font-size: 1.05rem !important;
}

.viabilidade-box p,
.viabilidade-lateral p {
  font-size: 0.88rem !important;
}

.assessoria-titulo,
.assessoria-lateral h3 {
  font-size: 1.2rem !important;
}

.assessoria-subtitulo,
.assessoria-lateral p,
.assessoria-lateral li,
.credencial-lateral span {
  font-size: 0.84rem !important;
}

/* Area do cliente */
.cliente-eyebrow {
  font-size: 0.92rem !important;
}

.cliente-hero h1,
#clienteSaudacao {
  font-size: clamp(2.6rem, 4.4vw, 3.7rem) !important;
}

.cliente-hero p {
  font-size: 1rem !important;
}

.cliente-panel h2 {
  font-size: clamp(2rem, 3vw, 2.6rem) !important;
}

.cliente-panel > p,
.cliente-field label,
.cliente-field span,
.cliente-fav-card p {
  font-size: 0.92rem !important;
}

.cliente-tab,
.cliente-menu a,
.cliente-menu button,
.cliente-btn {
  font-size: 0.95rem !important;
}

.cliente-fav-card h3 {
  font-size: 1.28rem !important;
}

.cliente-fav-metricas small {
  font-size: 0.82rem !important;
}

.cliente-fav-metricas strong {
  font-size: 0.98rem !important;
}

/* Avaliacao mercadologica */
.avaliacao-page h1,
.avaliacao-page .titulo,
.avaliacao-page .page-title {
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
}

.avaliacao-page h2,
.avaliacao-page h3,
.avaliacao-page .card-title {
  font-size: 1.2rem !important;
}

.avaliacao-page p,
.avaliacao-page label,
.avaliacao-page input,
.avaliacao-page select,
.avaliacao-page textarea,
.avaliacao-page td,
.avaliacao-page th {
  font-size: 0.92rem !important;
}

@media (max-width: 768px) {
  html {
    font-size: 93.75%;
  }

  .home-copy h1,
  .catalogo-header h1,
  .detalhe-main h1,
  .card-detalhe h1,
  .cliente-hero h1,
  #clienteSaudacao {
    letter-spacing: -0.03em;
  }
}
