/* Domitiv Careers */
.dcar-filters-right { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.dcar-list { display: grid; gap: 16px; }
.dcar-card { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; padding: 28px 30px; background: #fff; border: 1px solid var(--dc-line); border-radius: 20px; box-shadow: var(--dc-shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
.dcar-card:hover { transform: translateY(-3px); box-shadow: var(--dc-shadow-lg); border-color: color-mix(in srgb, var(--dc-accent) 40%, var(--dc-line)); }
.dcar-card.is-featured { border-left: 4px solid var(--dc-accent); }
.dcar-card__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.dc .dcar-card__title { font-size: 21px; font-weight: 800; margin-bottom: 10px; }
.dc .dcar-card__title a { color: var(--dc-ink); }
.dc .dcar-card__title a:hover { color: var(--dc-dark); }
.dcar-card__summary { margin-top: 12px !important; color: var(--dc-muted); font-size: 15px; }
.dcar-card__side { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding-left: 28px; border-left: 1px dashed var(--dc-line); }
.dcar-card__salary { font-weight: 800; font-size: 17px; color: var(--dc-ink); }
.dcar-card__salary small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-muted); }
.dcar-card__deadline { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--dc-muted); }
.dcar-card__deadline i { color: var(--dc-accent-ink); }
.dcar-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dcar-card__actions .dc-btn { flex: 1; }
.dcar-open { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 28px; padding: 28px 30px; border: 1.5px dashed color-mix(in srgb, var(--dc-accent) 50%, var(--dc-line)); border-radius: 20px; background: #fff; }
.dcar-open .dc-muted { margin-top: 4px !important; }
.dcar-side-job { color: var(--dc-accent) !important; font-weight: 800; font-size: 20px; line-height: 1.3; margin-top: -14px !important; }

/* Single job */
.dcar-single { max-width: 860px; }
.dcar-single__top { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.dcar-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.dcar-facts > div { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 16px; background: var(--dc-soft); }
.dcar-facts p { font-weight: 700; font-size: 14.5px; line-height: 1.35; }
.dcar-facts small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dc-muted); }
.dcar-single__lead { font-size: 18px; line-height: 1.7; color: var(--dc-ink); margin-bottom: 8px !important; }
.dcar-sec { margin-top: 34px; }
.dc .dcar-sec__title { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.dcar-sec__title i { color: var(--dc-accent-ink); }
.dcar-sec__body { color: var(--dc-muted); line-height: 1.75; }
.dcar-applybox { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 44px; padding: 30px; border-radius: 22px; color: var(--dc-on-dark); background: radial-gradient(360px 220px at 100% 0%, color-mix(in srgb, var(--dc-accent) 35%, transparent), transparent 70%), linear-gradient(150deg, var(--dc-dark), var(--dc-deeper)); }
.dc .dcar-applybox .dc-h3 { color: #fff; }
.dcar-applybox .dc-muted { color: var(--dc-on-dark); }
.dcar-back { margin-top: 24px !important; }

@media (max-width: 900px) {
	.dcar-card { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.dcar-card__side { padding-left: 0; padding-top: 18px; border-left: 0; border-top: 1px dashed var(--dc-line); }
	.dcar-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.dcar-card { padding: 22px 20px; }
	.dcar-filters-right { flex-direction: column; align-items: stretch; }
	.dcar-filters-right .dc-select { width: 100%; }
}
