/* Do contato à consulta: seção de atendimento no desktop. O mobile usa o bloco m-care. */
.care-section { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 88px 0; border-bottom: 1px solid var(--line); }
.care-copy { grid-column: 1 / 3; max-width: 520px; }
.care-copy h2 { font-size: 52px; line-height: 1.1; font-weight: 450; letter-spacing: -2.5px; }
.care-copy .section-description { max-width: 460px; margin: 24px 0 0; }
.care-list { list-style: none; margin: 40px 0 0; padding: 0; }
.care-list li { display: flex; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line); }
.care-list li > span { padding-top: 4px; color: var(--blue); font-size: 12px; font-variant-numeric: tabular-nums; }
.care-list h3 { margin: 0; font-size: 18px; font-weight: 500; letter-spacing: -.5px; }
.care-list p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.care-panel { position: sticky; top: 96px; grid-column: 3 / 5; align-self: start; border-top: 2px solid var(--blue); }
.care-panel-header { display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; color: var(--muted); font-size: 11px; letter-spacing: .3px; }
.care-thread { margin: 0; padding: 8px 24px; list-style: none; background: var(--page); }
.care-thread li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.care-thread li:last-child { border-bottom: 0; }
.care-thread p { margin: 0; font-size: 15px; line-height: 1.5; }
.care-thread small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.care-status { flex: 0 0 auto; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--muted); font-size: 11px; white-space: nowrap; }
.care-status.is-booked { border-color: #dadaff; background: var(--tint); color: var(--blue); }
.care-panel-footer { margin: 0; padding: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
@media (max-width: 1100px) { .care-copy h2 { font-size: 44px; } }
@media (max-width: 800px) { .care-section { padding: 64px 0; } .care-copy h2 { font-size: 38px; letter-spacing: -1.6px; } .care-thread { padding: 4px 16px; } }
