/* The job list for candidates, on top of landing.css and blog.css. */

.cr-search { padding: 24px; border: 1px solid var(--ai-line); border-radius: var(--ai-radius); background: #fff; }
.cr-search-main { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.cr-input { position: relative; }
.cr-input i { position: absolute; top: 50%; left: 16px; transform: translateY(-50%); color: var(--ai-muted); pointer-events: none; }
.cr .cr-input .form-control { height: 48px; padding-left: 44px; border: 1px solid var(--ai-line) !important; border-radius: 12px; background: var(--ai-paper); font-size: 16px; color: var(--ai-ink); }
.cr .cr-input .form-control:focus { border-color: var(--ai-yellow-deep) !important; box-shadow: 0 0 0 3px rgba(247, 210, 74, .3); }
.cr-field-q label i, .cr-advanced label i { margin-left: 4px; color: var(--ai-muted); }
.cr .cr-advanced-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 700; color: var(--ai-ink); }
.cr-advanced-toggle i { font-size: 11px; transition: transform .2s ease; }
.cr-advanced-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.cr-advanced { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 16px; }

.cr-cover { position: relative; }
.cr-cover > .bl-cover { border-radius: calc(var(--ai-radius) - 1px) calc(var(--ai-radius) - 1px) 0 0; }
/* The careers posters are saved darker than the others because the card brightens them; see etc/docs/quiz-blueprints.md */
.cr-poster { object-position: 50% 15%; filter: brightness(1.8); }
/* The badge keeps one height and takes the logo's width, so a square logo gets a square and a wide one a wider pill */
.cr-logo { position: absolute; left: 20px; bottom: -24px; display: flex; align-items: center; justify-content: center; min-width: 64px; max-width: calc(100% - 40px); height: 64px; padding: 10px 14px; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .35); }
.cr .cr-logo img { display: block; width: auto; height: 100%; max-width: 168px; object-fit: contain; }
.cr-cover:has(.cr-logo) + .bl-card-body { padding-top: 36px; }
.cr-card h3 { margin-top: 0; }
.bl .cr-company { margin: -4px 0 16px; font-size: 15px; color: var(--ai-muted); }
.cr-facts { display: grid; gap: 8px; margin-bottom: 20px !important; font-size: 15px; color: var(--ai-ink-soft); }
.cr-facts li { display: flex; align-items: baseline; gap: 10px; }
.cr-facts i { width: 16px; flex: none; color: var(--ai-yellow-deep); text-align: center; }
.cr-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--ai-line); }
.cr-actions .ai-btn { flex: 1; justify-content: center; padding: 11px 16px; font-size: 15px; white-space: nowrap; }
.cr .cr-actions .ai-btn.is-outline { border-width: 1.5px; }

.cr-preview { min-height: 100vh; padding: 48px 16px; background: var(--ai-paper); }
.cr-preview-card { max-width: 400px; margin: 0 auto; }

@media (max-width: 991.98px) {
    .cr-search-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .cr-field-q { grid-column: 1 / -1; }
    .cr-advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .cr-search { padding: 20px; }
    .cr-search-main, .cr-advanced { grid-template-columns: minmax(0, 1fr); }
}
