/* Reab Patologias - CSS v1.3.5 */
.reab-patologias { color:#111827; background:#F8FAFC; padding: 0 0 16px; }
.reab-patologias .subtitle { font: 16px/1.6 Inter,system-ui; color:#374151; margin:0 0 12px; }
.reab-patologias .rp-controls .rp-search { width:100%; padding:10px; border:1px solid #D1D5DB; border-radius:8px; margin:0 0 16px; }

/* Chips */
.reab-patologias .chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.reab-patologias .chip { background:#fff; border:1px solid #D1D5DB; border-radius:18px; padding:8px 12px; font-size:14px; cursor:pointer; color:#111827; }
.reab-patologias .chip.is-active { border-color:#C82039; color:#C82039; font-weight:600; }
.reab-patologias .chip:focus { outline:2px solid #C82039; outline-offset:2px; }

/* Grid */
.reab-patologias .cards-grid-desktop{
  display:grid;
  gap: var(--gap,16px);
  grid-template-columns: repeat(var(--cols-desktop,3), minmax(0,1fr));
}
@media (max-width: 1024px){
  .reab-patologias .cards-grid-desktop{
    grid-template-columns: repeat(var(--cols-tablet,2), minmax(0,1fr));
  }
}
@media (max-width: 768px){
  .reab-patologias .cards-grid-desktop{
    grid-template-columns: repeat(var(--cols-mobile,1), minmax(0,1fr));
  }
}

/* Card */
.reab-patologias .card { position:relative; background:#fff; border-radius:12px; padding:16px; box-shadow:0 1px 3px rgba(0,0,0,.1); transition:transform .2s ease, box-shadow .2s ease; outline: none; min-width:0; }
.reab-patologias .card:focus-within, .reab-patologias .card:hover { transform:translateY(-3px); box-shadow:0 4px 12px rgba(0,0,0,.08); }
.reab-patologias .card .stretched{ position:absolute; inset:0; z-index:1; border-radius:12px; }
.reab-patologias .card .stretched:focus{ outline:2px solid #C82039; outline-offset:2px; }

/* Imagem */
.reab-patologias .card-media{aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin:-4px -4px 12px;background:#f1f5f9; position:relative; z-index:0;}
@media (max-width:480px){ .reab-patologias .card-media{aspect-ratio:4/3;margin:-2px -2px 10px;} }
.reab-patologias .card-media img{width:100%;height:100%;object-fit:cover;display:block}

.reab-patologias .pill { display:inline-block; background:#C82039; color:#fff; padding:4px 8px; border-radius:12px; font-size:12px; margin-bottom:8px; position:relative; z-index:2;}
.reab-patologias .card-title { font:600 18px/1.4 Poppins,system-ui; margin:0 0 8px; word-break: normal; overflow-wrap:anywhere; hyphens:auto; position:relative; z-index:2;}
.reab-patologias .symptoms { font:14px/1.5 Inter,system-ui; color:#374151; margin:0 0 12px 20px; position:relative; z-index:2; }

/* CTAs */
.reab-patologias .cta,
.reab-patologias .cta-primary { display:inline-block; background:#C82039; color:#fff; padding:10px 14px; border-radius:8px; text-decoration:none; font-weight:600; position:relative; z-index:2; }
.reab-patologias .cta:hover,.reab-patologias .cta-primary:hover { filter:brightness(.95); }

.reab-patologias .section-footer { text-align:center; margin:32px 0; }

/* SINGLE PAGE */
.reab-patologia-single .container{ max-width:1140px; margin:0 auto; padding:0 16px; }
.reab-patologia-single .cta-primary{ background:#C82039; color:#fff; }
.reab-patologia-single details summary{ cursor:pointer; padding:8px 0; font-weight:600; }
.reab-patologia-single details + details{ border-top:1px solid #E5E7EB; }
.reab-patologia-single .cta-section{ text-align:center; background:#fff; border-radius:12px; padding:20px; box-shadow:0 1px 4px rgba(0,0,0,.06); }

@media (prefers-reduced-motion: reduce){
  .reab-patologias .card{ transition:none; }
}
