/* Página do case e lista de cases */
.case-hero, .cases-hero { padding-block: clamp(44px, 6vw, 88px) clamp(40px, 5vw, 72px); }
.case-hero__grid { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-7); }
.case-hero .section-label, .cases-hero .section-label { margin-bottom: var(--space-4); }
.case-hero__sub, .cases-hero__txt { max-width: 720px; margin: var(--space-5) 0 0; color: var(--text-secondary); }
.case-hero__logo { flex: none; padding: var(--space-5) var(--space-6); border: var(--border-width) solid var(--border-default); border-radius: var(--radius-lg); background: var(--wp-white); }
.case-hero__logo img { height: 56px; width: auto; max-width: 220px; object-fit: contain; }

.case-kpis { padding-block: 0 clamp(40px, 5vw, 72px); }
.case-kpis__lista { display: flex; flex-wrap: wrap; gap: var(--space-7); }

.case-corpo { padding-block: 0 var(--section-y); }
.case-bloco { display: grid; grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); padding-block: clamp(28px, 4vw, 48px); border-top: 1px solid var(--border-default); }
.case-bloco:last-child { border-bottom: 1px solid var(--border-default); }
.case-bloco h2 { color: var(--accent-text); }
.case-bloco__titulo { margin-bottom: var(--space-4); font-size: var(--fs-h3); }
.case-bloco p { max-width: 720px; color: var(--text-body); font-size: var(--fs-lead); line-height: 1.6; }
.case-bloco p:last-child { margin-bottom: 0; }

.case-outros { padding-block: var(--section-y); background: var(--wp-surface-tint); }
.case-outros .section-label { margin-bottom: var(--space-3); }
.case-outros .case-grid { margin-top: clamp(28px, 4vw, 48px); }

.cases-lista { padding-block: 0 var(--section-y); }
.filtros { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: clamp(28px, 4vw, 48px); }

@media (max-width: 760px) {
  .case-hero__grid { flex-direction: column; align-items: flex-start; }
  .case-bloco { grid-template-columns: 1fr; gap: var(--space-4); }
}
