
/* Recodet Round 3 — Move, Jobs, Homes and Finance shared rebuild */

/* Shared page headers */
.moveModuleHead,.jobsHead,.homesHead,.financeProHead{
  min-height:54px!important;margin:0 0 12px!important;padding:0 2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--rc-text)!important;
}
.moveModuleIcon,.jobsHeadMain>span,.homesHeadMain>span,.financeHeadIcon{
  width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;
  background:var(--rc-surface-raised)!important;color:var(--rc-gold-bright)!important;
  border:1px solid var(--rc-line)!important;box-shadow:none!important;
}
.moveModuleHead strong,.jobsHeadMain strong,.homesHeadMain strong,.financeProHead h2{
  color:var(--rc-text)!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.02em!important;
}
.moveModuleHead span:not(.moveModuleIcon):not(.moveLiveDot),.jobsHeadMain small,.homesHeadMain small,.financeProHead p{
  color:var(--rc-muted)!important;font-size:11px!important;font-weight:600!important;
}
.moveLiveDot{width:8px!important;height:8px!important;box-shadow:none!important}
.jobsHeadAction,.homesHeadAction{
  width:42px!important;height:42px!important;border-radius:13px!important;background:var(--rc-surface)!important;
  color:var(--rc-gold-bright)!important;border:1px solid var(--rc-line)!important;box-shadow:none!important;
}

/* Remove decorative stats and oversized heroes */
.jobsStats,.homesStats,.homesActivityStats,.financeMiniGrid,.financeHistorySummary{display:none!important}
.jobsHero,.jobsMineHero,.jobsPlanHero,.jobsEarnHero,.homesHero,.homesSavedHero,.homesListHero,
.financeBalanceCard,.financePortfolioHero,.movePlanHero{
  min-height:auto!important;padding:13px!important;border-radius:17px!important;
  background:linear-gradient(180deg,var(--rc-surface-raised),var(--rc-surface))!important;
  color:var(--rc-text)!important;border:1px solid var(--rc-line-soft)!important;box-shadow:none!important;
}
.jobsHero strong,.jobsPlanHero strong,.jobsEarnHero>strong,.financeBalanceCard strong,.financePortfolioHero strong{
  color:var(--rc-gold-bright)!important;font-size:22px!important;
}
.jobsHero small,.jobsHero span,.jobsPlanHero small,.jobsPlanHero span,.jobsEarnHero>small,.jobsEarnHero>span,
.financeBalanceCard span,.financeBalanceCard small,.financePortfolioHero span,.financePortfolioHero small{
  color:var(--rc-muted)!important;
}

/* Shared cards */
.moveRequestCard,.moveQuickTile,.moveChoiceCard,.movePlanActions button,
.jobCard,.jobsTimeline>button,.jobsPlanActions button,.jobsEarnList>button,
.homesCard,.homesActivityCard,.homesMapStrip>button,
.financePlanCard,.financeMarketCard,.financeHistoryCard,.financeInvestCard,.financeQuickTile{
  background:var(--rc-surface)!important;color:var(--rc-text)!important;border:1px solid var(--rc-line-soft)!important;
  border-radius:16px!important;box-shadow:none!important;
}
.moveRequestCard:hover,.moveQuickTile:hover,.moveChoiceCard:hover,.movePlanActions button:hover,
.jobCard:hover,.jobsTimeline>button:hover,.jobsPlanActions button:hover,
.homesCard:hover,.homesActivityCard:hover,.homesMapStrip>button:hover,
.financePlanCard:hover,.financeMarketCard:hover,.financeHistoryCard:hover,.financeQuickTile:hover{
  border-color:var(--rc-line)!important;background:var(--rc-surface-raised)!important;
}

/* Move */
.moveMapCard{height:110px!important;border-radius:17px!important;background:var(--rc-surface)!important;border-color:var(--rc-line-soft)!important;box-shadow:none!important}
.moveQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.moveQuickTile{min-height:72px!important;padding:8px 4px!important}
.moveQuickTile span{width:34px!important;height:34px!important}
.moveSectionHead{margin:15px 2px 8px!important}
.moveSectionHead strong{color:var(--rc-text)!important;font-size:15px!important}
.moveSectionHead span{color:var(--rc-muted)!important}
.moveFormCard{background:var(--rc-surface)!important;border:1px solid var(--rc-line-soft)!important;border-radius:18px!important;box-shadow:none!important}
.moveFormCard input,.moveFormCard textarea{background:var(--rc-field)!important;color:var(--rc-text)!important;border-color:var(--rc-line)!important}
.movePrimaryBtn{background:linear-gradient(135deg,var(--rc-gold-deep),var(--rc-gold))!important;color:#0b0905!important;box-shadow:none!important}

/* Jobs */
.jobsCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.jobsCategoryGrid button{min-height:70px!important;border-radius:15px!important;background:var(--rc-surface)!important;border-color:var(--rc-line-soft)!important;color:var(--rc-text)!important;box-shadow:none!important}
.jobsList{gap:8px!important}
.jobCard{min-height:72px!important;padding:9px!important}
.jobCardTitle,.jobCard strong,.jobsTimeline strong,.jobsEarnList strong{color:var(--rc-text)!important}
.jobCardMeta,.jobCard small,.jobsTimeline small,.jobsEarnList small{color:var(--rc-muted)!important}
.jobsFilterRow button,.jobsSegment button{background:var(--rc-surface)!important;color:var(--rc-muted)!important;border:1px solid var(--rc-line-soft)!important}
.jobsFilterRow button.active,.jobsSegment button.active{background:var(--rc-gold-soft)!important;color:var(--rc-gold-bright)!important;border-color:var(--rc-line)!important}

/* Homes */
.homesCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.homesCategoryGrid button{min-height:70px!important;border-radius:15px!important;background:var(--rc-surface)!important;border-color:var(--rc-line-soft)!important;color:var(--rc-text)!important;box-shadow:none!important}
.homesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.homesCard{overflow:hidden!important}
.homesCardLine strong,.homesCardLine b,.homesDetailTitle,.homesDetailPrice strong{color:var(--rc-text)!important}
.homesLocation,.homesMeta,.homesCard small{color:var(--rc-muted)!important}
.homesSearch{background:var(--rc-surface)!important;border-color:var(--rc-line-soft)!important;box-shadow:none!important}
.homesSearch input{color:var(--rc-text)!important}
.homesFilterRow button{background:var(--rc-surface)!important;color:var(--rc-muted)!important;border-color:var(--rc-line-soft)!important}
.homesFilterRow button.active{background:var(--rc-gold-soft)!important;color:var(--rc-gold-bright)!important}
.homesForm{background:var(--rc-surface)!important;border-color:var(--rc-line-soft)!important;box-shadow:none!important}
.homesForm input,.homesForm select,.homesForm textarea{background:var(--rc-field)!important;color:var(--rc-text)!important;border-color:var(--rc-line)!important}

/* Finance */
.financeQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.financeQuickTile{min-height:70px!important;padding:8px 4px!important}
.financeQuickTile span,.financePlanIcon,.financeMarketIcon,.financeHistoryIcon{background:var(--rc-gold-soft)!important;color:var(--rc-gold-bright)!important}
.financeSectionLine{margin:15px 2px 8px!important}
.financeSectionLine strong,.financePlanTop strong,.financeMarketTitle strong,.financeHistoryCard strong{color:var(--rc-text)!important}
.financeSectionLine small,.financePlanCopy small,.financeMarketMain>small,.financeHistoryCard small{color:var(--rc-muted)!important}
.financeInvestCard input,.financeInvestCard select,.financeInvestCard textarea,.financeAmountField{background:var(--rc-field)!important;color:var(--rc-text)!important;border-color:var(--rc-line)!important}
.financeAmountChips button{background:var(--rc-surface-raised)!important;color:var(--rc-gold-bright)!important;border-color:var(--rc-line)!important}
.financeSubmitBtn{background:linear-gradient(135deg,var(--rc-gold-deep),var(--rc-gold))!important;color:#0b0905!important;box-shadow:none!important}
.financeRuleStrip{background:var(--rc-gold-soft)!important;color:var(--rc-gold-bright)!important}
.financeFilterRow button{background:var(--rc-surface)!important;color:var(--rc-muted)!important;border-color:var(--rc-line-soft)!important}
.financeFilterRow button.active{background:var(--rc-gold-soft)!important;color:var(--rc-gold-bright)!important;border-color:var(--rc-line)!important}

@media(max-width:390px){
  .moveQuickGrid,.jobsCategoryGrid,.homesCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .homesGrid{grid-template-columns:1fr!important}
  .financeQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
