/* ==========================================================================
   FISIOTERAPIA CARDIORRESPIRATÓRIA — verde-azulado "ar", coral, Lexend
   Esqueleto em ../base/servicos.css. Aqui: a escala de falta de ar e o tom.
   ========================================================================== */

.sv-logo { background: var(--ar); }
.sv-botao { border-radius: 999px; }
.sv-hero-cartao .sv-hero-txt { border-top: 6px solid var(--coral); }
.sv-confianca { background: linear-gradient(135deg, #0f6f7c, #0d3b42); }
.sv-serv-ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ar); }
.fc-sub { color: var(--suave); margin-top: 8px; }

.fc-grade { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; }
.fc-pacientes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.fc-pacientes button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 6px; border-radius: 16px; border: 2px solid var(--linha); background: var(--fundo); }
.fc-pacientes span { font-size: 1.8rem; }
.fc-pacientes button.ativo { border-color: var(--primaria); background: var(--ar); }

/* Escala de falta de ar: barras que "enchem" do verde ao coral */
.fc-escala { display: grid; gap: 6px; }
.fc-escala button { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 12px; text-align: left; padding: 10px 14px; border-radius: 14px; border: 2px solid var(--linha); background: var(--fundo); font-size: .93rem; }
.fc-escala i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-style: normal; font-weight: 700; color: #fff; }
.fc-escala button:nth-child(1) i { background: #2bb673; }
.fc-escala button:nth-child(2) i { background: #8cc63f; }
.fc-escala button:nth-child(3) i { background: #f2b33d; }
.fc-escala button:nth-child(4) i { background: #f58a42; }
.fc-escala button:nth-child(5) i { background: #e5533d; }
.fc-escala button.ativo { border-color: var(--primaria); background: var(--ar); font-weight: 600; }

.fc-alertas button.ativo { background: #c62828; border-color: #c62828; color: #fff; }
.fc-emergencia { display: flex; gap: 12px; margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: #fdecea; border: 1px solid #f5b8b2; color: #7a1712; font-size: .95rem; }
.fc-emergencia a { font-weight: 800; color: #b3261e; }

.fc-plano { position: sticky; top: 84px; }
.fc-quem { color: var(--suave); margin-bottom: 10px; }
.fc-prog { background: var(--papel); border: 1px solid var(--linha); border-left: 4px solid var(--coral); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.fc-prog ul { display: grid !important; gap: 3px !important; margin: 6px 0 0 !important; font-size: .88rem; color: var(--suave); }
.fc-prog li { display: list-item !important; list-style: '✓  '; }
.fc-prog small { display: block; margin-top: 6px; font-size: .82rem; color: #8a4b00; }
.fc-freq { font-size: .9rem; margin-bottom: 4px; }

@media (max-width: 900px) {
  .fc-grade { grid-template-columns: 1fr; }
  .fc-plano { position: static; }
}
@media (max-width: 600px) {
  .fc-pacientes { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .fc-pacientes button { padding: 10px 4px; font-size: .82rem; }
  .fc-escala button { font-size: .86rem; padding: 8px 10px; }
}
