/* Camada de identidade do tema Me Recrute Angola; os valores vivem em merecrute-palette.css. */

body.mmo-emprego { color: var(--mr-ink); background: var(--mr-white); }
body.mmo-emprego a { color: var(--mr-green); }
body.mmo-emprego .button--primary, body.mmo-emprego button.button--primary { background: var(--mr-green); border-color: var(--mr-green); color: var(--mr-white); }
body.mmo-emprego .button--primary:hover { background: var(--mr-deep); }
body.mmo-emprego :focus-visible { outline: var(--mr-focus); outline-offset: 2px; }
.mr-hero { padding: clamp(3rem,8vw,6.5rem) 0; background: linear-gradient(120deg,var(--mr-deep),var(--mr-green) 68%,var(--mr-green)); color: var(--mr-white); }
.mr-hero__inner { max-width: 1120px; }
.mr-hero h1 { max-width: 780px; margin: .4rem 0 1rem; font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1.04; letter-spacing: -.04em; }
.mr-hero p { max-width: 660px; font-size: 1.1rem; line-height: 1.65; }
.mr-eyebrow { margin: 0 0 .5rem; color: var(--mr-green); font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.mr-hero .mr-eyebrow { color: var(--mr-lime-on-dark); }
.mr-search { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: .75rem; max-width: 950px; margin: 2rem 0 1rem; padding: .8rem; border-radius: 14px; background: var(--mr-white); color: var(--mr-ink); box-shadow: 0 18px 44px rgb(var(--mr-shadow-rgb) / 34%); }
.mr-search label { display: grid; gap: .3rem; padding: .2rem .65rem; }
.mr-search label span { font-size: .78rem; font-weight: 700; }
.mr-search input { min-width: 0; padding: .65rem 0; border: 0; border-bottom: 1px solid var(--mr-line); }
.mr-search button { align-self: end; min-height: 48px; }
.mr-employer-link { color: var(--mr-white) !important; font-weight: 650; }
.mr-soft-section { padding: 3rem 0; background: var(--mr-paper); }
.mr-term-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 1rem; }
.mr-term-card { display: flex; flex-direction: column; gap: 1rem; padding: 1.2rem; border: 1px solid var(--mr-line); border-radius: 12px; background: var(--mr-white); text-decoration: none; }
.mr-term-card strong { font-size: 1.05rem; }
.mr-term-card span { display: flex; justify-content: space-between; color: var(--mr-muted); font-size: .9rem; }
.mr-job-grid { display: grid; gap: .8rem; padding: 0; list-style: none; }
.mr-employer-band { padding: 3rem 0; background: var(--mr-deep); color: var(--mr-white); }
.mr-employer-band > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.mr-employer-band h2 { max-width: 650px; }
.mr-employer-band p { color: var(--mr-soft-strong); }
.mr-employer-band .button { padding: .9rem 1.3rem; border-radius: 8px; background: var(--mr-lime); color: var(--mr-ink); font-weight: 750; text-decoration: none; white-space: nowrap; }
.archive-intro { padding: 2.5rem 0 1.5rem; }
.archive-title { color: var(--mr-deep); }
.site-header, .header-inner { border-color: var(--mr-line); }
.footer, .home-footer { background: var(--mr-deep) !important; }
.merecrute-wordmark, .topbar .merecrute-wordmark { display: inline-flex; align-items: center; color: var(--mr-green); font-size: 1.25rem; font-weight: 800; letter-spacing: -.04em; }
.topbar .navlinks .publish, .site-header .publish { border-color: var(--mr-green) !important; background: var(--mr-green) !important; color: var(--mr-white) !important; }
.topbar .navlinks .publish:hover, .site-header .publish:hover { border-color: var(--mr-deep) !important; background: var(--mr-deep) !important; }
.company-directory-hero { border-color: var(--mr-line); background: var(--mr-soft); }
.company-directory-back, .company-directory-intro aside a, .company-profile-meta a { color: var(--mr-green); }
.company-directory-intro h1, .company-directory-intro aside h2, .company-directory-results h2, .company-profile .company-title, .company-profile-about h2, .company-openings-heading h2, .company-profile-facts dd, .company-discovery-card h2, .company-discovery-card h3 { color: var(--mr-deep); }
.company-directory-intro p, .company-profile-tagline, .company-profile-copy, .company-profile-facts dt { color: var(--mr-muted); }
.company-directory-intro aside, .company-directory-search, .company-profile-hero, .company-discovery-card, .company-discovery-footer, .company-profile-logo, .company-profile-facts > div { border-color: var(--mr-line); }
.company-directory-search button { background: var(--mr-green); color: var(--mr-white); }
.company-directory-search button:hover { background: var(--mr-deep); }
.company-discovery-grid > .company-discovery-card { display: flex; min-width: 0; }
.company-discovery-card:hover { border-color: var(--mr-line); background: var(--mr-paper); }
.company-discovery-logo > span, .company-discovery-footer, .company-discovery-sector { color: var(--mr-green); }
.company-profile-logo > span { background: linear-gradient(145deg,var(--mr-soft),var(--mr-soft-strong)); color: var(--mr-green); }
.company-profile-meta > * { border-color: var(--mr-line); color: var(--mr-muted); }
.company-profile-facts dd { color: var(--mr-deep); }
body.mmo-emprego .directory-type, body.mmo-emprego .job-type { background: var(--mr-soft); color: var(--mr-green); }
@media (max-width:760px) { .mr-search { grid-template-columns: 1fr; } .mr-search button { width: 100%; } .mr-employer-band > .wrap { align-items: flex-start; flex-direction: column; } }
