/* Lívia Fiorentino — widget tratamentos (estilos do bloco; a base está em lf-base.css) */
.lf-tratamentos { padding: clamp(90px, 10vw, 140px) var(--lf-margem); }
.lf-tratamentos .lf-cabeca h2 { font-weight: 300; text-transform: uppercase; letter-spacing: .06em; }
.lf-cardapio { max-width: var(--lf-largura); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: 28px; padding: clamp(28px, 4vw, 50px); box-shadow: 0 30px 60px -45px rgba(42, 45, 42, .35); }
.lf-cardapio__col { padding: 0 clamp(20px, 3vw, 44px); }
.lf-cardapio__col:first-child { padding-left: 0; }
.lf-cardapio__col:last-child { padding-right: 0; }
.lf-cardapio__col + .lf-cardapio__col { border-left: 1px solid var(--lf-linha); }
.lf-cardapio h3 { font-size: 1.5rem; font-weight: 400; text-transform: uppercase; letter-spacing: .16em; padding-bottom: 16px; margin-bottom: 6px; border-bottom: 1px solid var(--lf-texto); }
.lf-cardapio ul { list-style: none; margin: 0; padding: 0; }
.lf-cardapio li { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--lf-linha); }
.lf-cardapio li b { font-family: var(--lf-serifa); font-size: 1.25rem; font-weight: 500; line-height: 1.25; }
.lf-cardapio li span { font-size: 12px; letter-spacing: .08em; color: var(--lf-taupe); white-space: nowrap; padding-top: 4px; }
.lf-cardapio li p { grid-column: 1 / -1; margin: 2px 0 0; font-size: 14px; color: var(--lf-texto-2); line-height: 1.5; }
.lf-cardapio__fim { text-align: center; margin-top: 50px; display: grid; justify-items: center; gap: 18px; }
.lf-cardapio__fim p { margin: 0; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--lf-texto-2); }
@media (max-width: 860px) {
  .lf-cardapio { grid-template-columns: 1fr; gap: 50px; }
  .lf-cardapio__col, .lf-cardapio__col + .lf-cardapio__col { padding: 0; border-left: 0; }
}
