@charset "UTF-8";
/* https://sovagas.co.mz/wp-content/themes/cais/assets/css/jobs-listing.css?ver=2.0.1 */
.page-hero{max-width:var(--container-max-width,1240px);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-lg)}.page-hero h1{font-family:var(--font-heading);font-weight:800;font-size:var(--text-3xl);letter-spacing:-.02em}.page-hero p{color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:var(--text-base)}.page-layout{max-width:var(--container-max-width,1240px);margin:0 auto;padding:0 var(--space-lg) var(--space-xl);display:grid;grid-template-columns:1fr 320px;gap:var(--space-xl);align-items:start}.page-layout.no-sidebar{grid-template-columns:1fr}.page-layout.no-hero{padding-top:var(--space-xl)}.search-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.search-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:var(--space-md);align-items:end}.field label{display:block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.4rem}.field input[type="text"],.field select{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-background)}.field input[type="text"]::placeholder{color:var(--color-text-muted)}.btn-search{display:flex;align-items:center;gap:.4rem;justify-content:center;padding:.7rem 1.4rem;background:var(--color-primary);color:var(--color-primary-contrast,#ffffff)!important;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.btn-search:hover{background:var(--color-primary-dark)}.btn-search svg{width:16px;height:16px}.search-extra{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.checkbox-item{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.checkbox-item input{width:16px;height:16px;accent-color:var(--color-primary)}.search-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.search-tags .tag{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-weight:500;color:var(--color-text);cursor:pointer;background:var(--color-background);text-decoration:none}.search-tags .tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-clear-row{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.search-clear-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.search-clear-link:hover{color:var(--color-text)}.cais-hide-search-labels .field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cais-search-saas.search-card{border:none;border-radius:16px;box-shadow:0 8px 32px rgb(0 0 0 / .06);background:var(--color-background)}@media (min-width:981px){.cais-search-saas.search-card{border-radius:999px}.cais-search-saas .field:not(:last-of-type){border-right:1px solid var(--color-border)}}.cais-search-saas .field input[type="text"],.cais-search-saas .field select{border:none;border-radius:0;background:#fff0}.cais-search-saas .field input[type="text"]:focus,.cais-search-saas .field select:focus{background:var(--color-primary-light);outline:none}.cais-search-saas .btn-search{border-radius:999px}.cais-search-editorial.search-card{border:none;background:#fff0;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}.cais-search-editorial .field input[type="text"],.cais-search-editorial .field select{border:none;border-bottom:2px solid var(--color-border);border-radius:0;background:#fff0;padding-left:0}.cais-search-editorial .field input[type="text"]:focus,.cais-search-editorial .field select:focus{border-bottom-color:var(--color-primary);outline:none}.cais-search-editorial .btn-search{border-radius:0;font-weight:800}.cais-search-bento.search-card{background:#fff0;border:none;box-shadow:none;padding:0}.cais-search-bento .search-grid{gap:var(--space-lg)}.cais-search-bento .field input[type="text"],.cais-search-bento .field select{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .02)}.cais-search-bento .btn-search{border-radius:8px}.cais-ad-zone{margin:var(--space-md) 0}.cais-ad-zone:empty{display:none}.cais-ad-zone:not(:empty){background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-md)}.alert-banner{background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.alert-banner-left{display:flex;align-items:center;gap:var(--space-sm)}.alert-icon{width:42px;height:42px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon svg{width:18px;height:18px;stroke:#fff}.alert-banner-text strong{display:block;font-size:var(--text-base)}.alert-banner-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.btn-alert{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;background:var(--color-primary);color:var(--color-primary-contrast,#ffffff)!important;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;text-decoration:none}.btn-alert:hover{background:var(--color-primary-dark)}.btn-alert svg{width:15px;height:15px}.cais-alert-saas.alert-banner{background:var(--color-background);border-radius:20px;box-shadow:0 8px 24px rgb(0 0 0 / .06)}.cais-alert-saas .alert-icon{background:#fff0}.cais-alert-saas .alert-icon svg{stroke:var(--color-primary)}.cais-alert-saas .btn-alert{border-radius:999px}.cais-alert-editorial.alert-banner{background:#fff0;border-radius:0;border-left:4px solid var(--color-primary);padding-left:var(--space-lg)}.cais-alert-editorial .alert-icon{background:#fff0;border:2px solid var(--color-text);border-radius:0}.cais-alert-editorial .alert-icon svg{stroke:var(--color-text)}.cais-alert-editorial .alert-banner-text strong{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.cais-alert-editorial .btn-alert{border-radius:0;background:#fff0;color:var(--color-primary)!important;border:2px solid var(--color-primary)}.cais-alert-editorial .btn-alert:hover{background:var(--color-primary);color:var(--color-primary-contrast,#ffffff)!important}.cais-alert-bento.alert-banner{background:var(--color-heading,#0f172a);border-radius:8px}.cais-alert-bento .alert-banner-text strong,.cais-alert-bento .alert-banner-text span{color:var(--color-primary-contrast,#ffffff)}.cais-alert-bento .alert-icon{background:color-mix(in srgb,var(--color-primary-contrast,#ffffff) 15%,transparent)}.cais-alert-bento .alert-icon svg{stroke:var(--color-primary-contrast,#ffffff)}.cais-alert-bento .btn-alert{background:var(--color-primary-contrast,#ffffff);color:var(--color-heading,#0f172a)!important}.cais-alert-bento .btn-alert:hover{background:color-mix(in srgb,var(--color-primary-contrast,#ffffff) 85%,transparent)}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.results-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.results-controls{display:flex;align-items:center;gap:var(--space-sm)}.results-controls select{padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-background)}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-background);cursor:pointer}.view-toggle button.is-active{background:var(--color-primary)}.view-toggle button svg{width:15px;height:15px;stroke:var(--color-text-secondary)}.view-toggle button.is-active svg{stroke:#fff}.job-list{display:flex;flex-direction:column;gap:var(--cais-job-gap,16px)}.job-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-background);border:1px solid var(--color-border);border-left:3px solid #fff0;border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background 0.12s ease}.job-item:hover{background:#FAFCFB}.job-item.accent-primary{border-left-color:var(--color-primary)}.job-item.accent-none{border-left-color:#fff0}.job-item-main{min-width:0;flex:1}.job-item-logo{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border)}.job-item-logo img{width:100%;height:100%;object-fit:contain;display:block}.job-title{font-family:var(--font-heading);font-weight:700;font-size:var(--cais-jobs-listing-font-size,14px);color:var(--color-heading,#0f172a);margin-bottom:.4rem}.job-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.job-badge{font-size:var(--text-sm);font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-sm)}.job-badge-c1{background:var(--color-primary-light);color:var(--color-primary-dark)}.job-badge-c2{background:#FBF0DC;color:#8A5F16}.job-badge-c3{background:#FBE7EA;color:#96324A}.job-badge-c4{background:#EDE7FB;color:#5B3C96}.job-badge-c5{background:#F0EEE0;color:#6B6B3A}.job-badge-remote{background:#E9EEFC;color:#33499B}.job-types .full-time,.job_listing .full-time{color:#538318}.job-types .part-time,.job_listing .part-time{color:#BA5C0E}.job-types .temporary,.job_listing .temporary{color:#D83271}.job-types .freelance,.job_listing .freelance{color:#2A7DA7}.job-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--cais-jobs-listing-font-size,14px);color:var(--color-text-secondary)}.job-meta svg{width:13px;height:13px}.job-item-side{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.job-time{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.btn-view{padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.job-item:hover .btn-view{border-color:var(--color-primary);color:var(--color-primary)}.job-list.is-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cais-job-gap,16px)}.job-list.is-grid .job-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-md)}.job-list.is-grid .job-item-main,.job-list.is-grid .job-item-side{width:100%}.job-list.is-grid .job-item-side{justify-content:space-between}@media (max-width:980px){.job-list.is-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.job-list.is-grid{grid-template-columns:1fr}}.cais-card-saas .job-item{border-top-color:#fff0;border-right-color:#fff0;border-bottom-color:#fff0;border-radius:16px;box-shadow:0 4px 24px rgb(0 0 0 / .04);transition:background 0.12s ease,box-shadow 0.2s ease,transform 0.2s ease}.cais-card-saas .job-item:hover{background:var(--color-background);box-shadow:0 8px 32px rgb(0 0 0 / .08);transform:translateY(-2px)}.cais-card-saas .job-item-logo{border-radius:12px;border-color:#fff0}.cais-card-saas .job-badge{border-radius:var(--radius-pill)}.cais-card-editorial .job-item{border-top-color:var(--color-border);border-right-color:var(--color-border);border-bottom-color:var(--color-border);border-radius:4px;transition:background 0.12s ease,border-color 0.15s ease}.cais-card-editorial .job-item:hover{background:var(--color-background);border-top-color:var(--color-heading,var(--color-text));border-right-color:var(--color-heading,var(--color-text));border-bottom-color:var(--color-heading,var(--color-text))}.cais-card-editorial .job-item-logo{border-radius:50%;border-color:var(--color-border)}.cais-card-editorial .job-badge{background:#fff0;color:var(--color-text);border:1px solid currentColor;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cais-card-bento .job-item{background:var(--cais-color-site-bg,#f8fafc);border-top-color:var(--color-border);border-right-color:var(--color-border);border-bottom-color:var(--color-border);border-radius:12px;transition:background 0.12s ease}.cais-card-bento .job-item:hover{background:var(--color-background)}.cais-card-bento .job-item-logo{border-radius:8px;border-color:var(--color-border)}.job-list.cais-card-bento.is-grid .job-item{display:grid;grid-template-columns:auto 1fr;align-items:start}.job-list.cais-card-bento.is-grid .job-item-logo{grid-column:1;grid-row:1;margin:0}.job-list.cais-card-bento.is-grid .job-item-main{grid-column:2;grid-row:1;width:auto}.job-list.cais-card-bento.is-grid .job-item-side{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-sm)}.job-list.cais-card-classic:not(.is-grid){background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);overflow:hidden;gap:0}.job-list.cais-card-classic:not(.is-grid) .job-item{background:#fff0;border-top:none;border-right:none;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none}.job-list.cais-card-classic:not(.is-grid) .job-item:last-of-type{border-bottom:none}.job-list.cais-card-classic.is-grid .job-item{box-shadow:0 2px 4px rgb(0 0 0 / .02)}body.cais-global-ui-active{--cais-global-border-final:var(--cais-global-border-width, 1px) solid color-mix(in srgb, var(--cais-global-border-color, #E1E5E8) var(--cais-global-border-opacity, 100%), transparent)}body.cais-global-ui-active .job-list .job-item{border-top:var(--cais-global-border-final)!important;border-right:var(--cais-global-border-final)!important;border-bottom:var(--cais-global-border-final)!important}body.cais-global-ui-active .job-list.cais-card-classic:not(.is-grid) .job-item{border-top:none!important;border-right:none!important;border-bottom:var(--cais-global-border-final)!important}body.cais-global-ui-active .job-list.cais-card-classic:not(.is-grid) .job-item:last-of-type{border-bottom:none!important}body.cais-global-ui-active .cais-search-saas.search-card,body.cais-global-ui-active .cais-search-bento.search-card{border:var(--cais-global-border-final)!important}body.cais-global-ui-active .cais-search-editorial .field input[type="text"],body.cais-global-ui-active .cais-search-editorial .field select{border-bottom:var(--cais-global-border-final)!important}body.cais-global-ui-active .cais-alert-saas.alert-banner,body.cais-global-ui-active .cais-alert-bento.alert-banner{border:var(--cais-global-border-final)!important}body.cais-global-ui-active .cais-alert-editorial.alert-banner{border-left:var(--cais-global-border-final)!important}.job-list.cais-hide-logo .job-item-logo{display:none}.job-list.cais-hide-logo.cais-card-bento.is-grid .job-item-main{grid-column:1 / -1}.job-list.cais-hide-location .job-meta-location,.job-list.cais-hide-location .job-meta-sep{display:none}.job-list.cais-hide-date .job-time{display:none}.job-list.btn-style-solid .btn-view{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#ffffff)!important}.job-list.btn-style-solid .job-item:hover .btn-view{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-primary-contrast,#ffffff)!important}.job-list.btn-style-text .btn-view{background:#fff0;border-color:#fff0;padding-left:0;padding-right:0}.job-list.btn-style-text .job-item:hover .btn-view{border-color:#fff0;text-decoration:underline}.load-more-wrap{display:flex;justify-content:center;margin-top:var(--space-lg)}.btn-load-more{display:inline-block;padding:.75rem 1.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-weight:600;font-size:var(--text-sm);cursor:pointer;text-decoration:none;color:var(--color-text)}.btn-load-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.jobs-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-lg)}.jobs-pagination .page-number,.jobs-pagination .page-nav{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-weight:600;font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.jobs-pagination a.page-number:hover,.jobs-pagination .page-nav:hover{border-color:var(--color-primary);color:var(--color-primary)}.jobs-pagination .page-number.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#ffffff)!important;cursor:default}.jobs-pagination .page-nav svg{width:15px;height:15px}.jobs-pagination .page-ellipsis{display:flex;align-items:flex-end;padding:0 .2rem;color:var(--color-text-secondary)}.sidebar-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);color:var(--color-text)}.sidebar-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--color-heading,#0f172a);margin-bottom:var(--space-md)}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.sidebar-list li a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--color-text);font-size:var(--text-sm)}.sidebar-list li a:hover{color:var(--color-primary)}.sidebar-list .count{color:var(--color-text-secondary);font-size:var(--text-sm)}.cais-recent-posts{display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-blog-item{display:flex;gap:var(--space-sm)}.sidebar-blog-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;display:block}.sidebar-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-blog-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sidebar-blog-item a{text-decoration:none;color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.sidebar-blog-item a:hover{color:var(--color-primary)}.sidebar-blog-date{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width:980px){.page-layout{grid-template-columns:1fr}.search-grid{grid-template-columns:1fr 1fr}.btn-search{grid-column:1 / -1}}@media (max-width:640px){.page-hero h1{font-size:var(--text-2xl)}.search-grid{grid-template-columns:1fr}.job-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.job-item-side{width:100%;justify-content:space-between}.alert-banner{flex-direction:column;align-items:flex-start}.btn-alert{width:100%;justify-content:center}}html[data-theme="dark"] .alert-banner{background:var(--color-background)}html[data-theme="dark"] .alert-banner-text strong{color:var(--color-heading,#0f172a)}html[data-theme="dark"] .job-item:hover{background:var(--color-border)}