/* Acabamento sóbrio das páginas de nicho: peso menor nos títulos, cantos retos, linhas finas no lugar de caixas.
   Para voltar à versão anterior, basta retirar este arquivo do index.html de cada página. */

.nicho .logo { font-size: 16px; font-weight: 700; letter-spacing: .08em; }
.nicho .logo span { color: #0AA9FF; }
.nicho .dot { display: none; }

.nicho h1, .nicho h2, .nicho h3 { font-weight: 600; letter-spacing: -.02em; }
.nicho h1 { font-size: clamp(34px, 4.1vw, 56px); line-height: 1.1; }
.nicho h2 { font-size: clamp(26px, 2.8vw, 38px); line-height: 1.18; }
.nicho h3 { font-size: 18px; letter-spacing: -.01em; }
.nicho .eyebrow { font: 500 12px/1.4 Inter, sans-serif; letter-spacing: .08em; color: var(--muted); }
.nicho .final h2 { font-size: clamp(30px, 3.2vw, 44px); }

.nicho .btn { min-height: 50px; padding: 14px 26px; border-radius: 2px; background: var(--ink); box-shadow: none; font-size: 16px; font-weight: 500; }
.nicho .btn:hover { background: var(--blue-dark); transform: none; }

.nicho .step-card { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; border: 0; border-top: 2px solid var(--ink); border-radius: 0; padding: 20px 24px 24px; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .5); }
.nicho .step.active .step-card { transform: none; }
.nicho .num { font: 500 12px Inter, sans-serif; letter-spacing: .06em; color: var(--muted); }
.nicho .step-card .passo { font-size: clamp(19px, 1.6vw, 22px); font-weight: 600; line-height: 1.32; }
.nicho .finishes button { border-radius: 2px; border: 1px solid var(--line); background: transparent; font-size: 14px; font-weight: 500; }
.nicho .finishes button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: none; }

.nicho .pains { gap: 0; margin-top: 20px; counter-reset: dor; border-top: 1px solid var(--line); }
.nicho .pains li { counter-increment: dor; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 16px 0 16px 44px; }
.nicho .pains li::before { content: "0" counter(dor); left: 0; top: 19px; font: 500 13px Inter, sans-serif; color: var(--muted); }

.nicho .entra { gap: 0 32px; margin-top: 8px; }
.nicho .entra article { background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 20px 0 28px; }

.nicho .plan { background: var(--bg); border: 1px solid var(--line); border-radius: 0; padding: 32px; }
.nicho .plan.featured { border: 1px solid var(--line); border-top: 3px solid var(--ink); }
.nicho .price { font-size: 36px; font-weight: 600; letter-spacing: -.02em; }
.nicho .term { color: var(--ink); font-weight: 500; }

.nicho .who img { border-radius: 0; }
.nicho summary { font-size: 17px; font-weight: 600; }
.nicho summary::after, .nicho .yes li::before { color: var(--ink); }

.nicho .m-txt h4 { font-weight: 600; letter-spacing: -.02em; }
.nicho .m-btn, .nicho .m-aviso { border-radius: 2px; }

@media (min-width: 761px) {
  body.eng .final .btn { background: #fff; color: var(--ink); }
  body.eng .final .btn:hover { background: #F0C8B6; }
}
@media (max-width: 760px) {
  .nicho .step-card .passo { font-size: 18px; }
  .nicho .plan { padding: 24px; }
}
