/* Completed Job — single-completed-jobs.php
   Cor de destaque: troque --rfais-accent (ex.: no CSS do tema) para a cor do cliente. */
.rfais-job-page { --rfais-accent: #13345f; --rfais-soft: #f4f6f8; --rfais-line: #e3e7eb; background: #fff; }
.rfais-job-page h1, .rfais-job-page h2 { padding-bottom: 0; }
.rfais-job-wrap { width: 90%; max-width: 1080px; margin: 0 auto; }

/* Topo */
.rfais-job-hero { padding: 56px 0 40px; background: var(--rfais-soft); border-bottom: 1px solid var(--rfais-line); }
.rfais-job-eyebrow { margin: 0 0 8px; padding: 0; color: var(--rfais-accent); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rfais-job-title { margin: 0 0 20px; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.rfais-job-meta { display: flex; flex-wrap: wrap; gap: 12px 36px; margin: 0; padding: 0 !important; list-style: none !important; }
.rfais-job-meta li { margin: 0; padding: 0; font-size: 17px; line-height: 1.4; }
.rfais-job-meta-label { display: block; color: #6b7480; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.rfais-job-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.rfais-job-body { padding: 24px 0 64px; }

/* Por que / solução */
.rfais-job-story { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
.rfais-job-card { padding: 28px; background: var(--rfais-soft); border-left: 4px solid var(--rfais-accent); border-radius: 4px; }
.rfais-job-card h2 { margin: 0 0 12px; font-size: 22px; }
.rfais-job-card p:last-child { padding-bottom: 0; margin-bottom: 0; }
.rfais-job-story .rfais-job-card:only-child { grid-column: 1 / -1; }
.rfais-job-content { max-width: 820px; margin: 36px 0; font-size: 17px; line-height: 1.7; }
.rfais-job-content h2 { margin: 1.2em 0 .4em; font-size: 24px; }
.rfais-job-content h3 { margin: 1em 0 .4em; font-size: 20px; }
.rfais-job-content > :first-child { margin-top: 0; }
.rfais-job-content p { margin: 0 0 1em; padding: 0; }
.rfais-job-content ul, .rfais-job-content ol { margin: 0 0 1em 1.4em; padding-left: 0; }
.rfais-job-content ul { list-style: disc; }

/* Equipe */
.rfais-job-team { margin: 40px 0; }
.rfais-job-team h2, .rfais-job-more h2 { margin: 0 0 16px; font-size: 24px; }
.rfais-job-team ul { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0 !important; list-style: none !important; }
.rfais-job-team li { width: 130px; margin: 0; padding: 0; text-align: center; }
.rfais-job-team img { display: block; width: 96px; height: 96px; margin: 0 auto 8px; border-radius: 50%; object-fit: cover; }
.rfais-team-name { display: block; font-weight: 700; }
.rfais-team-role { display: block; color: #6b7480; font-size: 14px; }

/* Chamada */
.rfais-job-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin: 48px 0; padding: 32px; background: var(--rfais-accent); border-radius: 6px; color: #fff; }
.rfais-job-cta h2 { margin: 0 0 4px; color: #fff; font-size: 24px; }
.rfais-job-cta p { margin: 0; padding: 0; color: rgba(255,255,255,.9); }
.rfais-job-cta .rfais-btn { flex-shrink: 0; }

/* Mais jobs */
.rfais-job-more { margin-top: 48px; }
.rfais-job-more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rfais-job-more-item { display: block; color: inherit; text-decoration: none; }
.rfais-job-more-img { display: block; aspect-ratio: 4 / 3; margin-bottom: 8px; border-radius: 4px; background: var(--rfais-soft) center / cover no-repeat; }
.rfais-job-more-title { font-weight: 700; }
.rfais-job-more-item:hover .rfais-job-more-title { color: var(--rfais-accent); }
.rfais-job-more-link { margin-top: 16px; }

@media (max-width: 780px) {
	.rfais-job-hero { padding: 36px 0 28px; }
	.rfais-job-story { grid-template-columns: 1fr; }
	.rfais-job-more-grid { grid-template-columns: 1fr 1fr; }
	.rfais-job-cta { padding: 24px; }
}
