/* --- Página Detalhada de Soluções/Consultoria --- */
.consulting-showcase { display: flex; flex-direction: column; gap: 80px; margin-bottom: 80px; }
.consulting-block { display: flex; align-items: center; gap: 60px; background: var(--bg-white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); }
.consulting-block.reverse { flex-direction: row-reverse; }

.c-block-img { flex: 1; height: 100%; min-height: 400px; position: relative; }
.c-block-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.c-block-content { flex: 1.2; padding: 50px 50px 50px 0; }
.consulting-block.reverse .c-block-content { padding: 50px 0 50px 50px; }

.c-tag { background: rgba(201, 161, 85, 0.15); color: var(--color-accent); padding: 6px 15px; border-radius: 4px; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 15px; }
.c-block-content h2 { font-size: 2.2rem; color: var(--color-primary); margin-bottom: 20px; font-family: 'Playfair Display', serif; }
.c-block-content p { font-size: 1.05rem; color: var(--text-body); line-height: 1.7; margin-bottom: 30px; }

.c-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
.c-features li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.95rem; color: var(--text-dark); font-weight: 500; }
.c-features i { color: var(--color-accent); font-size: 1.1rem; margin-top: 2px; }

.consulting-cta { background: var(--bg-geral); border-radius: var(--radius-md); padding: 60px 40px; border: 1px dashed rgba(92, 26, 27, 0.2); }
.consulting-cta h3 { font-size: 1.8rem; color: var(--color-primary); margin-bottom: 10px; }
.consulting-cta p { font-size: 1.1rem; color: var(--text-body); margin-bottom: 20px; }

@media (max-width: 1024px) {
  .consulting-block, .consulting-block.reverse { flex-direction: column; }
  .c-block-img { min-height: 300px; width: 100%; }
  .c-block-content, .consulting-block.reverse .c-block-content { padding: 40px 30px; }
}
