/* Páginas comerciales por sector (clínicas, restaurantes): misma identidad que la landing (landing.css), en formato de lectura. */
.setor-cab { border-bottom: 1px solid var(--line-2); background: rgba(6, 8, 11, .92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(8px); }
.setor-cab__fila { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.setor-marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.setor-marca img { width: 40px; height: 40px; border-radius: 50%; }
.setor-marca b { display: block; font: 700 .95rem/1.2 var(--f-tit); }
.setor-marca small { display: block; color: var(--muted); font-size: .78rem; }
.setor-cab__cta { margin-left: auto; }

.setor { max-width: 860px; padding: 28px 0 96px; }
.setor-migalhas { font-size: .85rem; color: var(--muted); }
.setor-migalhas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.setor-migalhas li + li::before { content: "›"; margin-right: 6px; color: var(--muted); }
.setor-migalhas a { color: var(--muted); }

.setor-topo { padding: 36px 0 12px; display: grid; gap: 18px; }
.setor h1 { font: 800 clamp(2rem, 6vw, 3.4rem)/1.04 var(--f-tit); letter-spacing: -.02em; }
.setor h1 em { font: 400 italic 1.08em/1 var(--f-serif); color: var(--cyan); }
.setor-lead { font-size: clamp(1.08rem, 2.2vw, 1.25rem); color: #dbe4ea; max-width: 62ch; }
.setor-acoes { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }

.setor section { padding: 34px 0; border-top: 1px solid var(--line-2); }
.setor h2 { font: 800 clamp(1.4rem, 3.6vw, 2rem)/1.15 var(--f-tit); letter-spacing: -.01em; margin-bottom: 14px; }
.setor h3 { font: 700 1.08rem/1.3 var(--f-tit); margin: 18px 0 6px; color: var(--branco); }
.setor p, .setor li { color: #d4dde5; line-height: 1.7; }
.setor p + p { margin-top: .8em; }
.setor ul, .setor ol.setor-passos { padding-left: 1.2em; margin: .6em 0; display: grid; gap: .5em; }
.setor a { color: var(--cyan); }
.setor .btn, .setor .btn--sec { color: var(--tinta); text-decoration: none; }
.setor .btn--sec { color: var(--branco); }

.setor-pilares { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0 !important; }
.setor-pilares li { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.setor-pilares b { display: block; color: var(--branco); margin-bottom: 4px; }

.setor-preco { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r); background: linear-gradient(180deg, var(--card-2), var(--card)); }
.setor-preco__valor { font: 800 2.4rem/1 var(--f-tit); color: var(--verde); }
.setor-nota { font-size: .9rem; color: var(--muted) !important; }

.setor-faq details { border-bottom: 1px solid var(--line-2); padding: 14px 0; }
.setor-faq summary { cursor: pointer; font-weight: 700; color: var(--branco); }
.setor-faq details p { margin-top: 8px; }

.setor-fecho { text-align: left; }

.setor-pe { padding: 40px 0 72px; border-top: 1px solid var(--line-2); background: #040507; font-size: .9rem; color: #b8c4cf; }
.setor-pe nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 0 0 14px; }
.setor-pe a { color: #b8c4cf; }

@media (max-width: 640px) {
  .setor-pilares { grid-template-columns: 1fr; }
  .setor-cab__cta { display: none; }
}
