

        /* ── page wrapper ── */
        .jobs-page {
            background: var(--color-white);
            min-height: 100vh;
          }
       
          /* ── header ── */
          .jobs-page__header {
            text-align: center;
            padding: var(--sp-10) var(--sp-6) var(--sp-8);
          }
          .jobs-page__header-title {
            display: inline-flex;
            align-items: center;
            gap: var(--sp-3);
            font-family: var(--font-body);
            font-size: clamp(1.8rem, 4vw, 2.5rem);
            font-weight: 800;
            color: var(--color-dark);
            text-transform: none;
            letter-spacing: -0.02em;
            line-height: 1;
            margin-bottom: var(--sp-3);
          }
          .jobs-page__header-title i {
            color: var(--color-primary);
            font-size: 0.85em;
          }
          .jobs-page__header-sub {
            font-size: var(--fs-md);
            color: var(--color-muted);
          }
       
          /* ── filters bar ── */
          .jobs-page__filters {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: var(--sp-4);
           
            margin-inline: auto;
            padding: 0 var(--sp-6) var(--sp-8);
          }
       
          /* search input */
          .jobs-filter__search {
            position: relative;
            display: flex;
            align-items: center;
          }
          .jobs-filter__search-icon {
            position: absolute;
            left: var(--sp-4);
            color: var(--color-muted);
            font-size: var(--fs-sm);
            pointer-events: none;
            height: 14px;
            width: 14px;
          }
          .jobs-filter__search-input {
            width: 100%;
            padding: var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 18px);
            font-family: var(--font-body);
            font-size: var(--fs-base);
            color: var(--color-text);
            background: var(--color-white);
            border: 1px solid var(--color-border-secondary);
            border-radius: var(--radius-md);
            outline: none;
            transition: border-color var(--transition), box-shadow var(--transition);
          }
          .jobs-filter__search-input::placeholder { color: var(--color-muted); }
          .jobs-filter__search-input:focus {
            border-color: var(--color-primary);
            box-shadow: 0 0 0 3px rgba(79,70,229,0.08);
          }
       
          /* select dropdowns */
          .jobs-filter__select {
            width: 100%;
            padding: var(--sp-3) var(--sp-10) var(--sp-3) var(--sp-4);
            font-family: var(--font-body);
            font-size: var(--fs-base);
            color: var(--color-text);
            background: var(--color-white);
            border: 1px solid var(--color-border-secondary);
            border-radius: var(--radius-md);
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right var(--sp-4) center;
            transition: border-color var(--transition);
          }
          .jobs-filter__select:focus { border-color: var(--color-primary); }
       
          /* ── grid ── */
          .jobs-page__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--sp-3);
          
            margin-inline: auto;
            padding: 0 var(--sp-6) var(--sp-12);
          }
       
          /* ── job card ── */
          .job-card {
            border: 1px solid var(--color-border-secondary);
            border-radius: var(--radius-lg);
            padding: var(--sp-5);
            display: flex;
            flex-direction: column;
            gap: var(--sp-4);
            background: var(--color-white);
            transition: box-shadow var(--transition), transform var(--transition);
            position: relative;
            overflow: hidden;
          }
          .job-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
          }
       
          /* card top: logo + title block */
          .job-card__top {
            display: flex;
            align-items: flex-start;
            gap: var(--sp-3);
          }
          .job-card__logo {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            object-fit: cover;
            flex-shrink: 0;
            background: var(--color-bg);
          }
          .job-card__meta { flex: 1; min-width: 0; }
        .job-card  .job-card__title {
            font-family: var(--font-body);
            font-size: var(--fs-sm);
            font-weight: 500;
            color: var(--color-dark);
            line-height: 1.25;
            text-transform: none;
            letter-spacing: 0;
            /* white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; */
            margin-bottom: var(--sp-1) !important;
          }
         .job-card .job-card__company {
            font-size: var(--fs-sm);
            color: var(--color-muted);
            font-weight: 400;
            letter-spacing: normal;
            text-transform: none;
          }
       
          /* tags row */
          .job-card__tags {
            display: flex;
            flex-wrap: wrap;
            gap: var(--sp-2);
          }
          .job-card__tag {
            font-family: var(--font-body);
            font-size: var(--fs-xs);
            color: var(--color-text);
            background:rgb(243, 244, 246);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-full);
            padding: 3px var(--sp-3);
            white-space: nowrap;
          }
       
          /* CTA button */
          .job-card__btn {
            display: block;
            width: 100%;
            padding: var(--sp-3) var(--sp-4);
            font-family: var(--font-label);
            font-size: var(--fs-sm);
            font-weight: 500;
            letter-spacing: 0.04em;
            text-align: center;
            background: var(--color-primary);
            color: var(--color-white);
            border-radius: var(--radius-md);
            border: none;
            cursor: pointer;
            transition: background var(--transition);
            margin-top: auto;
          }
          .job-card__btn:hover { background: var(--color-primary-dark); }
       
          /* ── PREMIUM locked card ── */
          .job-card--premium {
            justify-content: center;
            align-items: center;
            text-align: center;
            gap: var(--sp-3);
          }
       
          /* blurred top row for premium */
          .job-card--premium .job-card__top {
            position: relative;
            width: 100%;
            filter: blur(4px);
            pointer-events: none;
            user-select: none;
          }
       
          /* lock icon overlay */
          .job-card__lock {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 36px;
            height: 36px;
            background: var(--color-white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: var(--shadow-sm);
            z-index: 2;
          }
          .job-card__lock i {
            color: var(--color-primary);
            font-size: var(--fs-md);
          }
       
          /* premium label */
          .job-card__premium-label {
            font-family: var(--font-label);
            font-size: var(--fs-xs);
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--color-dark);
          }
       
          /* premium description */
          .job-card__premium-desc {
            font-size: var(--fs-xs);
            color: var(--color-muted);
            line-height: 1.5;
          }
       
          /* blurred bottom bar for premium */
          .job-card--premium .job-card__btn-wrap {
            position: relative;
            width: 100%;
          }
          .job-card__btn--blurred {
            filter: blur(3px);
            pointer-events: none;
            user-select: none;
            background: var(--color-muted);
            opacity: 0.5;
          }
          .job-card__learn-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: var(--sp-2) var(--sp-5);
            font-family: var(--font-label);
            font-size: var(--fs-sm);
            font-weight: 500;
            letter-spacing: 0.04em;
            background: var(--color-primary);
            color: var(--color-white);
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            white-space: nowrap;
            transition: background var(--transition);
            z-index: 3;
          }
          .job-card__learn-btn:hover { background: var(--color-primary-dark); }
       
          /* ── RESPONSIVE ── */
          @media (max-width: 1024px) {
            .jobs-page__grid { grid-template-columns: repeat(3, 1fr); }
          }
          @media (max-width: 768px) {
            .jobs-page__filters { grid-template-columns: 1fr; }
            .jobs-page__grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); padding: 0 var(--sp-4) var(--sp-10); }
            .jobs-page__filters { padding: 0 var(--sp-4) var(--sp-6); }
            .jobs-page__header { padding: var(--sp-8) var(--sp-4) var(--sp-6); }
          }
          @media (max-width: 480px) {
            .jobs-page__grid { grid-template-columns: 1fr; }
            .jobs-page__header-title { font-size: 1.6rem; }
          }